0001628280-20-004385.txt : 20200330 0001628280-20-004385.hdr.sgml : 20200330 20200330172419 ACCESSION NUMBER: 0001628280-20-004385 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 114 CONFORMED PERIOD OF REPORT: 20200131 FILED AS OF DATE: 20200330 DATE AS OF CHANGE: 20200330 FILER: COMPANY DATA: COMPANY CONFORMED NAME: VEEVA SYSTEMS INC CENTRAL INDEX KEY: 0001393052 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 208235463 FISCAL YEAR END: 0131 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-36121 FILM NUMBER: 20758514 BUSINESS ADDRESS: STREET 1: 4280 HACIENDA DRIVE CITY: PLEASANTON STATE: CA ZIP: 94588 BUSINESS PHONE: 925-264-8887 MAIL ADDRESS: STREET 1: 4280 HACIENDA DRIVE CITY: PLEASANTON STATE: CA ZIP: 94588 FORMER COMPANY: FORMER CONFORMED NAME: VERTICALS ONDEMAND INC DATE OF NAME CHANGE: 20070313 10-K 1 veev-20200131x10k.htm 10-K Document
false--01-31FY20200001393052P10YP6YP3YP7YP1YP10YP6YP5Y468000617000000.000010.000010.000010.0000180000000019000000080000000019000000012598001920210060133892725152028580000P4YP9YP4YP5YP5YP1YP4YP1Y0.440.410.420.390.02210.02740.02520.01860.02570.0139P6Y4M6DP6Y3MP6Y7M9DP5Y7M20D10001P3YP10Y 0001393052 2019-02-01 2020-01-31 0001393052 2019-07-31 0001393052 us-gaap:CommonClassAMember 2020-02-29 0001393052 us-gaap:CommonClassBMember 2020-02-29 0001393052 2019-01-31 0001393052 2020-01-31 0001393052 us-gaap:CommonClassAMember 2020-01-31 0001393052 us-gaap:CommonClassBMember 2019-01-31 0001393052 us-gaap:CommonClassAMember 2019-01-31 0001393052 us-gaap:CommonClassBMember 2020-01-31 0001393052 us-gaap:ResearchAndDevelopmentExpenseMember 2019-02-01 2020-01-31 0001393052 us-gaap:SellingAndMarketingExpenseMember 2018-02-01 2019-01-31 0001393052 us-gaap:ResearchAndDevelopmentExpenseMember 2017-02-01 2018-01-31 0001393052 us-gaap:GeneralAndAdministrativeExpenseMember 2019-02-01 2020-01-31 0001393052 veev:CostOfProfessionalServiceAndOtherRevenueMember 2018-02-01 2019-01-31 0001393052 veev:CostOfSubscriptionRevenuesMember 2019-02-01 2020-01-31 0001393052 veev:CostOfSubscriptionRevenuesMember 2017-02-01 2018-01-31 0001393052 us-gaap:GeneralAndAdministrativeExpenseMember 2017-02-01 2018-01-31 0001393052 veev:CostOfProfessionalServiceAndOtherRevenueMember 2017-02-01 2018-01-31 0001393052 2018-02-01 2019-01-31 0001393052 veev:CostOfProfessionalServiceAndOtherRevenueMember 2019-02-01 2020-01-31 0001393052 us-gaap:SellingAndMarketingExpenseMember 2017-02-01 2018-01-31 0001393052 us-gaap:ResearchAndDevelopmentExpenseMember 2018-02-01 2019-01-31 0001393052 us-gaap:GeneralAndAdministrativeExpenseMember 2018-02-01 2019-01-31 0001393052 2017-02-01 2018-01-31 0001393052 us-gaap:SellingAndMarketingExpenseMember 2019-02-01 2020-01-31 0001393052 veev:CostOfSubscriptionRevenuesMember 2018-02-01 2019-01-31 0001393052 us-gaap:SubscriptionAndCirculationMember 2019-02-01 2020-01-31 0001393052 us-gaap:SubscriptionAndCirculationMember 2017-02-01 2018-01-31 0001393052 us-gaap:TechnologyServiceMember 2017-02-01 2018-01-31 0001393052 us-gaap:TechnologyServiceMember 2019-02-01 2020-01-31 0001393052 us-gaap:SubscriptionAndCirculationMember 2018-02-01 2019-01-31 0001393052 us-gaap:TechnologyServiceMember 2018-02-01 2019-01-31 0001393052 us-gaap:CommonStockMember 2019-02-01 2020-01-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2017-02-01 2018-01-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-01-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2019-02-01 2020-01-31 0001393052 us-gaap:RetainedEarningsMember 2018-02-01 2019-01-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2020-01-31 0001393052 us-gaap:RetainedEarningsMember 2018-01-31 0001393052 us-gaap:RetainedEarningsMember 2020-01-31 0001393052 2017-01-31 0001393052 us-gaap:CommonStockMember 2018-01-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2018-01-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2018-02-01 2019-01-31 0001393052 us-gaap:CommonStockMember 2018-02-01 2019-01-31 0001393052 us-gaap:RetainedEarningsMember 2017-02-01 2018-01-31 0001393052 us-gaap:CommonStockMember 2020-01-31 0001393052 us-gaap:RetainedEarningsMember 2017-01-31 0001393052 us-gaap:CommonStockMember 2017-01-31 0001393052 us-gaap:CommonStockMember 2017-02-01 2018-01-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-02-01 2020-01-31 0001393052 us-gaap:RetainedEarningsMember 2019-02-01 2020-01-31 0001393052 us-gaap:RetainedEarningsMember 2019-01-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-02-01 2019-01-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2019-01-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-31 0001393052 us-gaap:CommonStockMember 2019-01-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-02-01 2018-01-31 0001393052 2018-01-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2017-01-31 0001393052 srt:MaximumMember veev:TwoThousandSevenStockPlanMember 2019-02-01 2020-01-31 0001393052 srt:MinimumMember 2019-02-01 2020-01-31 0001393052 srt:MaximumMember 2019-02-01 2020-01-31 0001393052 us-gaap:SoftwareDevelopmentMember 2019-02-01 2020-01-31 0001393052 us-gaap:FurnitureAndFixturesMember 2019-02-01 2020-01-31 0001393052 us-gaap:ComputerEquipmentMember 2019-02-01 2020-01-31 0001393052 us-gaap:LeaseholdImprovementsMember 2019-02-01 2020-01-31 0001393052 us-gaap:BuildingMember 2019-02-01 2020-01-31 0001393052 us-gaap:LandBuildingsAndImprovementsMember 2019-02-01 2020-01-31 0001393052 veev:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-02-01 2020-01-31 0001393052 veev:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2018-02-01 2019-01-31 0001393052 veev:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2018-02-01 2019-01-31 0001393052 srt:MinimumMember veev:TwoThousandSevenStockPlanMember 2019-02-01 2020-01-31 0001393052 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-02-01 2019-01-31 0001393052 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-02-01 2020-01-31 0001393052 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2017-02-01 2018-01-31 0001393052 veev:CrossixSolutionsMember 2019-11-01 0001393052 veev:CrossixSolutionsMember us-gaap:CustomerRelationshipsMember 2019-11-01 0001393052 veev:CrossixSolutionsMember us-gaap:TrademarksAndTradeNamesMember 2019-11-01 0001393052 veev:CrossixSolutionsMember us-gaap:OtherIntangibleAssetsMember 2019-11-01 0001393052 veev:CrossixSolutionsMember us-gaap:DevelopedTechnologyRightsMember 2019-11-01 0001393052 veev:CrossixSolutionsMember 2019-11-01 2019-11-01 0001393052 veev:PhysiciansWorldMember 2019-11-07 2019-11-07 0001393052 veev:PhysiciansWorldMember 2019-11-07 0001393052 veev:PhysiciansWorldMember us-gaap:DevelopedTechnologyRightsMember 2019-11-07 0001393052 veev:PhysiciansWorldMember us-gaap:CustomerRelationshipsMember 2019-11-07 0001393052 veev:PhysiciansWorldMember us-gaap:TrademarksAndTradeNamesMember 2019-11-07 0001393052 us-gaap:TrademarksAndTradeNamesMember 2019-11-07 2019-11-07 0001393052 us-gaap:DevelopedTechnologyRightsMember 2019-11-07 2019-11-07 0001393052 us-gaap:CustomerRelationshipsMember 2019-11-07 2019-11-07 0001393052 us-gaap:TrademarksAndTradeNamesMember 2019-11-01 2019-11-01 0001393052 srt:MaximumMember us-gaap:OtherIntangibleAssetsMember 2019-11-01 2019-11-01 0001393052 us-gaap:DevelopedTechnologyRightsMember 2019-11-01 2019-11-01 0001393052 us-gaap:CustomerRelationshipsMember 2019-11-01 2019-11-01 0001393052 srt:MinimumMember us-gaap:OtherIntangibleAssetsMember 2019-11-01 2019-11-01 0001393052 us-gaap:CorporateDebtSecuritiesMember 2020-01-31 0001393052 us-gaap:CommercialPaperMember 2020-01-31 0001393052 us-gaap:AssetBackedSecuritiesMember 2020-01-31 0001393052 us-gaap:ForeignGovernmentDebtSecuritiesMember 2020-01-31 0001393052 us-gaap:USTreasurySecuritiesMember 2020-01-31 0001393052 us-gaap:CertificatesOfDepositMember 2020-01-31 0001393052 us-gaap:USTreasurySecuritiesMember 2019-01-31 0001393052 us-gaap:AssetBackedSecuritiesMember 2019-01-31 0001393052 us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:CommercialPaperMember 2019-01-31 0001393052 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:ForeignGovernmentDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:CertificatesOfDepositMember 2019-01-31 0001393052 us-gaap:BuildingMember 2020-01-31 0001393052 us-gaap:LandBuildingsAndImprovementsMember 2020-01-31 0001393052 us-gaap:FurnitureAndFixturesMember 2019-01-31 0001393052 us-gaap:BuildingMember 2019-01-31 0001393052 us-gaap:ComputerEquipmentMember 2019-01-31 0001393052 us-gaap:LandMember 2020-01-31 0001393052 us-gaap:LeaseholdImprovementsMember 2019-01-31 0001393052 us-gaap:ComputerEquipmentMember 2020-01-31 0001393052 us-gaap:FurnitureAndFixturesMember 2020-01-31 0001393052 us-gaap:LeaseholdImprovementsMember 2020-01-31 0001393052 us-gaap:LandMember 2019-01-31 0001393052 us-gaap:ConstructionInProgressMember 2020-01-31 0001393052 us-gaap:ConstructionInProgressMember 2019-01-31 0001393052 us-gaap:LandBuildingsAndImprovementsMember 2019-01-31 0001393052 us-gaap:TrademarksAndTradeNamesMember 2020-01-31 0001393052 us-gaap:OtherIntangibleAssetsMember 2020-01-31 0001393052 us-gaap:CustomerRelationshipsMember 2020-01-31 0001393052 us-gaap:TrademarksAndTradeNamesMember 2019-02-01 2020-01-31 0001393052 veev:ExistingTechnologyMember 2020-01-31 0001393052 us-gaap:OtherIntangibleAssetsMember 2019-02-01 2020-01-31 0001393052 us-gaap:CustomerRelationshipsMember 2019-02-01 2020-01-31 0001393052 veev:ExistingTechnologyMember 2019-02-01 2020-01-31 0001393052 veev:CrossixSolutionsMember 2019-02-01 2020-01-31 0001393052 veev:PhysiciansWorldMember 2019-02-01 2020-01-31 0001393052 us-gaap:OtherIntangibleAssetsMember 2018-02-01 2019-01-31 0001393052 us-gaap:CustomerRelationshipsMember 2019-01-31 0001393052 veev:ExistingTechnologyMember 2018-02-01 2019-01-31 0001393052 veev:ExistingTechnologyMember 2019-01-31 0001393052 us-gaap:OtherIntangibleAssetsMember 2019-01-31 0001393052 us-gaap:CustomerRelationshipsMember 2018-02-01 2019-01-31 0001393052 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2019-01-31 0001393052 us-gaap:AccountsPayableAndAccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2019-01-31 0001393052 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2020-01-31 0001393052 us-gaap:AccountsPayableAndAccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2020-01-31 0001393052 us-gaap:ForeignExchangeForwardMember 2019-01-31 0001393052 us-gaap:ForeignExchangeForwardMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2020-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2020-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2020-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2020-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember 2020-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2020-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2020-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:DerivativeFinancialInstrumentsAssetsMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DerivativeFinancialInstrumentsAssetsMember 2020-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DerivativeFinancialInstrumentsAssetsMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2020-01-31 0001393052 us-gaap:ForeignExchangeForwardMember 2019-02-01 2020-01-31 0001393052 us-gaap:ForeignExchangeForwardMember 2018-02-01 2019-01-31 0001393052 us-gaap:ChiefExecutiveOfficerMember 2019-02-01 2020-01-31 0001393052 us-gaap:StateAndLocalJurisdictionMember us-gaap:CaliforniaFranchiseTaxBoardMember 2020-01-31 0001393052 us-gaap:SubscriptionAndCirculationMember 2020-01-31 0001393052 us-gaap:SubscriptionAndCirculationMember 2019-02-01 2020-01-31 0001393052 2019-02-01 2020-01-31 0001393052 srt:MaximumMember 2020-01-31 0001393052 srt:MinimumMember 2020-01-31 0001393052 us-gaap:EmployeeStockOptionMember 2018-02-01 2019-01-31 0001393052 us-gaap:EmployeeStockOptionMember 2017-02-01 2018-01-31 0001393052 us-gaap:EmployeeStockOptionMember 2019-02-01 2020-01-31 0001393052 veev:TwoThousandThirteenEmployeeStockPurchasePlanMember 2019-02-01 2020-01-31 0001393052 us-gaap:RestrictedStockUnitsRSUMember 2019-02-01 2020-01-31 0001393052 srt:MaximumMember us-gaap:EmployeeStockOptionMember veev:TwoThousandAndSevenPlanMember 2019-02-01 2020-01-31 0001393052 veev:TwoThousandAndThirteenEquityAndIncentivePlanMember us-gaap:CommonClassAMember 2019-02-01 2020-01-31 0001393052 srt:MaximumMember us-gaap:EmployeeStockOptionMember veev:TwoThousandAndThirteenEquityAndIncentivePlanMember 2019-02-01 2020-01-31 0001393052 veev:TwoThousandAndThirteenEquityAndIncentivePlanMember 2020-01-31 0001393052 veev:TwoThousandThirteenEmployeeStockPurchasePlanMember 2020-01-31 0001393052 us-gaap:CommonClassBMember 2019-02-01 2020-01-31 0001393052 veev:TwoThousandAndTwelveEquityIncentiveAwardPlanMember 2020-01-31 0001393052 veev:TwoThousandSevenStockPlanMember 2020-01-31 0001393052 veev:TwoThousandAndThirteenEquityAndIncentivePlanMember us-gaap:DirectorMember 2019-02-01 2020-01-31 0001393052 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2019-02-01 2020-01-31 0001393052 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember veev:TwoThousandAndThirteenEquityAndIncentivePlanMember 2019-02-01 2020-01-31 0001393052 veev:TwoThousandAndThirteenEquityAndIncentivePlanMember 2019-02-01 2020-01-31 0001393052 us-gaap:RestrictedStockUnitsRSUMember 2020-01-31 0001393052 us-gaap:CommonClassAMember 2019-02-01 2020-01-31 0001393052 us-gaap:RestrictedStockUnitsRSUMember veev:TwoThousandAndThirteenEquityAndIncentivePlanMember 2019-02-01 2020-01-31 0001393052 us-gaap:EmployeeStockOptionMember us-gaap:ChiefExecutiveOfficerMember 2019-02-01 2020-01-31 0001393052 us-gaap:RestrictedStockUnitsRSUMember 2019-01-31 0001393052 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2019-02-01 2020-01-31 0001393052 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2018-02-01 2019-01-31 0001393052 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2018-02-01 2019-01-31 0001393052 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2019-02-01 2020-01-31 0001393052 srt:MaximumMember us-gaap:EmployeeStockOptionMember veev:TwoThousandAndTwelvePlanMember 2019-02-01 2020-01-31 0001393052 srt:MinimumMember us-gaap:EmployeeStockOptionMember veev:TwoThousandAndTwelvePlanMember 2019-02-01 2020-01-31 0001393052 srt:MinimumMember us-gaap:EmployeeStockOptionMember veev:TwoThousandAndSevenPlanMember 2019-02-01 2020-01-31 0001393052 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember veev:TwoThousandAndThirteenEquityAndIncentivePlanMember 2019-02-01 2020-01-31 0001393052 srt:MinimumMember us-gaap:EmployeeStockOptionMember veev:TwoThousandAndThirteenEquityAndIncentivePlanMember 2019-02-01 2020-01-31 0001393052 us-gaap:CommonClassAMember us-gaap:ProFormaMember 2017-02-01 2018-01-31 0001393052 us-gaap:CommonClassBMember us-gaap:ProFormaMember 2018-02-01 2019-01-31 0001393052 us-gaap:CommonClassBMember us-gaap:ProFormaMember 2017-02-01 2018-01-31 0001393052 us-gaap:CommonClassAMember us-gaap:ProFormaMember 2018-02-01 2019-01-31 0001393052 veev:ResellerAgreementsMember 2019-02-01 2020-01-31 0001393052 veev:MedidataLitigationMatterMember 2019-10-31 0001393052 veev:ResellerAgreementsMember veev:TimeFrameOneMember 2019-02-01 2020-01-31 0001393052 veev:ResellerAgreementsMember veev:TimeFrameTwoMember 2019-02-01 2020-01-31 0001393052 veev:ResellerAgreementsMember 2020-01-31 0001393052 veev:MedidataLitigationMatterMember 2017-01-25 2017-01-26 0001393052 veev:IQVIALitigationMatterMember srt:MinimumMember 2017-03-12 2017-03-13 0001393052 veev:ZoomVideoCommunicationsIncorporationMember 2016-09-01 2016-09-30 0001393052 veev:SubscriptionServicesVeevaCommercialCloudMember 2017-02-01 2018-01-31 0001393052 veev:ProfessionalServicesVeevaVaultMember 2018-02-01 2019-01-31 0001393052 veev:SubscriptionServicesVeevaVaultMember 2017-02-01 2018-01-31 0001393052 veev:SubscriptionServicesVeevaCommercialCloudMember 2018-02-01 2019-01-31 0001393052 veev:SubscriptionServicesVeevaVaultMember 2018-02-01 2019-01-31 0001393052 veev:ProfessionalServicesVeevaCommercialCloudMember 2018-02-01 2019-01-31 0001393052 veev:ProfessionalServicesVeevaCommercialCloudMember 2019-02-01 2020-01-31 0001393052 veev:ProfessionalServicesVeevaVaultMember 2019-02-01 2020-01-31 0001393052 veev:ProfessionalServicesVeevaVaultMember 2017-02-01 2018-01-31 0001393052 veev:SubscriptionServicesVeevaCommercialCloudMember 2019-02-01 2020-01-31 0001393052 veev:ProfessionalServicesVeevaCommercialCloudMember 2017-02-01 2018-01-31 0001393052 veev:SubscriptionServicesVeevaVaultMember 2019-02-01 2020-01-31 0001393052 srt:AsiaPacificMember 2019-02-01 2020-01-31 0001393052 srt:EuropeMember 2017-02-01 2018-01-31 0001393052 srt:NorthAmericaMember 2017-02-01 2018-01-31 0001393052 veev:RestOfWorldMember 2017-02-01 2018-01-31 0001393052 srt:AsiaPacificMember 2017-02-01 2018-01-31 0001393052 veev:RestOfWorldMember 2019-02-01 2020-01-31 0001393052 srt:NorthAmericaMember 2019-02-01 2020-01-31 0001393052 srt:NorthAmericaMember 2018-02-01 2019-01-31 0001393052 srt:AsiaPacificMember 2018-02-01 2019-01-31 0001393052 veev:RestOfWorldMember 2018-02-01 2019-01-31 0001393052 srt:EuropeMember 2018-02-01 2019-01-31 0001393052 srt:EuropeMember 2019-02-01 2020-01-31 0001393052 srt:AsiaPacificMember 2018-01-31 0001393052 srt:NorthAmericaMember 2019-01-31 0001393052 veev:EuropeAndOtherMember 2020-01-31 0001393052 srt:NorthAmericaMember 2018-01-31 0001393052 veev:EuropeAndOtherMember 2019-01-31 0001393052 srt:AsiaPacificMember 2019-01-31 0001393052 veev:EuropeAndOtherMember 2018-01-31 0001393052 srt:AsiaPacificMember 2020-01-31 0001393052 srt:NorthAmericaMember 2020-01-31 0001393052 country:CA veev:RegisteredRetirementSavingsPlanMember 2019-02-01 2020-01-31 0001393052 veev:FourHundredOneKPlanMember 2019-02-01 2020-01-31 0001393052 2019-05-01 2019-07-31 0001393052 2019-02-01 2019-04-30 0001393052 2019-08-01 2019-10-31 0001393052 2019-11-01 2020-01-31 0001393052 2018-08-01 2018-10-31 0001393052 2018-11-01 2019-01-31 0001393052 2018-02-01 2018-04-30 0001393052 2018-05-01 2018-07-31 veev:acquisition veev:regulated_industry veev:Segment xbrli:shares iso4217:USD iso4217:USD xbrli:shares veev:Customer xbrli:pure veev:vote veev:Product veev:Motion veev:Employee

 
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 January 31, 2020
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For transition period from           to          
Commission File Number 001-36121
_______________________________________________________________________
Veeva Systems Inc.
(Exact name of Registrant as specified in its charter)
_______________________________________________________________________
Delaware
 
20-8235463
(State or other jurisdiction of
incorporation or organization)
 
(I.R.S. Employer
Identification No.)
4280 Hacienda Drive
Pleasanton, California 94588
(Address of principal executive offices)
(925) 452-6500
(Registrant’s telephone number, including area code)
Securities registered pursuant to Section 12(b) of the Act:
Title of each class
Trading Symbol
Name of each exchange on which registered
Class A Common Stock, par value $0.00001
VEEV
New York Stock Exchange
Securities registered pursuant to section 12(g) of the Act:
None
___________________________________________________________________________
Indicate by a 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, 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 is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes      No  
The aggregate market value of voting stock held by non-affiliates of the Registrant on the last business day of the Registrant’s most recently completed second fiscal quarter, which was July 31, 2019, based on the closing price of $165.90 for shares of the Registrant’s Class A common stock as reported by the New York Stock Exchange, was approximately $22.1 billion. Shares of Class A common stock or Class B common stock held by each executive officer, director, and their affiliated holders have been excluded in that such persons may be deemed to be affiliates. This determination of affiliate status is not necessarily a conclusive determination for other purposes.
As of February 29, 2020, there were 134,056,705 shares of the Registrant’s Class A common stock outstanding and 15,199,816 shares of the Registrant’s Class B common stock outstanding.  
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the Registrant’s Proxy Statement for the 2020 Annual Meeting of Stockholders are incorporated herein by reference in Part III of this Form 10-K to the extent stated herein. The proxy statement will be filed by the Registrant with the Securities and Exchange Commission within 120 days after the end of the Registrant’s fiscal year ended January 31, 2020.
 



TABLE OF CONTENTS
Pursuant to Part IV, Item 16, a summary of Form 10-K content follows, including hyperlinked cross-references (in the EDGAR filing). This allows users to easily locate the corresponding items in this annual report on Form 10-K where the disclosure is fully presented. The summary does not include certain Part III information that will be incorporated by reference from the Proxy Statement for the 2018 Annual Meeting of Stockholders, which will be filed within 120 days after our fiscal year ended January 31, 2020.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

i


 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

ii


SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS
This Form 10-K contains forward-looking statements that are based on our beliefs and assumptions and on information currently available to us. Forward-looking statements include information concerning our possible or assumed future results of operations and expenses, business strategies and plans, trends, market sizing, competitive position, industry environment, potential growth opportunities and product capabilities, among other things. Forward-looking statements include all statements that are not historical facts and, in some cases, can be identified by terms such as “aim,” “anticipates,” “believes,” “could,” “estimates,” “expects,” “goal,” “intends,” “may,” “plans,” “potential,” “predicts,” “projects,” “seeks,” “should,” “strive,” “will,” “would” or similar expressions and the negatives of those terms.
Forward-looking statements involve known and unknown risks, uncertainties and other factors that may cause our actual results, performance or achievements to be materially different from any future results, performance or achievements expressed or implied by the forward-looking statements, including those described in “Risk Factors,” “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and elsewhere in this Form 10-K. Given these uncertainties, you should not place undue reliance on these forward-looking statements.
Any forward-looking statement made by us in this Form 10-K speaks only as of the date on which it is made. Except as required by law, we disclaim any obligation to update these forward-looking statements publicly, 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.
As used in this Form 10-K, the terms “Veeva,” “Registrant,” “we,” “us,” and “our” mean Veeva Systems Inc. and its subsidiaries unless the context indicates otherwise.




ITEM 1.    BUSINESS
Overview
Veeva is the leading provider of industry cloud solutions for the global life sciences industry. We were founded in 2007 on the premise that industry-specific cloud solutions could best address the operating challenges and regulatory requirements of life sciences companies. Our solutions are designed to meet the unique needs of our customers and their most strategic business functions—from research and development (R&D) to commercialization. Our solutions are designed to help life sciences companies develop and bring products to market faster and more efficiently, market and sell more effectively, and maintain compliance with government regulations.
Customer success is one of our core values, and our focus on it has allowed us to deepen and expand our strategic relationships with customers over time. Because of our industry focus, we have a unique, in-depth perspective into the needs and best practices of life sciences companies. This allows us to develop targeted solutions, quickly adapt to regulatory changes, and incorporate highly relevant enhancements into our existing solutions at a rapid pace.
Our goal is to become the most strategic technology partner to the life sciences industry and achieve long-term leadership with our solutions that support the R&D and commercial functions of life sciences companies. Our commercial solutions help life sciences companies achieve better, more intelligent engagement with healthcare professionals and healthcare organizations across multiple communication channels, and plan and execute more effective media and marketing campaigns. Our R&D solutions for the clinical, regulatory, quality, and safety functions help life sciences companies streamline their end-to-end product development processes to increase operational efficiency and maintain regulatory compliance throughout the product life cycle.
We are now also bringing the benefits of our content and data management solutions to a new set of customers outside of life sciences in three regulated industries: consumer goods, chemicals, and cosmetics. We believe that the ability of our solutions to meet the demanding business and compliance requirements of life sciences companies translates well into these regulated industries. Our application currently offered to companies outside of life sciences is designed to help customers efficiently manage critical regulated processes and content in a compliant way and to enable secure collaboration across internal and external stakeholders, including outsourcing partners and vendors.
Executing in the Veeva Way
Fundamental to our business model is what we call The Veeva Way. The Veeva Way is key to our disciplined approach to achieve our goal of long-term leadership in each of the product markets we serve.
We start with a focus on addressing clear and correct target markets. Those are large product markets in which the problem being addressed by our solution is strategic to the businesses of our customers and in which we believe Veeva can become the leader over the long-term if we execute well. We embrace the concept of running to complexity, an approach in which we strive to solve the most important and challenging information technology problems our customers face.
We focus on delivering product excellence and cloud innovation. Our product development process begins with assembling and investing in strong product teams focused on building deep, best-in-class applications in every product market we serve. Through innovative cloud technology, we also aim to eliminate disparate systems by delivering unified application suites that work together on a common platform.
We strive to forge strong relationships with our customers and focus on customer success. When we enter a new product market, we begin with a small number of early adopter customers. We focus on learning from these early adopters and ensuring that they are successful with our products. Once successful, our early adopters have developed into vocal advocates, enabling our reference selling model.
Finally, our goal is to drive strong growth and profitability through highly efficient, targeted sales and marketing, disciplined product planning, and profitable professional services. Our strong growth and profitability have allowed us to make ongoing investments for continued product innovation in our existing markets and provides us with the resources to invest in new market opportunities.

Veeva Systems Inc. | Form 10-K   1


Our Industry Cloud Solutions for Life Sciences
Our industry cloud solutions for the life sciences industry are grouped into three key product areas—Veeva Commercial Cloud, Veeva Data Cloud, and Veeva Vault—and are designed to address pharmaceutical, biotechnology, and medical device companies’ most pressing strategic needs in their commercial and R&D operations.
Veeva Commercial Cloud
Veeva Commercial Cloud is a suite of multichannel customer relationship management (CRM) applications, a commercial data warehouse, territory allocation and alignment applications, a master data management application, and customer reference and key opinion leader data and services, designed to help companies drive smarter, more proactive engagement with healthcare professionals and healthcare organizations and ensure compliance.
Our multichannel CRM applications that are part of Veeva Commercial Cloud include:
Veeva CRM and Veeva Medical CRM enable customer-facing employees, such as life sciences sales representatives, key account managers, and scientific liaisons, to manage, track, and optimize interactions with healthcare professionals and healthcare organizations utilizing a single, integrated solution. With multichannel Veeva CRM, customers have an end-to-end solution for the planning and coordination of their teams across all key channels, including face-to-face, email, and web. Veeva CRM supports the life sciences industry’s unique commercial business processes and regulatory compliance requirements with highly specialized functionality, such as prescription drug sample management with electronic signature capture, the management of complex affiliations between physicians and the organizations where they work, and the capture of medical inquiries from physicians. Key existing and recently announced innovative capabilities of our Veeva CRM and Veeva Medical CRM solutions include:
Powered by data science, Veeva CRM Suggestions is a dashboard included within Veeva CRM that offers life sciences sales representatives recommendations on the next best action and right channel for the next interaction with their customers.
Veeva CRM’s Real-time Architecture and Autosync capability ensures all CRM information, including activity, customer, and product data are available across multiple mobile devices.
Veeva CRM Approved Notes allows sales representatives to capture free text notes in Veeva CRM and leverage the power of artificial intelligence to save information in a compliant way. Veeva Approved Notes is planned for availability in 2020.
Customer Journeys is a new capability in Veeva CRM to better target and manage customers through stages of an adoption lifecycle and drive the best actions at the right customer stage.
Veeva CRM MyInsights provides a data visualization tool that delivers tailored, actionable insights to life sciences sales representatives in Veeva CRM.
Veeva CLM provides capabilities for life sciences sales representatives to present digital marketing content on a mobile device, such as an iPad, during in-person interactions with healthcare professionals.
Veeva CRM Approved Email enables the management, delivery, and tracking of emails from life sciences sales representatives to healthcare professionals, while maintaining regulatory compliance.
Veeva CRM Events Management enables the planning, management, and execution of group meetings with healthcare professionals and helps life sciences companies track and manage spending in order to meet transparency reporting requirements. Physicians World, which we recently acquired, provides complementary full-service speakers bureau logistics in the United States for life sciences companies of all sizes.
Veeva CRM Engage delivers the ability to interact with healthcare professionals for online meetings—using Veeva CRM Engage Meeting—and provides closed-loop marketing capabilities for self-directed interactions with healthcare professionals via the web with Veeva CRM Engage for Portals. Veeva CRM Engage Webinar allows companies to execute virtual events in a compliant way and is also built to work with Veeva CRM Events Management.
Veeva Align enables life sciences companies to perform fast, accurate sales territory alignments. Through native integration with Veeva CRM, Veeva Align allows seamless field collaboration to increase accuracy and minimize hand-offs.

2   Veeva Systems Inc. | Form 10-K


Veeva CRM Approved Messaging adds support for messaging applications, such as WeChat and WhatsApp, to open new digital channels for sales representatives to engage in relevant, timely interactions with healthcare professionals. Veeva Approved Messaging is available today for WeChat and is planned for availability for WhatsApp in 2020.
Our data solutions that are part of Veeva Commercial Cloud include:
Veeva OpenData provides healthcare professional and healthcare organization data that includes demographic information, license information and status, specialty information, affiliations, and other key data that is crucial to customer engagement and compliance. In the life sciences industry, this category of data is referred to as customer reference data or customer data. Veeva OpenData Explorer, planned for availability in 2020, will give users the option to access comprehensive customer reference data through a web-based portal. We also offer outsourced data stewardship services to our customers.  
Veeva Oncology Link is a single source of continuously updated profile and market intelligence data on key scientific leaders in oncology. Veeva Oncology Link associates thousands of global experts with millions of activities, including publications, clinical trials, and events.
Crossix, which we acquired in November 2019, provides pharmaceutical brands privacy-safe U.S. patient data and a best-in-class analytics platform to maximize media investments and drive greater marketing effectiveness. Crossix SafeMine technology connects health data and non-health data, including consumer and media data, for U.S. patients in a privacy-safe manner. Crossix DIFA uses that data to enable real-time measurement and optimization of complex, cross-channel media campaigns aimed at patients and healthcare professionals.
Our master data management solution that is part of Veeva Commercial Cloud includes:
Veeva Network Customer Master is an industry-specific, customer master software solution that de-duplicates, standardizes, and cleanses healthcare professional and healthcare organization data from multiple systems and data sources to arrive at a single, consolidated customer master record. Veeva Network Customer Master comes pre-configured with a data model that is specific to life sciences and supports global harmonization, as well as country, market, and regional data specifications, within a single system.
Our next-generation commercial data warehouse and advanced artificial intelligence application that are part of Veeva Commercial Cloud include:
Veeva Nitro eliminates the time and effort of custom data warehouse development and maintenance and provides a foundation for artificial intelligence and advanced analytics. With an industry-specific data model and standard data connectors, Nitro enables life sciences companies to more easily unify their most important data sources, such as prescription, sales, formulary, and claims data.
Veeva Andi is an artificial intelligence application that embeds tailored insights and suggestions in Veeva CRM regarding the next best action for improved field efficiency and effectiveness. With Veeva Andi, customers can adopt, deploy, and scale artificial intelligence across Veeva CRM and deliver the right message in the right channel at the right time for an improved customer experience.
Veeva Data Cloud
Veeva Data Cloud will provide longitudinal U.S. patient and prescriber data for both retail and specialty distribution channels for commercial use cases such as launch planning, patient segmentation, commercial analytics, artificial intelligence, territory design, targeting, and incentive compensation. Veeva Data Cloud will be powered by existing Crossix technology, privacy-safe processes, and an expanding health data set and will have the same open and customer-friendly usage agreements that exist today with other Veeva data solutions. We expect Veeva Data Cloud to be available by December 2020.

Veeva Systems Inc. | Form 10-K   3


Veeva Vault
Veeva Vault is a unified suite of cloud-based, enterprise content and data management applications, all built on our proprietary Veeva Vault Platform. Our Veeva Vault applications address the content management requirements for our customers’ commercial functions, including medical and sales and marketing, and key R&D functions, including clinical, regulatory, quality, and safety.  
Veeva Vault’s unique ability to handle content and data allows us to build content- and data-centric applications to help customers streamline end-to-end business processes and eliminate manual processes and siloed systems. Veeva Vault can be deployed one application at a time or as an integrated solution with multiple applications that enables our customers to unify and manage important documents and related data in a single, global system.
Our Veeva Vault applications for life sciences are organized into two product areas: Veeva Vault for Commercial Content Management and Veeva Development Cloud.
Veeva Vault for Commercial Content Management
The increasing use and variety of content in the sales and marketing efforts of life sciences companies requires rapid creation of materials and better management of commercial content, with continuous strict regulatory compliance across channels and geographies. The Veeva Vault applications and capabilities primarily used by the commercial and medical departments of life sciences companies to manage commercial and medical content include:
Veeva Vault PromoMats combines digital asset management with content review and distribution capabilities through which life sciences companies can manage the end-to-end process for creation, review, approval, claims tracking, multichannel distribution, expiration, and withdrawal of commercial content across the digital supply chain. Veeva Vault Auto Claims Linking is a capability in Veeva Vault PromoMats that uses AI to suggest links from claims to related references, reducing the administrative burden and risk of managing claims across countries, channels, and assets.
Veeva Vault MedComms enables life sciences companies to streamline the creation, approval, and delivery of medical content and create and maintain a single, validated source of medical content across multiple channels and geographies. Integrated medical inquiry management allows medical affairs teams to centralize medical inquiries and content to deliver verbal and written communications to healthcare professionals and patients, including approved answers to questions received through a call center or company website.
Veeva Development Cloud
Veeva Development Cloud brings together application suites for the clinical, regulatory, quality, and safety functions of life sciences companies on the Veeva Vault Platform to enable companies to streamline product development life cycles and eliminate manual processes and siloed systems. These applications help life sciences companies achieve greater efficiency and agility in product development, while maintaining regulatory compliance. Our Veeva Development Cloud applications each have a unique data model based on shared content and data, deep functionality, and pre-defined workflows to support industry-specific processes.
The Veeva Development Cloud application suites are:
Veeva Vault Clinical
Veeva Vault Clinical is the industry’s first cloud application suite that combines electronic data capture (EDC), clinical trial management (CTMS), electronic trial master file (eTMF), and study start-up applications to unify clinical data management and clinical operations. Veeva also offers a solution to help clinical research sites seamlessly manage regulatory documents and trial information.
Veeva Vault CDMS is a clinical data management solution that includes Veeva Vault EDC, Veeva Vault Coder, and Veeva Vault Data Workbench. Vault CDMS combines coding, EDC, data cleaning, and reporting in a single integrated solution to manage studies and gain a complete view of all clinical data within a trial. Vault EDC and Vault Coder are available today. Vault Data Workbench is planned for availability in 2020.

4   Veeva Systems Inc. | Form 10-K


Veeva Vault CTMS is a clinical trial management application that helps unify information and documentation for a “single source of truth” across sponsors, contract research organizations, and investigators to reduce complexity, increase transparency, and speed time to market.
Veeva Vault Payments is a complementary application for Vault CTMS that helps manage the payment and reimbursement process to clinical research sites.
Veeva Vault eTMF is an electronic trial master file application that manages the repository of documents for active and archived clinical trials for improved inspection readiness, visibility, and control.
Veeva Vault Study Startup helps life sciences companies to more efficiently manage the process of activating investigator sites for clinical trials.
Veeva SiteVault helps clinical research sites reduce the administrative burden of managing documents and processes for study site qualification and activation with capabilities such as electronic signatures, remote monitoring, certified copy workflows, and reporting. Veeva offers a fully configurable edition called SiteVault Enterprise that includes open APIs for integrations, customized reports, and tailored workflows. Veeva also offers a free edition called SiteVault Free to provide clinical trial sites of all sizes with a modern cloud solution that helps streamline trial activities with the goal of accelerating clinical research for the life sciences industry overall.
Veeva Vault RIM
Veeva Vault RIM is a suite of applications that provides fully integrated regulatory information management (RIM) capabilities on a single cloud platform.
Veeva Vault Submissions brings together submission content planning and authoring in a single application to help life sciences companies gather and organize documents and content, according to industry-accepted guidelines, that should be included in a regulatory submission to a healthcare authority, such as the U.S. Food and Drug Administration (FDA).
Veeva Vault Submissions Archive stores published submissions and correspondence in a secure, globally accessible repository.
Veeva Vault Registrations enables life sciences companies to manage, track, and report product and registration information worldwide, including registration status, variations, health authority questions and commitments, and certification requests. 
Veeva Vault Submissions Publishing provides an integrated solution for dossier publishing that helps speed the preparation and processing time of regulatory submissions.
Veeva Vault Quality
Veeva Vault Quality is the industry’s first unified suite of quality applications for life sciences, contract manufacturers, and suppliers to seamlessly manage quality processes and content in a single platform for greater visibility and control.
Veeva Vault QualityDocs enables the creation, review, approval, distribution, and management of controlled documents, such as standard operating procedures, manufacturing recipes, and specifications.
Veeva Vault Station Manager provides manufacturing operators up-to-date documents and video, including critical work instructions and procedures, directly through tablets located at manufacturing stations on the manufacturing floor.
Veeva Vault QMS is a quality management solution that provides best practice processes for deviations, internal and external audits, complaints, lab investigations, change controls, corrective and preventative actions, and proactive management initiatives. Quality Risk Management in Vault QMS allows companies to take a proactive approach to monitoring risks and implementing mitigation plans throughout the entire product lifecycle for enhanced product quality and patient safety.
Veeva Vault Training simplifies role-based training within life sciences companies and helps quality teams remain audit-ready and compliant. Companies can efficiently organize, assign, and track content and information so the right people are trained on the right policies and procedures.

Veeva Systems Inc. | Form 10-K   5


Veeva Vault Safety
Veeva Vault Safety is a unified suite of applications that will help the pharmacovigilance and safety departments of life sciences companies increase efficiency and maintain compliance in the management of end-to-end safety processes that includes:
Veeva Vault Safety is a modern application for the collection, management, and real-time oversight of adverse events in a single system.
Veeva Vault SafetyDocs centrally manages pharmacovigilance content for greater operational efficiency and compliance. It enables collaboration within teams and across clinical, quality, regulatory, and other organizations within life sciences companies.
Veeva Vault Safety.AI is an artificial intelligence application that automates case intake to reduce the time and effort of manual data entry for more efficient case processing. Safety.AI is planned for availability in 2020.
Veeva Vault Medical Device Suite
Veeva Vault Medical Device Suite includes the commercial, clinical, quality, and regulatory applications described above to provide manufacturers with greater visibility, collaboration, and speed across the product development life cycle.
Solutions for Regulated Industries Outside of Life Sciences
Our initial applications for customers outside of life sciences address specific content and data management processes within the regulated industries of consumer goods, chemicals, and cosmetics. Veeva QualityOne is a robust quality management, document management, and training solution. Veeva RegulatoryOne helps companies manage regulatory submission content. Veeva Claims addresses the end-to-end product and marketing claims management process.
Professional Services and Support
We also offer professional services to help customers maximize the value of our solutions. Our service teams possess industry expertise, project management capabilities, and deep technical acumen that we believe our customers highly value. Our professional services teams work with our systems integrator partners to deliver projects. We offer the following professional services:
implementation and deployment planning and project management;
requirements analysis, solution design and configuration;
systems environment management and deployment services;
services focused on advancing or transforming business and operating processes related to Veeva solutions;
technical consulting services related to data migration and systems integrations;
training on our solutions; and
ongoing managed services, such as outsourced systems administration.
We organize our professional services teams by specific expertise so that they can provide advice and support for best industry practices in the research and development and commercial departments of our customers.
Our global systems integrator partners also deliver implementation and selected support services to customers who wish to utilize them. Our systems integrator partners include Accenture, Cognizant Technology Solutions, Deloitte Consulting, and other life sciences specialty firms.

6   Veeva Systems Inc. | Form 10-K


Our Customers
As of January 31, 2020, we served 861 customers. For an explanation of how we define current customers, see “Management’s Discussion and Analysis of Financial Condition and Results of Operations—Components of Results of Operations.” We deliver solutions to companies throughout the life sciences industry, including pharmaceutical, biotechnology, and medical device companies, contract sales organizations, and contract research organizations. Our life sciences customers range from the largest global pharmaceutical and biotechnology companies such as Bayer AG, Boehringer Ingelheim GmbH, Eli Lilly and Company, Gilead Sciences, Inc., Merck & Co., Inc., and Novartis International AG, to smaller pharmaceutical and biotechnology companies, including Alkermes plc, Grupo Ferrer Internacional S.A., Ironwood Pharmaceuticals, Inc. and LEO Pharma A/S. We also deliver solutions to companies in the following regulated industries outside of life sciences: consumer goods, chemicals, and cosmetics. For our fiscal years ended January 31, 2018, 2019, and 2020, we did not have any single customer that represented more than 10% of our total revenues.
Our Employees
As of January 31, 2020, we employed 3,501 people worldwide. We also engage temporary employees and consultants. Our employees in the United States are not represented by a labor union, however, in certain foreign locations, there are workers’ councils that represent our employees. We have not experienced any work stoppages, and we consider our relations with our employees to be very good.
Research and Development
Our R&D organization is responsible for the design, development, and testing of our solutions and applications. Based on customer feedback and needs, we focus our efforts on developing new solutions functionality, applications, and core technologies and further enhancing the usability, functionality, reliability, performance, and flexibility of existing solutions and applications.
Sales and Marketing
We sell our solutions through our direct sales organization. In large life sciences companies, the R&D and commercial business functions commonly have separate technology and business decision makers. Accordingly, we market and sell our solutions to align with the distinct characteristics of those decision makers. We have distinct R&D and commercial sales teams, which we further segment to focus on selling to large global life sciences companies and smaller life sciences companies. We also have a distinct sales team for our sales efforts to companies in regulated industries outside of life sciences.
Technology Infrastructure and Operations
Our solutions utilize a pod-based architecture that allows for scalability, operational simplicity, and security. Our products are hosted in data centers located in the United States, the United Kingdom, the European Union, Japan, and South Korea. We utilize third parties to provide our computing infrastructure and manage the infrastructure on which our solutions operate. For example, for Veeva CRM and certain of our multichannel CRM applications, we utilize the hosting infrastructure provided by salesforce.com. For our Veeva Vault applications, Veeva Network applications, and certain other Veeva Commercial Cloud applications, we utilize Amazon Web Services.
Our infrastructure providers employ advanced measures to ensure physical integrity and security, including redundant power and cooling systems, fire and flood prevention mechanisms, continual security coverage, biometric readers at entry points and anonymous exteriors. We also implement various disaster recovery measures such that data loss would be minimized in the event of a single data center disaster. We architect our solutions using redundant configurations to minimize service interruptions. We continually monitor our solutions for any sign of failure or pending failure, and we take preemptive action to attempt to minimize or prevent downtime.

Veeva Systems Inc. | Form 10-K   7


Our technology is based on multitenant architectures that apply common, consistent management practices for all customers using our solutions. We enable multiple customers to share the same version of our solutions while securely partitioning their respective data. Portions of our multichannel customer relationship management applications are built on the Salesforce1 Platform of salesforce.com inc. Our Veeva Vault applications, Veeva Network, and portions of our other Commercial Cloud applications are built upon our own proprietary platforms. Certain of our other applications rely on technology platforms provided by Amazon Web Services. For example, Veeva Nitro, our commercial data warehouse application, utilizes Amazon Redshift.
Quality and Compliance Program
Veeva maintains a quality management system certified to ISO9001 to ensure process controls conform to established industry standards across our product offerings. To comply with IT healthcare regulations, certain capabilities such as robust audit trail tracking, compliant electronic signature capture, data encryption, and secure access controls must be designed for and embedded in our solutions. In addition to design requirements, our solutions must be thoroughly tested to comply with the regulations that apply to electronic record keeping systems for the life sciences industry, which include:
Regulation
Regulation Description
21 CFR 820.75
U.S. FDA device regulation on system validation
21 CFR 211.68
U.S. FDA pharma GMP regulation on system validation
21 CFR 11
U.S. FDA requirement for maintenance of electronic records
EU Annex 11
EU GMP requirement for maintenance of electronic records
21 CFR 203
Drug sample tracking as required by the Prescription Drug Marketing Act
PFSB Notification, No. 0401022 (Japan)
Use of Electromagnetic Records and Electronic Signatures for Approval of, or License for, Drugs
Each version of our solutions that are subject to regulations that require companies to maintain certain records and submit information to regulators as part of compliance verification undergoes validation testing against these and other relevant standards.
Security Program
Veeva maintains an information security management system certified to ISO 27001 and managed by our Chief Information Security Officer to ensure security controls conform to established standards across both product and infrastructure components. Our solution undergoes internal vulnerability testing prior to release, and we employ a third party to perform penetration and vulnerability tests on our solutions on at least an annual basis. We also obtain independent third-party audit opinions related to security and availability annually, such as SOC 2, Type II reports and ISO 27001 attestation reports. We also require role-based security and security awareness training and have defined security incident response processes.
Privacy Program
Veeva maintains a global privacy program aligned to applicable laws and regulations, including the California Consumer Privacy Act (“CCPA”), the European Union’s General Data Protection Regulation (“GDPR”), the U.S. Health Insurance Portability and Accountability Act (“HIPAA”),and Brazil’s Lei Geral de Proteção de Dados (“LGPD”), which will be effective on August 15, 2020. We have a Chief Privacy Officer, who collaborates with our Chief Information Security Officer and business and product leaders throughout our organization. Veeva maintains an active EU-U.S. Privacy Shield certification and a Swiss-U.S. Privacy Shield certification in order to allow the transfer of EU and Swiss personal data to the United States. Veeva is also registered as a data broker as required by the California Attorney General. In addition, Veeva maintains privacy policies and procedures and requires role-based privacy awareness training. For more information about our privacy practices, please visit veeva.com/privacy.
Competition
The markets for our solutions are global, rapidly evolving, highly competitive, and subject to changing regulations, advancing technology, and shifting customer needs. In new sales cycles, we generally compete with other cloud-based solutions from providers that make applications geared toward the life sciences industry. The principal such competitor for our Veeva Commercial Cloud applications is IQVIA Inc., which offers a CRM application built on the Salesforce1 Platform, various data products, and other applications. No single vendor offers products that compete with all of our Veeva Vault applications, but IQVIA, Medidata Solutions, Inc. (recently acquired by Dassault Systèmes), OpenText

8   Veeva Systems Inc. | Form 10-K


Corporation, Oracle Corporation, and other smaller application providers offer applications that compete with certain of our Veeva Vault applications.
Our Commercial Cloud and Veeva Vault application suites also compete to replace client server-based legacy solutions offered by companies such as Oracle, Microsoft Corporation, and other smaller application providers. Our customers may also choose to use cloud-based applications or platforms that are not life sciences specific—such as Box.com, Amazon Web Services, or Microsoft—for certain of the functions our applications provide.
Our data and data analytics products, including our planned and recently announced Data Cloud offering, compete with IQVIA and other smaller data providers.
We sell certain of our Veeva Vault applications to companies outside the life sciences industry. In this segment of our business, we compete with solutions such as those offered by OpenText, Microsoft, Sparta Systems Inc., EtQ Management Consultants, LLC, Oracle, and Box and custom-built software developed by third-party vendors or in-house by our potential customers.
Our professional services offerings compete with a range of professional services firms.
Some of our actual and potential competitors have advantages over us, such as longer operating histories, significantly greater financial, technical, marketing or other resources, stronger brand and business recognition, larger intellectual property portfolios, and agreements with a broader set of system integrators and other partners. We expect competition to intensify in the future, and we may face competition from new market entrants as well.
We believe the principal competitive factors in our market include the following:
level of customer satisfaction;
regulatory compliance verification and functionality;
domain expertise with respect to life sciences;
ease of deployment and use of solutions and applications;
breadth and depth of solution and application functionality;
brand awareness and reputation;
modern and adaptive technology platform;
capability for customization, configurability, integration, security, scalability and reliability of applications;
total cost of ownership;
ability to innovate and respond to customer needs rapidly;
size of customer base and level of user adoption;
ability to secure the rights to load and process third party proprietary data licensed by customers; and
ability to integrate with legacy enterprise infrastructures and third-party applications.
We believe that we generally compete favorably on the basis of these factors.
Intellectual Property
We rely on a combination of patents, trade secrets, copyrights and trademarks, as well as contractual protections, to establish and protect our intellectual property rights. We have developed a process for seeking patent protection for our technology innovations. The table below provides a summary of our issued patents and pending patent applications as of January 31, 2020:
Issued U.S. patents (expiring between May 2027 and January 2038)

25
Issued international patents (expiring between April 2025 and June 2037)

11
U.S. and international pending applications

49
 
 

Veeva Systems Inc. | Form 10-K   9


Our patents and patent applications cover technology within the following of our product categories: Veeva Commercial Cloud, Veeva Vault Platform, Veeva Vault Clinical, Veeva Vault RIM, Veeva Vault CDMS, and Veeva Vault Safety. We plan to continue expanding our patent portfolio. We require our employees, consultants and other third parties to enter into confidentiality and proprietary rights agreements and control access to software, documentation and other proprietary information. Although we rely on our intellectual property rights, as well as contractual protections to establish and protect our proprietary rights, we believe that factors such as the technological and creative skills of our personnel, creation of new features and functionality and frequent enhancements to our applications are essential to establishing and maintaining our technology leadership position as provider of software solutions and applications to the life sciences industry.
Despite our efforts to protect our proprietary technology and our intellectual property rights, unauthorized parties may attempt to copy or obtain and use our technology to develop applications with the same functionality as our application. Policing unauthorized use of our technology and intellectual property rights is difficult, and protection of our rights through civil enforcement mechanisms may be expensive and time consuming.
Companies in our industry as well as non-practicing entities often own a number of patents, copyrights, trademarks and trade secrets and frequently enter into litigation based on allegations of infringement, misappropriation or other violations of intellectual property or other rights. We are currently engaged in legal proceedings with competitors in which the competitors are asserting trade secret misappropriation and other claims, and we may face new allegations in the future that we have infringed the patents, trademarks, copyrights, trade secrets and other intellectual property rights of other competitors or non-practicing entities. We expect that we and others in our industry will continue to be subject to third-party infringement claims by competitors as the functionality of applications in different industry segments overlaps, and by non-practicing entities. Any of these third parties might make a claim of infringement against us at any time. For example, see the description of our current litigations in note 15 of the notes to our consolidated financial statements.
Corporate Information
Our website address is http://www.veeva.com. Information contained on our website is not incorporated by reference into this Form 10-K, and you should not consider information contained on our website to be part of this Form 10-K or in deciding whether to purchase shares of our Class A common stock. Our annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K and amendments to reports filed or furnished pursuant to Sections 13(a) and 15(d) of the Securities Exchange Act of 1934, as amended, are available free of charge on the Investors portion of our website at http://ir.veeva.com as soon as reasonably practicable after we electronically file such material with, or furnish it to, the SEC.

10   Veeva Systems Inc. | Form 10-K


ITEM 1A.    RISK FACTORS
Investing in our Class A common stock involves a high degree of risk. You should consider carefully the risks and uncertainties described below and in “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” together with all of the other information in this report, including our consolidated financial statements and related notes, before investing in our Class A common stock. The risks and uncertainties described below are not the only ones we face. If any of the following risks actually occurs, our business, financial condition, results of operations, and prospects could be materially and adversely affected. In that event, the price of our Class A common stock could decline and you could lose part or all of your investment.
The worldwide outbreak of COVID-19 may negatively impact our business.
The World Health Organization has declared the outbreak of COVID-19, which began in December 2019, to be a pandemic, and the U.S. federal government has declared it a national emergency. The extent of the impact of COVID-19 on our operational and financial performance will depend on certain developments, including the duration and spread of the outbreak, impact on our customers and our sales cycles, impact on our customers, employee or industry events, and effect on our vendors and partners, all of which are uncertain and cannot be predicted. For example, in response to the COVID-19 outbreak, we have shifted certain of our customer events to virtual-only experiences, and we may be forced to or may deem it advisable to similarly alter, postpone, or cancel entirely additional customer, employee, or industry events in the future. We have also imposed employee travel restrictions and instructed employees in most locations to work from home. Many of our customers have implemented similar measures, which may limit our ability to sell or provide professional services to them. Customers may also delay or cancel purchasing decisions or projects in light of uncertainties to their businesses arising from the COVID-19 outbreak. At this point, the extent to which the COVID-19 outbreak may impact our financial condition or results of operations is uncertain. Due to our subscription-based business model, the effect of the COVID-19 outbreak, and any impact to our sales efforts, may not be fully reflected in our results of operations until future periods, if at all.
In addition, the stock market has been unusually volatile during the COVID-19 outbreak and such volatility may continue. To date, during certain periods of the COVID-19 outbreak, our stock price declined significantly, and such declines may continue to happen.
Risks Related to Our Business
If our security measures are breached or unauthorized access to customer data is otherwise obtained, our solutions may be perceived as not being secure, customers may reduce the use of or stop using our solutions, and we may incur significant liabilities.
Our solutions involve the storage and transmission of our customers’ proprietary information, including personal or identifying information regarding their employees and the medical professionals whom their sales personnel contact, sensitive proprietary data related to the regulatory submission process for new medical treatments, and other sensitive information, which may include personal health information. In addition, Crossix, which we acquired in November 2019, provides technology that processes third-party health and non-health data for U.S. patients. As a result, unauthorized access or security breaches as a result of third-party action, employee error, product defect, malfeasance, or otherwise could result in the loss of information, inappropriate use of or access to information, service interruption, service degradation, outages, service level credits, litigation, indemnity obligations, damage to our reputation, and other liability. While we maintain and continue to improve our security measures, we may be unable to adequately anticipate security threats or to implement adequate preventative measures, in part, because the techniques used to obtain unauthorized access or sabotage systems change frequently and generally are not identified until they are launched against a target. Moreover, the detection, prevention, and remediation of known or unknown securities vulnerabilities, including those arising from third-party hardware or software, may result in additional direct or indirect costs and management time. Any or all of these issues could adversely affect our ability to attract new customers, cause existing customers to elect to not renew their subscriptions, result in reputational damage, or subject us to third-party lawsuits, regulatory fines, mandatory disclosures, or other action or liability, which could adversely affect our operating results. Our insurance may not be adequate to cover losses associated with such events, and in any case, such insurance may not cover all of the types of costs, expenses, and losses we could incur to respond to and remediate a security breach. A security breach of another significant provider of cloud-based solutions may also negatively impact the demand for our solutions.

Veeva Systems Inc. | Form 10-K   11


The markets in which we participate are highly competitive, and if we do not compete effectively, our business and operating results could be adversely affected.
The markets for our solutions are highly competitive. In new sales cycles within our largest product categories, we generally compete with other cloud-based solutions from providers that make applications geared toward the life sciences industry. The principal such competitor for our Veeva Commercial Cloud applications is IQVIA Inc., which offers a CRM application built on the Salesforce1 Platform, various data products, and other applications. A significant Veeva CRM customer recently launched a project to implement IQVIA's competitive software offering for portions of its CRM users. The scope of that deployment may expand resulting in further losses of revenue within our Veeva CRM business, or we may lose additional Veeva CRM users or customers in the future. No single vendor offers products that compete with all of our Veeva Vault applications, but IQVIA, Medidata Solutions, Inc. (recently acquired by Dassault Systèmes), OpenText Corporation, Oracle Corporation, and other smaller application providers offer applications that compete with certain of our Veeva Vault applications. Our Commercial Cloud and Veeva Vault application suites also compete to replace client server-based legacy solutions offered by companies such as Oracle, Microsoft Corporation, and other smaller application providers. Our customers may also choose to use cloud-based applications or platforms that are not life sciences specific—such as Box.com, Amazon Web Services, or Microsoft—for certain of the functions our applications provide. Our data and data analytics products, including our planned and recently announced Data Cloud offering, compete with IQVIA and other smaller data providers. Our professional services offerings compete with a range of professional services firms, including at times some of our partners. With the introduction of new technologies, we expect competition to intensify in the future, and we may face competition from new market entrants as well.
Some of our actual and potential competitors have advantages over us, such as longer operating histories, significantly greater financial, technical, marketing or other resources, stronger brand and business recognition, larger intellectual property portfolios, and agreements with a broader set of system integrators and other partners. We also continue to be subject to litigation from our competitors; for example, as disclosed elsewhere in this report, we are in active litigation with IQVIA and Medidata.
If our competitors’ products, services or technologies become more accepted than our solutions, if they are successful in bringing their products or services to market earlier than we are, if their products or services are more technologically capable than ours, or if customers replace our solutions with custom-built software, then our revenues could be adversely affected. Pricing pressures and increased competition could result in reduced sales, reduced margins, losses or a failure to maintain or improve our competitive market position, any of which could adversely affect our business. For all of these reasons, we may not be able to compete favorably against our current and future competitors.
If our newer solutions are not successfully adopted by new and existing customers, the growth rate of our revenues and operating results will be adversely affected.
Our continued growth and profitability will depend on our ability to successfully develop and sell new solutions, including solutions we introduced relatively recently and have limited experience selling. It is uncertain whether these newer solutions will continue to grow as a percentage of revenues at a pace significant enough to support our expected overall growth. For example, we do not have experience selling our planned and recently announced Data Cloud product, and we have limited experience selling our products to companies outside the life sciences industry. We cannot be certain that we will be successful with respect to newer solutions and markets. It may take us significant time, and we may incur significant expense, to effectively market and sell these solutions or to develop other new solutions and make enhancements to our existing solutions. If our newer solutions do not continue to gain traction in the market, or other solutions that we may develop and introduce in the future do not achieve market acceptance in a timely manner, the growth rate of our revenues and operating results will be adversely affected.
Our revenues are relatively concentrated within a small number of key customers, and the loss of one or more of such key customers, or their failure to renew or expand user subscriptions, could slow the growth rate of our revenues or cause our revenues to decline.
In our fiscal years ended January 31, 2018, 2019, and 2020, our top 10 customers accounted for 42%, 39%, and 36%, of our total revenues, respectively. We rely on our reputation and recommendations from key customers in order to promote our solutions to potential customers, which we call "reference selling." The loss of any of our key customers, or a failure of one or more of them to renew or expand user subscriptions for some or all our products, could have a significant impact on the growth rate of our revenues, our reputation, and our ability to obtain new customers. In the event of an acquisition of one of our customers or a business combination between two of our customers, we have in the past and may in the future suffer reductions in user subscriptions or non-renewal of certain or all of their subscription

12   Veeva Systems Inc. | Form 10-K


orders. We are also likely to face increasing purchasing scrutiny at the renewal of these large customer subscription orders, which may result in reductions in user subscriptions or increased pricing pressure. The business impact of any of these negative events could be particularly pronounced with respect to our largest customers.
An inability to attract and retain highly skilled employees could adversely affect our business.
To execute our growth plan, we must attract and retain highly qualified employees. Competition for these employees is intense, especially with respect to sales and marketing personnel and engineers with high levels of experience in enterprise software and internet-related services. We have, from time to time, experienced, and we expect to continue to experience, difficulty in hiring and retaining employees with the appropriate level of qualifications. With respect to sales professionals, even if we are successful in attracting highly qualified personnel, it may take six to nine months or longer before they are fully trained and productive. Many of the companies with which we compete for experienced employees have greater resources than we have and may offer compensation packages that are perceived to be better than ours. For example, we offer equity awards to a substantial majority of our job candidates and existing employees as part of their overall compensation package. If the perceived value of our equity awards declines, including as a result of declines in the market price of our Class A common stock or changes in perception about our future prospects, it may adversely affect our ability to recruit and retain highly skilled employees. Additionally, changes in our compensation structure may be negatively received by employees and result in attrition or cause difficulty in the recruiting process. If we fail to attract new employees or fail to retain and motivate our current employees, our business and future growth prospects could be adversely affected.
Defects or disruptions in our solutions could result in diminished demand for our solutions, a reduction in our revenues, and subject us to substantial liability.
We have from time to time found defects in our solutions, and new defects may be detected in the future. In addition, we have experienced, and may in the future experience, service disruptions, degradations, outages, and other performance problems. These types of problems may be caused by a variety of factors, including human or software errors, viruses, cyber-attacks, fraud, spikes in customer usage, problems associated with our third-party computing infrastructure and network providers, infrastructure changes, and denial of service issues. Service disruptions may result from errors we make in delivering, configuring, or hosting our solutions, or designing, installing, expanding, or maintaining our computing infrastructure. In some instances, we may not be able to identify the cause or causes of these performance problems within an acceptable period of time. It is also possible that such problems could result in losses of customer data.
Since our customers use our solutions for important aspects of their business, any errors, defects, disruptions, service degradations, or other performance problems with our solutions could hurt our reputation and may damage our customers’ businesses. If that occurs, our customers may delay or withhold payment to us, cancel their agreements with us, elect not to renew, or make service credit claims, warranty claims, or other claims against us, and we could lose future sales. The occurrence of any of these events could result in diminishing demand for our solutions, a reduction of our revenues, an increase in our bad debt expense or in collection cycles for accounts receivable, or could require us to incur the expense of litigation or substantial liability.
We have experienced rapid growth, and if we fail to manage our growth effectively, we may be unable to execute our business plan.
Since we were founded, we have experienced rapid growth and expansion of our operations. Our revenues, customer count, product and service offerings, countries of operation, facilities, and computing infrastructure needs have all increased significantly, and we expect them to increase in the future. We have also experienced rapid growth in our employee base. As we continue to grow, both organically and through acquisitions, we must effectively integrate, develop, and motivate an increasing number of employees, while executing our growth plan and maintaining the beneficial aspects of our culture. Any failure to preserve our culture could negatively affect our future success, including our ability to attract and retain highly qualified employees and to achieve our business objectives.
Our rapid growth has placed, and will continue to place, a significant strain on our management capabilities, administrative and operational infrastructure, facilities and other resources. We anticipate that additional investments in our facilities and computing infrastructure will be required to scale our operations. To effectively manage growth, we must continue to: improve our key business applications, processes, and computing infrastructure; enhance information and communication systems; and ensure that our policies and procedures evolve to reflect our current operations and are appropriately communicated to and observed by employees. These enhancements and improvements will require

Veeva Systems Inc. | Form 10-K   13


additional investments and allocation of valuable management and employee time and resources. Failure to effectively manage growth could result in difficulty or delays in deploying our solutions, declines in quality or customer satisfaction, increases in costs, difficulties in introducing new features or other operational difficulties, and any of these difficulties could adversely impact our business performance and results of operations.
We may acquire other companies or technologies, which could divert our management’s attention, result in additional dilution to our stockholders and otherwise disrupt our operations and adversely affect our operating results.
We have in the past acquired and may in the future seek to acquire or invest in businesses, solutions or technologies that we believe could complement or expand our solutions, enhance our technical capabilities or otherwise offer growth opportunities. For example, in November 2019, we acquired Crossix, a provider of privacy-safe patient data and analytics, and Physicians World, a provider of speakers bureau services for healthcare professionals. The pursuit of potential acquisitions may divert the attention of management and cause us to incur various expenses in identifying, investigating, and pursuing suitable acquisitions, whether or not they are consummated.
We have limited experience in acquiring other businesses. We may not be able to successfully integrate the acquired personnel, operations, and technologies, or effectively manage the combined business following the acquisition. We also may not achieve the anticipated benefits from the acquired business due to a number of factors, including:
inability to integrate or benefit from acquired technologies or services in a profitable manner;
costs, liabilities, or accounting charges associated with the acquisition;
difficulty integrating the privacy, data security, and accounting systems, operations, and personnel of the acquired business;
difficulties and additional expenses associated with supporting legacy products and hosting infrastructure of the acquired business;
difficulty converting the customers of the acquired business onto our solutions and contract terms, including due to disparities in the revenues, licensing, support, or professional services model of the acquired company;
diversion of management’s attention from other business concerns;
problems arising from differences in applicable accounting standards or practices of the acquired business (for instance, non-U.S. businesses may not be accustomed to preparing their financial statements in accordance with U.S. GAAP) or difficulty identifying and correcting deficiencies in the internal controls over financial reporting of the acquired business;
adverse effects to business relationships with our existing business partners and customers as a result of the acquisition;
difficulty in retaining key personnel of the acquired business;
use of substantial portions of our available cash to consummate the acquisition;
use of resources that are needed in other parts of our business; and
the possibility of investigation by, or the failure to obtain required approvals from, governmental authorities on a timely basis, if at all, under various regulatory schemes, including competition laws, which could, among other things, delay or prevent us from completing a transaction, subject the transaction to divestiture after the fact, or otherwise restrict our ability to realize the expected financial or strategic goals of the acquisition.
In addition, a significant portion of the purchase price of companies we acquire may be allocated to acquired intangible assets and goodwill, which we must assess for impairment at least annually. In the future, if our acquisitions do not yield expected returns, we may be required to take charges to our operating results based on this impairment assessment process, which could adversely affect our results of operations. Acquisitions may also result in purchase accounting adjustments, write-offs or restructuring charges, which may negatively affect our results.
Acquisitions could also result in dilutive issuances of equity securities or the incurrence of debt, which could adversely affect our operating results. In addition, if an acquired business fails to meet our expectations, our operating results, business, and financial position may suffer.

14   Veeva Systems Inc. | Form 10-K


Our sales cycles can be long and unpredictable, and our sales efforts require considerable investment of time and expense. If our sales cycle lengthens or we invest substantial resources pursuing unsuccessful sales opportunities, our operating results and growth would be harmed.
Our sales process entails planning discussions with prospective customers, analyzing their existing solutions and identifying how these potential customers could use and benefit from our solutions. The sales cycle for a new customer, from the time of prospect qualification to the completion of the first sale, may span 12 months or longer. We have limited history selling our newer solutions. As a result, our sales cycle for these applications may be lengthy and difficult to predict. In addition, we have only recently begun selling certain of our Veeva Vault solutions to industries outside life sciences. We spend substantial time, effort, and money in our sales efforts without any assurance that our efforts will result in the sale of our solutions. In addition, our sales cycle can vary substantially from customer to customer because of various factors, including the discretionary nature of potential customers’ purchasing and budget decisions, the announcement or planned introduction of new solutions by us or our competitors, and the purchasing approval processes of potential customers. If our sales cycle lengthens or we invest substantial resources pursuing unsuccessful sales opportunities, our operating results and growth would be harmed.
Catastrophic events could disrupt our business and adversely affect our operating results.
Our corporate headquarters are located in Pleasanton, California and our third-party hosted computing infrastructure is located in the United States, the European Union, Japan, and South Korea. The west coast of the United States and Japan and South Korea each contain active earthquake zones. Additionally, we rely on our network and third-party infrastructure and enterprise applications, internal technology systems, and our website for our development, marketing, operational support, hosted services, and sales activities. In the event of a major earthquake, hurricane, actual or threatened public health emergency (e.g., COVID-19), or other catastrophic event such as fire, power loss, telecommunications failure, cyber-attack, war, or terrorist attack, we may be unable to continue our operations at full capacity or at all and may experience system interruptions, reputational harm, delays in our solution development, lengthy interruptions in our services, breaches of data security, loss of key employees, and loss of critical data, all of which could have an adverse effect on our future operating results.
Within Veeva Commercial Cloud, our core Veeva CRM application has achieved substantial penetration within the sales teams of pharmaceutical and biotechnology companies. If our efforts to sustain or further increase the use and adoption of our core CRM application do not succeed, the growth of our Veeva Commercial Cloud revenues may be negatively impacted.
In our fiscal year ended January 31, 2020, we derived approximately 52% of our subscription services revenues and approximately 49% of our total revenues from our Veeva Commercial Cloud solutions. A significant percentage of the subscription services revenues for our Veeva Commercial Cloud solutions is derived from subscriptions to our core CRM application. We have, however, realized substantial sales penetration of the available market for our core Veeva CRM application among pharmaceutical and biotechnology companies. If we are not able to sell additional user subscriptions to our core CRM application or if we fail to renew existing subscriptions to our core CRM application, the growth of our Veeva Commercial Cloud revenues may be negatively impacted.
Changes in our senior management team or other key personnel could have a negative effect on our ability to execute our business strategy.
Our success depends in a large part upon the continued service of our senior management team or other key personnel. In particular, our founder and Chief Executive Officer, Peter P. Gassner, is critical to our vision, strategic direction, culture, products, and technology. We do not maintain key-man insurance for Mr. Gassner or any other member of our senior management team. In addition, we have recently announced changes to our senior leadership team. In February 2019, we announced the retirement of Matthew J. Wallach, our President and co-founder, which was effective June 2019. In August 2019, we announced the retirement of our Chief Financial Officer, Timothy S. Cabral, which will take place after his successor is appointed by the Board and is transitioned into the role. We are actively searching for Mr. Cabral’s successor. In September 2019, Tom Schwenger joined Veeva as President and Chief Operating Officer. Such leadership transitions can be inherently difficult to manage, and an unsuccessful transition may cause disruption to our business. In addition, change in the senior management team may create uncertainty among investors concerning Veeva’s future direction and performance. Any disruption in our operations or uncertainty around our ability to execute could have an adverse effect on our business, financial condition, or results of operations.

Veeva Systems Inc. | Form 10-K   15


Our business could be adversely affected if our customers are not satisfied with the professional services provided by us or our partners, or with our technical support services.
Our business depends on our ability to satisfy our customers, both with respect to our solutions and the professional services that are performed in connection with the implementation of our solutions, including training our customers' employees on our solutions. Professional services may be performed by us, by a third party, or by a combination of the two. If a customer is not satisfied with the quality of work performed by us or a third party or with the solutions delivered or professional services performed, then we could incur additional costs to address the situation, we may be required to issue credits or refunds for pre-paid amounts related to unused services, the profitability of that work might be impaired and the customer’s dissatisfaction with our services could damage our ability to expand the number of solutions subscribed to by that customer. Moreover, negative publicity related to our customer relationships, regardless of its accuracy, may further damage our business by affecting our ability to compete for new business with current and prospective customers.
Once our solutions are deployed, our customers depend on our support organization to resolve technical issues relating to our solutions. We may be unable to respond quickly enough to accommodate short-term increases in customer demand for technical support services. Increased customer demand for our services, without corresponding revenues, could increase costs and adversely affect our operating results. In addition, our sales process is highly dependent on the reputation of our solutions and business and on positive recommendations from our existing customers. Any failure to maintain high-quality technical support, or a market perception that we do not maintain high-quality support, could adversely affect our reputation, our ability to sell our solutions to existing and prospective customers, and our business and operating results.
Sales to customers outside the United States or with international operations expose us to risks inherent in international sales.
In our fiscal year ended January 31, 2020, customers outside North America accounted for approximately 45% of our total revenues. A key element of our growth strategy is to further expand our international operations and worldwide customer base. Operating in international markets requires significant resources and management attention and subjects us to regulatory, economic and political risks that are different from those in the United States. We have limited operating experience in some international markets, and we cannot assure you that our expansion efforts into other international markets will be successful. Our experience in the United States and other international markets in which we already have a presence may not be relevant to our ability to expand in other emerging markets. Our international expansion efforts may not be successful in creating further demand for our solutions outside of the United States or in effectively selling our solutions in the international markets we enter. In addition, we face risks in doing business internationally that could adversely affect our business, including:
the need and expense to localize and adapt our solutions for specific countries, including translation into foreign languages, and ensuring that our solutions enable our customers to comply with local life sciences industry laws and regulations;
data privacy laws which require that customer data be stored and processed in a designated territory;
difficulties in staffing and managing foreign operations, including employee laws and regulations;
different pricing environments, longer sales cycles and longer accounts receivable payment cycles, and collections issues;
new and different sources of competition;
weaker protection for intellectual property and other legal rights than in the United States and practical difficulties in enforcing intellectual property and other rights outside of the United States;
laws and business practices favoring local competitors;
compliance challenges related to the complexity of multiple, conflicting and changing governmental laws and regulations, including employment, tax, privacy and data protection, and anti-bribery laws and regulations;
increased financial accounting and reporting burdens and complexities;
restrictions on the transfer of funds;
our ability to repatriate funds from abroad without adverse tax consequences;

16   Veeva Systems Inc. | Form 10-K


adverse tax consequences, including the potential for required withholding taxes;
fluctuations in the exchange rates of foreign currency in which our foreign revenues or expenses may be denominated;
changes in trade relations and trade policy, including the status of trade relations between the United States and China, and the implementation of or changes to trade sanctions, tariffs, and embargoes;
public health crises, such as epidemics and pandemics, including COVID-19; and
unstable regional and economic political conditions in the markets in which we operate.
Some of our business partners also have international operations and are subject to the risks described above. Even if we are able to successfully manage the risks of international operations, our business may be adversely affected if our business partners are not able to successfully manage these risks, which could adversely affect our business.
We are subject to governmental export and import controls that could impair our ability to compete in international markets in which our products may not be sold or subject us to liability if we violate the controls.
Our products are subject to U.S. export controls, including the U.S. economic sanctions laws and regulations that prohibit the shipment of certain products and services without the required export authorizations or export to countries, governments, and persons targeted by U.S. sanctions. Under current U.S. export restrictions, our products may not be sold in certain jurisdictions in which certain of our non-U.S. based customers have operations. As a result, such customers may choose to use solutions other than ours. While we take precautions to prevent our products and services from being exported in violation of these laws, we cannot guarantee that the precautions we take will prevent violations of export control and sanctions laws. Violations of U.S. sanctions or export control laws can result in fines or penalties. In the event of criminal knowing and willful violations of these laws, fines and possible incarceration for responsible employees and managers could be imposed.
Our estimate of the market size for our solutions we have provided publicly may prove to be inaccurate, and even if the market size is accurate, we cannot assure you our business will serve a significant portion of the market.
Our estimate of the market size for our solutions that we have provided publicly, sometimes referred to as total addressable market (TAM), is subject to significant uncertainty and is based on assumptions and estimates, including our internal analysis and industry experience, which may not prove to be accurate. These estimates are, in part, based upon the size of the general application areas in which our solutions are targeted. Our ability to serve a significant portion of this estimated market is subject to many factors, including our success in implementing our business strategy, which is subject to many risks and uncertainties. For example, in order to address the entire TAM we have identified, we must continue to enhance and add functionality to our existing solutions and introduce new solutions. Accordingly, even if our estimate of the market size is accurate, we cannot assure you that our business will serve a significant portion of this estimated market for our solutions.
If we fail to develop widespread brand awareness cost-effectively, our business may suffer.
We believe that developing and maintaining widespread awareness of our brand in a cost-effective manner is critical to achieving widespread acceptance of our solutions, attracting new customers, and generating and maintaining profitability. Currently, our brand may be less recognized by the key decision makers at the potential customers for our newer solutions, especially those solutions for companies in industries other than life sciences. Brand promotion activities may not generate customer awareness or increase revenues, and even if they do, any increase in revenues may not offset the expenses we incur in building our brand. If we fail to successfully promote and maintain our brand, or incur substantial expenses attempting to promote and maintain our brand, we may fail to attract or retain customers necessary to realize a sufficient return on our brand-building efforts or to achieve the widespread brand awareness that is critical for broad customer adoption of our solutions.


Veeva Systems Inc. | Form 10-K   17


Risks Related to the Principal Industry We Serve
Nearly all of our revenues are generated by sales to customers in the life sciences industry, and factors that adversely affect this industry, including mergers within the life sciences industry or regulatory changes, could also adversely affect us.
Nearly all of our sales are to customers in the life sciences industry. Demand for our solutions could be affected by factors that adversely affect the life sciences industry, including:
The changing regulatory environment of the life sciences industry—Changes in regulations could negatively impact the business environment for our life sciences customers. Healthcare laws and regulations are rapidly evolving and may change significantly in the future. In particular, legislation or regulatory changes regarding the pricing of drugs and other healthcare treatments sold by life sciences companies has continued to be a topic of discussion by political leaders and regulators in the United States and elsewhere.
Consolidation of companies within the life sciences industry—Consolidation within the life sciences industry has accelerated in recent years, and this trend could continue. We have in the past and may in the future suffer reductions in user subscriptions or non-renewal of customer subscription orders due to industry consolidation. We may not be able to expand sales of our solutions and services to new customers enough to counteract any negative impact of company consolidation on our business. In addition, new companies that result from such consolidation may decide that our solutions are no longer needed because of their own internal processes or alternative solutions. As these companies consolidate, competition to provide solutions and services will become more intense and the importance of establishing relationships with large industry participants will become greater. These industry participants may also try to use their market power to negotiate price reductions for our solutions. If consolidation of our larger customers occurs, the combined company may represent a larger percentage of business for us and, as a result, we are likely to rely more significantly on the combined company’s revenues to continue to achieve growth. In addition, if large life sciences companies merge, it would have the potential to reduce per unit pricing for our solutions for the merged companies or to reduce demand for one or more of our solutions as a result of potential personnel reductions over time.
Bankruptcy within the life sciences industry —Life sciences companies, and in particular our earlier-stage customers with pre-commercial treatments in clinical trials, may be unsuccessful and may subsequently declare bankruptcy.
Changes in market conditions and practices within the life sciences industry—The expiration of key patents, the implications of precision medicine treatments, changes in the practices of prescribing physicians and patients (including the move to digital means of interaction—from wearables to digital pharmacies, among others), changes with respect to payer relationships, the policies and preferences of healthcare professionals and healthcare organizations with respect to the sales and marketing efforts of life sciences companies, changes in the regulation of the sales and marketing efforts and pricing practices of life sciences companies, and other factors could lead to a significant reduction in sales representatives that use our solutions or otherwise change the demand for our solutions. Changes in public perception regarding the practices of the life sciences industry may result in political pressure to increase the regulation of life sciences companies in one or more of the areas described above, which may negatively impact demand for our solutions.
Changes in global economic conditions and changes in the global availability of healthcare treatments provided by the life sciences companies to which we sell—Our business depends on the overall economic health of our existing and prospective customers. The purchase of our solutions may involve a significant commitment of capital and other resources. If economic conditions, including the ability to market life sciences products in key markets or the demand for life sciences products globally deteriorates, many of our customers may delay or reduce their IT spending. This could result in reductions in sales of our solutions, longer sales cycles, reductions in subscription duration and value, slower adoption of new technologies, and increased price competition.
Accordingly, our operating results and our ability to efficiently provide our solutions to life sciences companies and to grow or maintain our customer base could be adversely affected as a result of factors that affect the life sciences industry generally.

18   Veeva Systems Inc. | Form 10-K


Our solutions address heavily regulated functions within the life sciences industry, and failure to comply with applicable laws and regulations could lessen the demand for our solutions or subject us to significant claims and losses.
Our customers use our solutions for business activities that are subject to a complex regime of global laws and regulations, including requirements for maintenance of electronic records and electronic signatures (as set forth in 21 CFR Part 11, EU Annex 11, and Japan PFSB Notification No. 0401022), requirements regarding drug sample tracking and distribution (as set forth in 21 CFR Part 203, EU Directive 201/83/EC Article 96), requirements regarding system validations (as set forth in 21 CFR Part 802.75 and 21 CFR Part 211.68), and other laws and regulations. Our solutions are expected to be capable of use by our customers in compliance with such laws and regulations. Our efforts to provide solutions that comply with such laws and regulations are time-consuming and costly and include validation procedures that may delay the release of new versions of our solutions. As these laws and regulations change over time, we may find it difficult to adjust our solutions to comply with such changes.
In addition, there has been a recent trend of increased foreign, federal, and state regulation of payments and transfers of value provided to healthcare professionals or entities. For example, our current and prospective customers may be required to comply with the U.S. federal legislation commonly referred to as the Physician Payments Sunshine Act, enacted as part of the Patient Protection and Affordable Care Act, as amended by the Health Care and Education Reconciliation Act, and its implementing regulations (Sunshine Act). The Sunshine Act requires certain manufacturers of drugs, devices, biologics and medical supplies that are reimbursable under Medicare, Medicaid, or the Children’s Health Insurance Program, with specific exceptions, to report annually to the government information related to certain payments and other transfers of value to physicians (defined to include doctors, dentists, optometrists, podiatrists and chiropractors) and teaching hospitals, as well as ownership and investment interests held by the physicians described above and their immediate family members. Our solutions and services targeted at life sciences companies, including, for example, those offered by Physician’s World following our November 2019 acquisition, are used by our customers to assist with their reporting obligations under the Sunshine Act. If our solutions and services fail to assist our customers to meet such reporting obligations in a timely and accurate manner, demand for our solutions could decrease, which could adversely affect our business.
As we increase the number of products we offer and the number of countries in which we offer solutions, the complexity of adjusting our solutions to comply with legal and regulatory changes will increase. This complexity is exacerbated as emerging countries evolve and enhance their own regulations and regulatory regimens. If we are unable to effectively manage this increase or if we are not able to provide solutions that can be used in compliance with applicable laws and regulations, customers may be unwilling to use our solutions and any such non-compliance could result in the termination of our customer agreements or claims arising from such agreements with our customers.
Additionally, any failure of our customers to comply with laws and regulations applicable to the functions for which our solutions are used could result in fines, penalties, or claims for substantial damages against our customers that may harm our business or reputation. If such failure were allegedly caused by our solutions or services, our customers may make a claim for damages against us, regardless of our responsibility for the failure. We may be subject to lawsuits that, even if unsuccessful, could divert our resources and our management’s attention and adversely affect our business and customer relationships, and our insurance coverage may not be sufficient to cover such claims against us.
Increasingly complex data protection and privacy regulations are burdensome, may reduce demand for our solutions, and non-compliance may impose significant liabilities.
Our customers use our solutions to collect, use, process, and store personal data or identifiable information regarding their employees and the medical professionals with whom our customers have contact, and, potentially, personal data (including potentially sensitive data such as health information) regarding patients maintained by our customers pursuant to clinical, regulatory, or quality processes. In many countries, national and local governmental bodies have adopted, are considering adopting, or may adopt laws and regulations regarding the collection, use, processing, storage, and disclosure of personal information obtained from individuals, making compliance an increasingly complex task. Furthermore, our business has expanded into new product areas that now trigger the need to comply with additional regulations.
For example, in the United States, the U.S. Department of Health and Human Services promulgated patient privacy rules under the Health Insurance Portability and Accountability Act of 1996 ("HIPAA"), that cover protected health information ("PHI") by limiting use and disclosure, giving individuals the right to access, amend, and seek accounting of their PHI, and limiting most use and disclosures of their PHI to the minimum amount reasonably necessary to accomplish the intended purposes. Certain of our customers may be either business associates or covered entities

Veeva Systems Inc. | Form 10-K   19


under HIPAA. For example, while HIPAA does not apply to pharmaceutical companies or adverse event reporting, some of our customers may be university hospitals that conduct research as well as provide medical care and do not segregate their IT systems, causing them to fall under the HIPAA regulatory regime. Therefore, we must comply with HIPAA to the extent that PHI is introduced into our solutions by our customers and maintain a HIPAA compliance program. In addition, Crossix, which we acquired in November 2019, provides technology that processes third-party health and non-health data for U.S. patients to generate analytics that are sold to customers, creating de-identified information. With respect to such data, we are required to comply with HIPAA de-identification standards. Certain states have signed into law or are intending to enact laws regarding requirements on de-identified information, and there is some uncertainty regarding those laws' conformity with the HIPAA de-identification standards. Compliance with state laws could require additional investment and management attention and may subject us to significant liabilities if we do not comply appropriately with new and potentially conflicting regulations.
In addition, California enacted the California Consumer Privacy Act of 2018 ("CCPA"), which took effect on January 1, 2020, and which broadly defines personal information, gives California residents expanded privacy rights and protections, and provides for civil penalties for violations. We are a service provider and business under CCPA for our software solutions and data products, respectively. The implementing regulations are not yet finalized, and there remains uncertainty about the consequences on our solutions. The effects of this legislation are potentially far-reaching and may require us to modify our data management practices and to incur substantial expense in an effort to comply.
We are a data controller and data processor under European General Data Protection Regulation ("GDPR"). With respect to our software solutions, we act as a data processor. We collect and sell a database, via our Veeva OpenData and Veeva Oncology Link solutions, for which we are a data controller. Compliance with GDPR and CCPA has and will continue to require valuable management and employee time and resources, and failure to comply with GDPR or CCPA could include severe penalties and could reduce demand for our solutions.
In addition, we have self-certified under the EU-U.S. and Swiss-U.S. Privacy Shield Frameworks, and we routinely utilize the EU Standard Contractual Clauses, often also referred to as Model Clauses, to ensure that our European customers have the appropriate legal mechanisms in place for their personal data to be accessed within the United States. However, the Privacy Shield Frameworks and the Model Clauses are currently under review by the European Court of Justice. We have also updated our Privacy Shield commitments to specifically cover personal data from the United Kingdom in order to receive personal data from the United Kingdom in reliance on the EU-U.S. Privacy Shield Framework after the Brexit transition period ends on December 31, 2020.
There is also a trend toward countries enacting data localization requirements which are not particularly compatible with the cloud computing model. For example, Russia's localization law (Federal Law No. 242-FZ) requires that the source of data for Russian nationals collected on Russian territory must be stored in Russia. We are also monitoring the impact of China’s cyber security law and its related implementation rules, which are not yet finalized. Depending on the final enacted implementation rules, localization of certain types of data and restrictions on cross-border transfers may apply.
Customers expect that our solutions can be used in compliance with such laws and regulations. The functional and operational requirements and costs of compliance with such laws and regulations may adversely impact our business, and failure to enable our solutions to comply with such laws and regulations could lead to significant fines and penalties imposed by regulators, as well as claims by our customers or third parties. Additionally, all of these domestic and international legislative and regulatory initiatives could adversely affect our customers’ ability or desire to collect, use, process, and store personal or healthcare-related information using our solutions or to license data products from us, which could reduce demand for our solutions.

20   Veeva Systems Inc. | Form 10-K


If the demand for cloud-based solutions declines, particularly in the life sciences industry, our revenues could decrease and our business could be adversely affected.
The continued expansion of the use of cloud-based solutions, particularly in the life sciences industry, depends on a number of factors, including the cost, performance and perceived value associated with cloud-based solutions, as well as the ability of providers of cloud-based solutions to address and maintain security, privacy, and unique regulatory requirements or concerns. If we or other cloud-based solution providers experience security incidents, loss of customer data, disruptions in delivery or other problems, the market for cloud-based solutions in the life sciences industry, including our solutions, may be adversely affected. If cloud-based solutions do not continue to achieve more widespread adoption in the life sciences industry, or there is a widespread reduction in demand for cloud-based solutions, our revenues could decrease and our business could be adversely affected.
Risks Related to our Reliance on Third Parties
If the third-party providers of healthcare reference data and prescription drug sales data do not allow our customers to upload and use such data in our solutions, the demand for our solutions may decrease, and our business may be negatively impacted.
Many of our customers license healthcare professional and healthcare organization data and data regarding the sales of prescription drugs from third parties such as IQVIA. In order for our customers to upload such data to the Veeva CRM, Veeva Network Customer Master, Veeva Nitro, and other Veeva applications, such third-party data providers typically must consent to such uploads and often require that we enter into agreements regarding our obligations with respect to such data, which include confidentiality obligations and intellectual property rights with respect to such third-party data. We have experienced delays and difficulties in our negotiations with such third-party data providers in the past, and we expect to experience difficulties in the future. For instance, IQVIA currently will not consent to customers using its healthcare professional or healthcare organization data being uploaded to Veeva Network Customer Master and this has negatively affected sales and customer adoption of Veeva Network Customer Master. To date, IQVIA has also restricted customers from uploading any of its data to Veeva Nitro, Veeva Andi, Veeva MedComms, and certain other Veeva applications. Similarly, sales and customer adoption of Veeva OpenData has been negatively impacted by certain restrictions on the use of IQVIA data during customer transitions from IQVIA data to Veeva OpenData. If third-party data providers, particularly IQVIA, do not consent to the uploading and use of their data in our solutions, delay consent, or fail to offer reasonable conditions for the upload and use of their data in our solutions, our sales efforts, solution implementations, and productive use of our solutions by customers, which have been harmed by such actions in the past, may continue to be harmed. Restrictions on the ability of our customers to use third-party data in our solutions may also decrease demand for our solutions or may cause customers to consider purchasing solutions that are not subject to the same restrictions. For example, it has been reported that a significant Veeva CRM customer recently launched a project to implement IQVIA's competitive software offering for portions of its CRM users, in part as a result of concerns about restrictions imposed by IQVIA for the use of IQVIA data in certain Veeva software applications. If these third-party data limitations persist, our business may be negatively impacted.  
We rely on third-party providers—including salesforce.com and Amazon Web Services—for computing infrastructure, secure network connectivity, and other technology-related services needed to deliver our cloud solutions. Any disruption in the services provided by such third-party providers could adversely affect our business and subject us to liability.
Our solutions are hosted from and use computing infrastructure provided by third parties, including salesforce.com with respect to Veeva CRM and certain of our multichannel CRM applications, Amazon Web Services with respect to Veeva Vault applications, Veeva Network applications, and certain other Veeva Commercial Cloud applications, and to a lesser extent, other computing infrastructure service providers.
We do not own or control the operation of the third-party facilities or equipment used to provide the services described above. Our computing infrastructure service providers have no obligation to renew their agreements with us on commercially reasonable terms or at all. If we are unable to renew these agreements on commercially reasonable terms, or if one of our computing infrastructure service providers is acquired, we may be required to transition to a new provider and we may incur significant costs and possible service interruption in connection with doing so. In addition, such service providers could decide to close their facilities or change or suspend their service offerings without adequate notice to us. Moreover, any financial difficulties, such as bankruptcy, faced by such service providers may have negative effects on our business, the nature and extent of which are difficult to predict. Since we cannot easily switch computing infrastructure service providers, any disruption with respect to our current providers would impact our operations and our business could be adversely impacted.

Veeva Systems Inc. | Form 10-K   21


Problems faced by our computing infrastructure service providers, including those operated by salesforce.com or Amazon Web Services, could adversely affect the experience of our customers. For example, salesforce.com and Amazon Web Services have experienced significant service outages and may do so again in the future. Additionally, if we fail to manage or react to an increase in demand sufficiently, this could have an adverse effect on our business. For example, a rapid expansion of our business could affect our service levels or cause such systems to fail. Our agreements with third-party computing infrastructure service providers may not entitle us to corresponding service level credits to those we offer to our customers. Any changes in third-party service levels at our computing infrastructure service providers or any related disruptions or performance problems with our solutions could adversely affect our reputation and may damage our customers’ stored files, result in lengthy interruptions in our services, or result in potential losses of customer data. Interruptions in our services might reduce our revenues, cause us to issue refunds to customers for prepaid and unused subscriptions, subject us to service level credit claims and potential liability, or adversely affect our renewal rates.
Because key and substantial portions of our multichannel CRM applications are built on salesforce.com’s Salesforce1 Platform, we are dependent upon our agreement with salesforce.com to provide these solutions to our customers, and we are bound by the restrictions of this agreement which limits the companies to which we may sell our Veeva CRM solution.
Our Veeva CRM application and certain portions of the multichannel CRM applications that complement our Veeva CRM application are developed on or utilize the Salesforce1 Platform of salesforce.com, and we rely on our agreement with salesforce.com to continue to use the Salesforce1 Platform as combined with the proprietary aspects of our multichannel CRM applications.
Our agreement with salesforce.com expires on September 1, 2025. However, salesforce.com has the right to terminate the agreement in certain circumstances, including in the event of a material breach of the agreement by us, or that salesforce.com is subjected to third-party intellectual property infringement claims based on our solutions (except to the extent based on the Salesforce1 Platform) or our trademarks and we do not remedy such infringement in accordance with the agreement. Also, if we are acquired by specified companies, salesforce.com may terminate the agreement upon notice of not less than 12 months. If salesforce.com terminates our agreement under these circumstances, our customers will be unable to access Veeva CRM and certain other of our multichannel CRM applications. A termination of the agreement would cause us to incur significant time and expense to acquire rights to, or develop, a replacement CRM platform, and we may not be successful in these efforts. Even if we were to successfully acquire or develop a replacement CRM platform, some customers may decide not to adopt the replacement platform and may decide to use a different CRM solution. If we were unsuccessful in acquiring or developing a replacement CRM platform or acquired or developed a replacement CRM platform that our customers do not adopt, our business, operating results and brand may be adversely affected.
Also, if either party elects not to renew the agreement at the end of its September 1, 2025 term or if the agreement is terminated by us as a result of salesforce.com’s breach, the agreement provides for a five-year wind-down period in which we would be able to continue providing the Salesforce1 Platform as combined with the proprietary aspects of our solutions to our existing customers but would be limited with respect to the number of additional subscriptions we could sell to our existing customers. After the wind-down period, we would no longer be able to use the Salesforce1 Platform.
Our agreement with salesforce.com provides that we can use the Salesforce1 Platform as combined with our proprietary Veeva CRM application to sell sales automation solutions only to drug makers in the pharmaceutical and biotechnology industries for human and animal treatments, which does not include the medical devices industry or products for non-drug departments of pharmaceutical and biotechnology companies. Sales of the Salesforce1 Platform in combination with our Veeva CRM application to additional industries would require the review and approval of salesforce.com. Our inability to freely sell our Veeva CRM application outside of drug makers in the pharmaceutical and biotechnology industries may adversely impact our growth.

22   Veeva Systems Inc. | Form 10-K


While our agreement with salesforce.com, subject to certain exceptions, including pre-existing arrangements, provides that salesforce.com will not position, develop, promote, invest in, or acquire applications directly competitive to the Veeva CRM application for sales automation that directly target drug makers in the pharmaceutical and biotechnology industry, or the pharma/biotech industry, our remedy for a breach of this commitment by salesforce.com would be to terminate the agreement, or continue the agreement but be released from our minimum order commitments from the date of salesforce.com’s breach forward. While our agreement with salesforce.com also restricts salesforce.com from competing with us with respect to sales opportunities for sales automation solutions for the pharma/biotech industry unless such competition has been pre-approved by salesforce.com’s senior management based on certain criteria specified in the agreement, and imposes certain limits on salesforce.com from entering into new arrangements after March 3, 2014 that are similar to ours with other parties with respect to sales automation applications for the pharma/biotech industry, it does not restrict a salesforce.com customer’s ability (or the ability of salesforce.com on behalf of a specific salesforce.com customer) to customize or configure the Salesforce1 Platform, and our remedy for a breach of these restrictions by salesforce.com would be to terminate the agreement, or continue the agreement but be released from our minimum order commitments from the date of salesforce.com’s breach forward. Some current or potential customers of ours may choose to build custom solutions using the Salesforce1 Platform rather than buying our solutions.
Also, salesforce.com recently announced a strategic partnership with Alibaba, a Chinese company, through which Alibaba will become the exclusive provider of Salesforce in mainland China, Hong Kong, Macau, and Taiwan. The timeframe and exact parameters of changes to salesforce.com offerings in the listed regions has not been announced. Our existing agreement with salesforce.com allows us to sell our CRM solutions to drug makers in the pharmaceutical and biotechnology industries in mainland China, Hong Kong, Macau, and Taiwan, and our right to do so is not impacted by the Alibaba partnership. However, our ability to offer our CRM solutions from data centers located in the listed regions may be limited if salesforce.com does not operate data centers in the listed regions in the future and we do not contract for such data center services from Alibaba. If our inability to offer our CRM solutions from data centers located in the listed regions negatively impacts the performance of our solutions in those regions or causes legal compliance concerns, or if customers in the listed regions prefer their CRM solutions to be hosted from local data centers, our business may be negatively affected.  
Our agreement with salesforce.com imposes significant financial commitments on us which we may not be able to meet and which could negatively impact our financial results and liquidity in the future.
Our Veeva CRM application, and certain portions of the multichannel CRM applications that complement our Veeva CRM application, are developed on and/or utilize the Salesforce1 Platform of salesforce.com. Under our agreement, salesforce.com provides the hosting infrastructure and data center for portions of our multichannel CRM applications, as well as the system administration, configuration, reporting, and other platform level functionality. In exchange, we pay salesforce.com a fee. Our agreement with salesforce.com requires that we meet minimum order commitments of $500 million over the term of the agreement, which ends on September 1, 2025, including “true-up” payments if the orders we place with salesforce.com have not equaled or exceeded the following aggregate amounts within the timeframes indicated: (i) $250 million from March 1, 2014 to September 1, 2020 and (ii) the full amount of $500 million by September 1, 2025. See note 15 of the notes to our condensed consolidated financial statements for more information about our on-going minimum fee obligation to salesforce.com. We have met our first minimum order commitment of $250 million and have a remaining purchase commitment of $140.0 million, as of January 31, 2020, that must be made by September 1, 2025. If we are not able to meet the remaining minimum order commitment, the required true-up payments will negatively impact our margins, cash flows, cash balance and financial condition, and our stock price may decline.
We employ third-party licensed software and software components for use in or with our solutions, and the inability to maintain these licenses or the presence of errors in the software we license could limit the functionality of our products and result in increased costs or reduced service levels, which would adversely affect our business.
In addition to our employment of the Salesforce1 Platform through our agreement with salesforce.com, our solutions incorporate or utilize certain third-party software and software components obtained under licenses from other companies. We anticipate that we will continue to rely on such third-party software and development tools from third parties in the future. Although we believe that there are commercially reasonable alternatives to the third-party software we currently license, this may not always be the case, or it may be difficult or costly to replace. Our use of additional or alternative third-party software would require us to enter into license agreements with third parties. In addition, if the third-party software we utilize has errors or otherwise malfunctions, the functionality of our solutions may be negatively impacted and our business may suffer.  

Veeva Systems Inc. | Form 10-K   23


Our solutions utilize open source software, and any failure to comply with the terms of one or more of these open source licenses could adversely affect our business.
Our solutions include software covered by open source licenses. The terms of various open source licenses have not been interpreted by U.S. courts, and there is a risk that such licenses could be construed in a manner that imposes unanticipated conditions or restrictions on our ability to market our solutions. By the terms of certain open source licenses, we could be required to release the source code of our proprietary software, and to make our proprietary software available under open source licenses, if we combine our proprietary software with open source software in a certain manner. In the event that portions of our proprietary software are determined to be subject to an open source license, we could be required to publicly release the affected portions of our source code, re-engineer all or a portion of our solutions, or otherwise be limited in the licensing of our solutions, each of which could reduce or eliminate the value of our solutions and services. In addition to risks related to license requirements, usage of open source software can lead to greater risks than use of third-party commercial software, as open source licensors generally do not provide warranties or controls on the origin of the software. Many of the risks associated with usage of open source software cannot be eliminated and could adversely affect our business.
Risks Related to Our Financial Performance, How We Contract with Customers, and the Financial Position of Our Business
Our historic growth rates of total revenues and subscription services revenues should not be viewed as indicative of our future performance.
While we have experienced significant revenue growth in prior periods, it is not indicative of our future revenue growth. We expect our longer-term revenue growth rate will decline. In our fiscal years ended January 31, 2018, 2019, and 2020, our total revenues grew by 25%, 25%, and 28% respectively, as compared to total revenues from the prior fiscal years. In our fiscal years ended January 31, 2018, 2019, and 2020, our subscription services revenues grew by 27%, 24%, and 29% respectively, as compared to subscription services revenues from the prior fiscal years. Please note that our total revenues and subscription services revenues for the fiscal year ended January 31, 2020 included revenue contribution from Crossix and Physicians World, which we acquired early in the fourth quarter of the fiscal year ended January 31, 2020. Our total revenues and subscription services revenue growth rates have declined in the past and we expect them to decline again in the future. If we are unable to maintain consistent revenue growth, it may adversely impact our profitability and the value of our Class A common stock.
Our results may fluctuate from period to period, which could prevent us from meeting our own guidance or security analyst or investor expectations.
Our results of operations, including our revenues, gross margin, operating margin, profitability, cash flows, calculated billings, and deferred revenue, as well as other metrics we may report, may vary from period to period for a variety of reasons, including those listed elsewhere in this “Risk Factors” section, and period-to-period comparisons of our operating results may not be meaningful. Accordingly, our quarterly results should not be relied upon as an indication of future performance. Additionally, from time to time, we issue guidance and provide commentary regarding our expectations for certain future financial results, including revenues, gross margin, operating margin, profitability, cash flows, calculated billings, deferred revenue, and other metrics on both a near-term and long-term basis. Our guidance is based upon a number of assumptions and estimates that are subject to significant business, economic, and competitive uncertainties that are beyond our control and are based upon assumptions about future business and accounting decisions that may change or be wrong. Our guidance may prove to be incorrect, and actual results may differ from our guidance. Fluctuations in our results or failure to achieve our guidance or security analyst or investor expectations, even if not materially, could cause the price of our Class A common stock to decline substantially, and our investors could incur substantial losses.

24   Veeva Systems Inc. | Form 10-K


The majority of our subscription agreements with our customers are for a term of one year. If our existing customers do not renew their subscriptions annually, or do not buy additional solutions and user subscriptions from us, or renew at lower aggregate fee levels, our business and operating results will suffer.
We derive a significant portion of our revenues from the renewal of existing subscription orders. The majority of our customers’ orders for subscription services have one-year terms. However, more recently and with respect to solutions other than our core sales automation solution and particularly with respect to certain of our Vault applications, we have entered into a number of orders with terms of up to eight years. Our customers have no obligation to renew their subscriptions for our solutions after their orders expire. Thus, securing the renewal of our subscription orders and selling additional solutions and user subscriptions is critical to our future operating results. Factors that may affect the renewal rate for our solutions and our ability to sell additional solutions and user subscriptions include:
the price, performance, and functionality of our solutions;
the effectiveness of our professional services;
the strength of our business relationships with our customers;
the availability, price, performance, and functionality of competing solutions and services;
our ability to develop complementary solutions, applications, and services;
the stability, performance, and security of our hosting infrastructure and hosting services; and
the business environment of our customers and, in particular, acquisitions of or business combinations between our customers or other business developments that may result in reductions in user subscriptions.
In addition, our customers may negotiate terms less advantageous to us upon renewal, which could reduce our revenues from these customers. As a customer’s total spend on Veeva solutions increases, we expect purchasing scrutiny at renewal to increase as well, which may result in reductions in user subscriptions or increased pricing pressure. Other factors that are not within our control may contribute to a reduction in our subscription services revenues. For instance, our customers may reduce their number of sales representatives, which would result in a corresponding reduction in the number of user subscriptions needed for some of our solutions and thus a lower aggregate renewal fee, or our customers may discontinue clinical trials for which our solutions are being used. If our customers fail to renew their subscription orders, renew their subscription orders with less favorable terms or at lower fee levels or fail to purchase new solutions, applications, or professional services from us, our revenues may decline or our future revenues may be constrained.
As our costs increase, we may not be able to sustain the level of profitability we have achieved in the past.
We expect our future expenses to increase as we continue to invest in and grow our business. We expect to incur significant future expenditures related to:
developing new solutions and enhancing our existing solutions, including additional data acquisition costs associated with our planned and recently announced Data Cloud product;
improving the technology infrastructure, scalability, availability, security, and support for our solutions;
expanding and deepening our relationships with our existing customer base, including expenditures related to increasing the adoption of our solutions by the R&D departments of life sciences companies;
sales and marketing, including expansion of our direct sales organization and global marketing programs;
expansion of our professional services organization;
employee compensation, including stock-based compensation;
pending, threatened, or future legal proceedings, certain of which are described in Part II, Item 1. “Legal Proceedings” and note 15 of the notes to our condensed consolidated financial statements, and which we expect to continue to result in significant expense for the foreseeable future;
international expansion;
acquisitions and investments; and
general operations, IT systems, and administration, including legal and accounting expenses related to being a public company.

Veeva Systems Inc. | Form 10-K   25


If our efforts to increase revenues and manage our expenses are not successful, or if we incur costs, damages, fines, settlements, or judgments as a result of other risks and uncertainties described in this report, we may not be able to sustain or increase our historical levels of profitability.
Our revenues and gross margin from professional services fees are volatile and may not increase from quarter to quarter or at all.
We derive a significant portion of our revenue from professional services fees. Our professional services revenues fluctuate from quarter to quarter as a result of the requirements, complexity, and timing of our customers’ implementation projects in our professional services arrangements. Generally, a customer’s ongoing need for professional services decreases as the implementation and full deployment of such solutions is completed. Our customers may also choose to use third parties rather than us for certain professional services related to our solutions. As a result of these and other factors, our professional services revenues may not increase on a quarterly basis in the future or at all. Additionally, the gross margin generated from professional services fees fluctuates based on a number of factors which may vary from period to period, including the average billable hours worked by our billable professional services personnel, our average hourly rates for professional services and the margin on professional services subcontracted to our third-party systems integrator partners. As a result of these and other factors, the gross margin from our professional services may not increase on a quarterly basis in the future or at all.
Because we recognize subscription services revenues ratably over the term of the order for our subscription services, a significant downturn in our business may not be reflected immediately in our operating results, which increases the difficulty of evaluating our future financial performance.
We generally recognize subscription services revenues ratably over the term of an order under our subscription agreements. As a result, a substantial majority of our quarterly subscription services revenues are generated from subscription agreements entered into during prior periods. Consequently, a decline in new subscriptions in any quarter may not affect our results of operations in that quarter but could reduce our revenues in future quarters. Additionally, the timing of renewals or non-renewals of a subscription agreement during any quarter may only affect our financial performance in future quarters. For example, the non-renewal of a subscription agreement late in a quarter will have minimal impact on revenues for that quarter but will reduce our revenues in future quarters. Accordingly, the effect of significant declines in sales and customer acceptance of our solutions may not be reflected in our short-term results of operations, which would make these reported results less indicative of our future financial results. By contrast, a non-renewal occurring early in a quarter may have a significant negative impact on revenues for that quarter and we may not be able to offset a decline in revenues due to non-renewal with revenues from new subscription agreements entered into in the same quarter. In addition, we may be unable to adjust our costs in response to reduced revenues.
Additionally, with respect to certain of our multi-year orders in which fees increase from year to year, we may be required to recognize ratably the total contracted revenue for the entire multi-year term of the order. As a result, in the initial year of such orders, we will recognize more revenue than the fees we invoice for the same period, and in the last year of such orders, we will recognize less revenue than the fees we invoice for the same period. Moreover, such multi-year orders could renew at fees greater than the revenue that was recognized in the last year of the order, which could result in fluctuations in our financial results. Therefore, our reported results could be less indicative of the actual health of our business at the time revenue is reported and may expose us to impaired unbilled accounts receivable if, for example, a customer terminated an otherwise non-cancelable multi-year contract for cause.
Changes in accounting principles may cause previously unanticipated fluctuations in our financial results, and the implementation of such changes may impact our ability to meet our financial reporting obligations.
We prepare our financial statements in accordance with U.S. GAAP which are subject to interpretation or changes by the Financial Accounting Standards Board, or FASB, the Securities and Exchange Commission, or SEC, and other various bodies formed to promulgate and interpret appropriate accounting principles. New accounting pronouncements and changes in accounting principles have occurred in the past and are expected to occur in the future which may have a significant effect on our financial results. For example, we were required to implement Topic 606 in our fiscal year beginning February 1, 2018 that impacted the timing of revenue recognition and commissions expense for certain of our revenue arrangements. Any difficulties in implementation of changes in accounting principles, including the ability to modify our accounting systems, could cause us to fail to meet our financial reporting obligations, which could result in regulatory discipline and harm investors’ confidence in us.

26   Veeva Systems Inc. | Form 10-K


Deferred revenue and change in deferred revenue may not be accurate indicators of our future financial results.
Our subscription orders are generally billed at the beginning of the subscription period in annual or quarterly increments, which means the annualized value of such orders may not be completely reflected in deferred revenue at any single point in time. Many of our customers, including many of our large customers, are billed on a quarterly basis and therefore a substantial portion of the value of contracts billed on a quarterly basis will not be reflected in our deferred revenue at the end of any given quarter. Also, particularly with respect to our Veeva Commercial Cloud orders, because the term of orders for additional end users or applications is commonly less than one year, the annualized value of such orders may not be completely reflected in deferred revenue at any single point in time. We have also agreed from time to time, and may agree in the future, to allow customers to change the renewal dates of their orders to, for example, align more closely with a customer’s annual budget process or to align with the renewal dates of other orders placed by other entities within the same corporate control group, or to change payment terms from annual to quarterly, or vice versa. Such changes typically result in an order of less than one year as necessary to align all orders to the desired renewal date and, thus, may result in a lesser increase to deferred revenue than if the adjustment had not occurred. Additionally, changes in renewal dates may change the fiscal quarter in which deferred revenue associated with a particular order is booked. Accordingly, we do not believe that changes on a quarterly basis in deferred revenue, unbilled accounts receivable, or calculated billings, a metric commonly cited by financial analysts, are accurate indicators of the underlying momentum of our business or future revenues. We believe that our subscription revenue guidance and calculated billings guidance for the full fiscal year are the best indicators of the momentum of our business or future revenues. Please note that we define the term calculated billings for any period to mean revenue for the period plus the change in deferred revenue from the immediately preceding period minus the change in unbilled accounts receivable from the immediately preceding period. However, many companies that provide cloud-based software report changes in deferred revenue or calculated billings as key operating or financial metrics, and it is possible that analysts or investors may view these metrics as important. Thus, any changes in our deferred revenue balances or deferred revenue trends, or in the future, our unbilled accounts receivable balances or trends, could adversely affect the market price of our Class A common stock.
Taxing authorities may successfully assert that we should have collected or in the future should collect sales and use, value added or similar transactional taxes, and we could be subject to liability with respect to past or future sales, which could adversely affect our results of operations.
We do not collect sales and use, value added and similar transactional taxes in all jurisdictions in which we have sales and no physical presence, based on our belief that such taxes are not applicable or that we are not required to collect such taxes with respect to the jurisdiction. Sales and use, value added and similar tax laws and rates vary greatly by jurisdiction. Certain jurisdictions in which we do not collect and remit such taxes may assert that such taxes are applicable, which could result in tax assessments, penalties and interest, and we may be required to collect such taxes in the future. The U.S. Supreme Court’s decision in South Dakota v. Wayfair, Inc. may increase that risk by increasing states’ ability to assert taxing jurisdiction on out-of-state retailers. Such tax assessments, penalties and interest or future requirements may adversely affect our results of operations. We believe that our financial statements reflect adequate reserves to cover such a contingency, but there can be no assurances in that regard.
Unanticipated changes in our effective tax rate and additional tax liabilities, including as a result of our international operations or implementation of new tax rules, could harm our future results.
We are subject to income taxes in the United States and various foreign jurisdictions (including Australia, Belarus, Belgium, Brazil, Canada, China, France, Germany, Hungary, India, Israel, Italy, Japan, Mexico, Singapore, South Korea, Spain, Switzerland, Thailand, Ukraine, and the United Kingdom) and our domestic and international tax liabilities are subject to the allocation of expenses in differing jurisdictions and complex transfer pricing regulations administered by taxing authorities in various jurisdictions. Tax rates in the jurisdictions in which we operate may change as a result of factors outside of our control or relevant taxing authorities may disagree with our determinations as to the income and expenses attributable to specific jurisdictions. In addition, changes in tax and trade laws, treaties or regulations, or their interpretation or enforcement, have become more unpredictable and may become more stringent, which could have a material adverse effect on our tax position. Forecasting our estimated annual effective tax rate is complex and subject to uncertainty, and there may be material differences between our forecasted and actual tax rates. Our effective tax rate could be adversely affected by changes in the mix of earnings and losses in countries with differing statutory tax rates, certain non-deductible expenses, the valuation of deferred tax assets and liabilities, adjustments to income taxes upon finalization of tax returns, changes in allowable tax attributes, decision to repatriate non-U.S. earnings for which we have not previously provided for U.S. taxes, and changes in federal, state or international tax laws and accounting principles. Increases in our effective tax rate would reduce our profitability.

Veeva Systems Inc. | Form 10-K   27


Our tax provision could also be impacted by changes in accounting principles and changes in U.S. federal and state or international tax laws applicable to multinational corporations. For example, the Tax Cuts and Jobs Act of 2017 (Tax Act) significantly changes how the U.S. Department of Treasury imposes income taxes on U.S. corporations. We made significant judgments and assumptions in the interpretation of this new law and in our calculations reflected in our financial statements. The U.S. Department of Treasury, the Internal Revenue Service (IRS), and other standard-setting bodies may issue guidance on how the provisions of the Tax Act will be applied or otherwise administered, and additional accounting guidance or interpretations may be issued in the future that is different from our current interpretation. As a further example, the U.S. Supreme Court’s decision in South Dakota v. Wayfair, Inc. increasing states’ ability to assert taxing jurisdiction on out-of-state retailers could result in certain additional jurisdictions asserting that sales and use and other taxes are applicable, which could result in tax assessments, penalties, and interest, and we may be required to collect such taxes in the future.
In addition, other countries are considering fundamental tax law changes. Any changes in taxing jurisdictions' administrative interpretations, decisions, policies, and positions could also impact our tax liabilities. The overall tax environment has made it increasingly challenging for multinational corporations to operate with certainty about taxation in many jurisdictions. The Organization for Economic Co-operation and Development, which represents a coalition of member countries, is supporting changes to numerous long-standing tax rules, including changes to the practice of shifting profits among affiliated entities located in different tax jurisdictions. The increasingly complex global tax environment could have a material adverse effect on our effective tax rate, results of operations, cash flows, and financial condition.
Finally, we have been and may be in the future subject to income tax audits throughout the world. We believe our income, employment and transactional tax liabilities are reasonably estimated and accounted for in accordance with applicable laws and principles, but an adverse resolution of one or more uncertain tax positions in any period could have a material impact on the results of operations for that period.
Currency exchange fluctuations may negatively impact our financial results.
Some of our international agreements provide for payment denominated in local currencies, and the majority of our local costs are denominated in local currencies. As we continue to expand our operations in countries outside the United States, an increasing proportion of our revenues and expenditures in the future may be denominated in foreign currencies. Fluctuations in the value of the U.S. dollar versus foreign currencies may impact our operating results when translated into U.S. dollars. Thus, our results of operations and cash flows are subject to fluctuations due to changes in foreign currency exchange rates, particularly changes in the Euro, British Pound Sterling, Japanese Yen, and Chinese Yuan, and may be adversely affected in the future due to changes in foreign currency exchange rates. Changes in exchange rates may negatively affect our revenues and other operating results as expressed in U.S. dollars in the future. Further, we have experienced and will continue to experience fluctuations in our net income as a result of transaction gains or losses related to revaluing certain current asset and current liability balances that are denominated in currencies other than the functional currency of the entities in which they are recorded.
We engage in the hedging of our foreign currency transactions and may, in the future, hedge selected significant transactions or net monetary exposure positions denominated in currencies other than the U.S. dollar. The use of such hedging activities may not offset any or more than a portion of the adverse financial effects of unfavorable movements in foreign exchange rates over the limited time the hedges are in place. Moreover, the use of hedging instruments may introduce additional risks if we are unable to structure effective hedges with such instruments.
If we are unable to implement and maintain effective internal controls over financial reporting, investors may lose confidence in the accuracy and completeness of our financial reports.
As a public company, we are required to maintain internal controls over financial reporting and to report any material weaknesses in such internal controls. Section 404 of the Sarbanes-Oxley Act of 2002 (Sarbanes-Oxley Act) requires that we evaluate and determine the effectiveness of our internal controls over financial reporting and provide a management report on internal controls over financial reporting. The Sarbanes-Oxley Act also requires that our management report on internal controls over financial reporting be attested to by our independent registered public accounting firm.
Many of the internal controls we have implemented pursuant to the Sarbanes-Oxley Act are process controls with respect to which a material weakness may be found whether or not any error has been identified in our reported financial statements. This may be confusing to investors and result in damage to our reputation, which may harm our

28   Veeva Systems Inc. | Form 10-K


business. Additionally, the proper design and assessment of internal controls over financial reporting are subject to varying interpretations, and, as a result, application in practice may evolve over time as new guidance is provided by regulatory and governing bodies and as common practices evolve. This could result in continuing uncertainty regarding the proper design and assessment of internal controls over financial reporting and higher costs necessitated by ongoing revisions to internal controls.
We must continue to monitor and assess our internal control over financial reporting. If in the future we have any material weaknesses, we may not detect errors on a timely basis and our financial statements may be materially misstated. Additionally, if in the future we are unable to comply with the requirements of Section 404 of the Sarbanes-Oxley Act in a timely manner, are unable to assert that our internal controls over financial reporting are effective, identify material weaknesses in our internal controls over financial reporting, or if our independent registered public accounting firm is unable to express an opinion as to the effectiveness of our internal controls over financial reporting, investors may lose confidence in the accuracy and completeness of our financial reports and the market price of our Class A common stock could be adversely affected, and we could become subject to investigations by the stock exchange on which our securities are listed, the SEC, or other regulatory authorities, which could require additional financial and management resources.
We have broad discretion in the use of our cash balances and may not use them effectively.
We have broad discretion in the use of our cash balances and may not use them effectively. The failure by our management to apply these funds effectively could adversely affect our business and financial condition. Pending their use, we may invest our cash balances in a manner that does not produce income or that loses value. Our investments may not yield a favorable return to our investors and may negatively impact the price of our Class A common stock.
Risks Related to Our Intellectual Property
We have been and may in the future be sued by third parties for alleged infringement of their proprietary rights or misappropriation of intellectual property and we may suffer damages or other harm from such proceedings.
There is considerable patent and other intellectual property development activity in our industry. Our competitors, as well as a number of other entities and individuals, including so-called non-practicing entities, or NPEs, may own or claim to own intellectual property relating to our solutions. From time to time, third parties may claim that we are infringing upon their intellectual property rights or that we have misappropriated their intellectual property. For example, since January 2017, we have been defending against assertions of trade secret misappropriation made by our competitors, Medidata and IQVIA, as described in note 15 of the notes to our condensed consolidated financial statements. As competition in our market grows, the possibility of patent infringement and other intellectual property claims against us increases. In the future, we expect others to claim that our solutions and underlying technology infringe or violate their intellectual property rights. We may be unaware of the intellectual property rights that others may claim cover some or all of our technology or services. Any claims or litigation have caused and in the future could cause us to incur significant expenses and, if successfully asserted against us, could require that we pay substantial damages or ongoing royalty payments, prevent us from offering our services, or require that we comply with other unfavorable terms. We may also be obligated to indemnify our customers or business partners or pay substantial settlement costs, including royalty payments, in connection with any such claim or litigation and to obtain licenses, modify applications or refund fees, which could be costly. Any litigation regarding our intellectual property could be costly and time-consuming and divert the attention of our management and key personnel from our business operations even if we were to ultimately prevail in such litigation.
Any failure to protect our intellectual property rights could impair our ability to protect our proprietary technology and our brand.
Our success and ability to compete depend in part upon our intellectual property. As of January 31, 2020, we have filed numerous domestic and foreign patent applications and have been issued 25 U.S. patents and 11 international patents. We also rely on copyright, trade secret and trademark laws, trade secret protection and confidentiality or license agreements with our employees, customers, partners and others to protect our intellectual property rights. However, the steps we take to protect our intellectual property rights may be inadequate.
In order to protect our intellectual property rights, we may be required to spend significant resources to monitor and protect these rights. Litigation brought to protect and enforce our intellectual property rights could be costly, time-consuming and distracting to management and could result in the impairment or loss of portions of our intellectual

Veeva Systems Inc. | Form 10-K   29


property. Furthermore, our efforts to enforce our intellectual property rights may be met with defenses, counterclaims and countersuits attacking the validity and enforceability of our intellectual property rights. Negative publicity related to a decision by us to initiate such enforcement actions against a customer or former customer, regardless of its accuracy, may adversely impact our other customer relationships or prospective customer relationships, harm our brand and business and could cause the market price of our Class A common stock to decline. Our failure to secure, protect and enforce our intellectual property rights could adversely affect our brand and our business.
Risks Related to Ownership of Our Class A Common Stock
Our Class A common stock price has been and will likely continue to be volatile.
The trading price of our Class A common stock has been and will likely continue to be volatile for the foreseeable future. In addition, the trading prices of the securities of technology companies have been highly volatile. Accordingly, the market price of our Class A common stock is likely to be subject to wide fluctuations in response to numerous factors, many of which are beyond our control. In addition to those risks described in this “Risk Factors” section, other factors could impact the value of our common stock, including:
fluctuations in the valuation of companies perceived by investors to be comparable to us, such as high-growth or cloud companies, or in valuation metrics, such as our price to revenues ratio;
overall performance of the stock market;
changes in our financial, operating or other metrics, regardless of whether we consider those metrics as reflective of the current state or long-term prospects of our business, and how those results compare to securities analyst expectations, including whether those results fail to meet, exceed, or significantly exceed securities analyst expectations;
changes in the forward-looking estimates of our financial, operating, or other metrics, how those estimates compare to securities analyst expectations, or changes in recommendations by securities analysts that follow our Class A common stock;
announcements of customer additions and customer cancellations or delays in customer purchases;
the net increase in the number of customers, either independently or as compared to published expectations of industry, financial or other analysts that cover us;
announcements by us or by our competitors of technological innovations, new solutions, enhancements to services, strategic alliances or significant agreements;
announcements by us or by our competitors of mergers or other strategic acquisitions or rumors of such transactions involving us or our competitors;
the economy as a whole and market conditions within our industry and the industries of our customers;
macroeconomic and geopolitical factors and instability and volatility in the global financial markets, including uncertainty surrounding the effects of COVID-19 and Brexit;
trading activity by directors, executive officers and significant stockholders, or the perception in the market that the holders of a large number of shares intend to sell their shares;
the operating performance and market value of other comparable companies;
changes in legislation relating to our existing or future solutions;
securities or industry analysts downgrading our Class A common stock or publishing inaccurate or unfavorable research about our business; and
any other factors discussed herein.
In addition, if the market for technology stocks or the stock market in general experiences uneven investor confidence, the market price of our Class A common stock could decline for reasons unrelated to our business, operating results or financial condition. The market price of our Class A common stock might also decline in reaction to events that affect other companies within, or outside, our industry even if these events do not directly affect us. Some companies that have experienced volatility in the trading price of their stock have been the subject of securities class action litigation. If we are the subject of such litigation, it could result in substantial costs and a diversion of our management’s attention and resources.

30   Veeva Systems Inc. | Form 10-K


The dual class structure of our common stock has the effect of concentrating voting control with certain individuals and their affiliates, which will limit or preclude the ability of our investors to influence corporate matters and could depress the market value of our Class A common stock.
Our Class B common stock has ten votes per share, and our Class A common stock has one vote per share. As of January 31, 2020, stockholders who hold shares of Class B common stock, including our executive officers and directors and their affiliates, together hold approximately 53.2% of the voting power of our outstanding capital stock. Because of the ten-to-one voting ratio between our Class B common stock and Class A common stock, the holders of our Class B common stock collectively control a substantial majority of the combined voting power of our common stock and, assuming no material sales of such shares, will be able to control all matters submitted to our stockholders for approval until October 15, 2023, including the election of directors, amendments of our organizational documents and any merger, consolidation, sale of all or substantially all of our assets or other major corporate transaction. This concentrated control will limit or preclude our investors’ ability to influence corporate matters for the foreseeable future. In addition, this may prevent or discourage unsolicited acquisition proposals or offers for our capital stock or may adversely affect the market price of our Class A common stock.
Future transfers by holders of Class B common stock will generally result in those shares converting to Class A common stock, subject to limited exceptions, such as certain transfers effected for estate planning purposes. The conversion of Class B common stock to Class A common stock will have the effect, over time, of increasing the relative voting power of those holders of Class B common stock who retain their shares in the long term. If, for example, our executive officers (including our Chief Executive Officer), employees, directors and their affiliates retain a significant portion of their holdings of Class B common stock for an extended period of time, they could, in the future, continue to control a majority of the combined voting power of our Class A common stock and Class B common stock.
In addition, S&P Dow Jones and FTSE Russell have announced changes to their eligibility criteria for inclusion of shares of public companies with multiple classes of stock on certain indices, including the S&P 500. While this has not affected the inclusion of Veeva’s Class A common stock in these indices to date, eligibility criteria of these indices and others may change in the future. In addition, several shareholder advisory firms have announced their opposition to the use of multiple class structures. As a result, the dual class structure of our common stock may prevent the inclusion of our Class A common stock in such indices and may cause shareholder advisory firms to publish negative commentary about our corporate governance practices or otherwise seek to cause us to change our capital structure. Any such exclusion from indices could result in a less active trading market for our Class A common stock. Any actions or publications by shareholder advisory firms or other third-party ratings agencies critical of our corporate governance practices, capital structure, or other business practices could also adversely affect the value of our Class A common stock.
We do not intend to pay dividends on our capital stock for the foreseeable future, so any returns will be limited to changes in the value of our Class A common stock.
We have never declared or paid any cash dividends on our capital stock. We currently anticipate that we will retain future earnings for the development, operation, and expansion of our business and do not anticipate declaring or paying any cash dividends for the foreseeable future. In addition, our ability to pay cash dividends on our capital stock may be prohibited or limited by the terms of any future debt financing arrangement. Any return to stockholders will therefore be limited to the increase, if any, of the price of our Class A common stock.
Future sales and issuances of our common stock or rights to purchase common stock, including pursuant to our equity incentive plans, could result in additional dilution of the percentage ownership of our stockholders and could cause the stock price of our Class A common stock to decline.
In the future, we may sell common stock, convertible securities or other equity securities in one or more transactions at prices and in a manner we determine from time to time. We expect to issue securities to employees and directors pursuant to our equity incentive plans. If we sell common stock, convertible securities or other equity securities in subsequent transactions, or common stock is issued pursuant to equity incentive plans, our investors may be materially diluted. New investors in such subsequent transactions could gain rights, preferences and privileges senior to those of holders of our common stock, including our Class A common.

Veeva Systems Inc. | Form 10-K   31


Sales of a substantial number of shares of our common stock in the public market, or the perception that they might occur, could cause the price of our Class A common stock to decline.
Sales of a substantial number of shares of our Class A common stock in the public market, or the perception that these sales might occur, could cause the market price of our Class A common stock to decline or make it more difficult for you to sell your common stock at a time and price that you deem appropriate and could impair our ability to raise capital through the sale of additional equity securities. We are unable to predict the effect that sales, or the perception that our shares may be available for sale, will have on the prevailing market price of our Class A common stock.
In addition, as of January 31, 2020, we had options outstanding that, if exercised, would result in the issuance of additional shares of Class A or Class B common stock. Our Class B common stock converts into Class A common stock on a one-for-one basis. As of January 31, 2020, we had restricted stock units outstanding which may vest in the future and result in the issuance of additional shares of Class A common stock. Our unexercised stock options and unvested restricted stock units, as of January 31, 2020, are described in note 13 of the notes to our condensed consolidated financial statements. All of the shares of Class A common stock issuable upon the exercise of options (or upon conversion of shares of Class B common stock issued upon the exercise of options) or upon the vesting of restricted stock units have been registered for public resale under the Securities Act of 1933, as amended, or the Securities Act. Accordingly, these shares will be able to be freely sold in the public market upon issuance as permitted by any applicable vesting requirements.
Provisions in our restated certificate of incorporation and amended and restated bylaws and Delaware law might discourage, delay or prevent a change in control of our company or changes in our management and, therefore, depress the market price of our Class A common stock.
Our restated certificate of incorporation and amended and restated bylaws contain provisions that could depress the market price of our Class A common stock by acting to discourage, delay or prevent a change in control of our company or changes in our management that the stockholders of our company may deem advantageous. These provisions among other things:
establish a classified board of directors so that not all members of our board are elected at one time;
provide for a dual class common stock structure, which gives our Chief Executive Officer, directors, executive officers, greater than 5% stockholders and their respective affiliates the ability to control the outcome of all matters requiring stockholder approval, even if they own significantly less than a majority of the shares of our outstanding Class A and Class B common stock;
permit the board of directors to establish the number of directors;
provide that directors may only be removed “for cause” and only with the approval of 66 2/3% of our stockholders;
require super-majority voting to amend some provisions in our restated certificate of incorporation and amended and restated bylaws;
authorize the issuance of “blank check” preferred stock that our board of directors could use to implement a stockholder rights plan;
eliminate the ability of our stockholders to call special meetings of stockholders;
prohibit stockholder action by written consent, which requires all stockholder actions to be taken at a meeting of our stockholders;
provide that the board of directors is expressly authorized to make, alter or repeal our amended and restated bylaws; and
establish advance notice requirements for nominations for election to our board of directors or for proposing matters that can be acted upon by stockholders at annual stockholder meetings.
In addition, Section 203 of the Delaware General Corporation Law may discourage, delay or prevent a change in control of our company. Section 203 imposes certain restrictions on merger, business combinations and other transactions between us and holders of 15% or more of our common stock.

32   Veeva Systems Inc. | Form 10-K


Our amended and restated certificate of incorporation provides that the Court of Chancery of the State of Delaware is the exclusive forum for substantially all disputes between us and our stockholders, which could limit our stockholders' ability to obtain a favorable judicial forum for disputes with us or our directors, officers or employees.
Our amended and restated certificate of incorporation provides that the Court of Chancery of the State of Delaware is the exclusive forum for any derivative action or proceeding brought on our behalf, any action asserting a breach of fiduciary duty, any action asserting a claim against us arising pursuant to the Delaware General Corporation Law or any action asserting a claim against us that is governed by the internal affairs doctrine. This choice of forum provision may limit a stockholder's ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers or other employees and may discourage these types of lawsuits. Alternatively, if a court were to find the choice of forum provision contained in our certificate of incorporation to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving such action in other jurisdictions, which could harm our business, operating results, and financial condition.
ITEM 1B.    UNRESOLVED STAFF COMMENTS
None.
ITEM 2.    PROPERTIES
We own our Pleasanton, California corporate headquarters, which currently accommodates our principal executive, development, engineering, marketing, business development, employee success, finance, legal, information technology and administrative activities. We expect that our corporate headquarters will support the overall growth of our business for the near term.
We also lease offices in various locations, including North America, Europe, Asia Pacific, and Latin America. We expect to expand our facilities capacity in certain field locations during our fiscal year ending January 31, 2021 and may further expand our facilities capacity after January 31, 2021 as our employee base grows. We believe that we will be able to obtain additional space on commercially reasonable terms. See note 12 of the notes to our consolidated financial statements included elsewhere in this Annual Report on Form 10-K for more information about our lease commitments.

Veeva Systems Inc. | Form 10-K   33


ITEM 3.    LEGAL PROCEEDINGS
From time to time, we may be involved in legal proceedings and subject to claims incident to the ordinary course of business. For information regarding certain current legal proceedings, see note 15 of the notes to our consolidated financial statements, which is incorporated herein by reference.
California Non-Compete Matter.
On July 17, 2017, we filed a complaint in the Superior Court of the State of California in the County of Alameda against Medidata, IQVIA, and Sparta Systems, Inc. (Veeva Systems Inc. v. Medidata Solutions, Inc., Quintiles IMS Incorporated, IMS Software Services, LTD., and Sparta Systems, Inc., Case No. RG17868081). Our lawsuit seeks declaratory and injunctive relief concerning the use of non-compete, confidentiality, and non-disparagement agreements by these companies. Since the original complaint was filed, there has been extensive motion practice. Medidata and Sparta have appealed the superior court’s decisions finding that the case may proceed, and Veeva has cross-appealed. The court has not ruled on these appeals.
On October 31, 2019, as to Veeva's claims against IQVIA, the trial court's earlier dismissal was reversed by the court of appeals and the case was reassigned to a new trial court judge. On February 26, 2020, IQVIA answered our complaint.  A hearing as to IQVIA's motion to stay the case pending the outcome of the appeals file by Medidata and Sparta and Veeva's motion to dismiss certain affirmative defenses in IQVIA's answer to our complaint is set for April 22, 2020.  
On December 03, 2019, IQVIA filed an action against Veeva and a former employee in the United States District Court for the District of Maryland entitled IQVIA Inc. v. Kahn, et. al., Case No. 8:19-cv-03462-DKC. This case alleges that Veeva’s California lawsuit (and California law generally outlawing contracts in restraint of trade) violate the United States Constitution’s Commerce Clause. The case also alleges state law contract and tort claims arising from Veeva’s employment of an employee whom IQVIA contends is its former employee. Veeva filed a motion to dismiss, IQVIA amended its complaint, and Veeva has answered this amended complaint. On March 5, 2020, IQVIA moved for a preliminary injunction. The District Court has since ordered the parties to brief the issue of whether it has subject matter jurisdiction over the case.  No hearing dates have been set.
Although the results of legal proceedings and claims cannot be predicted with certainty, we believe we are not currently a party to any other legal proceedings, the outcome of which, if determined adversely to us, would individually or taken together have a material adverse effect on our business, operating results, cash flows, or financial position. Regardless of the outcome, such proceedings can have an adverse impact on us because of defense and settlement costs, diversion of resources and other factors, and there can be no assurances that favorable outcomes will be obtained.
ITEM 4.    MINE SAFETY DISCLOSURES
Not applicable.

34   Veeva Systems Inc. | Form 10-K


PART II.
ITEM 5.    MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES
Market Price of Class A Common Stock
Our Class A common stock is listed on the New York Stock Exchange under the symbol “VEEV.”
Stockholders
As of January 31, 2020, we had 12 holders of record of our Class A common stock and 45 holders of record of our Class B common stock. The actual number of holders of Class A common stock is greater than this number of record holders and includes stockholders who are beneficial owners but whose shares are held in street name by brokers and other nominees. This number of holders of record also does not include stockholders whose shares may be held in trust by other entities.
Purchases of Equity Securities by the Issuer and Affiliated Purchasers
None.
Recent Sales of Unregistered Securities
None.
Stock Performance Graph
This performance graph shall not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended (Exchange Act), or incorporated by reference into any of our other filings under the Exchange Act or the Securities Act except to the extent we specifically incorporate it by reference into such filing.
This chart compares the cumulative total return on our common stock with that of the S&P 500 Index and the S&P 1500 Application Software Index. The chart assumes $100 was invested at the close of market on January 31, 2015 in the Class A common stock of Veeva Systems Inc., the S&P 500 Index, and the S&P 1500 Application Software Index and assumes the reinvestment of any dividends. The stock price performance on the following graph is not necessarily indicative of future stock price performance.

Veeva Systems Inc. | Form 10-K   35


chart-eb8f163309115f87a35.jpg
*$100 invested on 1/31/15 in stock or index, including reinvestment of dividends.
Fiscal year ending January 31.
Copyright@ 2020 Standard & Poor's, a division of S&P Global. All rights reserved.
 
1/31/2015
 
1/31/2016
 
1/31/2017
 
1/31/2018
 
1/31/2019

 
1/31/2020

Veeva Systems Inc.
100.00

 
83.80

 
147.18

 
218.57

 
379.21

 
509.77

S&P 500
100.00

 
99.33

 
119.24

 
150.73

 
147.24

 
179.17

S&P 1500 Application Software Index
100.00

 
115.47

 
146.41

 
217.10

 
261.67

 
352.46

 
 
 
 
 
 
 
 
 
 
 
 

36   Veeva Systems Inc. | Form 10-K


ITEM 6.    SELECTED CONSOLIDATED FINANCIAL DATA
The following selected consolidated financial data should be read in conjunction with our audited consolidated financial statements and related notes thereto and with Management’s Discussion and Analysis of Financial Condition and Results of Operations, which are included elsewhere in this Form 10‑K. The consolidated statement of income data for our fiscal years ended January 31, 2020, 2019 and 2018, and the selected consolidated balance sheet data as of January 31, 2020 and 2019 are derived from, and are qualified by reference to, the audited consolidated financial statements included in this Form 10-K. The consolidated statement of income data for fiscal years ended January 31, 2017 and 2016 and the consolidated balance sheet data as of January 31, 2018, 2017 and 2016 are derived from audited consolidated financial statements which are not included in this Form 10‑K. The consolidated balance sheet data as of January 31, 2018, 2017, and 2016 and consolidated statement of income data for the fiscal years ended January 31, 2018 and 2017 have been derived from our audited consolidated financial statements adjusted for the adoption of Topic 606. The consolidated statement of income data for the fiscal year ended January 31, 2016 is derived from our audited financial statements and has not been adjusted for Topic 606. Our historical results are not necessarily indicative of our future results. The selected consolidated financial data in this section are not intended to replace our consolidated financial statements and the related notes, and are qualified in their entirety by the consolidated financial statements and related notes included elsewhere in this Form 10-K.
 
Fiscal Year Ended January 31,
 
2020
 
2019
 
2018
 
2017
 
2016
Consolidated Statements of Income Data:
(in thousands, except share data)
Revenues:
 
 
 
 
 
 
 
 
 
Subscription services
$
896,294

 
$
694,467

 
$
559,434

 
$
440,815

 
$
316,314

Professional services and other
207,787

 
167,743

 
131,125

 
109,727

 
92,907

Total revenues
1,104,081

 
862,210

 
690,559

 
550,542

 
409,221

Cost of revenues(1):
 
 
 
 
 
 
 
 
 
Cost of subscription services
136,328

 
117,009

 
110,465

 
94,386

 
71,180

Cost of professional services and other
167,041

 
128,272

 
100,957

 
79,295

 
71,034

Total cost of revenues
303,369

 
245,281

 
211,422

 
173,681

 
142,214

Gross profit
800,712

 
616,929

 
479,137

 
376,861

 
267,007

Operating expenses(1):
 
 
 
 
 
 
 
 
 
Research and development
209,895

 
158,783

 
132,017

 
96,743

 
65,976

Sales and marketing
190,331

 
148,867

 
128,781

 
110,634

 
80,984

General and administrative
114,267

 
86,413

 
60,410

 
48,796

 
41,458

Total operating expenses
514,493

 
394,063

 
321,208

 
256,173

 
188,418

Operating income
286,219

 
222,866

 
157,929

 
120,688

 
78,589

Other income (expense), net
27,478

 
15,777

 
7,842

 
1,667

 
28

Income before income taxes
313,697

 
238,643

 
165,771

 
122,355

 
78,617

Provision for income taxes
12,579

 
8,811

 
14,594

 
44,783

 
24,157

Net income
$
301,118

 
$
229,832

 
$
151,177

 
$
77,572

 
$
54,460

Net income, basic and diluted
$
301,118

 
$
229,832

 
$
151,177

 
$
77,569

 
$
54,413

Net income per share:
 
 
 
 
 
 
 
 
 
Basic
$
2.04

 
$
1.59

 
$
1.08

 
$
0.57

 
$
0.41

Diluted
$
1.90

 
$
1.47

 
$
0.98

 
$
0.53

 
$
0.38

Weighted-average shares used to compute earnings per
share:
 
 
 
 
 
 
 
 
 
Basic
147,796

 
144,244

 
140,311

 
135,698

 
132,020

Diluted
158,296

 
156,117

 
153,681

 
147,578

 
144,977

_______________________________
(1)
Includes stock-based compensation as follows:

Veeva Systems Inc. | Form 10-K   37


Cost of revenues:
 
 
 
 
 
 
 
 
 
Cost of subscription services
$
2,638

 
$
1,553

 
$
1,448

 
$
1,109

 
$
563

Cost of professional services and other
17,518

 
10,575

 
8,476

 
6,002

 
3,858

Research and development
37,001

 
22,138

 
17,782

 
11,937

 
7,249

Sales and marketing
27,537

 
18,381

 
16,288

 
13,271

 
6,861

General and administrative
31,212

 
23,778

 
10,055

 
8,479

 
5,727

Total stock-based compensation
$
115,906

 
$
76,425

 
$
54,049

 
$
40,798

 
$
24,258

 
 
 
 
 
 
 
 
 
 
 
As of  January 31,
 
2020
 
2019
 
2018
 
2017
 
2016
Consolidated Balance Sheet Data:
(in thousands)
Cash and cash equivalents
$
476,733

 
$
550,971

 
$
320,183

 
$
217,606

 
$
132,179

Short-term investments
610,015

 
539,190

 
441,779

 
301,266

 
214,024

Working capital
979,952

 
1,032,392

 
706,252

 
472,885

 
315,990

Total assets
2,271,777

 
1,653,766

 
1,230,333

 
938,946

 
723,324

Deferred revenue
468,887

 
356,357

 
266,939

 
208,588

 
157,419

Additional paid-in capital
745,475

 
617,623

 
515,272

 
439,658

 
361,691

Total stockholders' equity
1,665,594

 
1,237,749

 
906,238

 
678,154

 
521,981

 
 
 
 
 
 
 
 
 
 
_______________________________
*
The summary consolidated financial data for the years ended January 31, 2020, 2019, 2018, and 2017 and as of January 31, 2020, 2019, 2018, 2017, and 2016 reflects the adoption of Topic 606 and ASU 2018-02, “Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income.” The summary consolidated financial data for the year ended January 31, 2016 does not reflect the adoption of Topic 606 or ASU 2018-02.

38   Veeva Systems Inc. | Form 10-K


ITEM 7.    MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
You should read the following discussion and analysis of our financial condition and results of operations in conjunction with our “Selected Consolidated Financial Data” and our consolidated financial statements and notes thereto appearing elsewhere in this Form 10-K. In addition to historical consolidated financial information, the following discussion and analysis contains forward-looking statements that involve risks, uncertainties and assumptions. Our actual results could differ materially from those anticipated by these forward-looking statements as a result of many factors. We discuss factors that we believe could cause or contribute to these differences below and elsewhere in this Form 10-K, including those set forth under “Risk Factors” and “Special Note Regarding Forward-Looking Statements.”
Overview
Veeva is the leading provider of industry cloud solutions for the global life sciences industry. We were founded in 2007 on the premise that industry-specific cloud solutions could best address the operating challenges and regulatory requirements of life sciences companies. Our solutions are designed to meet the unique needs of our customers and their most strategic business functions—from research and development to commercialization. Our solutions are designed to help life sciences companies develop and bring products to market faster and more efficiently, market and sell more effectively, and maintain compliance with government regulations.
In our fiscal year ended January 31, 2020, we derived approximately 52% and 48% of our subscription services revenues and 49% and 51% of our total revenues from our Veeva Commercial Cloud solutions and Veeva Vault solutions, respectively. The contribution of subscription services revenues and total revenues associated with our Veeva Vault solutions are expected to continue to increase as a percentage of subscription services revenues and total revenues in the future. Please note that revenues attributable to our recently acquired businesses will be classified under Veeva Commercial Cloud, which will, therefore, impact the mix of revenues between Veeva Commercial Cloud and Veeva Vault. We also offer certain of our Veeva Vault solutions to three industries outside the life sciences industry primarily in North America and Europe.
For our fiscal years ended January 31, 2020, 2019, and 2018, our total revenues were $1,104.1 million, $862.2 million and $690.6 million, respectively, representing year-over-year growth in total revenues of 28% in fiscal year ended January 31, 2020 and 25% in fiscal year ended January 31, 2019. For our fiscal years ended January 31, 20202019, and 2018, our subscription services revenues were $896.3 million, $694.5 million, and $559.4 million, respectively, representing year-over-year growth in subscription services revenues of 29% in fiscal year ended January 31, 2020 and 24% in fiscal year ended January 31, 2019. We expect the growth rate of our total revenues and subscription services revenues to decline in the future. We generated net income of $301.1 million, $229.8 million, and $151.2 million for our fiscal years ended January 31, 20202019, and 2018, respectively.
As of January 31, 2020, 2019, and 2018, we served 861, 719, and 625 customers, respectively. As of January 31, 2020 and 2019, we had 390 and 335 Veeva Commercial Cloud customers, respectively, and 715 and 574 Veeva Vault customers, respectively. The combined customer counts for Veeva Commercial Cloud and Veeva Vault exceed the total customer count in each year because some customers subscribe to products in both areas. Veeva Commercial Cloud customers are those customers that have at least one of the following products: Veeva CRM, Veeva CLM, Veeva CRM Approved Email, Veeva CRM Engage, Veeva Align, Veeva CRM Events Management, Veeva Nitro, Veeva Andi, Veeva OpenData, Veeva Oncology Link, or Veeva Network Customer Master. Note that net new customers from Crossix and Physicians World are included in Veeva Commercial Cloud. Veeva Vault customers are those customers that have at least one Vault product. Many of our Veeva Vault applications are used by smaller, earlier stage pre-commercial companies, some of which may not reach the commercialization stage. Thus, the potential number of Veeva Vault customers is significantly higher than the potential number of Veeva Commercial Cloud customers.
On November 1, 2019, we completed our acquisition of Crossix, a provider of privacy-safe patient data and analytics. Crossix brings Veeva additional depth in patient data and data analytics, and we are integrating Crossix with our Veeva CRM and OpenData products. Further, on November 7, 2019, we completed our acquisition of Physicians World, a provider of speakers bureau services for healthcare professionals. Acquiring Physicians World makes it easier for our customers to get industry leading cloud software and services from a single vendor. While we expect these acquisitions to support the continued growth of our Commercial Cloud solutions, we may encounter difficulties integrating these businesses and we may not retain existing Crossix and Physicians World customers and key Crossix and Physicians World employees to the extent we expect, which could adversely affect our business. For further details on our recently acquired businesses, please refer to note 2 to the notes of our consolidated financial statements.

39   Veeva Systems Inc. | Form 10-K


The World Health Organization has declared the outbreak of COVID-19, which began in December 2019, to be a pandemic, and the U.S. federal government has declared it a national emergency. The extent of the impact of COVID-19 on our operational and financial performance will depend on certain developments, including the duration and spread of the outbreak, impact on our customers and our sales cycles, impact on our customer, employee or industry events, and effect on our vendors and partners, all of which are uncertain and cannot be predicted. For example, in response to the COVID-19 outbreak, we have shifted certain of our customer events to virtual-only experiences, and we may be forced to or may deem it advisable to similarly alter, postpone, or cancel entirely additional customer, employee, or industry events in the future. We have also imposed employee travel restrictions and instructed employees in most locations to work from home. Many of our customers have implemented similar measures, which may limit our ability to sell or provide professional services to them. Customers may also delay or cancel purchasing decisions or projects in light of uncertainties to their businesses arising from the COVID-19 outbreak. At this point, the extent to which the COVID-19 outbreak may impact our financial condition or results of operations is uncertain. Due to our subscription-based business model, the effect of the COVID-19 outbreak, and any impact to our sales efforts, may not be fully reflected in our results of operations until future periods, if at all.
For a further description of our business and products, see “Business” above.
Key Factors Affecting Our Performance
Investment in Growth. We have invested and intend to continue to invest aggressively in expanding the breadth and depth of our product portfolio, including through acquisitions. We expect to continue to invest in research and development to expand existing solutions and build new solutions; in sales and marketing to promote our solutions to new and existing customers and in existing and expanded geographies and industries; in professional services to ensure the success of our customers’ implementations of our solutions; and in other operational and administrative functions to support our expected growth. We expect that our headcount will increase as a result of these investments. We also expect our total operating expenses will continue to increase over time, which could have a negative impact on our operating margin.
Adoption of Our Solutions by Existing and New Customers. Most of our customers initially deploy our solutions to a limited number of end users within a division or geography and may only initially deploy a limited set of our available solutions. Our future growth is dependent upon our existing customers’ continued success and their renewals of subscriptions to our solutions, expanded deployment of our solutions within their organizations, and their purchase of subscriptions to additional solutions. Our growth is also dependent on the adoption of our solutions by new customers.
Subscription Services Revenue Retention Rate. A key factor to our success is the renewal and expansion of our existing subscription agreements with our customers. We calculate our annual subscription services revenue retention rate for a particular fiscal year by dividing (i) annualized subscription revenue as of the last day of that fiscal year from those customers that were also customers as of the last day of the prior fiscal year by (ii) the annualized subscription revenue from all customers as of the last day of the prior fiscal year. Annualized subscription revenue is calculated by multiplying the daily subscription revenue recognized on the last day of the fiscal year by 365. This calculation includes the impact on our revenues from customer non-renewals, deployments of additional users or decreases in users, deployments of additional solutions or discontinued use of solutions by our customers, and price changes for our solutions. Historically, the impact of price changes on our subscription services revenue retention rate has been minimal. For our fiscal years ended January 31, 2020, 2019, and 2018, our subscription services revenue retention rate was 121%, 122%, and 121%, respectively.
Components of Results of Operations
Revenues
We derive our revenues primarily from subscription services fees and professional services fees. Subscription services revenues consist of fees from customers accessing our cloud-based software solutions and subscription or license fees for our data solutions. Professional services and other revenues consist primarily of fees from implementation services, configuration, data services, training, and managed services related to our solutions. For our fiscal year ended January 31, 2020, subscription services revenues constituted 81% of total revenues and professional services and other revenues constituted 19% of total revenues.

40   Veeva Systems Inc. | Form 10-K


We generally enter into master subscription agreements with our customers and count each distinct master subscription agreement that has not been terminated or expired and that has orders for which we have recognized revenue in the quarter as a distinct customer for purposes of determining our total number of current customers as of the end of that quarter. We generally enter into a single master subscription agreement with each customer, although in some instances, affiliated legal entities within the same corporate family may enter into separate master subscription agreements. Conversely, affiliated legal entities that maintain distinct master service agreements may choose to consolidate their orders under a single master service agreement, and, in that circumstance, our customer count would decrease. Divisions, subsidiaries, and operating units of our customers often place distinct orders for our subscription services under the same master subscription agreement, and we do not count such distinct orders as new customers for purposes of determining our total customer count.
With respect to data services customers that have not purchased one of our software solutions, we count as a distinct customer each party that has a master subscription agreement and a known and recurring payment obligation. For purposes of determining our total customer count, we count each entity that uses a legacy Zinc Ahead product as a distinct customer if such entity is not otherwise a customer of ours. For purposes of determining customers of Crossix that do not contract under a master subscription agreement, we count each entity that has a statement of work or services agreement and a known payment obligation as a distinct customer if such entity is not otherwise a customer of ours. For purposes of determining customers of Physicians World, we count each entity for which we recognize services revenue as a distinct customer if such entity is not otherwise a customer of ours.
New subscription orders for our core Veeva CRM application generally have a one-year term. If a customer adds end users or additional Veeva Commercial Cloud applications to an existing order for our core Veeva CRM application, such additional orders will generally be coterminous with the anniversary date of the core Veeva CRM order, and as a result, orders for additional end users or additional Veeva Commercial Cloud applications will commonly have an initial term of less than one year.
With respect to applications other than our core Veeva CRM application and particularly with respect to our Veeva Vault applications, we have entered into a number of orders that are several years in duration, ranging from two to eight years. The fees associated with such orders are typically not based on the number of end-users and typically escalate over the term of such orders at a pre-agreed rate to account for, among other factors, implementation and adoption timing and planned increased usage by the customer. There are timing differences between billings and revenue recognition with respect to certain of our multi-year orders with escalating fees which will result in fluctuations in deferred revenue and unbilled accounts receivable balances that did not occur prior to our adoption of Topic 606. For instance, when the amounts we are entitled to invoice in any period pursuant to multi-year orders with escalating fees are less than the revenue we are required to recognize pursuant to Topic 606, we will accrue an unbilled accounts receivable balance related to such orders. In the same scenario, the net deferred revenue we would record in connection with such orders will be less than it would have been prior to the adoption of Topic 606 because we will be recognizing more revenue earlier in the term of such multi-year orders.
Our subscription orders are generally billed at the beginning of the subscription period in annual or quarterly increments, which means the annualized value of such orders may not be completely reflected in deferred revenue at any single point in time. Also, particularly with respect to our Veeva Commercial Cloud orders, because the term of orders for additional end users or applications is commonly less than one year, the annualized value of such orders may not be completely reflected in deferred revenue at any single point in time. We have also agreed from time to time, and may agree in the future, to allow customers to change the renewal dates of their orders to, for example, align more closely with a customer’s annual budget process or to align with the renewal dates of other orders placed by other entities within the same corporate control group, or to change payment terms from annual to quarterly, or vice versa. Such changes typically result in an order of less than one year as necessary to align all orders to the desired renewal date and, thus, may result in a lesser increase to deferred revenue than if the adjustment had not occurred. Additionally, changes in renewal dates may change the fiscal quarter in which deferred revenue associated with a particular order is booked. Accordingly, we do not believe that changes on a quarterly basis in deferred revenue, unbilled accounts receivable, or calculated billings, a metric commonly cited by financial analysts, are accurate indicators of future revenues for any given period of time. We define the term calculated billings for any period to mean revenue for the period plus the change in deferred revenue from the immediately preceding period minus the change in unbilled accounts receivable from the immediately preceding period.

Veeva Systems Inc. | Form 10-K   41


Subscription services revenues are recognized ratably over the respective non-cancelable subscription term because of the continuous transfer of control to the customer. Our subscription services agreements are generally non-cancelable during the term, although customers typically have the right to terminate their agreements for cause in the event of material breach. Our agreements typically provide that orders will automatically renew unless notice of non-renewal is provided in advance. Subscription services revenues are affected primarily by the number of customers, the scope of the subscription purchased by each customer (for example, the number of end users or other subscription usage metric) and the number of solutions subscribed to by each customer.
We utilize our own professional services personnel and, in certain cases, third-party subcontractors to perform our professional services engagements with customers. The majority of our professional services arrangements are billed on a time and materials basis and revenues are recognized over time based on time incurred and contractually agreed upon rates. Certain professional services revenues are billed on a fixed fee basis and revenues are typically recognized over time based on the proportion of total services performed. Data services and training revenues are generally recognized as the services are performed. Professional services revenues are affected primarily by our customers’ demands for implementation services, configuration, data services, training, speakers bureau logistics, and managed services in connection with our solutions.
Allocated Overhead and Equity Compensation
We accumulate certain costs such as building depreciation, office rent, utilities, and other facilities costs and allocate them across the various departments based on headcount. We refer to these costs as “allocated overhead.” Note that beginning in the fiscal quarter ended April 30, 2019, we implemented a new equity compensation program applicable to the vast majority of our employees, which increased stock-based compensation expenses allocated to cost of revenues and operating expenses in absolute dollars and as a percentage of revenue during the fiscal year ended January 31, 2020. For details of equity granted the year ended January 31, 2020, refer to note 13 of the notes to our condensed consolidated financial statements.
Cost of Revenues
Cost of subscription services revenues for all of our solutions consists of expenses related to our computing infrastructure provided by third parties, including salesforce.com and Amazon Web Services, personnel related costs associated with hosting our subscription services and providing support, including our data stewards, expenses associated with computer equipment and software, allocated overhead, and amortization expense associated with purchased intangibles related to our subscription services. We intend to continue to invest additional resources in our subscription services to enhance our product offerings and increase our delivery capacity. We may add or expand computing infrastructure capacity in the future, migrate to new computing infrastructure service providers, make additional investments in the availability and security of our solutions, and make continued investments in data sources.
Cost of professional services and other revenues consists primarily of employee-related expenses associated with providing these services. The cost of providing professional services is significantly higher as a percentage of the related revenues than for our subscription services due to the direct labor costs and costs of third-party subcontractors.
Operating Expenses
Research and Development. Research and development expenses consist primarily of employee-related expenses, third-party consulting fees and hosted infrastructure costs We continue to focus our research and development efforts on adding new features and applications and increasing the functionality and enhancing the ease of use of our cloud-based applications.
Sales and Marketing. Sales and marketing expenses consist primarily of employee-related expenses, sales commissions, marketing program costs, amortization expense associated with purchased intangibles related to our customer contracts, customer relationships and brand development, travel-related expenses and allocated overhead. Sales commissions are costs of obtaining customer contracts and are capitalized and then amortized over a period of benefit that we have determined to be three years.

42   Veeva Systems Inc. | Form 10-K


General and Administrative. General and administrative expenses consist of employee-related expenses for our executive, finance and accounting, legal, employee success, management information systems personnel, and other administrative employees. In addition, general and administrative expenses include fees related to third-party legal counsel, fees related to third-party accounting, tax and audit services, other corporate expenses, and allocated overhead.
Other Income, Net
Other income, net consists primarily of transaction gains or losses on foreign currency, net of hedging costs, interest income, and amortization of premiums paid on investments.
Provision for Income Taxes
Provision for income taxes consists of federal and state income taxes in the United States and income taxes in certain foreign jurisdictions. See note 10 of the notes to our consolidated financial statements.
New Accounting Pronouncements Adopted in Fiscal 2020
Refer to note 1 of the notes to our consolidated financial statements for a full description of the recent accounting pronouncements adopted during the fiscal year ended January 31, 2020.
Recent Accounting Pronouncements
Credit Losses
In June 2016, the Financial Accounting Standards Board, or FASB, issued ASU 2016-13, including subsequent amendments, regarding “Measurement of Credit Losses on Financial Instruments” (Topic 326), which modifies the accounting methodology for most financial instruments. The guidance establishes a new “expected loss model” that requires entities to estimate current expected credit losses on financial instruments by using all practical and relevant information. Additionally, any expected credit losses are to be reflected as allowances rather than reductions in the amortized cost of available-for-sale debt securities. This guidance is effective for annual reporting periods beginning after December 15, 2019, including interim periods within that reporting period. We do not expect this standard to have a material impact on our consolidated financial statements.
Cloud Computing Arrangements
In August 2018, the FASB issued ASU 2018-15, “IntangiblesGoodwill and OtherInternal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract,” which aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. The standard is effective for interim and annual reporting periods beginning after December 15, 2019 and can be applied either prospectively to implementation costs incurred after the date of adoption or retrospectively to all arrangements. We do not expect this standard to have a material impact on our consolidated financial statements and plan to apply this standard prospectively.
Accounting for Income Taxes
In December 2019, the FASB issued ASU 2019-12, regarding ASC Topic 740 “Income Taxes,” which simplifies certain aspects of accounting for income taxes. The guidance is effective for annual reporting periods beginning after December 15, 2020, including interim periods within that reporting period. Early adoption is permitted. We are currently evaluating the impact of the adoption of this standard on our consolidated financial statements and do not plan to early adopt.

Veeva Systems Inc. | Form 10-K   43


Results of Operations
The following tables set forth selected consolidated statements of operations data and such data as a percentage of total revenues for each of the periods indicated:
 
Fiscal Year Ended January 31,
 
2020
 
2019
 
(in thousands)
Consolidated Statements of Comprehensive Income Data:
 
 
 
Revenues:
 
 
 
Subscription services
$
896,294

 
$
694,467

Professional services and other
207,787

 
167,743

Total revenues
1,104,081

 
862,210

Cost of revenues(1):
 
 
 
Cost of subscription services
136,328

 
117,009

Cost of professional services and other
167,041

 
128,272

Total cost of revenues
303,369

 
245,281

Gross profit
800,712

 
616,929

Operating expenses(1):
 
 
 
Research and development
209,895

 
158,783

Sales and marketing
190,331

 
148,867

General and administrative
114,267

 
86,413

Total operating expenses
514,493

 
394,063

Operating income
286,219

 
222,866

Other income, net
27,478

 
15,777

Income before income taxes
313,697

 
238,643

Provision for income taxes
12,579

 
8,811

Net income
$
301,118

 
$
229,832

 
 
 
 
________________
(1)Includes stock-based compensation as follows:
Cost of revenues:
 
 
 
Cost of subscription services
$
2,638

 
$
1,553

Cost of professional services and other
17,518

 
10,575

Research and development
37,001

 
22,138

Sales and marketing
27,537

 
18,381

General and administrative
31,212

 
23,778

Total stock-based compensation
$
115,906

 
$
76,425

 
 
 
 
Revenues
 
Fiscal Year Ended January 31,
 
 
 
2020
 
2019
 
2020 to 2019
% Change
 
(dollars in thousands)
 
 
Revenues:
 
 
 
 
 
Subscription services
$
896,294

 
$
694,467

 
29%
Professional services and other
207,787

 
167,743

 
24
Total revenues
$
1,104,081

 
$
862,210

 
28
Percentage of revenues:
 
 
 
 
 
Subscription services
81
%
 
81
%
 
 
Professional services and other
19

 
19

 
 
Total revenues
100
%
 
100
%
 
 
 
 
 
 
 
 

44   Veeva Systems Inc. | Form 10-K


Fiscal 2020 Compared to Fiscal 2019. Total revenues increased $241.9 million, of which $201.8 million was from growth in subscription services revenues. The increase in subscription services revenues consisted of $128.3 million of subscription services revenue attributable to Veeva Vault solutions and $73.6 million of subscription services revenue attributable to Veeva Commercial Cloud solutions, which includes the contribution from Crossix. The geographic mix of subscription services revenues was 54% from North America and 27% from Europe in fiscal year ended January 31, 2020 as compared to subscription services revenues of 54% from North America and 26% from Europe in fiscal year ended January 31, 2019. Subscription services revenues were 81% of total revenues for fiscal years ended January 31, 2020 and 2019.
Professional services and other revenues increased $40.0 million. The increase in professional services revenues was due primarily to new customers requesting implementation and deployment related professional services and existing customers requesting professional services related to expanding deployments or the deployment of newly purchased solutions, and, to a lesser extent, professional services revenues associated with our recently acquired businesses. The increased demand for professional services and the resulting increase in professional services revenues was weighted heavily towards implementation and deployments of our Veeva Vault solutions. The geographic mix of professional services and other revenues was 60% from North America and 32% from Europe in fiscal year ended January 31, 2020 as compared to 62% from North America and 27% from Europe in fiscal year ended January 31, 2019.
Over time, we expect the proportion of our total revenues from professional services to decrease.
Costs and Expenses
 
Fiscal Year Ended January 31,
 
 
 
2020
 
2019
 
2020 to 2019
% Change
 
(dollars in thousands)
 
 
Cost of revenues:
 
 
 
 
 
Cost of subscription services
$
136,328

 
$
117,009

 
17%
Cost of professional services and other
167,041

 
128,272

 
30
Total cost of revenues
$
303,369

 
$
245,281

 
24
Gross margin percentage:
 
 
 
 
 
Subscription services
85
%
 
83
%
 
 
Professional services and other
20

 
24

 
 
Total gross margin percentage
73
%
 
72
%
 
 
Gross profit
$
800,712

 
$
616,929

 
30%
Headcount (at period end)
1,417

 
944

 
50%
 
 
 
 
 
 
Fiscal 2020 Compared to Fiscal 2019. Cost of revenues increased $58.1 million, of which $19.3 million was related to cost of subscription services. The increase in cost of subscription services was primarily due to an increase in the number of end users of our subscription services, which drove an increase of $7.2 million in fees paid to salesforce.com. In addition, we had an 53% increase in the headcount of our subscription services team, which includes headcount from Crossix added in the fiscal quarter ended January 31, 2020. The increase in headcount drove a $3.0 million increase in employee compensation-related costs (includes an increase of $1.1 million in stock-based compensation). The increase in employee compensation-related costs is primarily driven by the increase in headcount during the period. There was an additional $4.6 million in data acquisition costs related to the acquired business of Crossix. We expect cost of subscription services revenues to increase in absolute dollars in the near term due to increased usage of our subscription services.
Cost of professional services and other revenues increased $38.8 million, primarily due to a 49% increase in headcount of our professional services team, which drove a $30.9 million increase in employee compensation-related costs (includes an increase of $6.9 million in stock-based compensation). The increase in employee compensation-related costs is primarily driven by the increase in headcount during the period, including headcount from our recently acquired businesses added in the quarter ended January 31, 2020. We expect cost of professional services and other revenues to increase in absolute dollars and as a percentage of revenue in the near term as we add personnel to our global professional services organization.

Veeva Systems Inc. | Form 10-K   45


Gross margin for fiscal years ended January 31, 2020 and 2019 was 73% and 72%, respectively. The increase compared to the prior period is largely due to the continued growth of Veeva Vault and our newer multichannel CRM applications that complement Veeva CRM, all of which have higher subscription services gross margins than our core Veeva CRM application.
We expect gross margin to decrease in the fiscal year ending January 31, 2021 due to the dilutive impact to gross margin from our recently acquired businesses, which we expect to be partially offset by growth of our Vault products, which have a higher gross margin profile relative to our core CRM product.
Operating Expenses and Operating Margin
Operating expenses include research and development, sales and marketing, and general and administrative expenses. As we continue to invest in our growth through hiring, and as we realize the full impact of the additional headcount and operating expenses associated with Crossix and Physicians World, we expect operating expenses to increase in absolute dollars and may slightly increase as a percentage of revenue in the near term. We also expect stock-based compensation expense to increase in absolute dollars and as a percentage of revenue through the fiscal year ending January 31, 2021 due to increased headcount and retention equity awards granted to certain employees associated with the acquisitions in November 2019.
Research and Development
 
Fiscal Year Ended January 31,
 
 
 
2020
 
2019
 
2020 to 2019
% Change
 
(dollars in thousands)
 
 
Research and development
$
209,895

 
$
158,783

 
32%
Percentage of total revenues
19
%
 
18
%
 
 
Headcount (at period end)
1,114

 
866

 
29%
 
 
 
 
 
 
Fiscal 2020 Compared to Fiscal 2019. Research and development expenses increased $51.1 million, primarily due to a 29% increase in headcount during the period, which drove an increase of $39.7 million in employee compensation-related costs (includes an increase of $14.9 million in stock-based compensation). The increase in employee compensation-related costs is primarily driven by the increase in headcount during the period, including added headcount from Crossix. Additionally, there was an increase of $3.2 million in costs for increased computer equipment costs in our research and development organization.
We expect research and development expenses to increase in absolute dollars and may increase as a percentage of revenue in the near term, primarily due to higher headcount, including increased headcount associated with our recently acquired businesses, as we continue to invest in our solutions and develop new technologies and as we experience the full impact of additional research and development headcount and expenses associated with our recently acquired businesses.
Sales and Marketing
 
Fiscal Year Ended January 31,
 
 
 
2020
 
2019
 
2020 to 2019
% Change
 
(dollars in thousands)
 
 
Sales and marketing
$
190,331

 
$
148,867

 
28%
Percentage of total revenues
17
%
 
17
%
 
 
Headcount (at period end)
656

 
510

 
29%
 
 
 
 
 
 

46   Veeva Systems Inc. | Form 10-K


Fiscal 2020 Compared to Fiscal 2019. Sales and marketing expenses increased $41.5 million, primarily due to an increase of $31.0 million in employee compensation-related costs (includes an increase of $9.2 million in stock-based compensation), which was driven by an 29% increase in headcount. The increase in employee compensation-related costs is primarily driven by the increase in headcount during the period, including added headcount from our recently acquired businesses. In addition, there was an increase of $2.1 million of amortization of purchased intangibles associated with our recently acquired businesses.
We expect sales and marketing expenses to continue to grow in absolute dollars in the near term, primarily due to employee-related expenses as we increase our headcount, to support our sales and marketing efforts associated with our newer solutions and our continued expansion of our sales capacity across all our solutions, and as we experience the full impact of additional sales and marketing headcount and expenses associated with our recently acquired businesses.
General and Administrative
 
Fiscal Year Ended January 31,
 
 
 
2020
 
2019
 
2020 to 2019
% Change
 
(dollars in thousands)
 
 
General and administrative
$
114,267

 
$
86,413

 
32%
Percentage of total revenues
10
%
 
10
%
 
 
Headcount (at period end)
314

 
233

 
35%
 
 
 
 
 
 
Fiscal 2020 Compared to Fiscal 2019. General and administrative expenses increased $27.9 million, primarily due to an increase of $12.0 million in employee compensation-related costs (includes an increase of $7.4 million in stock-based compensation), which was driven by an 35% increase in headcount, and an increase of $7.0 million in legal fees related to litigation activity during the period. The increase in employee compensation-related costs is primarily driven by the increase in headcount during the period, including added headcount from our recently acquired businesses. There was an additional $1.5 million in costs for increased computer equipment costs and $1.3 million in one-time acquisition-related transaction costs for our recently acquired businesses.
We expect general and administrative expenses to continue to grow in absolute dollars in the near term as we continue to invest in our business and infrastructure, in connection with our recently acquired businesses and as we experience the full impact of additional general and administrative headcount and expenses associated with our recently acquired businesses, and as a result of employee-related expense as we increase our headcount. Such business and infrastructure costs include increases in third-party fees, particularly in relation to the matters described in Item 3. “Legal Proceedings” and note 15 of the notes to our consolidated financial statements, and headcount in our finance, legal, and employee success functions.
Other Income, Net
 
Fiscal Year Ended January 31,
 
2020 to 2019
% Change
 
2020
 
2019
 
 
(dollars in thousands)
 
 
Other income, net
$
27,478

 
$
15,777

 
74%
 
 
 
 
 
 
Fiscal 2020 Compared to Fiscal 2019. Other income, net increased $11.7 million, primarily due to an increase in interest and other income of $9.8 million driven by higher cash and cash equivalent balances during the year leading up to the acquisition of Crossix and Physicians World. In addition, there was a decrease in foreign currency losses of $1.4 million during the period, which includes gains and losses from the underlying foreign currency exposures partially offset by hedge positions. We continue to experience foreign currency fluctuations primarily due to the impact resulting from the periodic re-measurement of our foreign currency balances that are denominated in currencies other than the functional currency of the entities in which they are recorded. Our results of operations are subject to fluctuations due to changes in foreign currency exchange rates, particularly changes in the Euro, British Pound Sterling, Japanese Yen and Chinese Yuan. We may continue to experience favorable or adverse foreign currency impacts due to volatility in these currencies.

Veeva Systems Inc. | Form 10-K   47


Provision for Income Taxes
 
Fiscal Year Ended January 31,
 
 
 
2020
 
2019
 
2020 to 2019
% Change
 
(dollars in thousands)
 
 
Income before income taxes
313,697

 
238,643

 
31%
Provision for income taxes
12,579

 
8,811

 
43%
Effective tax rate
4.0
%
 
3.7
%
 
 
 
 
 
 
 
 
Our effective tax rate was 4.0% and 3.7% for the years ended January 31, 2020 and 2019, respectively. The provision for income taxes differs from the tax computed at the U.S. federal statutory income tax rate due primarily to state taxes, tax credits, equity compensation, and foreign income subject to taxation in the United States. Future tax rates could be affected by changes in tax laws and regulations or by rulings in tax related litigation, as may be applicable. We will continue to identify and analyze other applicable changes in tax laws in the United States and abroad.
Fiscal 2020 Compared to Fiscal 2019. During the fiscal year ended January 31, 2020, our effective tax rate increased primarily due to a reduced impact from excess tax benefits related to equity compensation, partially offset by increased tax credits. We recognized such tax benefits in our provision for income taxes of $50.4 million.
Fiscal Year Ended January 31, 2019 and 2018
For a discussion of the year ended January 31, 2019 compared to the year ended January 31, 2018, please refer to Part II, Item 7, "Management's Discussion and Analysis of Financial Condition and Results of Operations" in our Annual Report on Form 10-K for the year ended January 31, 2019.
Non-GAAP Financial Measures
In our public disclosures, we have provided non-GAAP measures, which we define as financial information that has not been prepared in accordance with generally accepted accounting principles in the United States, or GAAP. In addition to our GAAP measures, we use these non-GAAP financial measures internally for budgeting and resource allocation purposes and in analyzing our financial results.
For the reasons set forth below, we believe that excluding the following items provides information that is helpful in understanding our operating results, evaluating our future prospects, comparing our financial results across accounting periods, and comparing our financial results to our peers, many of which provide similar non-GAAP financial measures.
Stock-based compensation expenses. We exclude stock-based compensation expenses primarily because they are non-cash expenses that we exclude from our internal management reporting processes. We also find it useful to exclude these expenses when we assess the appropriate level of various operating expenses and resource allocations when budgeting, planning, and forecasting future periods. Moreover, because of varying available valuation methodologies, subjective assumptions and the variety of award types that companies can use under FASB ASC Topic 718, we believe excluding stock-based compensation expenses allows investors to make meaningful comparisons between our recurring core business operating results and those of other companies.
Amortization of purchased intangibles. We incur amortization expense for purchased intangible assets in connection with acquisitions of certain businesses and technologies. Amortization of intangible assets is a non-cash expense and is inconsistent in amount and frequency because it is significantly affected by the timing, size of acquisitions, and the inherent subjective nature of purchase price allocations. Because these costs have already been incurred and cannot be recovered, and are non-cash expenses, we exclude these expenses for internal management reporting processes. We also find it useful to exclude these charges when assessing the appropriate level of various operating expenses and resource allocations when budgeting, planning and forecasting future periods. Investors should note that the use of intangible assets contributed to our revenues earned during the periods presented and will contribute to our future period revenues as well.

48   Veeva Systems Inc. | Form 10-K


Deferred compensation associated with the Zinc Ahead business acquisition. The Zinc Ahead share purchase agreement, as revised, called for share purchase consideration to be deferred and paid at a rate of one-third of the deferred consideration amount per year to certain former Zinc Ahead employee shareholders and option holders who remain employed with us on each deferred consideration payment date. In accordance with GAAP, these payments are being accounted for as deferred compensation and the expense is recognized over the requisite service period. We view this deferred compensation expense as an unusual acquisition cost associated with the Zinc Ahead acquisition and find it useful to exclude it in order to assess the appropriate level of various operating expenses to assist in budgeting, planning and forecasting future periods. We believe excluding this deferred compensation expense may allow investors to make more meaningful comparisons between our recurring operating results and those of other companies.
Income tax effects on the difference between GAAP and non-GAAP costs and expenses. The income tax effects that are excluded relate to the imputed tax impact on the difference between GAAP and non-GAAP costs and expenses due to stock-based compensation, purchased intangibles, and deferred compensation associated with the Zinc Ahead business acquisition for GAAP and non-GAAP measures.
Limitations on the use of Non-GAAP financial measures
There are limitations to using non-GAAP financial measures because non-GAAP financial measures are not prepared in accordance with GAAP and may be different from non-GAAP financial measures provided by other companies.
The non-GAAP financial measures are limited in value because they exclude certain items that may have a material impact upon our reported financial results. In addition, they are subject to inherent limitations as they reflect the exercise of judgments by management about which items are adjusted to calculate our non-GAAP financial measures. We compensate for these limitations by analyzing current and future results on a GAAP basis as well as a non-GAAP basis and also by providing GAAP measures in our public disclosures.
Non-GAAP financial measures should not be considered in isolation from, or as a substitute for, financial information prepared in accordance with GAAP. We encourage investors and others to review our financial information in its entirety, not to rely on any single financial measure to evaluate our business, and to view our non-GAAP financial measures in conjunction with the most directly comparable GAAP financial measures.
Beginning with the fiscal quarter ended April 30, 2019, we no longer exclude the effects of capitalization of internal-use software development expenses and the subsequent amortization of the capitalized expenses in our non-GAAP financial measures. Prior periods have been adjusted to reflect this change, and the effect of this change is not material for any period previously presented.

Veeva Systems Inc. | Form 10-K   49


The following table reconciles the specific items excluded from GAAP metrics in the calculation of non-GAAP metrics for the periods shown below:
 
Fiscal year ended January 31,
 
2020
 
2019
 
2018
Operating income on a GAAP basis
$
286,219

 
$
222,866

 
$
157,929

Stock-based compensation expense
115,906

 
76,425

 
54,049

Amortization of purchased intangibles
10,120

 
6,965

 
7,790

Deferred compensation associated with Zinc Ahead acquisition

 
343

 
532

Operating income on a non-GAAP basis
$
412,245

 
$
306,599

 
$
220,300

 
 
 
 
 
 
Net income on a GAAP basis
$
301,118

 
$
229,832

 
$
151,177

Stock-based compensation expense
115,906

 
76,425

 
54,049

Amortization of purchased intangibles
10,120

 
6,965

 
7,790

Deferred compensation associated with Zinc Ahead acquisition

 
343

 
532

Income tax effect on non-GAAP adjustments(1)
(79,763
)
 
(58,888
)
 
(65,255
)
Net income on a non-GAAP basis
$
347,381

 
$
254,677

 
$
148,293

 
 
 
 
 
 
Diluted net income per share on a GAAP basis
$
1.90

 
$
1.47

 
$
0.98

Stock-based compensation expense
0.73

 
0.49

 
0.35

Amortization of purchased intangibles
0.06

 
0.04

 
0.05

Deferred compensation associated with Zinc Ahead acquisition

 

 

Income tax effect on non-GAAP adjustments(1)
(0.50
)
 
(0.37
)
 
(0.42
)
Diluted net income per share on a non-GAAP basis
$
2.19

 
$
1.63

 
$
0.97

 
 
 
 
 
 
_______________
(1)For the years ended January 31, 2020, 2019, and 2018, we used an estimated annual effective non-GAAP tax rate of 21.0%, 21.0%, and 35.0%, respectively.
Liquidity and Capital Resources
 
Fiscal year ended January 31,
 
2020
 
2019
 
2018
 
(in thousands)
Net cash provided by operating activities
$
437,375

 
$
310,827

 
$
233,438

Net cash used in investing activities
(516,910
)
 
(103,869
)
 
(154,520
)
Net cash provided by financing activities
10,010

 
25,910

 
20,773

Effect of exchange rate changes on cash and cash equivalents
(2,856
)
 
(2,077
)
 
3,089

Net change in cash and cash equivalents
$
(72,381
)
 
$
230,791

 
$
102,780

 
 
 
 
 
 
Our principal sources of liquidity continue to be comprised of our cash, cash equivalents and short-term investments, as well as cash flows generated from our operations. At January 31, 2020, our cash, cash equivalents, and short-term investments totaled $1.1 billion, of which $48.7 million represented cash and cash equivalents held outside of the United States.
On November 1, 2019, we completed our acquisition of Crossix in exchange for total cash consideration of $427.2 million, which includes the impact of adjustments to purchase price associated with the cash and net working capital of the acquired entity at close, and $0.7 million of pre-combination stock-based compensation expense. On November 7, 2019, we completed our acquisition of Physicians World in exchange for total cash consideration of $41.4 million, which includes the impact of adjustments to purchase price associated with the cash and net working capital of the acquired entity at close. 

50   Veeva Systems Inc. | Form 10-K


Except for certain foreign jurisdictions, our remaining non-U.S. cash and cash equivalents have been earmarked for indefinite reinvestment in our operations outside the United States, thus no U.S. current or deferred taxes have been accrued. We believe our U.S. sources of cash and liquidity are sufficient to meet our business needs in the United States and do not expect that we will need to repatriate additional funds we have designated as indefinitely reinvested outside the United States. Under currently enacted tax laws, should our plans change and we were to choose to repatriate some or all of the funds we have designated as indefinitely reinvested outside the United States, such amounts may be subject to certain jurisdictional taxes.
We have financed our operations primarily through cash generated from operations. We believe our existing cash, cash equivalents, and short-term investments generated from operations will be sufficient to meet our working capital and capital expenditure needs over at least the next 12 months. Our future capital requirements will depend on many factors including our growth rate, subscription renewal activity, the timing and extent of spending to support product development efforts, the expansion of sales and marketing activities, the ongoing investments in technology infrastructure, the introduction of new and enhanced solutions, and the continuing market acceptance of our solutions. We may in the future enter into arrangements to acquire or invest in complementary businesses, services and technologies, and intellectual property rights. We may be required to seek additional equity or debt financing. In the event that additional financing is required from outside sources, we may not be able to raise it on terms acceptable to us or at all. If we are unable to raise additional capital when desired, our business, operating results, and financial condition would be adversely affected.
Cash Flows from Operating Activities
Our largest source of operating cash inflows is cash collections from our customers for subscription services. We also generate significant cash flows from our professional services arrangements. The first quarter of our fiscal year is seasonally the strongest quarter for cash inflows due to the timing of our annual subscription billings and related collections. Our primary uses of cash from operating activities are for employee-related expenditures, expenses related to our computing infrastructure (including salesforce.com and Amazon Web Services), building infrastructure costs (including leases for office space), fees for third-party legal counsel and accounting services, and marketing program costs. Note that our net income reflects the impact of excess tax benefits related to equity compensation.
Fiscal 2020 Compared to Fiscal 2019. Net cash provided by operating activities was $437.4 million for the fiscal year ended January 31, 2020. Our cash provided by operating activities during the fiscal year ended January 31, 2020 primarily reflected our net income of $301.1 million, adjustments for non-cash items of $154.4 million, which was offset by a net decrease in our operating assets and liabilities of $18.2 million. Non-cash charges included $115.9 million of stock-based compensation expense, $19.9 million of depreciation and amortization expense, and $3.3 million of accretion of discounts on short-term investments. The net changes in operating assets and liabilities included an increase of $97.8 million in deferred revenue resulting primarily from increased orders from new and existing customers, which was offset by a decrease of $55.5 million in accounts receivable related to increased collections during the period.
Fiscal 2019 Compared to Fiscal 2018. Net cash provided by operating activities was $310.8 million for the fiscal year ended January 31, 2019. Our cash provided by operating activities during the fiscal year ended January 31, 2019 primarily reflected our net income of $229.8 million, adjustments for non-cash items of $98.4 million, which was offset by a net decrease in our operating assets and liabilities of $17.4 million. Non-cash charges included $76.4 million of stock-based compensation expense, $14.1 million of depreciation and amortization expense, and $2.4 million of amortization of premiums on short-term investments. The net changes in operating assets and liabilities included an increase of $89.4 million in deferred revenue resulting primarily from increased orders from new and existing customers, which was offset by a decrease of $79.0 million in accounts receivable related to the seasonal nature of our billings and the timing of collections.
Cash Flows from Investing Activities
The cash flows from investing activities primarily relate to cash used for the purchase of marketable securities, net of maturities. We also use cash to invest in capital assets to support our growth.
Fiscal 2020 Compared to Fiscal 2019. Net cash used in investing activities was $516.9 million for the fiscal year ended January 31, 2020 resulting primarily from $448.2 million in cash used for the acquisition of Crossix and Physicians World, net of cash acquired, $64.4 million in net purchases of marketable securities, $3.1 million in purchases of property and equipment to support the growth of our business, and $1.2 million of capitalized internal-use software development costs.

Veeva Systems Inc. | Form 10-K   51


Fiscal 2019 Compared to Fiscal 2018. Net cash used in investing activities was $103.9 million for the fiscal year ended January 31, 2019 resulting primarily from $94.1 million in net purchases of marketable securities, $8.4 million in cash used for purchases of property and equipment to support the growth of our business, and $1.4 million of capitalized internal-use software development costs.
Cash Flows from Financing Activities
The cash flows from financing activities relate to stock option exercises.
Fiscal 2020 Compared to Fiscal 2019. Net cash provided by financing activities was $10.0 million for the fiscal year ended January 31, 2020 primarily related to the proceeds from employee stock option exercises. The decrease was primarily due to a reduction in stock option exercises activity during the period.
Fiscal 2019 Compared to Fiscal 2018. Net cash provided by financing activities was $25.9 million for the fiscal year ended January 31, 2019 related to the proceeds from employee stock option exercises.
Commitments
Our principal commitments consist of obligations for minimum payment commitments to salesforce.com and leases for office space and data centers. On March 3, 2014, we amended our agreement with salesforce.com. The agreement, as amended, requires that we meet minimum order commitments of $500 million over the term of the agreement, which ends on September 1, 2025, including “true-up” payments if the orders we place with salesforce.com have not equaled or exceeded the following aggregate amounts within the timeframes indicated: (i) $250 million for the period from March 1, 2014 to September 1, 2020 and (ii) the full amount of $500 million by September 1, 2025. We have met our first minimum order commitment of $250 million and have a remaining purchase commitment of $140.0 million, as of January 31, 2020, that must be made by September 1, 2025.
As of January 31, 2020, the future non-cancelable minimum payments under these commitments were as follows:
 
Payments due by period
 
Total
 
Less than 1 year
 
1-3
Years
 
3-5
Years
 
More than
5 years
 
(in thousands)
Salesforce.com commitments
$
140,025

 
$
6,525

 
$

 
$

 
$
133,500

Operating lease obligations
62,515

 
10,722

 
18,271

 
12,655

 
20,867

Finance lease obligations
1,454

 
1,090

 
364

 

 

Total
$
203,994

 
$
18,337

 
$
18,635

 
$
12,655

 
$
154,367

 
 
 
 
 
 
 
 
 
 
The amounts in the table above are associated with agreements that are enforceable and legally binding, which specify significant terms including payment terms, related services, and the approximate timing of the transaction. Obligations under agreements that we can cancel without a significant penalty are not included in the table.
We anticipate leasing additional office space in various locations around the world to support our growth. In addition, our existing lease agreements often provide us with an option to renew. We expect our future operating lease obligations will increase as we expand our operations.
Off-Balance Sheet Arrangements
We do not have any relationships with unconsolidated organizations or financial partnerships, such as structured finance or special purpose entities that would have been established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes.

52   Veeva Systems Inc. | Form 10-K


Critical Accounting Policies and Estimates
Our consolidated financial statements are prepared in accordance with generally accepted accounting principles in the United States (GAAP). In the preparation of these consolidated financial statements, we are required to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues, costs and expenses and related disclosures. On an ongoing basis, we evaluate our estimates and assumptions. Our actual results may differ from these estimates under different assumptions or conditions.
We believe that of our significant accounting policies, which are described in note 1 of the notes to the consolidated financial statements, the following accounting policies involve a greater degree of judgment and complexity. Accordingly, these are the policies we believe are the most critical to aid in fully understanding and evaluating our consolidated financial condition and results of operations.
Revenue Recognition
We derive our revenues primarily from subscription services and professional services. Some of our contracts with customers contain multiple performance obligations. The transaction price is allocated to the distinct performance obligations on a relative standalone selling price basis. Significant judgment is sometimes required in developing an estimate of the standalone selling price for each distinct performance obligation based on our overall pricing objectives, market conditions and other factors, including other groupings such as customer type and geography.
Business combinations and Valuation of Goodwill and Acquired Intangible Assets
We allocate the purchase price of acquired companies to 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 the valuation of intangible assets. 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, future revenue growth, margins, customer retention rates, technology life, royalty rates, expected use of acquired assets, and discount rates. These factors are also considered in determining the useful life of the acquired intangible assets. These estimates are based in part on historical experience, market conditions and information obtained from management of the acquired companies and are inherently uncertain. Goodwill represents the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recorded.
Recent Accounting Pronouncements
See note 1 of the notes to the consolidated financial statements included in Part II, Item 8, "Consolidated Financial Statements and Supplementary Data" of this Annual Report on Form 10-K, which is incorporated herein by reference for a summary of recent accounting pronouncements.

Veeva Systems Inc. | Form 10-K   53


ITEM 7A.    QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
Foreign currency exchange risk
Our results of operations and cash flows are subject to fluctuations due to changes in foreign currency exchange rates, particularly changes in the British Pound Sterling, Euro, Japanese Yen, and Chinese Yuan, and may be adversely affected in the future due to changes in foreign currency exchange rates. We continue to experience foreign currency fluctuations primarily due to the periodic re-measurement of our foreign currency monetary account balances that are denominated in currencies other than the functional currency of the entities in which they are recorded. Changes in exchange rates may negatively affect our revenues and other operating results as expressed in U.S. dollars. For our fiscal years ended January 31, 2020, 2019 and 2018, we had a foreign currency loss of $0.7 million, $2.1 million, and gain of $1.2 million, respectively.
We have experienced and will continue to experience fluctuations in our net income as a result of gains or losses related to revaluing certain current asset and current liability balances that are denominated in currencies other than the functional currency of the entities in which they are recorded. We engage in the hedging of our foreign currency transactions as described in note 8 of the consolidated financial statements and may, in the future, hedge selected significant transactions or net monetary exposure positions denominated in currencies other than the U.S. dollar.
Interest rate sensitivity
We had cash, cash equivalents and short-term investments totaling $1.1 billion as of January 31, 2020. This amount was held primarily in demand deposit accounts, money market funds, U.S. treasury securities and agency obligations, corporate notes and bonds, asset-backed securities, commercial paper, foreign government bonds, and agency mortgage-backed securities. The cash and cash equivalents are held for working capital purposes. We do not enter into investments for trading or speculative purposes.
Our cash equivalents and our portfolio of marketable securities are subject to market risk due to changes in interest rates, which could affect our results of operations. Fixed rate securities may have their market value adversely affected due to a rise in interest rates, while floating rate securities may produce less income than expected if interest rates fall. Due in part to these factors, our future investment income may fluctuate due to changes in interest rates or we may suffer losses in principal if we are forced to sell securities that decline in market value due to changes in interest rates. However, because we classify our marketable securities as “available for sale,” no gains or losses are recognized due to changes in interest rates unless such securities are sold prior to maturity or declines in fair value are determined to be other-than-temporary. Our fixed-income portfolio is subject to interest rate risk.
An immediate increase of 200-basis points in interest rates would have resulted in a $9.4 million market value reduction in our investment portfolio as of January 31, 2020. An immediate decrease of 200-basis points in interest rates would have increased the market value by $7.6 million as of January 31, 2020. This estimate is based on a sensitivity model that measures market value changes when changes in interest rates occur. Fluctuations in the value of our investment securities caused by a change in interest rates (gains or losses on the carrying value) are recorded in other comprehensive income and are realized only if we sell the underlying securities.

Veeva Systems Inc. | Form 10-K   54


ITEM 8.
CONSOLIDATED FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA
VEEVA SYSTEMS INC.
INDEX TO CONSOLIDATED FINANCIAL STATEMENTS

Veeva Systems Inc. | Form 10-K   55


Report of Independent Registered Public Accounting Firm
To the Stockholders and Board of Directors
Veeva Systems Inc.:
Opinions on the Consolidated Financial Statements and Internal Control over Financial Reporting
We have audited the accompanying consolidated balance sheets of Veeva Systems Inc. and subsidiaries (the Company) as of January 31, 2020 and 2019, the related consolidated statements of comprehensive income, stockholders’ equity, and cash flows for each of the years in the three-year period ended January 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 January 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 January 31, 2020 and 2019, and the results of its operations and its cash flows for each of the years in the three-year period ended January 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 January 31, 2020 based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.

The Company acquired Crossix Solutions Inc. (Crossix) and Physicians World LLC (Physicians World) on November 1, 2019 and November 7, 2019 (respectively), and management excluded from its assessment of the effectiveness of the Company’s internal controls over financial reporting as of January 31, 2020. Crossix and Physicians World’s internal controls over financial reporting associated with total assets, in aggregate, of 4% and total revenues, in aggregate, of 2% included in the consolidated financial statements of the Company as of and for the year ended January 31, 2020. Our audit of internal control over financial reporting of the Company also excluded an evaluation of the internal control over financial reporting of Crossix and Physicians World.
Change in Accounting Principle
As discussed in Note 1 to the consolidated financial statements, the Company has changed its method of accounting for leases as of February 1, 2019 due to the adoption of Accounting Standards Codification Topic 842, Leases.
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 Annual Report on Internal Controls over Financial Reporting. Our responsibility is to express an opinion on the Company’s consolidated financial statements and an opinion on the Company’s internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.

56   Veeva Systems Inc. | Form 10-K


Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.
Definition and Limitations of Internal Control over Financial Reporting
A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.
Critical Audit Matters
The critical audit matters communicated below are matters arising from the current period audit of the consolidated financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate 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 critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.
Evaluation of the sufficiency of audit evidence over revenue
As discussed in Note 1 and Note 11 to the consolidated financial statements, and disclosed in the consolidated statements of comprehensive income, the Company recorded $1,104.1 million of total revenues for the year ended January 31, 2020, of which $896.3 million was subscription services related, and $207.8 million was professional services related. Each of these categories of revenue has multiple service offerings, and the Company’s process for revenue recognition differs between them.
We identified the evaluation of the sufficiency of audit evidence over revenue as a critical audit matter. Evaluating the nature and extent of audit evidence obtained over revenue for each service offering and related disclosures required subjective auditor judgment because of the multiple service offerings and the related disclosure requirements.
The primary procedures we performed to address this critical audit matter included the following. We applied auditor judgment to determine the nature and extent of procedures to be performed over revenue, including the determination of the revenue for service offerings. For each service offering where procedures were performed, we tested certain internal controls over the Company’s revenue recognition process and the related revenue disclosures. We assessed the recorded revenue by selecting transactions and comparing the amounts recognized for consistency with underlying documentation, including contracts with customers. We also evaluated the related revenue disclosures by selecting transactions comprising the reported balances and comparing the amounts reported for consistency with underlying documentation. In addition, we evaluated the overall sufficiency of audit evidence obtained over revenue.

Veeva Systems Inc. | Form 10-K   57


Evaluation of the acquisition date fair value of intangible assets acquired in the Crossix business combination
As discussed in Note 2 to the consolidated financial statements, on November 1, 2019, the Company acquired Crossix in a business combination. As a result of the transaction, the Company acquired customer relationships and existing technology intangible assets with acquisition-date fair values of $70.1 million and $19.2 million, respectively.
We identified the evaluation of the acquisition date fair value of the customer relationships and existing technology intangible assets acquired in the Crossix business combination as a critical audit matter. Testing the following key assumptions regarding future revenue growth rates and future operating margins, which were used in the measurement of the fair values, involved a high degree of subjectivity. The measurement of the fair value of these intangible assets was sensitive to changes in these key assumptions.
The primary procedures we performed to address this critical audit matter included the following. We tested certain internal controls over the Company’s acquisition date fair value process, including controls over the development of the key assumptions as listed above. We performed sensitivity analyses over the key assumptions to assess the impact of changes in those assumptions on the Company’s determination of the fair value of the intangible assets. We evaluated Crossix’s future revenue growth rates and future operating margins by comparing them to historical results and benchmark data. In addition, we assessed the key assumptions by comparing them to those of a market participant, including consideration of recent similar market transactions.

/s/ KPMG LLP
We have served as the Company’s auditor since 2010.
Santa Clara, California
March 30, 2020

58   Veeva Systems Inc. | Form 10-K


VEEVA SYSTEMS INC.
CONSOLIDATED BALANCE SHEETS
(In thousands, except number of shares and par value)
 
January 31,
 
2020
 
2019
Assets
 
 
 
Current assets:
 
 
 
Cash and cash equivalents
$
476,733

 
$
550,971

Short-term investments
610,015

 
539,190

Accounts receivable, net of allowance for doubtful accounts of $617 and $468, respectively
389,690

 
303,465

Unbilled accounts receivable
32,817

 
18,122

Prepaid expenses and other current assets
21,869

 
21,666

Total current assets
1,531,124

 
1,433,414

Property and equipment, net
54,752

 
54,966

Deferred costs, net
35,585

 
30,869

Lease right-of-use assets(1)
49,132

 

Goodwill
438,529

 
95,804

Intangible assets, net
134,601

 
24,521

Deferred income taxes, noncurrent
11,870

 
5,938

Other long-term assets
16,184

 
8,254

Total assets
$
2,271,777

 
$
1,653,766

Liabilities and stockholders’ equity
 
 
 
Current liabilities:
 
 
 
Accounts payable
$
19,420

 
$
9,110

Accrued compensation and benefits
25,619

 
15,324

Accrued expenses and other current liabilities
21,620

 
16,145

Income tax payable
5,613

 
4,086

Deferred revenue
468,887

 
356,357

Lease liabilities(1)
10,013

 

Total current liabilities
551,172

 
401,022

Deferred income taxes, noncurrent
2,417

 
6,095

Lease liabilities, noncurrent(1)
44,815

 

Other long-term liabilities
7,779

 
8,900

Total liabilities
606,183

 
416,017

Commitments and contingencies (Note 15)


 


Stockholders’ equity:
 
 
 
Class A common stock, $0.00001 par value; 800,000,000 shares authorized, 133,892,725 and 125,980,019 issued and outstanding at January 31, 2020 and 2019, respectively
1

 
1

Class B common stock, $0.00001 par value; 190,000,000 shares authorized, 15,202,858 and 20,210,060 issued and outstanding at January 31, 2020 and 2019, respectively

 

Additional paid-in capital
745,475

 
617,623

Accumulated other comprehensive income
460

 
928

Retained earnings
919,658

 
619,197

Total stockholders’ equity
1,665,594

 
1,237,749

Total liabilities and stockholders’ equity
$
2,271,777

 
$
1,653,766

 
 
 
 
See Notes to Consolidated Financial Statements.
________________
(1)
We adopted Accounting Standards Update (ASU) 2016-02, “Leases” (Topic 842) using the modified retrospective method as of February 1, 2019 and elected the transition option that allows us not to restate the comparative periods in our financial statements in the year of adoption.

Veeva Systems Inc. | Form 10-K   59


VEEVA SYSTEMS INC.
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(In thousands, except per share data)
 
Fiscal year ended
January 31,
2020
 
2019
 
2018
Revenues:
 
 
 
 
 
Subscription services
$
896,294

 
$
694,467

 
$
559,434

Professional services and other
207,787

 
167,743

 
131,125

Total revenues
1,104,081

 
862,210

 
690,559

Cost of revenues(1):
 
 
 
 
 
Cost of subscription services
136,328

 
117,009

 
110,465

Cost of professional services and other
167,041

 
128,272

 
100,957

Total cost of revenues
303,369

 
245,281

 
211,422

Gross profit
800,712

 
616,929

 
479,137

Operating expenses(1):
 
 
 
 
 
Research and development
209,895

 
158,783

 
132,017

Sales and marketing
190,331

 
148,867

 
128,781

General and administrative
114,267

 
86,413

 
60,410

Total operating expenses
514,493

 
394,063

 
321,208

Operating income
286,219

 
222,866

 
157,929

Other income, net
27,478

 
15,777

 
7,842

Income before income taxes
313,697

 
238,643

 
165,771

Provision for income taxes
12,579

 
8,811

 
14,594

Net income
$
301,118

 
$
229,832

 
$
151,177

Net income, basic and diluted
$
301,118

 
$
229,832

 
$
151,177

Net income per share:
 
 
 
 
 
Basic
$
2.04

 
$
1.59

 
$
1.08

Diluted
$
1.90

 
$
1.47

 
$
0.98

Weighted-average shares used to compute net income per share:
 
 
 
 
 
Basic
147,796

 
144,244

 
140,311

Diluted
158,296

 
156,117

 
153,681

Other comprehensive income:
 
 
 
 
 
Net change in unrealized gain (losses) on available-for-sale investments
$
2,388

 
$
1,409

 
$
(1,598
)
Net change in cumulative foreign currency translation gain (loss)
(2,857
)
 
(2,081
)
 
3,086

Comprehensive income
$
300,649

 
$
229,160

 
$
152,665

 
 
 
 
 
 
 
_________________________
(1)
Includes stock-based compensation as follows:
Cost of revenues:
 
 
 
 
 
Cost of subscription services
$
2,638

 
$
1,553

 
$
1,448

Cost of professional services and other
17,518

 
10,575

 
8,476

Research and development
37,001

 
22,138

 
17,782

Sales and marketing
27,537

 
18,381

 
16,288

General and administrative
31,212

 
23,778

 
10,055

Total stock-based compensation
$
115,906

 
$
76,425

 
$
54,049

 
 
 
 
 
 

See Notes to Consolidated Financial Statements.


60   Veeva Systems Inc. | Form 10-K


VEEVA SYSTEMS INC.
CONSOLIDATED STATEMENTS STOCKHOLDERS’ EQUITY
(In thousands, except share data)
 
Class A & B
Common stock
 
Additional
Paid-in
Capital
 
Retained
Earnings
 
Accumulated
Other
Comprehensive
Income
 
Total
Stockholders’
Equity
 
Shares
 
Amount
 
 
 
 
Balance at January 31, 2017
137,886,619

 
1

 
439,658

 
238,384

 
111

 
678,154

Issuance of common stock upon
exercise of stock options
2,935,962

 

 
21,194

 

 

 
21,194

Vesting of early exercised stock
  options

 

 
1

 

 

 
1

Issuance of common stock upon
  vesting of restricted stock units
1,246,815

 

 

 

 

 

Stock-based compensation
  expense

 

 
54,419

 

 

 
54,419

Other comprehensive loss

 

 

 
(196
)
 
1,489

 
1,293

Net income

 

 

 
151,177

 

 
151,177

Balance at January 31, 2018
142,069,396

 
$
1

 
$
515,272

 
$
389,365

 
$
1,600

 
$
906,238

Issuance of common stock upon
exercise of stock options
2,807,092

 

 
25,554

 

 

 
25,554

Issuance of common stock upon
vesting of restricted stock units
1,313,591

 

 

 

 

 

Stock-based compensation
  expense

 

 
76,797

 

 

 
76,797

Other comprehensive income

 

 

 

 
(672
)
 
(672
)
Net income

 

 

 
229,832

 

 
229,832

Balance at January 31, 2019
146,190,079

 
$
1

 
$
617,623

 
$
619,197

 
$
928

 
$
1,237,749

Cumulative effect adjustment for
  Topic 842(1)

 

 

 
(657
)
 

 
(657
)
Issuance of common stock upon
exercise of stock options
1,665,778

 

 
10,899

 

 

 
10,899

Issuance of common stock upon
vesting of restricted stock units
1,239,726

 

 

 

 

 

Replacement award value in
  connection with business
  combination

 

 
657

 

 

 
657

Stock-based compensation
  expense

 

 
116,296

 

 

 
116,296

Other comprehensive income

 

 

 

 
(468
)
 
(468
)
Net income

 

 

 
301,118

 

 
301,118

Balance at January 31, 2020
149,095,583

 
$
1

 
$
745,475

 
$
919,658

 
$
460

 
$
1,665,594

 
 
 
 
 
 
 
 
 
 
 
 
See Notes to Consolidated Financial Statements.
________________
(1)
We adopted ASU 2016-02, “Leases” (Topic 842) using the modified retrospective method as of February 1, 2019 and elected the transition option that allows us not to restate the comparative periods in our financial statements in the year of adoption.



Veeva Systems Inc. | Form 10-K   61


VEEVA SYSTEMS INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)
 
Fiscal year ended
January 31,
 
2020
 
2019
 
2018
Cash flows from operating activities
 
 
 
 
 
Net income
$
301,118

 
$
229,832

 
$
151,177

Adjustments to reconcile net income to net cash provided by operating activities:
 
 
 
 
 
Depreciation and amortization
19,859

 
14,071

 
14,277

Reduction of operating lease right-of-use assets
7,966

 

 

Amortization of premiums (accretion of discount) on short-term investments
(3,274
)
 
(2,431
)
 
1,389

Stock-based compensation
115,906

 
76,425

 
54,049

Amortization of deferred costs
20,521

 
18,378

 
16,647

Deferred income taxes
(6,663
)
 
(8,091
)
 
1,209

(Gain) Loss on foreign currency from market-to-market derivative
(120
)
 
(177
)
 
265

Bad debt expense (recovery)
244

 
198

 
(242
)
Changes in operating assets and liabilities:
 
 
 
 
 
Accounts receivable
(55,531
)
 
(78,995
)
 
(47,799
)
Unbilled accounts receivable
(14,555
)
 
(4,774
)
 
(4,329
)
Deferred costs
(25,237
)
 
(18,941
)
 
(18,795
)
Income taxes payable
1,131

 
637

 
(2,520
)
Prepaid expenses and other current and long-term assets
(2,700
)
 
(10,562
)
 
(2,493
)
Accounts payable
2,813

 
1,822

 
1,396

Accrued expenses and other current liabilities
(15,230
)
 
963

 
7,149

Deferred revenue
97,753

 
89,416

 
58,240

Operating lease liabilities
(7,480
)
 

 

Other long-term liabilities
854

 
3,056

 
3,818

Net cash provided by operating activities
437,375

 
310,827

 
233,438

Cash flows from investing activities
 
 
 
 
 
Purchases of short-term investments
(752,518
)
 
(726,379
)
 
(437,858
)
Maturities and sales of short-term investments
688,091

 
632,329

 
294,705

Purchases of property and equipment
(3,113
)
 
(8,440
)
 
(9,633
)
Acquisitions, net of cash and restricted cash acquired
(448,162
)
 

 

Capitalized internal-use software development costs
(1,208
)
 
(1,379
)
 
(1,734
)
Net cash used in investing activities
(516,910
)
 
(103,869
)
 
(154,520
)
Cash flows from financing activities
 
 
 
 
 
Reduction of lease liabilities - finance leases
(984
)
 

 

Proceeds from exercise of common stock options
10,994

 
25,910

 
20,773

Net cash provided by financing activities
10,010

 
25,910

 
20,773

Effect of exchange rate changes on cash, cash equivalents, and restricted cash
(2,856
)
 
(2,077
)
 
3,089

Net change in cash, cash equivalents, and restricted cash
(72,381
)
 
230,791

 
102,780

Cash, cash equivalents, and restricted cash at beginning of period
552,178

 
321,387

 
218,607

Cash, cash equivalents, and restricted cash at end of period
$
479,797

 
$
552,178

 
$
321,387

 
 
 
 
 
 
Cash, cash equivalents, and restricted cash at end of period:
 
 
 
 
 
Cash and cash equivalents
$
476,733

 
$
550,971

 
$
320,183

Restricted cash included in other long-term assets
3,064

 
1,207

 
1,204

Total cash, cash equivalents, and restricted cash at end of period
$
479,797

 
$
552,178

 
$
321,387

 
 
 
 
 
 
Supplemental disclosures of other cash flow information:
 
 
 
 
 
Cash paid for income taxes, net of refunds
$
14,289

 
$
19,541

 
$
12,461

Excess tax benefits from employee stock plans
$
50,411

 
$
45,830

 
$
45,864

Non-cash investing and financing activities:
 
 
 
 
 
Changes in accounts payable and accrued expenses related to property and equipment purchases
$
567

 
$
644

 
$
(1,388
)
 
 
 
 
 
 
See Notes to Consolidated Financial Statements.


62   Veeva Systems Inc. | Form 10-K



Note 1. Summary of Business and Significant Accounting Policies
Description of Business
Veeva is the leading provider of industry cloud solutions for the global life sciences industry. We were founded in 2007 on the premise that industry-specific cloud solutions could best address the operating challenges and regulatory requirements of life sciences companies. Our solutions are designed to meet the unique needs of our customers and their most strategic business functions—from research and development (R&D) to commercialization. Our solutions are designed to help life sciences companies develop and bring products to market faster and more efficiently, market and sell more effectively, and maintain compliance with government regulations. Our commercial solutions help life sciences companies achieve better, more intelligent engagement with healthcare professionals and healthcare organizations across multiple communication channels, and plan and execute more effective media and marketing campaigns. Our R&D solutions for the clinical, regulatory, quality, and safety functions help life sciences companies streamline their end-to-end product development processes to increase operational efficiency and maintain regulatory compliance throughout the product life cycle. We also bring the benefits of our content and data management solutions to a set of customers outside of life sciences in three regulated industries: consumer goods, chemicals, and cosmetics. Our fiscal year end is January 31.
Principles of Consolidation and Basis of Presentation
These consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (GAAP) and applicable rules and regulations of the Securities and Exchange Commission (SEC) regarding annual financial reporting and include the accounts of our wholly-owned subsidiaries after elimination of intercompany accounts and transactions.
Use of Estimates
The preparation of consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that affect the consolidated financial statements and the notes thereto. These estimates are based on information available as of the date of the consolidated financial statements. On a regular basis, management evaluates these estimates and assumptions. Items subject to such estimates and assumptions include, but are not limited to:
the standalone selling price for each distinct performance obligation included in customer contracts with multiple performance obligations;
the determination of the period of benefit for amortization of deferred costs; and
the fair value of assets acquired and liabilities assumed for business combinations.
As future events cannot be determined with precision, actual results could differ significantly from those estimates.
Segment Information
Operating segments are defined as components of an enterprise about which separate financial information is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and assessing performance. We define the term “chief operating decision maker” to be our Chief Executive Officer. Our Chief Executive Officer reviews the financial information presented on a consolidated basis for purposes of allocating resources and evaluating our financial performance. Accordingly, we have determined that we operate in a single reportable operating segment. Since we operate in one operating segment, all required financial segment information can be found in the consolidated financial statements.
Revenue Recognition
We derive our revenues primarily from subscription services and professional services. Subscription services revenues consist of fees from customers accessing our cloud-based software solutions and subscription or license fees for our data solutions. Professional services and other revenues consist primarily of fees from implementation services, configuration, data services, training, and managed services related to our solutions. Revenues are recognized when control of these services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those services.

Veeva Systems Inc. | Form 10-K   63


We determine revenue recognition through the following steps:
Identification of the contract, or contracts, with a customer;
Identification of the performance obligations in the contract;
Determination of the transaction price;
Allocation of the transaction price to the performance obligations in the contract; and
Recognition of revenue when, or as, we satisfy a performance obligation.
Our subscription services agreements are generally non-cancelable during the term, although customers typically have the right to terminate their agreements for cause in the event of material breach.
Subscription Services Revenues
Subscription services revenues are recognized ratably over the respective non-cancelable subscription term because of the continuous transfer of control to the customer. Our subscription arrangements are considered service contracts, and the customer does not have the right to take possession of the software.
Professional Services and Other Revenues
The majority of our professional services arrangements are billed on a time and materials basis and revenues are recognized over time based on time incurred and contractually agreed upon rates. Certain professional services revenues are billed on a fixed fee basis and revenues are typically recognized over time as the services are delivered based on time incurred. Data services and training revenues are generally recognized as the services are performed.
Contracts with Multiple Performance Obligations
Some of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately when they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. We determine the standalone selling prices based on our overall pricing objectives, taking into consideration market conditions and other factors, including other groupings such as customer type and geography.
Unbilled Accounts Receivable
Unbilled accounts receivable is a contract asset related to the delivery of our subscription services and professional services for which the related billings will occur in a future period. Unbilled accounts receivable consists of (i) revenue recognized for professional services performed but not yet billed and (ii) revenue recognized from non-cancelable, multi-year orders in which fees increase annually but for which we are not contractually able to invoice until a future period.
Deferred Costs
Deferred costs include sales commissions associated with obtaining a contract with a customer. These costs are deferred and then amortized over a period of benefit that we have determined to be three years. We determined the period of benefit by taking into consideration the expected renewal period of our customer contracts, our technology and other factors. Amortization expense is included in sales and marketing expenses in the accompanying consolidated statements of comprehensive income.
Certain Risks and Concentrations of Credit Risk
Our revenues are derived from subscription services, professional services and other services delivered primarily to the life sciences industry. We operate in markets that are highly competitive and rapidly changing. Significant technological changes, shifting customer needs, the emergence of competitive products or services with new capabilities, and other factors could negatively impact our future operating results.

64   Veeva Systems Inc. | Form 10-K


Our financial instruments that potentially subject us to concentration of credit risk consist primarily of cash and cash equivalents, short-term investments and trade accounts receivable. Our cash equivalents and short-term investments are held by established financial institutions. We have established guidelines relative to credit ratings, diversification and maturities that seek to maintain safety and liquidity. Deposits in these financial institutions may significantly exceed federally insured limits.
We do not require collateral from our customers and generally require payment within 30 days to 60 days of billing.
The following customers individually exceeded 10% of total accounts receivable as of the dates shown:
 
January 31,
2020
 
January 31,
2019
Customer 1
14%
 
17%
Customer 2
*
 
10%
 
 
 
 
________________________________
*
Does not exceed 10%.
No single customer represented over 10% of our total revenues for any of the years presented.
Cash Equivalents
We consider all highly liquid investments with an original maturity of three months or less when purchased to be cash equivalents.  
Short-term Investments
Our short-term investments are classified as available-for-sale and recorded at estimated fair value. Unrealized gains and losses for available-for-sale securities are included in accumulated other comprehensive income, a component of stockholders’ equity. We evaluate our investments to assess whether those with unrealized loss positions are other than temporarily impaired. We consider impairments to be other than temporary if they are related to deterioration in credit risk or if it is likely we will sell the securities before the recovery of their cost basis. Realized gains and losses and declines in value judged to be other than temporary are determined based on the specific identification method and are reported in other income, net, in the consolidated statements of comprehensive income. Interest, amortization of premiums, and accretion of discount on all short-term investments are also included as a component of other income, net, in the consolidated statements of comprehensive income.
We may sell our short-term investments at any time, without significant penalty, for use in current operations or for other purposes, even if they have not yet reached maturity. As a result, we classify our investments, including securities with maturities beyond 12 months as current assets in the accompanying consolidated balance sheets.
Accounts Receivable and Allowance for Doubtful Accounts
Accounts receivable are recorded at the invoiced amount, net of allowance for doubtful accounts, which is not material.
Property and Equipment
Property and equipment are stated at cost less accumulated depreciation. Depreciation is calculated on the straight-line method over the estimated useful lives of the assets and commences once the asset is placed in service or ready for its intended use. Land is not depreciated. The estimated useful lives by asset classification are as follows:
Asset Classification
 
Estimated Useful Life
Building
 
30 years
Land and building improvements
 
10 years (land improvements) and estimated useful life of building (building improvements)
Equipment and computers
 
3 years
Furniture and fixtures
 
5 years
Leasehold improvements
 
Shorter of remaining life of the lease term or estimated useful life
 
 
 


Veeva Systems Inc. | Form 10-K   65


Leases
We have operating and finance leases for corporate offices, data centers, and certain equipment. Additionally, we are the sublessor for certain office space.
Lease right-of-use assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. We use an estimate of our discount rate based on the information available at the lease commencement date in determining the present value of lease payments, unless the implicit rate is readily determinable. The lease right-of-use assets also include any lease payments made and exclude lease incentives such as tenant improvement allowances. Options to extend or terminate the lease are included in the lease term when it is reasonably certain that we will exercise the extension or termination option.
Our operating leases typically include non-lease components such as common-area maintenance costs. We have elected to exclude non-lease components from lease payments for the purpose of calculating lease right-of-use assets and liabilities and these are expensed as incurred as variable lease payments.
Leases with a term of one year or less are not recognized on our consolidated balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.
Internal-Use Software
We capitalize certain costs incurred for the development of computer software for internal use. We capitalize these costs during the development of the project, when it is determined that it is probable that the project will be completed, and the software will be used as intended. Costs related to preliminary project activities, post-implementation activities, training and maintenance are expensed as incurred. Internal-use software is amortized on a straight-line basis over its estimated useful life of three years, and the amortization expense is recorded as a component of cost of subscription services. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets.
Goodwill and Intangible Assets
Goodwill is tested for impairment annually in the fourth quarter of each year or if circumstances indicate the carrying value of goodwill is impaired.
We have one reporting unit and evaluate goodwill for impairment at the entity level. We completed our annual impairment test in our fourth quarter of the fiscal year ended January 31, 2020, which did not result in any impairment of the goodwill balance.
All other intangible assets associated with purchased intangibles, consisting of existing technology, databases, customer relationships, software, trade names and trademarks, data supplier and partner relationships, non-competition agreements, brand, and backlog are stated at cost less accumulated amortization and are amortized on a straight-line basis over their estimated remaining economic lives. Amortization expense related to existing technology, databases, data supplier and partner relationships, software, and backlog is included in cost of subscription services. Amortization expense related to customer relationships, trade names and trademarks, and brand are included in sales and marketing expense. Amortization expense related to non-competition agreements are included in both general and administrative and research and development expense.
Long-Lived Assets
Long-lived assets, such as property and equipment and intangible assets, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If circumstances require a long-lived asset or asset group be tested for possible impairment, we first compare undiscounted cash flows expected to be generated by that asset or asset group to its carrying value. If the carrying value of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent that the carrying value exceeds its fair value. There were no impairment charges recognized during any of the periods presented.

66   Veeva Systems Inc. | Form 10-K


Business Combinations
The purchase price in a business combination is assigned to the estimated acquisition date fair values of the tangible and intangible assets acquired and the liabilities assumed with the residual recorded as goodwill. Critical estimates in valuing certain of the intangible assets include, but are not limited to, the net present value of future expected cash flows, future revenue growth, margins, customer retention rates, technology life, royalty rates, expected use of acquired assets, and discount rates.
Stock-based Compensation
We recognize compensation expense for all stock-based awards, including stock options and restricted stock units (RSUs), based on the estimate of fair value of the award at the grant date. The fair value of each option award is estimated on the grant date using either a Monte Carlo simulation for market condition awards or Black-Scholes option-pricing model and a single option award approach.  These models require that at the date of grant we determine the fair value of the underlying common stock, the expected term of the award, the expected volatility of the price of our common stock, risk-free interest rates, and expected dividend yield of our common stock. The fair value of each RSU award is measured based on the closing stock price of our common stock on the date of grant. We account for forfeitures as they occur. The compensation expense is recognized using a straight-line basis over the requisite service periods of the awards, which is generally four to nine years.
Cost of Revenues
Cost of subscription services revenues consists of expenses related to our computing infrastructure provided by third parties, including salesforce.com and Amazon Web Services, personnel related costs associated with hosting our subscription services and providing support, including our data stewards, data acquisition costs, and allocated overhead, amortization expense associated with capitalized internal-use software related to our subscription services, and amortization expense associated with purchased intangibles related to our subscription services. Cost of subscription services revenues for Veeva CRM and certain of our multichannel customer relationship management applications includes fees paid to salesforce.com for our use of the Salesforce1 Platform and the associated hosting infrastructure and data center operations that are provided by salesforce.com.
Cost of professional services and other revenues consists primarily of employee-related expenses associated with providing these services, including salaries, benefits and stock-based compensation expense, the cost of third-party subcontractors, travel costs and allocated overhead.
Advertising Expenses
Advertising expenditures are expensed as incurred and were immaterial for each of the years presented.
Income Taxes
Income taxes are accounted for under 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.
We regularly assess the realizability of our deferred tax assets and establish a valuation allowance if it is more-likely-than-not that some or all of our deferred tax assets will not be realized. We evaluate and weigh all available positive and negative evidence such as historic results, future reversals of existing deferred tax liabilities, projected future taxable income, as well as prudent and feasible tax-planning strategies. Generally, more weight is given to objectively verifiable evidence, such as the cumulative income in recent years.
We establish liabilities or reduce assets for uncertain tax positions based on a two-step process. The first step is to evaluate the tax position for recognition by determining whether the weight of available evidence indicates that it is more likely than not that the position will be sustained upon an audit, including resolution of related appeals or litigation processes, if any. The second step requires us to measure the tax benefit as the largest amount that is more likely than not to be realized upon ultimate settlement. We recognize interest accrued and penalties related to unrecognized tax benefits as a component of provision for income taxes.

Veeva Systems Inc. | Form 10-K   67


Foreign Currency Exchange
Adjustments resulting from translating financial statements for those entities that do not have U.S. dollars as their functional currency are recorded as part of a separate component of the consolidated statements of comprehensive income. All assets and liabilities denominated in non-functional currency are translated into the functional currency at the exchange rate on the balance sheet date. Revenues and expenses are translated at the average exchange rate during the period. Equity transactions are translated using historical exchange rates. Foreign currency transaction gains and losses are included in the consolidated statements of comprehensive income for the period.
Indemnification
Our contracts generally include provisions for indemnifying customers against liabilities if our solutions infringe a third party’s intellectual property rights, and we may also incur liabilities if we breach the security and/or confidentiality obligations in our contracts. To date, we have not incurred any material costs, and we have not accrued any liabilities in the accompanying consolidated financial statements, as a result of these obligations.
Loss Contingencies
Liabilities for loss contingencies arising from claims, assessments, litigation, fines and penalties, and other sources are recorded when it is probable that a liability has been incurred and the amount of the assessment or remediation can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred.
New Accounting Pronouncements Adopted in Fiscal 2020
Leases
In February 2016, the FASB issued Topic 842 and related subsequent amendments, which requires lessees to record most leases on their balance sheets but recognize the expenses on their statements of comprehensive income in a manner similar to current accounting rules. Topic 842 states that a lessee should recognize a lease liability for the obligation to make lease payments and a right-of-use (ROU) asset for the right to use the underlying asset for the lease term. We have adopted this new standard in the first quarter of fiscal 2020 on February 1, 2019 using the effective date as our date of initial application. We adopted Topic 842 using the modified retrospective method as of February 1, 2019 with an immaterial amount of cumulative effect adjustment recorded to our retained earnings. Consequently, financial information for dates and periods before February 1, 2019 remain unchanged.
We elected the ‘package of practical expedients,’ which permits us not to reassess under the new standard our prior conclusions about lease identification, lease classification, and initial direct costs. We have also elected the short-term lease recognition exemption for all of our leases. This means, for those leases that qualify, we will not recognize ROU assets or lease liabilities, and this includes not recognizing ROU assets or lease liabilities for existing short-term leases of those assets in transition. We did not apply the practical expedient for our office leases, which would have allowed us to combine lease and non-lease components for all of our office leases. However, we have applied the practical expedient for equipment leases, which has allowed us to combine lease and non-lease components for all of our equipment leases.
The most significant impact was the recognition of ROU assets and lease liabilities on our balance sheet. Adoption of Topic 842 had no material impact to our condensed consolidated statement of comprehensive income and no material impact to cash provided by or used in operating, financing or investing activities on our condensed consolidated statement of cash flows.

68   Veeva Systems Inc. | Form 10-K


Intangibles and Goodwill
In January 2017, the FASB issued ASU No. 2017-04, “Intangibles—Goodwill and Other: Simplifying the Test for Goodwill Impairment” (Topic 350), which eliminates Step 2 from the goodwill impairment test. Under Topic 350, an entity should perform its annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An entity should recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. Additionally, an entity should consider income tax effects from any tax-deductible goodwill on the carrying amount of the reporting unit when measuring the goodwill impairment loss, if applicable. We early adopted this new standard during the fiscal quarter ended October 31, 2019, and it did not have an impact on our consolidated financial statements.
Fair Value Measurement
In August 2018, the FASB issued ASU No. 2018-13, “Fair Value Measurement: Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement” (Topic 820), which modifies the disclosure requirements on fair value measurements. The ASU removes the requirement to disclose: the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy; the policy for timing of transfers between levels; and the valuation processes for Level 3 fair value measurements. We early adopted this new standard during the fiscal quarter ended July 31, 2019. Because we do not have such transfers or Level 3 financial assets, this standard does not apply to our current disclosures, and it did not impact our previously reported financial statements for periods ended on or prior to July 31, 2019.
Note 2. Acquisitions
During the fiscal year ended January 31, 2020, we completed two acquisitions, Crossix and Physicians World, both of which were accounted for as business combinations. The goodwill recognized for these acquisitions was primarily attributable to expected synergies from the integration with our products and services and is not deductible for U.S. tax purposes.    
Crossix
On November 1, 2019, we acquired 100% ownership of Crossix in exchange for total consideration of $427.9 million, which includes the impact of adjustments to purchase price associated with the cash and net working capital of the acquired entity at close. In addition, we granted certain Crossix employees equity retention awards valued at approximately $120 million in the aggregate, which will be expensed as share-based compensation over the remaining service period. Crossix brings Veeva additional depth in patient data and data analytics, and we are integrating Crossix with our Veeva CRM and OpenData products. We incurred $1.0 million in acquisition-related transaction costs which are reflected in general and administrative expenses on our consolidated statements of comprehensive income.
The fair value of assets acquired and liabilities assumed was based on a preliminary valuation, and our estimates and assumptions are subject to change within the measurement period. The area that is subject to change relates to certain tax-related items.
The following table summarizes the estimated fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):

Veeva Systems Inc. | Form 10-K   69


 
Useful lives of intangible assets
 
Fair value
Net assets acquired
 
 
$
4,766

 
 
 
 
Identifiable intangible assets:
 
 
 
Customer relationships
10 years
 
$
70,100

Existing technology
6 years
 
19,200

Trade name/Trademarks
5 years
 
13,200

Other intangibles
1 to 7 years
 
6,000

Purchased intangible assets
 
 
$
108,500

 
 
 
 
Goodwill
 
 
$
314,642

 
 
 
 
Total purchase consideration
 
 
$
427,908

 
 
 
 

The following unaudited pro forma information presents the combined results of operations for the periods presented as if the acquisition had been completed on February 1, 2018, the beginning of the comparable prior annual reporting period. The unaudited pro forma results include the amortization associated with estimates for the purchased intangible assets and stock-based compensation expense associated with the retention awards granted.
The unaudited pro forma results do not reflect any cost saving synergies from operating efficiencies or the effect of the incremental costs incurred in integrating the two companies. Accordingly, these unaudited pro forma results are presented for information purpose only and are not necessarily indicative of what the actual results of operations of the combined company would have been if the acquisition had occurred at the beginning of the period presented, nor are they indicative of future results of operations (in thousands):
 
For the fiscal year ended January 31,
 
2020
 
2019
 
(Unaudited)
Pro forma revenues
$
1,153,497

 
$
913,081

Pro forma net income
$
278,215

 
$
201,382

Pro forma net income per share:

 

     Basic
$
1.88

 
$
1.40

     Diluted
$
1.76

 
$
1.29

 
 
 
 

Physicians World
On November 7, 2019, we completed our acquisition of Physicians World in exchange for total cash consideration of $41.0 million, which includes the impact of adjustments to purchase price associated with the cash and net working capital of the acquired entity at close. In addition, we granted certain Physicians World employees equity retention awards valued at approximately $15 million in the aggregate. Acquiring Physicians World makes it easier for our customers to get industry leading cloud software and services from a single vendor. We incurred $0.3 million in acquisition-related transaction costs which are reflected in general and administrative expenses on our consolidated statements of comprehensive income.
The following table summarizes the estimated fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):

Veeva Systems Inc. | Form 10-K   70


 
Useful lives of intangible assets
 
Fair value
Net assets acquired
 
 
$
1,221

 
 
 
 
Identifiable intangible assets:
 
 
 
Customer relationships
10 years
 
$
7,700

Existing technology
6 years
 
3,300

Trade name/Trademarks
3 years
 
700

Purchased intangible assets
 
 
$
11,700

 
 
 
 
Goodwill
 
 
$
28,083

 
 
 
 
Total purchase price
 
 
$
41,004

 
 
 
 

Pro forma results of operations have not been presented because the effect of this acquisition was not material to the consolidated financial statements.
Note 3. Short-Term Investments
At January 31, 2020, short-term investments consisted of the following (in thousands):
 
Amortized
cost
 
Gross
unrealized
gains
 
Gross
unrealized
losses
 
Estimated
fair
value
Available-for-sale securities:
 
 
 
 
 
 
 
Certificates of deposits
$
3,500

 
$
3

 
$

 
$
3,503

Asset-backed securities
100,419

 
396

 
(1
)
 
100,814

Commercial paper
19,965

 
5

 
(1
)
 
19,969

Corporate notes and bonds
234,664

 
1,552

 
(2
)
 
236,214

Foreign government bonds
3,397

 
10

 

 
3,407

U.S. treasury securities
245,509

 
599

 

 
246,108

Total available-for-sale securities
$
607,454

 
$
2,565

 
$
(4
)
 
$
610,015

 
 
 
 
 
 
 
 
At January 31, 2019, short-term investments consisted of the following (in thousands):
 
Amortized
cost
 
Gross
unrealized
gains
 
Gross
unrealized
losses
 
Estimated
fair
value
Available-for-sale securities:
 
 
 
 
 
 
 
Certificates of deposits
$
6,001

 
$
10

 
$
(1
)
 
$
6,010

Asset-backed securities
78,682

 
13

 
(300
)
 
78,395

Commercial paper
9,118

 
1

 
(2
)
 
9,117

Corporate notes and bonds
185,409

 
178

 
(457
)
 
185,130

Foreign government bonds
1,502

 

 
(11
)
 
1,491

U.S. agency obligations
15,912

 
2

 
(2
)
 
15,912

U.S. treasury securities
243,119

 
78

 
(62
)
 
243,135

Total available-for-sale securities
$
539,743

 
$
282

 
$
(835
)
 
$
539,190

 
 
 
 
 
 
 
 

The following table summarizes the estimated fair value of our short-term investments, designated as available-for-sale and classified by the contractual maturity date of the securities as of the dates shown (in thousands):
 
January 31,
2020
 
2019
Due in one year or less
$
247,592

 
$
377,858

Due in greater than one year
362,423

 
161,332

Total
$
610,015

 
$
539,190

 
 
 
 


Veeva Systems Inc. | Form 10-K   71


The following table shows the fair values of these available-for-sale securities, some of which have been in an unrealized loss position for more than 12 months, aggregated by investment category as of January 31, 2020 (in thousands):
 
Fair
value
 
Unrealized
losses
Asset-backed securities
2,623

 
(1
)
Commercial paper
5,589

 
(1
)
Corporate notes and bonds
9,105

 
(2
)
 
 
 
 
The following table shows the fair values of these available-for-sale securities, some of which have been in an unrealized loss position for more than 12 months, aggregated by investment category as of January 31, 2019 (in thousands):
 
Fair
value
 
Unrealized
losses
Certificates of deposits
$
999

 
$
(1
)
Asset-backed securities
69,131

 
(300
)
Commercial paper
7,155

 
(2
)
Corporate notes and bonds
121,006

 
(457
)
Foreign government bonds
1,490

 
(11
)
U.S. agency obligations
14,928

 
(2
)
U.S. treasury securities
130,785

 
(62
)
 
 
 
 

There were no impairments considered other-than-temporary as of January 31, 2020 and 2019 as it is more likely than not we will hold the securities until recovery of the cost basis.
Note 4. Deferred Costs
Deferred costs, which consist of deferred sales commissions, were $35.6 million and $30.9 million as of January 31, 2020 and 2019, respectively. Amortization expense for the deferred costs included in sales and marketing expenses in the consolidated statements of comprehensive income was $20.5 million, $18.4 million, and $16.6 million for fiscal years ended January 31, 2020, 2019, and 2018, respectively. There have been no impairment losses recorded in relation to the costs capitalized for any period presented.
Note 5. Property and Equipment, Net
Property and equipment, net consists of the following as of the dates shown (in thousands):
 
January 31,
2020
 
2019
Land
$
3,040

 
$
3,040

Building
20,984

 
20,984

Land improvements and building improvements
22,392

 
20,911

Equipment and computers
11,066

 
7,945

Furniture and fixtures
12,849

 
11,230

Leasehold improvements
9,385

 
6,790

Construction in progress
386

 
330

 
80,102

 
71,230

Less accumulated depreciation
(25,350
)
 
(16,264
)
Total property and equipment, net
$
54,752

 
$
54,966

 
 
 
 

Total depreciation expense was $8.5 million, $6.4 million, and $5.9 million for the fiscal years ended January 31, 2020, 2019, and 2018, respectively. Land is not depreciated.

72   Veeva Systems Inc. | Form 10-K


Note 6. Intangible Assets and Goodwill
The following schedule presents the details of intangible assets as of January 31, 2020 (dollar amounts in thousands):
 
January 31, 2020
 
Gross
carrying
amount
 
Accumulated
amortization
 
Net
 
Remaining
useful life
(in years)
Existing technology
$
26,380

 
$
(4,808
)
 
$
21,572

 
5.8
Customer relationships
111,443

 
(17,575
)
 
93,868

 
9.0
Trade name/Trademarks
13,900

 
(720
)
 
13,180

 
4.7
Other intangibles
22,947

 
(16,966
)
 
5,981

 
5.0
 
$
174,670

 
$
(40,069
)
 
$
134,601

 
 
 
 
 
 
 
 
 
 
The following schedule presents the details of intangible assets as of January 31, 2019 (dollar amounts in thousands):
 
January 31, 2019
 
Gross
carrying
amount
 
Accumulated
amortization
 
Net
 
Remaining
useful life
(in years)
Existing technology
$
3,880

 
$
(3,834
)
 
$
46

 
1.2
Customer relationships
33,643

 
(12,350
)
 
21,293

 
6.6
Other intangibles
16,947

 
(13,765
)
 
3,182

 
1.2
 
$
54,470

 
$
(29,949
)
 
$
24,521

 
 
 
 
 
 
 
 
 
 

Amortization expense associated with intangible assets for the fiscal years ended January 31, 2020, 2019, and 2018 was $10.1 million, $7.0 million, and $7.8 million, respectively.
The estimated amortization expense for intangible assets for the next five years and thereafter is as follows as of January 31, 2020 (in thousands):
 
Estimated
amortization
expense
Period
Fiscal 2021
$
19,595

Fiscal 2022
18,397

Fiscal 2023
18,342

Fiscal 2024
18,160

Fiscal 2025
17,417

Thereafter
42,690

Total
$
134,601

 


The following schedule presents the details of goodwill as of January 31, 2020 (in thousands):
 
Goodwill
Balance as of January 31, 2019
$
95,804

Goodwill from Crossix acquisition
314,642

Goodwill from Physicians World acquisition
28,083

Balance as of January 31, 2020
$
438,529

 
 


Veeva Systems Inc. | Form 10-K   73


Note 7. Accrued Expenses
Accrued expenses consisted of the following as of the dates shown (in thousands):
 
January 31,
 
2020
 
2019
Accrued commissions
$
8,951

 
$
2,633

Accrued bonus
4,329

 
2,848

Accrued vacation
3,921

 
3,110

Payroll tax payable
7,353

 
1,971

Accrued other compensation and benefits
1,065

 
4,762

Total accrued compensation and benefits
$
25,619

 
$
15,324

Accrued fees payable to salesforce.com
5,787

 
5,242

Accrued third-party professional services subcontractors' fees
1,338

 
1,619

Taxes payable
4,914

 
2,805

Other accrued expenses
9,581

 
6,479

Total accrued expenses and other current liabilities
$
21,620

 
$
16,145

 
 
 
 

Note 8. Fair Value Measurements
The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of January 31, 2020 (in thousands):
 
Level 1
 
Level 2
 
Total
Assets
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
Money market funds
$
24,107

 
$

 
$
24,107

Commercial paper

 
1,616

 
1,616

Corporate notes and bonds

 
2,245

 
2,245

Short-term investments:
 
 
 
 
 
Certificates of deposits

 
3,503

 
3,503

Asset-backed securities

 
100,815

 
100,815

Commercial paper

 
19,969

 
19,969

Corporate notes and bonds

 
236,214

 
236,214

Foreign government bonds

 
3,407

 
3,407

U.S. treasury securities

 
246,107

 
246,107

Foreign currency derivative contracts

 
75

 
75

Total
$
24,107

 
$
613,951

 
$
638,058

Liabilities
 
 
 
 
 
Foreign currency derivative contracts

 
42

 
42

Total
$

 
$
42

 
$
42

 
 
 
 
 
 

74   Veeva Systems Inc. | Form 10-K


The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of January 31, 2019 (in thousands):
 
Level 1
 
Level 2
 
Total
Assets
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
Money market funds
$
39,168

 
$

 
$
39,168

Corporate notes and bonds

 
1,034

 
1,034

U.S. treasury securities

 
41,505

 
41,505

Short-term investments:
 
 
 
 
 
Certificates of deposits

 
6,010

 
6,010

Asset-backed securities

 
78,395

 
78,395

Commercial paper

 
9,117

 
9,117

Corporate notes and bonds

 
185,130

 
185,130

Foreign government bonds

 
1,491

 
1,491

U.S. agency obligations

 
15,912

 
15,912

U.S. treasury securities

 
243,135

 
243,135

Total
$
39,168

 
$
581,729

 
$
620,897

Liabilities
 
 
 
 
 
Foreign currency derivative contracts

 
88

 
88

Total
$

 
$
88

 
$
88

 
 
 
 
 
 

We determine the fair value of our security holdings based on pricing from our service providers and market prices from industry-standard independent data providers. The valuation techniques used to measure the fair value of financial instruments having Level 2 inputs were derived from non-binding consensus prices that are corroborated by observable market data or quoted market prices for similar instruments. Such market prices may be quoted prices in active markets for identical assets (Level 1 inputs) or pricing determined using inputs other than quoted prices that are observable either directly or indirectly (Level 2 inputs).
The carrying amounts of accounts receivable and other current assets, accounts payable and accrued liabilities approximate their fair value due to their short-term nature.
Balance Sheet Hedges
We enter into foreign currency forward contracts (the “Forward Contracts”) in order to hedge our foreign currency exposure. We account for derivative instruments at fair value with changes in the fair value recorded as a component of other income, net in our consolidated statements of comprehensive income. Cash flows from such forward contracts are classified as operating activities. During the fiscal years ended January 31, 2020 and 2019, we recognized realized foreign currency losses on hedging of $0.3 million and foreign currency gains of $0.3 million, respectively.
The fair value of our outstanding derivative instruments is summarized below (in thousands):
 
January 31,
 
2020
 
2019
Notional amount of foreign currency derivative contracts
$
7,304

 
$
(5,112
)
Fair value of foreign currency derivative contracts
7,271

 
(5,024
)
 
 
 
 


Veeva Systems Inc. | Form 10-K   75


Details on outstanding balance sheet hedges are presented below as of the date shown below (in thousands):
 
 
 
January 31,
 
 
 
2020
 
2019
Derivative Assets
Balance Sheet Location
 
 
 
 
Derivatives not designated as hedging instruments:
 
 
 
 
 
Foreign currency derivative contracts
Prepaid expenses and other current assets
 
$
75

 
$

Derivative Liabilities
 
 
 
 
 
Derivatives not designated as hedging instruments:
 
 
 
 
 
Foreign currency derivative contracts
Accrued expenses
 
$
42

 
$
88

 
 
 
 
 
 

Note 9. Other Income, Net
Other income, net consisted of the following (in thousands):
 
Fiscal Year Ended January 31,
2020
 
2019
 
2018
Foreign currency gain (loss)
$
(708
)
 
$
(2,103
)
 
$
1,177

Accretion (amortization) on investments
3,001

 
2,492

 
(1,718
)
Interest income
25,185

 
15,388

 
8,383

Other income, net
$
27,478

 
$
15,777

 
$
7,842

 
 
 
 
 
 

Note 10. Income Taxes
The components of income before income taxes by U.S. and foreign jurisdictions were as follows for the periods shown (in thousands):
 
Fiscal Year Ended
January 31,
 
2020
 
2019
 
2018
United States
$
305,339

 
$
222,743

 
$
140,172

Foreign
8,358

 
15,900

 
25,599

Total
$
313,697

 
$
238,643

 
$
165,771

 
 
 
 
 
 
The majority of our revenues from international sales are invoiced from and collected by our U.S. entity and recognized as a component of income before taxes in the United States as opposed to a foreign jurisdiction.
Provision for income taxes consisted of the following for the periods shown (in thousands):
 
Fiscal Year Ended
January 31,
 
2020
 
2019
 
2018
Current provision:
 
 
 
 
 
Federal
$
11,143

 
$
5,466

 
$
5,315

State
4,695

 
4,089

 
209

Foreign
3,404

 
7,438

 
8,022

Total
$
19,242

 
$
16,993

 
13,546

Deferred provision:
 
 
 
 
 
Federal
(1,063
)
 
(1,910
)
 
1,681

State
(517
)
 
(619
)
 
330

Foreign
(5,083
)
 
(5,653
)
 
(963
)
Total
$
(6,663
)
 
$
(8,182
)
 
$
1,048

Provision for income taxes
$
12,579

 
$
8,811

 
$
14,594

 
 
 
 
 
 
Provision for income taxes differed from the amount computed by applying the federal statutory income tax rate of 21.0%, 21.0%, and 33.8% for the fiscal years ended January 31, 2020, 2019, and 2018, respectively, to income before income taxes as a result of the following for the periods shown (in thousands):

76   Veeva Systems Inc. | Form 10-K


 
Fiscal Year Ended
January 31,
 
2020
 
2019
 
2018
Federal tax statutory tax rate
$
65,876

 
$
50,115

 
$
56,047

State taxes
3,035

 
3,139

 
3,936

Tax credits
(23,468
)
 
(21,415
)
 
(9,409
)
Domestic manufacturing deduction

 

 
(1,096
)
Stock-based compensation
(34,569
)
 
(33,332
)
 
(37,347
)
Foreign rate differential
411

 
610

 
(2,207
)
Valuation allowance
7,408

 
6,666

 
4,010

Impact of foreign operations
470

 
3,381

 
4,842

Foreign derived intangible income deduction (FDII)(1)
(4,836
)
 
(2,086
)
 

Others(1)
(1,748
)
 
1,733

 
(4,182
)
Provision for income taxes
$
12,579

 
$
8,811

 
$
14,594

 
 
 
 
 
 
________________
(1)
Note that prior periods have been adjusted due to prior period reclassifications.
The tax effects of temporary differences that give rise to significant portions of our deferred tax assets and liabilities related to the following (in thousands):
 
January 31,
 
2020
 
2019
Deferred Tax Assets:
 
 
 
Accruals and reserves
$
10,355

 
$
7,678

State income taxes
931

 
116

Stock-based compensation(1)
9,861

 
5,180

Net operating loss carryforward
32,916

 
2,885

Tax credit carryforward
21,458

 
15,411

Lease liabilities(2)
13,808

 

Other
217

 
435

Gross Deferred Tax Assets
$
89,546

 
$
31,705

Valuation Allowance
(22,694
)
 
(15,385
)
Total Deferred Tax Assets
$
66,852

 
$
16,320

Deferred Tax Liabilities:
 
 
 
Property and equipment
$
(650
)
 
$
(822
)
Intangible assets
(33,518
)
 
(7,159
)
Expensed internal-use software
(974
)
 
(608
)
Lease right-of-use assets(2)
(12,717
)
 

Deferred costs(1)
(8,922
)
 
(7,888
)
Other(1)
(619
)
 

Total Deferred Tax Liabilities
$
(57,400
)
 
$
(16,477
)
Net Deferred Tax Assets (Liabilities)
$
9,452

 
$
(157
)
 
 
 
 
________________
(1)
Note that prior periods have been adjusted due to prior period reclassifications.
(2)
Note that current period classifications reflect the adoption of Topic 842.
In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. As a result, a valuation allowance was assessed as it is not more likely than not that we will recognize the future benefits on certain tax credits and net California deferred tax asset balances.
The net impact of our purchase price accounting allocation on our deferred tax assets and liabilities was immaterial.

Veeva Systems Inc. | Form 10-K   77


As of January 31, 2020, the net operating loss carryforwards for federal and state income tax purposes were approximately $110.9 million and $106.3 million, respectively. The federal net operating losses do not expire and the state net operating losses begin to expire in 2033.
As of January 31, 2020, we had $34.8 million of California research and development tax credits available to offset future taxes, which do not expire.
We evaluate tax positions for recognition using a more-likely than-not recognition threshold, and those tax positions eligible for recognition are measured as the largest amount of tax benefit that is greater than 50% likely of being realized upon the effective settlement with a taxing authority that has full knowledge of all relevant information.  We classify unrecognized tax benefits that are not expected to result in payment or receipt of cash within one year as “other non-current liabilities” in the consolidated balance sheets. As of January 31, 2020, the total amount of gross unrecognized tax benefits was $14.5 million, of which $6.8 million, if recognized, would favorably impact our effective tax rate. The aggregate changes in our total gross amount of unrecognized tax benefits are summarized as follows for the periods shown (in thousands):
 
Fiscal Year Ended
January 31,
 
2020
 
2019
 
2018
Beginning balance
$
12,597

 
$
11,398

 
$
7,868

Increases related to tax positions taken during the prior period
796

 
968

 
256

Increases related to tax positions taken during the current period
3,420

 
2,697

 
4,032

Decreases related to tax positions taken during the prior period
(128
)
 
(1,754
)
 
(67
)
Audit settlements

 
(403
)
 

Lapse of statute of limitations
(2,170
)
 
(309
)
 
(691
)
Ending balance
$
14,515

 
$
12,597

 
$
11,398

 
 
 
 
 
 

Our policy is to classify interest and penalties associated with unrecognized tax benefits as a component of the provision for income taxes. Interest and penalties were not significant during fiscal year ended January 31, 2020.
We file tax returns in the United States for federal, California, and other states. Fiscal years ended January 31, 2017 and forward remain open to examination for federal income tax, and fiscal years ended January 31, 2015 and forward remain open to examination for California and other states. We file tax returns in multiple foreign jurisdictions. The fiscal years ended January 31, 2014 and forward remain open to examination in these foreign jurisdictions.
Note 11. Deferred Revenue and Performance Obligations
Of the beginning deferred revenue balance for the respective periods, we recognized $353.4 million and $264.8 million of subscription services revenue during fiscal years ended January 31, 2020 and 2019, respectively. Professional services revenue recognized in the same periods from deferred revenue balances at the beginning of the respective periods was immaterial.
Transaction Price Allocated to the Remaining Performance Obligations
Transaction price allocated to the remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and non-cancelable amounts that will be invoiced and recognized as revenues in future periods. We applied the practical expedient in accordance with Topic 606 to exclude the amounts related to professional services contracts as these contracts generally have a remaining duration of one year or less. Revenue from remaining performance obligations for professional services contracts as of January 31, 2020 was immaterial.
As of January 31, 2020, approximately $897.7 million of revenue is expected to be recognized from remaining performance obligations for subscription services contracts. We expect to recognize revenue on approximately 83% of these remaining performance obligations over the next 12 months, with the balance recognized thereafter.

78   Veeva Systems Inc. | Form 10-K


Note 12. Leases
We have operating and finance leases for corporate offices, data centers, and certain equipment. Our leases have various expiration dates through 2030, some of which include options to extend the leases for up to nine years. Additionally, we are the sublessor for certain office space. Our sublease income for the fiscal year ended January 31, 2020 was immaterial.
For the fiscal year ended January 31, 2020, our operating lease expense was $7.9 million. Our finance lease expense was $1.3 million for the fiscal year ended January 31, 2020. For the fiscal year ended January 31, 2020, our short-term lease expense was $0.4 million.
Supplemental cash flow information related to leases was as follows (in thousands):
 
Year ended
January 31, 2020
Cash paid for amounts included in the measurement of lease
liabilities:
 
Operating cash flows towards operating leases
$
7,657

Right-of-use assets obtained in exchange for lease obligations:
 
Operating leases
$
23,546

Operating leases obtained through business combinations
$
14,550

 
 

Supplemental balance sheet information related to leases was as follows (in thousands, except lease term and discount rate):
 
January 31, 2020
Operating Leases
 
Lease right-of-use-assets
$
49,132

Lease liabilities
$
8,960

Lease liabilities, noncurrent
44,453

Total operating lease liabilities
$
53,413

Finance Leases
 
Property and equipment, at cost
$
1,761

Accumulated depreciation
(1,320
)
Property and equipment, net
$
441

Lease liabilities
$
1,054

Lease liabilities, noncurrent
362

Total finance lease liabilities
$
1,416

Weighted Average Remaining Lease Term
 
Operating leases
7.1 years

Finance leases
1.3 years

Weighted Average Discount Rate
 
Operating leases
4.3
%
Finance leases
4.3
%
 
 


Veeva Systems Inc. | Form 10-K   79


Maturities of lease liabilities as of January 31, 2020 were as follows (in thousands):
Period
Operating leases
 
Finance leases
Fiscal 2021
$
10,722

 
$
1,090

Fiscal 2022
10,215

 
364

Fiscal 2023
8,056

 

Fiscal 2024
7,311

 

Fiscal 2025
5,344

 

Thereafter
20,867

 

Total lease payments
62,515

 
1,454

Less imputed interest
(9,102
)
 
(38
)
Total
$
53,413

 
$
1,416

 
 
 
 

Future minimum lease payments under non-cancelable operating leases as of January 31, 2019 under ASC 840 were as follows (in thousands):
Period
Operating leases
Fiscal 2020
$
5,079

Fiscal 2021
4,843

Fiscal 2022
4,063

Fiscal 2023
2,534

Fiscal 2024
1,884

Thereafter
1,495

Total
$
19,898

 

As of January 31, 2020, we have additional operating leases, primarily for office leases, that have not yet commenced of $3.4 million. These operating leases will commence during the fiscal year ending January 31, 2021 with lease terms of less than one year to five years.
Note 13. Stockholders’ Equity
Beginning in the fiscal quarter ended April 30, 2019, we implemented a new equity compensation program applicable to the vast majority of our employees but not applicable to our Chief Executive Officer (CEO). Prior to the adoption of the new equity compensation program, at the time of hire, our employees received a grant of RSUs that vested quarterly over four years and received additional equity from time to time thereafter. Under the new equity compensation program, the vast majority of our employees are granted both RSUs, which typically vest over a one-year period, and stock options, which typically vest over a four-year period.
Common Stock
In connection with our initial public offering in October 2013 (IPO), we amended our certificate of incorporation to provide for Class A common stock, Class B common stock and preferred stock. Immediately prior to the consummation of the IPO, all outstanding shares of convertible preferred stock and common stock were converted into shares of Class B common stock. As a result, following the IPO, we have two classes of authorized common stock: Class A common stock and Class B common stock.
As of January 31, 2020, we had 133,892,725 shares of Class A common stock and 15,202,858 shares of Class B common stock outstanding.  
As of January 31, 2019, we had 125,980,019 shares of Class A common stock and 20,210,060 shares of Class B common stock outstanding.
Employee Equity Plans
2007 Stock Plan
Our board of directors adopted our 2007 Stock Plan (2007 Plan) in February 2007, and our stockholders approved it in February 2007. No further awards have been made under our 2007 Plan since the adoption of the 2012 Equity Incentive Plan. However, awards outstanding under our 2007 Plan will continue to be governed by their existing terms.

Veeva Systems Inc. | Form 10-K   80


2012 Equity Incentive Plan
Our board of directors adopted our 2012 Equity Incentive Plan (2012 EIP) in November 2012, and our stockholders approved it in December 2012. An amendment and restatement of the 2012 EIP was approved by our board of directors in March 2013, and our stockholders approved it in March 2013. The 2012 EIP became effective on adoption and replaced our 2007 Plan. No further awards have been made under our 2012 EIP since the adoption of the 2013 Equity Incentive Plan. However, awards outstanding under the 2012 EIP will continue to be governed by their existing terms.
2013 Equity Incentive Plan
Our board of directors adopted our 2013 Equity Incentive Plan (2013 EIP) in August 2013, and our stockholders approved it in September 2013. The 2013 EIP became effective immediately on adoption although no awards were made under it until the date of our IPO on October 15, 2013, at which time our 2013 EIP replaced our 2012 EIP.
As of January 31, 2020, the number of shares of our Class A common stock available for issuance under the 2013 EIP was 28,471,030 plus any shares of our Class B common stock subject to awards under the 2012 EIP and the 2007 Plan that expire or lapse unexercised or, with respect to shares issued pursuant to such awards, are forfeited or repurchased by us after the date of our IPO on October 15, 2013. The number of shares available for issuance under the 2013 EIP automatically increases on the first business day of each of our fiscal years, commencing in 2014, by a number equal to the least of (a) 13.75 million shares, (b) 5% of the shares of all classes of our common stock outstanding on the last business day of the prior fiscal year, or (c) the number of shares determined by our board of directors. During our fiscal year ended January 31, 2020, our board of directors determined to add 6,578,553 shares of common stock to the 2013 EIP.
2013 Employee Stock Purchase Plan
Our ESPP was adopted by our board of directors in August 2013 and our stockholders approved it in September 2013. The ESPP became effective as of our IPO registration statement on Form S-1, on October 15, 2013. Our ESPP is intended to qualify under Section 423 of the Internal Revenue Code of 1986, as amended (Code). The ESPP was approved with a reserve of 4.0 million shares of Class A common stock for future issuance under various terms provided for in the ESPP. As of January 31, 2020, the number of shares available for issuance under our ESPP was 4,897,856. The number of shares available for issuance under the ESPP automatically increases on the first business day of each of our fiscal years, commencing in 2014, by a number equal to the least of (a) 2.2 million shares, (b) 1% of the shares of all classes of our common stock outstanding on the last business day of the prior fiscal year or (c) the number of shares determined by our board of directors. Prior to the beginning of our fiscal year ended January 31, 2020, our board of directors determined not to increase the number of shares available for issuance under the ESPP.
During active offering periods, our ESPP permits eligible employees to acquire shares of our common stock at 85% of the lower of the fair market value of our Class A common stock on the first day of the applicable offering period or the fair market value of our Class A common stock on the purchase date. Participants may purchase shares of common stock through payroll deductions of up to 15% of their eligible compensation, subject to any plan limitations. The initial offering period for our ESPP commenced on the date of our initial public offering and ended on June 15, 2014. We have not had any open offering periods subsequent to the initial offering period.
Voting Rights
The holders of our Class B common stock are entitled to ten votes per share, and holders of our Class A common stock are entitled to one vote per share. The holders of our Class A common stock and Class B common stock vote together as a single class, unless otherwise required by our restated certificate of incorporation or law. Delaware law could require either holders of our Class A common stock or our Class B common stock to vote separately as a single class in the following circumstances:
if we were to seek to amend our restated certificate of incorporation to increase the authorized number of shares of a class of stock, or to increase or decrease the par value of a class of stock, then that class would be required to vote separately to approve the proposed amendment; and
if we were to seek to amend our restated certificate of incorporation in a manner that alters or changes the powers, preferences or special rights of a class of stock in a manner that affected its holders adversely, then that class would be required to vote separately to approve the proposed amendment.

Veeva Systems Inc. | Form 10-K   81


Our restated certificate of incorporation requires the approval of a majority of our outstanding Class B common stock voting as a separate class for any transaction that would result in a change in control of our company.
Stockholders do not have the ability to cumulate votes for the election of directors. Our restated certificate of incorporation and amended and restated bylaws that became effective upon the closing of our IPO provide for a classified board of directors consisting of three classes of approximately equal size, each serving staggered three-year terms. Only one class of directors will be elected at each annual meeting of our stockholders, with the other classes continuing for the remainder of their respective three-year terms.
Dividend Rights
Holders of outstanding shares of our common stock are entitled to receive dividends out of funds legally available if our board of directors, in its discretion, determines to issue dividends and only then at the times and in the amounts that our board of directors may determine. To date, no dividends have been declared or paid by us.
No Preemptive or Similar Rights
Our common stock is not entitled to preemptive rights and is not subject to conversion, redemption or sinking fund provisions.
Right to Receive Liquidation Distributions
Upon our dissolution, liquidation or winding-up, the assets legally available for distribution to our stockholders are distributable ratably among the holders of our common stock, subject to prior satisfaction of all outstanding debt and liabilities and the preferential rights and payment of liquidation preferences, if any, on any outstanding shares of preferred stock.
Conversion Rights
Each outstanding share of Class B common stock is convertible at any time at the option of the holder into one share of Class A common stock. In addition, each share of Class B common stock will convert automatically into one share of Class A common stock upon any transfer, whether or not for value, which occurs following the closing of our IPO, except for certain permitted transfers described in our restated certificate of incorporation, including transfers to any “permitted transferee” as defined in our restated certificate of incorporation, which includes, among others, transfers:
to trusts, corporations, limited liability companies, partnerships, foundations or similar entities established by a Class B stockholder, provided that:
such transfer is to entities established by a Class B stockholder where the Class B stockholder retains the exclusive right to vote and direct the disposition of the shares of Class B common stock; or
such transfer does not involve payment of cash, securities, property or other consideration to the Class B stockholder.
Once converted into Class A common stock, a share of Class B common stock may not be reissued.
All the outstanding shares of Class A and Class B common stock will convert automatically into shares of a single class of common stock upon the earliest to occur of the following: (i) upon the election of the holders of a majority of the then-outstanding shares of Class B common stock or (ii) October 15, 2023. Following such conversion, each share of common stock will have one vote per share and the rights of the holders of all outstanding common stock will be identical. Once converted into a single class of common stock, the Class A and Class B common stock may not be reissued.

82   Veeva Systems Inc. | Form 10-K


Stock Option Activity
The 2007 Stock Plan and the 2012 EIP provided, and the 2013 EIP provides, for the issuance of incentive and nonstatutory options to employees, consultants and non-employee directors. Options issued under and outside of the 2007 Plan generally are exercisable for periods not to exceed 10 years and generally vest over four to five years. Options issued under the 2012 EIP and 2013 EIP generally are exercisable for periods not to exceed 10 years and generally vest over five to nine years. A summary of stock option activity for the fiscal year ended January 31, 2020 is presented below:
 
Number
of shares
 
Weighted
average
exercise
price
 
Weighted
average
remaining
contractual
term (in years)
 
Aggregate
intrinsic
value
Options outstanding at January 31, 2019
12,961,397

 
$
19.43

 
5.4
 
$
1,161,695,032

Options granted
2,502,908

 
129.79

 
 
 
 
Options exercised
(1,665,778
)
 
6.54

 
 
 
 
Options forfeited/cancelled
(350,501
)
 
55.16

 
 
 
 
Options outstanding at January 31, 2020
13,448,026

 
$
40.64

 
5.4
 
$
1,426,502,005

Options vested and exercisable at January 31, 2020
6,697,955

 
$
6.19

 
3.2
 
$
940,544,986

Options vested and exercisable at January 31, 2020 and expected to vest thereafter
13,448,026

 
$
40.64

 
5.4
 
$
1,426,502,005

 
 
 
 
 
 
 
 

The weighted average grant-date fair value of options granted during the fiscal years ended January 31, 2020, 2019 and 2018 was $60.05, $35.43, and $30.87, respectively, per share.
As of January 31, 2020, there was $194.5 million in unrecognized compensation cost related to unvested stock options granted under the 2007 Plan, 2012 EIP and 2013 EIP. This cost is expected to be recognized over a weighted average period of 3.9 years.
As of January 31, 2020, we had authorized and unissued shares of common stock sufficient to satisfy exercises of stock options.
Our closing stock price as reported on the New York Stock Exchange as of January 31, 2020, the last trading day of fiscal year 2020 was $146.61. The total intrinsic value of options exercised was $229.0 million for the fiscal year ended January 31, 2020.
Restricted Stock Units
The 2013 EIP provides for the issuance of RSUs to employees. RSUs issued under the 2013 EIP generally vest over one to five years. A summary of RSU activity for the fiscal year ended January 31, 2020 is presented below:
 
Unreleased restricted
stock units
 
Weighted average grant
date fair value
Balance at January 31, 2019
2,359,132

 
$
54.73

RSUs granted
892,667

 
142.92

RSUs vested
(1,239,933
)
 
57.73

RSUs forfeited/cancelled
(193,244
)
 
61.28

Balance at January 31, 2020
1,818,622

 
$
95.23

 
 
 
 

During the fiscal year ended January 31, 2020, we issued RSUs under the 2013 EIP with a weighted-average grant date fair value of $142.92.
As of January 31, 2020, there was a total of $157.4 million in unrecognized compensation cost related to unvested RSUs, which are expected to be recognized over a weighted-average period of approximately 2.8 years. The total intrinsic value of RSUs vested was $178.8 million for the fiscal year ended January 31, 2020.

Veeva Systems Inc. | Form 10-K   83


Stock-Based Compensation
The following table presents the weighted-average assumptions used to estimate the grant date fair value of options granted during the periods presented:
 
Fiscal year ended January 31,
 
2020
 
2019
 
2018
Volatility
39% – 41%
 
41%
 
42% – 44%
Expected term (in years)
5.64 – 6.61
 
6.25 – 6.35
 
6.35
Risk-free interest rate
1.39% – 2.52%
 
2.57% – 2.74%
 
1.86% – 2.21%
Dividend yield
0%
 
0%
 
0%
 
 
 
 
 
 

During the fiscal year ended January 31, 2018, we granted 2,838,635 stock options to our CEO. The stock option award is made up of five separate tranches. The first tranche vests over time, while the remaining four tranches vest based on certain stock price targets (market conditions). The grant date fair values of each tranche were calculated using a Monte Carlo simulation model. We have based our expected term on the historical stock activity behavior of our CEO. The following table provides the assumptions used in the Monte Carlo simulation for each tranche granted:
Volatility
41
%
Expected term (in years)
10.00

Risk-free interest rate
2.53
%
Dividend yield
0
%
 
 

Note 14. Net Income per Share
Basic net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period.
Diluted net income per share is computed by dividing net income by the weighted-average shares outstanding, including potentially dilutive shares of common equivalents outstanding during the period. The dilutive effect of potential shares of common stock are determined using the treasury stock method.
The computation of fully diluted net income per share of Class A common stock assumes the conversion from Class B common stock, while the fully diluted net income per share of Class B common stock does not assume the conversion of those shares.
The numerators and denominators of the basic and diluted EPS computations for our common stock are calculated as follows (in thousands, except per share data):
 
For the fiscal year ended
January 31,
2020
 
2019
 
2018
(in thousands)
Class A
 
Class B
 
Class A
 
Class B
 
Class A
 
Class B
Basic
 
 
 
 
 
 
 
 
 
 
 
Numerator
 
 
 
 
 
 
 
 
 
 
 
Net income, basic
$
266,104

 
$
35,014

 
$
194,607

 
$
35,225

 
$
121,203

 
$
29,974

Denominator
 
 
 
 
 
 
 
 
 
 
 
Weighted average shares used in computing net income per share, basic
130,610

 
17,186

 
122,137

 
22,107

 
112,491

 
27,820

Net income per share, basic
$
2.04

 
$
2.04

 
$
1.59

 
$
1.59

 
$
1.08

 
$
1.08

Diluted
 
 
 
 
 
 
 
 
 
 
 
Numerator
 
 
 
 
 
 
 
 
 
 
 
Net income, basic
$
266,104

 
$
35,014

 
$
194,607

 
$
35,225

 
$
121,203

 
$
29,974

Reallocation as a result of conversion of Class B to Class A common stock:
 
 
 
 
 
 
 
 
 
 
 
Net income, basic
35,014

 

 
35,225

 

 
29,974

 

Reallocation of net income to Class B common stock

 
17,652

 

 
14,800

 

 
10,545

Net income, diluted
$
301,118

 
$
52,666

 
$
229,832

 
$
50,025

 
$
151,177

 
$
40,519

Denominator
 
 
 
 
 
 
 
 
 
 
 
Number of shares used for basic EPS computation
130,610

 
17,186

 
122,137

 
22,107

 
112,491

 
27,820

Conversion of Class B to Class A common stock
17,186

 

 
22,107

 

 
27,820

 

Effect of potentially dilutive common shares
10,500

 
10,500

 
11,873

 
11,873

 
13,370

 
13,370

Weighted average shares used in computing net income per share, diluted
158,296

 
27,686

 
156,117

 
33,980

 
153,681

 
41,190

Net income per share, diluted
$
1.90

 
$
1.90

 
$
1.47

 
$
1.47

 
$
0.98

 
$
0.98

 
 
 
 
 
 
 
 
 
 
 
 
Potential common share equivalents excluded where the inclusion would be anti-dilutive are as follows:
 
Fiscal Year Ended
January 31,
2020
 
2019
 
2018
Options and awards to purchase shares not included in the computation of diluted net income per share because their inclusion would be anti-dilutive
1,461,255

 
3,054,322

 
833,691

 
 
 
 
 
 


84   Veeva Systems Inc. | Form 10-K


Note 15. Commitments and Contingencies
Litigation
IQVIA Litigation Matters.
Veeva OpenData and Veeva Network Action.
On January 10, 2017, IQVIA Inc. (formerly Quintiles IMS Incorporated) and IMS Software Services, Ltd. (collectively, “IQVIA”) filed a complaint against us in the U.S. District Court for the District of New Jersey (IQVIA Inc. v. Veeva Systems Inc. (No. 2:17-cv-00177)) (“OpenData and Network Action”). In the complaint, IQVIA alleges that we have used unauthorized access to proprietary IQVIA data to improve our software and data products and that our software is designed to steal IQVIA trade secrets. IQVIA further alleges that we have intentionally gained unauthorized access to IQVIA proprietary information to gain an unfair advantage in marketing our products and that we have made false statements concerning IQVIA’s conduct and our data security capabilities. IQVIA asserts claims under both federal and state misappropriation of trade secret laws, federal false advertising law, and common law claims for unjust enrichment, tortious interference, and unfair trade practices. The complaint seeks declaratory and injunctive relief and unspecified monetary damages.
On March 13, 2017, we filed our answer and counterclaims in the OpenData and Network Action. Our counterclaims allege that IQVIA has abused monopoly power as the dominant provider of data products for life sciences companies to exclude Veeva OpenData and Veeva Network from their respective markets. The counterclaims allege that IQVIA has engaged in various tactics to prevent customers from using our applications and has deliberately raised costs and difficulty for customers attempting to switch from IQVIA to our data products. As amended, our counterclaims assert federal and state antitrust claims, as well as claims under California’s Unfair Practices Act and common law claims for intentional interference with contractual relations, intentional interference with prospective economic advantage, and negligent misrepresentation. The counterclaims seek injunctive relief, monetary damages exceeding $200 million, and attorneys’ fees.
On May 3, 2017, in lieu of filing an answer, IQVIA filed a motion to dismiss our counterclaims. On October 3, 2018, the court denied IQVIA’s motion to dismiss and allowed our antitrust claims to proceed. In addition, on December 3, 2018, we filed an amended answer and counterclaims. IQVIA filed its answer and affirmative defenses on December 21, 2018.
On February 18, 2020, IQVIA filed a motion for sanctions against Veeva, seeking default judgment and dismissal and, in the alternative, a negative inference at trial. The court has referred the motion to the Special Master appointed to assist the court with discovery and pretrial disputes.
Discovery is currently in process.
While it is not possible at this time to predict with any degree of certainty the ultimate outcome of this action, and we are unable to make a meaningful estimate of the amount or range of gain or loss, if any, that could result from the OpenData and Network Action, we believe that IQVIA’s claims lack merit and that our counterclaims warrant injunctive relief and monetary damages for Veeva.
Veeva Nitro Action.
On July 17, 2019, IQVIA filed a lawsuit in the U.S. District Court for the District of New Jersey (IQVIA Inc. v. Veeva Systems Inc. (No. 2:19-cv-15517)) (“IQVIA Declaratory Action”) seeking a declaratory judgment that IQVIA is not liable to Veeva for disallowing use of IQVIA’s data products in Veeva Nitro or any later-introduced Veeva SaaS products. The IQVIA Declaratory Action does not seek any monetary relief.
On July 18, 2019, we filed a lawsuit against IQVIA in the U.S. District Court for the Northern District of California (Veeva Systems Inc. v. IQVIA Inc. (No. 3:19-cv-04137)) (“Veeva Nitro Action”), alleging that IQVIA engaged in anticompetitive conduct as to Veeva Nitro. Our complaint asserts federal and state antitrust claims, as well as claims under California’s Unfair Competition Law and common law claims for intentional interference with contractual relations and intentional interference with prospective economic advantage. The complaint seeks injunctive relief and monetary damages. IQVIA filed its answer and affirmative defenses on September 5, 2019.
On September 26, 2019, the Northern District of California transferred the Veeva Nitro Action to the U.S. District Court for the District of New Jersey.

Veeva Systems Inc. | Form 10-K   85


On March 24, 2020, we amended our complaint in the Veeva Nitro Action to include allegations of IQVIA’s anticompetitive conduct as to additional Veeva software applications, such as Veeva Andi, Veeva Align, and Veeva Vault MedComms; additional examples of IQVIA’s monopolistic behavior against Veeva Nitro; IQVIA’s unlawful access of Veeva’s proprietary software products; and a request for declaratory relief.
There are no motions currently pending in the IQVIA Declaratory Action or the Veeva Nitro Action that have the potential to end the cases. The court has not yet held a scheduling conference to set the case management schedule.
While it is not possible at this time to predict with any degree of certainty the ultimate outcome of these two actions, we believe that our claims warrant injunctive and declaratory relief and monetary damages for Veeva and against IQVIA.
Medidata Litigation Matter.
On January 26, 2017, Medidata Solutions, Inc. filed a complaint in the U.S. District Court for the Southern District of New York (Medidata Solutions, Inc. v. Veeva Systems Inc. et al. (No. 1:17-cv-00589)) against us and five individual Veeva employees who previously worked for Medidata (“Individual Employees”). The complaint alleged that we induced and conspired with the Individual Employees to breach their employment agreements, including non-compete and confidentiality provisions, and to misappropriate Medidata’s confidential and trade secret information. The complaint sought declaratory and injunctive relief, unspecified monetary damages, and attorneys’ fees. Medidata has since amended its complaint twice, asserting the same claims with additional factual allegations, and has voluntarily dismissed the Individual Defendants without prejudice.
After Veeva's motion to dismiss was denied, Veeva filed its answer on December 10, 2018.
There are no motions currently pending in the Medidata case that have the potential to end the case prior to trial. Discovery in the Medidata litigation is currently in process and no trial date has been set.
While it is not possible at this time to predict with any degree of certainty the ultimate outcome of this action, and we are unable to make a meaningful estimate of the amount or range of loss, if any, that could result from any unfavorable outcome, we believe that Medidata’s claims lack merit.
Other Litigation Matters
From time to time, we may be involved in other legal proceedings and subject to claims incident to the ordinary course of business. Although the results of such legal proceedings and claims cannot be predicted with certainty, we believe we are not currently a party to any other legal proceedings, the outcome of which, if determined adversely to us, would individually or taken together have a material adverse effect on our business, operating results, cash flows or financial position. Regardless of the outcome, such proceedings can have an adverse impact on us because of defense and settlement costs, diversion of resources and other factors, and there can be no assurances that favorable outcomes will be obtained.
Value-Added Reseller Agreement
We have a value-added reseller agreement with salesforce.com, inc. for our use of the Salesforce1 Platform in combination with our developed technology to deliver certain of our multichannel CRM applications, including hosting infrastructure and data center operations provided by salesforce.com. The agreement, as amended, requires that we meet minimum order commitments of $500 million over the term of the agreement, which ends on September 1, 2025, including “true-up” payments if the orders we place with salesforce.com have not equaled or exceeded the following aggregate amounts within the timeframes indicated: (i) $250 million for the period from March 1, 2014 to September 1, 2020 and (ii) the full amount of $500 million by September 1, 2025. We have met our first minimum order requirement commitment of $250 million, and as of January 31, 2020, we remained obligated to pay fees of at least $140.0 million prior to September 1, 2025 in connection with this agreement.

86   Veeva Systems Inc. | Form 10-K


Note 16. Related-Party Transactions
In September 2016, we entered into an agreement with Zoom Video Communications, Inc. (Zoom) to embed two of their products into our multichannel CRM applications. Pursuant to this agreement, we will pay Zoom a fixed annual fee that is not material to us. We have also entered into a contract with Zoom pursuant to which Zoom provides conference call, video conference and web conference capabilities for our internal use. Pursuant to this agreement, we pay Zoom a fee based on usage that has not been material in the past and that we do not expect to be material in the future. Our chief executive officer is on the board of directors of Zoom. Also, another member of our board of directors is the founder and a general partner of Emergence Capital Partners, one of Zoom's investors.
Note 17. Revenues by Product
Our industry cloud solutions are grouped into two key product areas—Veeva Commercial Cloud and Veeva Vault. Veeva Commercial Cloud is a suite of multichannel CRM applications, territory allocation and alignment applications, master data management applications, customer reference and key opinion leader data, and data services. Veeva Vault is a unified suite of cloud-based, enterprise content and data management applications.
Total revenues consist of the following (in thousands):
 
Fiscal Year Ended January 31,
 
2020
 
2019
 
2018
Subscription services
 
 
 
 
 
Veeva Commercial Cloud
$
468,615

 
$
395,039

 
$
356,415

Veeva Vault
427,679

 
299,428

 
203,019

Total subscription services
$
896,294

 
$
694,467

 
$
559,434

Professional services
 
 
 
 
 
Veeva Commercial Cloud
$
76,347

 
$
62,557

 
$
61,516

Veeva Vault
131,440

 
105,186

 
69,609

Total professional services
$
207,787

 
$
167,743

 
$
131,125

Total revenues
$
1,104,081

 
$
862,210

 
$
690,559

 
 
 
 
 
 

Note 18. Information about Geographic Areas
We track and allocate revenues by principal geographic area rather than by individual country, which makes it impractical to disclose revenues for the United States or other specific foreign countries. We measure subscription services revenue primarily by the estimated location of the end users in each geographic area for Veeva Commercial Cloud and primarily by the estimated location of usage in each geographic area for Veeva Vault. We measure professional services revenue primarily by the location of the resources performing the professional services. Beginning with the fiscal quarter ended October 31, 2019, certain revenues by geographic areas have been reclassified. Prior periods have been adjusted to reflect this change, and the effect of this change is not material for any period previously presented.
Total revenues by geographic area were as follows for the periods shown below (in thousands):
 
Fiscal Year Ended January 31,
 
2020
 
2019
 
2018
Revenues by geography
 
 
 
 
 
North America
$
607,704

 
$
480,713

 
$
377,797

Europe
310,215

 
228,784

 
181,940

Asia Pacific
151,052

 
124,431

 
107,397

Rest of world(1)
35,110

 
28,282

 
23,425

Total revenues
$
1,104,081

 
$
862,210

 
$
690,559

 
 
 
 
 
 
___________________________
(1)
Middle East, Africa, and Latin America

Veeva Systems Inc. | Form 10-K   87


Long-lived assets by geographic area are as follows as of the periods shown below (in thousands):
 
January 31,
 
2020
 
2019
 
2018
Long-lived assets by geography
 
 
 
 
 
North America
$
51,334

 
$
51,748

 
$
49,214

Europe and rest of world
2,077

 
1,783

 
1,840

Asia Pacific
1,341

 
1,435

 
1,230

Total long-lived assets
$
54,752

 
$
54,966

 
$
52,284

 
 
 
 
 
 

Note 19. 401(k) Plan
We have a qualified defined contribution plan under Section 401(k) of the Code covering eligible employees as well as a Registered Retirement Savings Plan (RRSP) for eligible employees in Canada. Under the 401(k) plan, we match up to $2,000 per employee per year. Under the RRSP plan, we also match up to $2,000 per employee per year. For the fiscal years ended January 31, 2020, 2019, and 2018, total expense related to these plans was $3.9 million, $3.3 million, and $0.4 million respectively.
Note 20. Selected Quarterly Financial Data (Unaudited)
Selected summarized quarterly financial information for fiscal years ended January 31, 2020 and 2019 is as follows (in thousands):
 
Three Months Ended
 
Jan. 31,
2020
 
Oct. 31,
2019
 
Jul. 31,
2019
 
Apr. 30,
2019
 
Jan. 31,
2019
 
Oct. 31,
2018
 
Jul. 31,
2018
 
Apr. 30,
2018
 
(in thousands)
Consolidated Statements of
Income Data:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Total revenues
$
311,508

 
$
280,921

 
$
266,900

 
$
244,752

 
$
232,323

 
$
224,731

 
$
209,609

 
$
195,547

Gross profit
217,189

 
207,592

 
196,682

 
179,249

 
167,797

 
163,357

 
150,383

 
135,392

Operating income
60,394

 
80,800

 
73,856

 
71,169

 
62,998

 
63,094

 
52,818

 
43,956

Net income
$
66,182

 
$
82,245

 
$
79,242

 
$
73,449

 
$
71,151

 
$
64,085

 
$
50,286

 
$
44,310

Net income per share:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Basic
$
0.44

 
$
0.56

 
$
0.54

 
$
0.50

 
$
0.49

 
$
0.44

 
$
0.35

 
$
0.31

Diluted
$
0.42

 
$
0.52

 
$
0.50

 
$
0.47

 
$
0.45

 
$
0.41

 
$
0.32

 
$
0.29

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 



88   Veeva Systems Inc. | Form 10-K


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
Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures as of January 31, 2020. The term “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (Exchange Act), means controls and other procedures of a company that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the Securities and Exchange Commission’s (SEC) rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the company’s management, including its principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosure. Based on the evaluation of our disclosure controls and procedures as of January 31, 2020, our Chief Executive Officer and Chief Financial Officer concluded that, as of such date, our disclosure controls and procedures were effective at the reasonable assurance level.
(b) Management’s Annual Report on Internal Controls Over Financial Reporting
Our management is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Rule 13a-15(f) under the Exchange Act). Our management conducted an assessment of the effectiveness of our internal control over financial reporting as of January 31, 2020 based on the criteria set forth in the 2013 Internal Control-Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission. In accordance with guidance issued by the Securities and Exchange Commission, companies are permitted to exclude acquisitions from their final assessment of internal control over financial reporting for the first fiscal year in which the acquisition occurred. Our management's evaluation of internal control over financial reporting excluded the internal control activities of Crossix and Physicians World, which we acquired on November 1, 2019 and November 7, 2019, respectively. We have included the financial results of Crossix and Physicians World in the consolidated financial statements from the respective dates of acquisition. Crossix’ and Physicians World’s internal controls over financial reporting associated with total assets, in aggregate, of 4% and total revenues, in aggregate, of 2% included in our consolidated financial statements as of and for the year ended January 31, 2020.
Based on the assessment, our management has concluded that our internal control over financial reporting was effective as of January 31, 2020 to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements in accordance with U.S. GAAP. Our independent registered public accounting firm, KPMG LLP, has issued an audit report with respect to our internal control over financial reporting, which appears in Part II, Item 8 of this Form 10-K.
(c) Changes in Internal Control over Financial Reporting
There were no changes in our internal control over financial reporting identified in connection with the evaluation required by Rule 13a-15(d) and 15d-15(d) of the Exchange Act that occurred during the fiscal quarter ended January 31, 2020 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Veeva Systems Inc. | Form 10-K   89


(d) Inherent Limitations on Effectiveness of Controls
Our management, including our Chief Executive Officer and Chief Financial Officer, do not expect that our disclosure controls or our internal control over financial reporting will prevent all errors and all fraud. A control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. 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, within the Company have been or would be detected. These inherent limitations include the realities that judgments in decision-making can be faulty, and that breakdowns can occur because of a simple error or mistake. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people or by management override of the controls. The design of any system of controls is also based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions; over time, controls may become inadequate because of changes in conditions, or the degree of compliance with policies or procedures may deteriorate. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.
ITEM 9B.    OTHER INFORMATION
None.

90   Veeva Systems Inc. | Form 10-K


PART III.
ITEM 10.    DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE
The information required by this item will be contained in our definitive proxy statement to be filed with the Securities and Exchange Commission in connection with our 2020 annual meeting of stockholders (the “Proxy Statement”), which we expect to file not later than 120 days after the end of our fiscal year ended January 31, 2020, and is incorporated in this report by reference.
ITEM 11.    EXECUTIVE COMPENSATION
The information required by this item will be set forth in the Proxy Statement, which we expect to file not later than 120 days after the end of our fiscal year ended January 31, 2020 and is incorporated in this report by reference.
ITEM 12.    SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS
The information required by this item will be set forth in the Proxy Statement, which we expect to file not later than 120 days after the end of our fiscal year ended January 31, 2020 and is incorporated in this report by reference.
ITEM 13.    CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE
The information required by this item will be set forth in the Proxy Statement, which we expect to file not later than 120 days after the end of our fiscal year ended January 31, 2020 and is incorporated in this report by reference.
ITEM 14.    PRINCIPAL ACCOUNTING FEES AND SERVICES
The information required by this item will be set forth in the Proxy Statement, which we expect to file not later than 120 days after the end of our fiscal year ended January 31, 2020 and is incorporated in this report by reference.

Veeva Systems Inc. | Form 10-K   91


PART IV.
Item 15.    EXHIBITS, FINANCIAL STATEMENT SCHEDULES
(a) The following documents are filed as part of, or incorporated by reference into, this Form 10-K:
1. Financial Statements. See Index to Consolidated Financial Statements under Item 8 of Form 10-K.
2. Financial Statement Schedules. All schedules have been omitted because the information required to be presented in them is not applicable or is shown in the consolidated financial statements or related notes.
3. Exhibits. We have filed, or incorporated into this Form 10-K by reference, the exhibits listed on the accompanying Exhibit Index immediately preceding the signature page of this Form 10-K.
(b) Exhibits. See Item 15(a)(3) above.
(c) Financial Statement Schedules. See Item 15(a)(2) above.
Item 16.    FORM 10-K SUMMARY
A Form 10-K summary is provided at the beginning of this document, with hyperlinked cross-references. This allows users to easily locate the corresponding items in this Form 10-K, where the disclosure is fully presented. The summary does not include certain Part III information that is incorporated by reference to the Proxy Statement.

92   Veeva Systems Inc. | Form 10-K


EXHIBIT INDEX
Exhibit
Number
 
 
 
Incorporated by Reference
 
 
Exhibit Description
 
Form
 
File No.
 
Exhibit
 
Filing Date
 
Filed
Herewith
 
 
 
 
 
 
 
 
 
 
 
 
 
2.1
 
 
8-K
 
001-36121
 
2.1
 
10/1/2015
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2.2
 
 
10-Q
 
001-36121
 
2.2
 
6/8/2016
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2.3
 
 
8-K
 
001-36121
 
2.1
 
9/26/2019
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3.1
 
 
8-K
 
001-36121
 
3.1
 
10/22/2013
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3.2
 
 
S-1/A
 
333-191085
 
3.4
 
10/3/2013
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4.1
 
 
S-1/A
 
333-191085
 
4.1
 
10/3/2013
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4.2
 
 
 
 
 
 
 
 
 
 
X
 
 
 
 
 
 
 
 
 
 
 
 
 
10.1
 
 
10-Q
 
001-36121
 
10.1
 
6/6/2014
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10.2
 
 
10-Q
 
001-36121
 
10.1
 
9/11/2014
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10.3
 
 
8-K
 
001-36121
 
Item 5.07
 
6/15/2018
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10.4
 
 
S-1/A
 
333-191085
 
10.1
 
10/3/2013
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10.5*
 
 
S-1
 
333-191085
 
10.2
 
9/11/2013
 
 

Veeva Systems Inc. | Form 10-K   93


 
 
 
 
 
 
 
 
 
 
 
 
 
10.6*
 
 
S-1
 
333-191085
 
10.3
 
9/11/2013
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10.7*
 
 
10-K
 
001-36121
 
10.4
 
3/28/2019
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10.8*
 
 
S-1/A
 
333-191085
 
10.5
 
10/3/2013
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10.9**
 
 
S-1/A
 
333-191085
 
10.7
 
9/20/2013
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10.10**
 
 
8-K
 
001-36121
 
10.1
 
3/4/2014
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10.11*
 
 
S-1
 
333-191085
 
10.8
 
9/11/2013
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10.12*
 
 
S-1
 
333-191085
 
10.9
 
9/11/2013
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10.13*
 
 
S-1
 
333-191085
 
10.10
 
9/11/2013
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10.14*
 
 
S-1
 
333-191085
 
10.11
 
9/11/2013
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10.15*
 
 
10-Q
 
001-36121
 
10.1
 
6/4/2015
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10.16*
 
 
8-K
 
001-36121
 
10.1
 
6/15/2018
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10.17
 
 
10-K
 
001-36121
 
10.17
 
3/31/2016
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10.18*
 
 
10-Q
 
001-36121
 
10.1
 
6/8/2016
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

94   Veeva Systems Inc. | Form 10-K


10.19*
 
 
10-Q
 
001-36121
 
10.2
 
6/8/2016
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10.20
 
 
10-Q
 
001-36121
 
10.1
 
9/8/2016
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10.21*
 
 
10-Q
 
001-36121
 
10.1
 
6/8/2017
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10.22*
 
 
10-K
 
001-36121
 
10.22
 
3/30/2018
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21.1
 
 
 
 
 
 
 
 
 
 
X
 
 
 
 
 
 
 
 
 
 
 
 
 
23.1
 
 
 
 
 
 
 
 
 
 
X
 
 
 
 
 
 
 
 
 
 
 
 
 
24.1
 
 
 
 
 
 
 
 
 
 
X
 
 
 
 
 
 
 
 
 
 
 
 
 
31.1
 
 
 
 
 
 
 
 
 
 
X
 
 
 
 
 
 
 
 
 
 
 
 
 
31.2
 
 
 
 
 
 
 
 
 
 
X
 
 
 
 
 
 
 
 
 
 
 
 
 
32.1†
 
 
 
 
 
 
 
 
 
 
X
 
 
 
 
 
 
 
 
 
 
 
 
 
32.2†
 
 
 
 
 
 
 
 
 
 
X
 
 
 
 
 
 
 
 
 
 
 
 
 
101.INS
 
XBRL Instance Document.
 
 
 
 
 
 
 
 
 
X
 
 
 
 
 
 
 
 
 
 
 
 
 
101.SCH
 
XBRL Taxonomy Schema Linkbase Document.
 
 
 
 
 
 
 
 
 
X
 
 
 
 
 
 
 
 
 
 
 
 
 
101.CAL
 
XBRL Taxonomy Calculation Linkbase Document.
 
 
 
 
 
 
 
 
 
X
 
 
 
 
 
 
 
 
 
 
 
 
 

Veeva Systems Inc. | Form 10-K   95


101.DEF
 
XBRL Taxonomy Definition Linkbase Document.
 
 
 
 
 
 
 
 
 
X
 
 
 
 
 
 
 
 
 
 
 
 
 
101.LAB
 
XBRL Taxonomy Labels Linkbase Document.
 
 
 
 
 
 
 
 
 
X
 
 
 
 
 
 
 
 
 
 
 
 
 
101.PRE
 
XBRL Taxonomy Presentation Linkbase Document.
 
 
 
 
 
 
 
 
 
X
*
Indicates a management contract or compensatory plan.
**
Portions of this exhibit (indicated by asterisks) have been omitted pursuant to an order granting confidential treatment. Omitted portions have been submitted separately to the Securities and Exchange Commission (SEC).
The certifications attached as Exhibit 32.1 and 32.2 that accompany this Form 10-K are not deemed filed with the SEC and are not to be incorporated by reference into any filing of Veeva Systems Inc. under the Securities Act of 1933, as amended (Securities Act), or the Securities Exchange Act of 1934, as amended (Exchange Act), whether made before or after the date of this Form 10-K, irrespective of any general incorporation language contained in such filing.

96   Veeva Systems Inc. | Form 10-K


SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this Annual Report on Form 10-K to be signed on its behalf by the undersigned, thereunto duly authorized, in the City of Pleasanton, State of California, on this 30th day of March 2020.
VEEVA SYSTEMS INC.
 
/s/ Timothy S. Cabral 
 
Timothy S. Cabral
Chief Financial Officer
POWER OF ATTORNEY
KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below hereby constitutes and appoints Peter P. Gassner and Timothy S. Cabral, and each of them, as his or her true and lawful attorney-in-fact and agent with full power of substitution, for him or her 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 SEC, granting unto said attorney-in-fact and agent 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 for all intents and purposes as he or she might or could do in person, hereby ratifying and confirming all that said attorney-in-fact and agent, or his substitute, may lawfully do or cause to be done by virtue hereof.
Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, this Annual Report on Form 10-K has been signed by the following persons in the capacities and on the dates indicated.
Signature
 
Title
 
Date
 
 
 
 
 
/s/ Peter P. Gassner
 
Chief Executive Officer and Director
(Principal Executive Officer)
 
March 30, 2020
Peter P. Gassner
 
 
 
 
 
 
 
 
/s/ Timothy S. Cabral
 
Chief Financial Officer
(Principal Financial Officer)
 
March 30, 2020
Timothy S. Cabral
 
 
 
 
 
 
 
 
/s/ Michele O’ Connor
 
Chief Accounting Officer
(Principal Accounting Officer)
 
March 30, 2020
Michele O’Connor
 
 
 
 
 
 
 
 
/s/ Tim Barabe
 
Director
 
March 30, 2020
Tim Barabe
 
 
 
 
 
 
 
 
/s/ Mark Carges
 
Director
 
March 30, 2020
Mark Carges
 
 
 
 
 
 
 
 
/s/ Paul Chamberlain
 
Director
 
March 30, 2020
Paul Chamberlain
 
 
 
 
 
 
 
 
/s/ Ronald E.F. Codd
 
Director
 
March 30, 2020
Ronald E.F. Codd
 
 
 
 
 
 
 
 
/s/ Mary Lynne Hedley
 
Director
 
March 30, 2020
Mary Lynne Hedley
 
 
 
 
 
 
 
 
/s/ Gordon Ritter
 
Chairman of the Board of Directors
 
March 30, 2020
Gordon Ritter
 
 
 
 
 
 
 
 
/s/ Paul Sekhri
 
Director
 
March 30, 2020
Paul Sekhri
 
 
 
 
 
 
 
 
/s/ Matthew J. Wallach
 
Director
 
March 30, 2020
Matthew J. Wallach
 
 
 

97   Veeva Systems Inc. | Form 10-K
EX-4.2 2 veev-20200131xexx42.htm EXHIBIT 4.2 Exhibit


Exhibit 4.2

DESCRIPTION OF CAPITAL STOCK
 
The following is a summary of information concerning the capital stock of Veeva Systems Inc. (“us,” “our,” “we,” or the “Company”) and certain provisions of our restated certificate of incorporation and amended and restated bylaws. This summary does not purport to be complete and is qualified in its entirety by the provisions of our restated certificate of incorporation (“Certificate”) and amended and restated bylaws (“Bylaws”), each previously filed with the Securities and Exchange Commission and incorporated by reference as an exhibit to the Annual Report on Form 10-K of which this Exhibit 4.2 is a part, as well as the applicable provisions of the Delaware General Corporate Law (the “DGCL”). We encourage you to read our Certificate, Bylaws, and the applicable portions of the DGCL carefully.

General

Our Certificate provides for two classes of common stock: Class A common stock and Class B common stock. In addition, our Certificate authorizes shares of undesignated preferred stock, the rights, preferences, and privileges of which may be designated from time to time by our board of directors.
 
Our authorized capital stock consists of 1,000,000,000 shares, all with a par value of $0.00001 per share, of which:
800,000,000 shares are designated Class A common stock;
190,000,000 shares are designated Class B common stock; and
10,000,000 shares are designated preferred stock.
 
Common Stock
 
Voting Rights
 
The holders of our Class B common stock are entitled to ten votes per share, and holders of our Class A common stock are entitled to one vote per share. The holders of our Class A common stock and Class B common stock vote together as a single class, unless otherwise required by our Certificate or law. Delaware law could require either holders of our Class A common stock or our Class B common stock to vote separately as a single class in the following circumstances:
if we were to seek to amend our Certificate to increase the authorized number of shares of a class of stock, or to increase or decrease the par value of a class of stock, then that class would be required to vote separately to approve the proposed amendment; and
if we were to seek to amend our Certificate in a manner that alters or changes the powers, preferences, or special rights of a class of stock in a manner that affected its holders adversely, then that class would be required to vote separately to approve the proposed amendment.
 
Our Certificate requires the approval of a majority of our outstanding Class B common stock voting as a separate class of any transaction that would result in a change in control of our company.

Stockholders do not have the ability to cumulate votes for the election of directors. Our Certificate and Bylaws provide for a classified board of directors consisting of three classes of approximately equal size, each serving staggered three-year terms. Only one class of directors is elected at each annual meeting of our stockholders, with the other classes continuing for the remainder of their respective three-year terms.
 
Dividend Rights

Subject to preferences that may apply to shares of preferred stock outstanding at the time, the holders of outstanding shares of our common stock are entitled to receive dividends out of funds legally available if our board of directors, in its discretion, determines to issue dividends, and only then at the times and in the amounts that our board of directors may determine.






No Preemptive or Similar Rights
 
Our common stock is not entitled to preemptive rights and is not subject to conversion, redemption, or sinking fund provisions.
 
Right to Receive Liquidation Distributions
 
Upon our dissolution, liquidation, or winding-up, the assets legally available for distribution to our stockholders are distributable ratably among the holders of our common stock, subject to prior satisfaction of all outstanding debt and liabilities and the preferential rights and payment of liquidation preferences, if any, on any outstanding shares of preferred stock.
 
Conversion
 
Each outstanding share of Class B common stock is convertible at any time at the option of the holder into one share of Class A common stock. In addition, each share of Class B common stock will convert automatically into one share of Class A common stock upon any transfer, whether or not for value, except for certain permitted transfers described in our Certificate, including transfers to any “permitted transferee” as defined in our Certificate, which includes, among others, transfers:
to trusts, corporations, limited liability companies, partnerships, foundations, or similar entities established by a Class B stockholder, provided that:
such transfer is to entities established by a Class B stockholder where the Class B stockholder retains the exclusive right to vote and direct the disposition of the shares of Class B common stock; or
such transfer does not involve payment of cash, securities, property, or other consideration to the Class B stockholder.
 
Once converted into Class A common stock, a share of Class B common stock may not be reissued.
 
All the outstanding shares of Class A and Class B common stock will convert automatically into shares of a single class of common stock upon the earliest to occur of the following: (i) upon the election of the holders of a majority of the then-outstanding shares of Class B common stock or (ii) October 15, 2023. Following such conversion, each share of common stock will have one vote per share and the rights of the holders of all outstanding common stock will be identical. Once converted into a single class of common stock, the Class A and Class B common stock may not be reissued.
 
Preferred Stock
 
No shares of preferred stock are outstanding, but we are authorized, subject to limitations prescribed by Delaware law, to issue preferred stock in one or more series, to establish from time to time the number of shares to be included in each series and to fix the designation, powers, preferences, and rights of the shares of each series and any of its qualifications, limitations, or restrictions. Our board of directors also can increase or decrease the number of shares of any series, but not below the number of shares of that series then outstanding, without any further vote or action by our stockholders. Our board of directors may authorize the issuance of preferred stock with voting or conversion rights that could adversely affect the voting power or other rights of the holders of the common stock. The issuance of preferred stock, while providing flexibility in connection with possible acquisitions and other corporate purposes, could, among other things, have the effect of delaying, deferring, or preventing a change in control of our company and may adversely affect the market price of our Class A common stock and the voting and other rights of the holders of common stock. We have no current plan to issue any shares of preferred stock.





Anti-Takeover Effects of Delaware Law and Our Certificate of Incorporation and Bylaws
 
Delaware Law
 
We are governed by the provisions of Section 203 of the DGCL regulating corporate takeovers. This section prevents some Delaware corporations from engaging, under some circumstances, in a business combination, which includes a merger or sale of at least 10% of the corporation’s assets with any interested stockholder, meaning a stockholder who, together with affiliates and associates, owns or, within three years prior to the determination of interested stockholder status, did own 15% or more of the corporation’s outstanding voting stock, unless:
the transaction is approved by the board of directors prior to the time that the interested stockholder became an interested stockholder; or
subsequent to such time that the stockholder became an interested stockholder the business combination is approved by the board of directors and authorized at an annual or special meeting of stockholders by at least two-thirds of the outstanding voting stock which is not owned by the interested stockholder.
 
A Delaware corporation may “opt out” of these provisions with an express provision in its original certificate of incorporation or an express provision in its certificate of incorporation or Bylaws resulting from a stockholders’ amendment approved by at least a majority of the outstanding voting shares. We have not opted out of these provisions. As a result, mergers or other takeover or change in control attempts of us may be discouraged or prevented.
 
Certificate and Bylaws Provisions
 
Our Certificate and our Bylaws include a number of provisions that may have the effect of deterring hostile takeovers or delaying or preventing changes in control of our management team, including the following:
Separate Class B Vote for Change in Control Transactions. As described above in “Common Stock—Voting Rights,” any transaction that would result in a change in control of our company will require the approval of a majority of our outstanding Class B common stock voting as a separate class. This provision could delay or prevent the approval of a change in control that might otherwise be approved by a majority of outstanding shares of our Class A and Class B common stock voting together on a combined basis.
Dual Class Stock. As described above in “Common Stock—Voting Rights,” our Certificate provides for a dual class common stock structure, which provides our executive officers and directors and their affiliates with the ability to control the outcome of matters requiring stockholder approval, even if they own significantly less than a majority of the shares of our outstanding Class A and Class B common stock. These matters include the election of directors and significant corporate transactions, such as a merger or other sale of our company or its assets. Current holders of Class B common stock have the ability to exercise significant influence over those matters.
Supermajority Approvals. Our Certificate requires the approval of two-thirds of the combined vote of our then-outstanding shares of Class A and Class B common stock in order to amend certain specified provisions. In addition, our restated bylaws require the approval of two-thirds of the combined vote of our then-outstanding shares of Class A and Class B common stock in order to adopt stockholder proposed amendments. These provisions have the effect of making it more difficult to amend our Certificate or Bylaws to remove or modify any existing provisions.
Board of Directors Vacancies. Our Certificate and Bylaws authorize our board of directors to fill vacant directorships. In addition, the number of directors constituting our board of directors is set only by resolution adopted by a majority vote of our entire board of directors. These provisions prevent a stockholder from increasing the size of our board of directors and gaining control of our board of directors by filling the resulting vacancies with its own nominees.




Classified Board. Our Certificate and Bylaws provide that our board of directors is classified into three classes of directors, each of whom holds office for a three-year term. In addition, directors may only be removed from the board of directors for cause and only by the approval of two-thirds of the combined vote of our then-outstanding shares of our Class A and Class B common stock. The existence of a classified board could delay a successful tender offeror from obtaining majority control of our board of directors, and the prospect of that delay might deter a potential offeror.
Stockholder Action; Special Meeting of Stockholders. Our Certificate provides that stockholders are not able to take action by written consent and are only able to take action at annual or special meetings of our stockholders. Stockholders are not permitted to cumulate their votes for the election of directors. Our Bylaws further provide that special meetings of our stockholders may be called only by a majority vote of our entire board of directors, the chairman of our board of directors, or our chief executive officer.
Advance Notice Requirements for Stockholder Proposals and Director Nominations. Our Bylaws provide advance notice procedures for stockholders seeking to bring business before our annual meeting of stockholders, or to nominate candidates for election as directors at any meeting of stockholders. Our Bylaws also specify certain requirements regarding the form and content of a stockholder’s notice. These provisions may preclude our stockholders from bringing matters before our annual meeting of stockholders or from making nominations for directors at our meetings of stockholders.
Issuance of Undesignated Preferred Stock. Our board of directors has the authority, without further action by the holders of Class A common stock, to issue up to 10,000,000 shares of undesignated preferred stock with rights and preferences, including voting rights, designated from time to time by the board of directors and approved by a majority of the holders of Class B common stock. The existence of authorized but unissued shares of preferred stock enables our board of directors to render more difficult or to discourage an attempt to obtain control of us by means of a merger, tender offer, proxy contest, or otherwise.

Choice of Forum
 
Our Certificate provides that the Court of Chancery of the State of Delaware is the exclusive forum for any derivative action or proceeding brought on our behalf; any action asserting a breach of fiduciary duty; any action asserting a claim against us arising pursuant to the DGCL, our Certificate or our Bylaws, or any action asserting a claim against us that is governed by the internal affairs doctrine. The enforceability of similar choice of forum provisions in other companies’ certificates of incorporation has been challenged in legal proceedings, and it is possible that a court could find these types of provisions to be inapplicable or unenforceable.
 
Transfer Agent and Registrar
 
The transfer agent and registrar for our Class A and Class B common stock is American Stock Transfer & Trust Company, LLC. The transfer agent’s address is 6201 15th Avenue, Brooklyn, New York 11219, and the telephone number is (800) 937-5449.
 
Listing
 
Our Class A common stock is listed on the New York Stock Exchange under the symbol “VEEV.”




EX-21.1 3 veev-20200131xexx211.htm EXHIBIT 21.1 Exhibit


Exhibit 21.1
SUBSIDIARIES OF
VEEVA SYSTEMS INC. *
 

*    As of January 31, 2020, Veeva Systems Inc. has no significant subsidiaries as defined in Rule 1-02(w) of Regulation S-X.



EX-23.1 4 veev-20200131xex231.htm EXHIBIT 23.1 Exhibit


Exhibit 23.1
Consent of Independent Registered Public Accounting Firm
The Board of Directors
Veeva Systems Inc.:
We consent to the incorporation by reference in the registration statement (Nos. 333-191760, 333-194639, 333-203159, 333-210509, 333-217040, 333-224040, and 333-230579) on Form S-8 of Veeva Systems Inc. of our reports dated March 30, 2020, with respect to the consolidated balance sheets of Veeva Systems Inc. as of January 31, 2020 and 2019, the related consolidated statements of comprehensive income, stockholders’ equity, and cash flows for each of the years in the three-year period ended January 31, 2020, and the related notes (collectively, the consolidated financial statements), and the effectiveness of internal control over financial reporting as of January 31, 2020, which report appears in the January 31, 2020 annual report on Form 10-K of Veeva Systems Inc.
Our report on the consolidated financial statements contains an explanatory paragraph that states the Company has changed its method of accounting for leases as of February 1, 2019 due to the adoption of Accounting Standards Codification Topic 842, Leases.

/s/ KPMG LLP
Santa Clara, California
March 30, 2020



EX-31.1 5 veev-20200131xexx311.htm EXHIBIT 31.1 Exhibit


Exhibit 31.1
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Peter P. Gassner, certify that:
1.
I have reviewed this Annual Report on Form 10-K of Veeva Systems Inc.;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.
The registrant’s other certifying officer 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.
/s/ PETER P. GASSNER 
 
Peter P. Gassner
Chief Executive Officer and Director
(Principal Executive Officer)
 
Date: March 30, 2020


EX-31.2 6 veev-20200131xexx312.htm EXHIBIT 31.2 Exhibit


Exhibit 31.2
CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Timothy S. Cabral, certify that:
1.
I have reviewed this Annual Report on Form 10-K of Veeva Systems Inc.;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.
The registrant’s other certifying officer 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.
/s/ TIMOTHY S. CABRAL 
 
Timothy S. Cabral
Chief Financial Officer
(Principal Financial Officer)
 
Date: March 30, 2020


EX-32.1 7 veev-20200131xexx321.htm EXHIBIT 32.1 Exhibit


Exhibit 32.1
CERTIFICATION OF CHIEF EXECUTIVE OFFICER
PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
Based on my knowledge, I, Peter P. Gassner, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Annual Report of Veeva Systems Inc. on Form 10-K for the fiscal year ended January 31, 2020 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in such Form 10-K fairly presents in all material respects the financial condition and results of operations of Veeva Systems Inc.
 
/s/ PETER P. GASSNER 
 
Peter P. Gassner
 
Chief Executive Officer and Director
 
(Principal Executive Officer)
Date: March 30, 2020


EX-32.2 8 veev-20200131xexx322.htm EXHIBIT 32.2 Exhibit


Exhibit 32.2
CERTIFICATION OF CHIEF FINANCIAL OFFICER
PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
Based on my knowledge, I, Timothy S. Cabral, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Annual Report of Veeva Systems Inc. on Form 10-K for the fiscal year ended January 31, 2020 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in such Form 10-K fairly presents in all material respects the financial condition and results of operations of Veeva Systems Inc.
 
/s/ TIMOTHY S. CABRAL 
 
Timothy S. Cabral
Chief Financial Officer
(Principal Financial Officer)
Date: March 30, 2020


EX-101.SCH 9 veev-20200131.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2119100 - Disclosure - 401(k) Plan link:presentationLink link:calculationLink link:definitionLink 2419401 - Disclosure - 401(k) Plan - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2107100 - Disclosure - Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Accrued Expenses - Schedule of Accrued Expenses (Detail) link:presentationLink link:calculationLink link:definitionLink 2307301 - Disclosure - Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 2102100 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 2402402 - Disclosure - Acquisitions (Details) link:presentationLink link:calculationLink link:definitionLink 2402403 - Disclosure - Acquisitions - Schedule of Assets and Liabilities Assumed (Details) link:presentationLink link:calculationLink link:definitionLink 2402404 - Disclosure - Acquisitions - Schedule of Pro Forma Information (Details) link:presentationLink link:calculationLink link:definitionLink 2302301 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 2115100 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2415401 - Disclosure - Commitments and Contingencies - Additional Information (Detail) 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 1004000 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 1002000 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 1002501 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - Consolidated Statements Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0002000 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 2104100 - Disclosure - Deferred Costs link:presentationLink link:calculationLink link:definitionLink 2404401 - Disclosure - Deferred Costs - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2111100 - Disclosure - Deferred Revenue and Performance Obligations link:presentationLink link:calculationLink link:definitionLink 2411401 - Disclosure - Deferred Revenue and Performance Obligations - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2411402 - Disclosure - Deferred Revenue and Performance Obligations - Additional Information (Detail1) link:presentationLink link:calculationLink link:definitionLink 2108100 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2408403 - Disclosure - Fair Value Measurements - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2408402 - Disclosure - Fair Value Measurements - Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Fair Value Measurements - Summary Fair Value of Outstanding Derivative Instruments (Detail) link:presentationLink link:calculationLink link:definitionLink 2408405 - Disclosure - Fair Value Measurements - Summary of Outstanding Balance Sheet Hedges (Detail) link:presentationLink link:calculationLink link:definitionLink 2308301 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2110100 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2410404 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2410406 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 2410402 - Disclosure - Income Taxes - Components of Income before Income Taxes (Detail) link:presentationLink link:calculationLink link:definitionLink 2410403 - Disclosure - Income Taxes - Components of Provision for Income Taxes (Detail) link:presentationLink link:calculationLink link:definitionLink 2410405 - Disclosure - Income Taxes - Reconciliation of Statutory Federal Income Tax to Effective Tax (Detail) link:presentationLink link:calculationLink link:definitionLink 2410407 - Disclosure - Income Taxes - Summary of Changes in Total Gross Amount of Unrecognized Tax Benefits (Detail) link:presentationLink link:calculationLink link:definitionLink 2310301 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2118100 - Disclosure - Information about Geographic Areas link:presentationLink link:calculationLink link:definitionLink 2418403 - Disclosure - Information about Geographic Areas - Long-Lived Assets by Geographic Area (Detail) link:presentationLink link:calculationLink link:definitionLink 2418402 - Disclosure - Information about Geographic Areas - Revenues by Geographic Area (Detail) link:presentationLink link:calculationLink link:definitionLink 2318301 - Disclosure - Information about Geographic Areas (Tables) link:presentationLink link:calculationLink link:definitionLink 2106100 - Disclosure - Intangible Assets and Goodwill link:presentationLink link:calculationLink link:definitionLink 2406403 - Disclosure - Intangible Assets and Goodwill - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Intangible Assets and Goodwill - Details of Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 2406404 - Disclosure - Intangible Assets and Goodwill - Estimated Amortization Expense (Detail) link:presentationLink link:calculationLink link:definitionLink 2406405 - Disclosure - Intangible Assets and Goodwill Intangible Assets and Goodwill - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2306301 - Disclosure - Intangible Assets and Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 2112100 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2412402 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2412406 - Disclosure - Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases Under ASU 840 (Details) link:presentationLink link:calculationLink link:definitionLink 2412405 - Disclosure - Leases - Schedule of Lease Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 2412405 - Disclosure - Leases - Schedule of Lease Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 2412404 - Disclosure - Leases - Schedule of Supplemental Balance Sheet Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2412403 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2312301 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2114100 - Disclosure - Net Income per Share link:presentationLink link:calculationLink link:definitionLink 2414402 - Disclosure - Net Income per Share - Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock (Detail) link:presentationLink link:calculationLink link:definitionLink 2414403 - Disclosure - Net Income per Share - Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive (Detail) link:presentationLink link:calculationLink link:definitionLink 2314301 - Disclosure - Net Income per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2109100 - Disclosure - Other Income, Net link:presentationLink link:calculationLink link:definitionLink 2409402 - Disclosure - Other Income, Net - Other Income, Net (Detail) link:presentationLink link:calculationLink link:definitionLink 2309301 - Disclosure - Other Income, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 2105100 - Disclosure - Property and Equipment, Net link:presentationLink link:calculationLink link:definitionLink 2405403 - Disclosure - Property and Equipment, Net - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Property and Equipment, Net - Components of Property and Equipment, Net (Detail) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Property and Equipment, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 2116100 - Disclosure - Related-Party Transactions link:presentationLink link:calculationLink link:definitionLink 2416401 - Disclosure - Related-Party Transactions - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2117100 - Disclosure - Revenues by Product link:presentationLink link:calculationLink link:definitionLink 2417402 - Disclosure - Revenues by Product - Summary of Total Revenues (Detail) link:presentationLink link:calculationLink link:definitionLink 2317301 - Disclosure - Revenues by Product (Tables) link:presentationLink link:calculationLink link:definitionLink 2120100 - Disclosure - Selected Quarterly Financial Data (Unaudited) link:presentationLink link:calculationLink link:definitionLink 2420402 - Disclosure - Selected Quarterly Financial Data (Unaudited) - Summary of Quarterly Financial Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2320301 - Disclosure - Selected Quarterly Financial Data (Unaudited) (Tables) link:presentationLink link:calculationLink link:definitionLink 2103100 - Disclosure - Short-Term Investments link:presentationLink link:calculationLink link:definitionLink 2403405 - Disclosure - Short-Term Investments - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2403404 - Disclosure - Short-Term Investments - Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category (Detail) link:presentationLink link:calculationLink link:definitionLink 2403402 - Disclosure - Short-Term Investments - Schedule of Short-Term Investments (Detail) link:presentationLink link:calculationLink link:definitionLink 2403403 - Disclosure - Short-Term Investments - Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity (Detail) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Short-Term Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 2113100 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2413402 - Disclosure - Stockholders' Equity - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2413406 - Disclosure - Stockholders' Equity - Schedule of Weighted-Average Assumptions Used In For Each Tranche Granted (Detail) link:presentationLink link:calculationLink link:definitionLink 2413405 - Disclosure - Stockholders' Equity - Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted (Detail) link:presentationLink link:calculationLink link:definitionLink 2413404 - Disclosure - Stockholders' Equity - Summary of RSU Activity (Detail) link:presentationLink link:calculationLink link:definitionLink 2413403 - Disclosure - Stockholders' Equity - Summary of Stock Option Activity (Detail) link:presentationLink link:calculationLink link:definitionLink 2313301 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Summary of Business and Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2401403 - Disclosure - Summary of Business and Significant Accounting Policies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2201201 - Disclosure - Summary of Business and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2401404 - Disclosure - Summary of Business and Significant Accounting Policies - Schedule of Certain Risks and Concentrations of Credit Risk (Detail) link:presentationLink link:calculationLink link:definitionLink 2401405 - Disclosure - Summary of Business and Significant Accounting Policies - Schedule of Estimated Useful Lives by Asset Classification (Detail) link:presentationLink link:calculationLink link:definitionLink 2301302 - Disclosure - Summary of Business and Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 veev-20200131_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 11 veev-20200131_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 12 veev-20200131_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Goodwill and Intangible Assets Disclosure [Abstract] Details of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Estimated Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Schedule of Goodwill Schedule of Goodwill [Table Text Block] Other Income and Expenses [Abstract] Other Income, Net Other Income and Other Expense Disclosure [Text Block] Disclosure of Compensation Related Costs, Share-based Payments [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] Class of Stock Class of Stock [Axis] Class of Stock Class of Stock [Domain] Class A common stock Common Class A [Member] Class B common stock Common Class B [Member] Plan Name Plan Name [Axis] Plan Name Plan Name [Domain] 2007 Stock Plan Two Thousand Seven Stock Plan [Member] Two thousand seven stock plan. 2012 Equity Incentive Award Plan Two Thousand And Twelve Equity Incentive Award Plan [Member] Two thousand and twelve equity incentive award plan. 2013 Equity Incentive Plan Two Thousand And Thirteen Equity And Incentive Plan [Member] Two thousand and thirteen equity and incentive plan. 2013 Employee Stock Purchase Plan Two Thousand Thirteen Employee Stock Purchase Plan [Member] Two thousand thirteen employee stock purchase plan. 2007 Stock Plans Two Thousand And Seven Plan [Member] Two thousand and seven plan. 2012 Stock Plan Two Thousand And Twelve Plan [Member] Two thousand and twelve plan. Title of Individual Title of Individual [Axis] Relationship to Entity Relationship to Entity [Domain] Board of Directors Director [Member] CEO Chief Executive Officer [Member] Award Type Award Type [Axis] Equity Award Equity Award [Domain] Stock Options Employee Stock Option [Member] Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Range Range [Axis] Range Range [Domain] Maximum Maximum [Member] Minimum Minimum [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Award vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Common stock, shares outstanding Common Stock, Shares, Outstanding Stock option award Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Common stock available for issuance Share-based Goods and Nonemployee Services Transaction, Shares Approved for Issuance Minimum incremental of issuance of common stock Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized Common shares outstanding percentage Common Stock Shares Outstanding Percentage Common stock shares outstanding percentage. Incremental of issuance of common stock Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period Common stock reserve for future issuance Common Stock, Capital Shares Reserved for Future Issuance Number of shares available for issuance Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Common stock acquire at fair market value Percentage Of Common Stock Acquire To Fair Market Value Percentage of common stock acquire to fair market value. Common stock purchases through payroll deductions Percentage Of Payroll Deductions For Shares Acquire Percentage of payroll deductions for shares acquire. Vote per common share Vote Per Common Share Vote Per Common Share Board of directors service term Service Agreement Term Service agreement term. Dividends declared Dividends Payable Dividends paid Dividends Conversion of common stock outstanding Outstanding Common Stock Conversion Ratio Outstanding common stock conversion ratio. Conversion of common stock Common Stock Conversion Ratio Common stock conversion ratio. Stock option exercisable period Share Based Compensation Arrangement By Share Based Payment Awards Award Exercisable Period Share based compensation arrangement by share based payment awards award exercisable period. Weighted-average grant date fair value of options granted Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Unrecognized compensation cost related to unvested stock options granted Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized Weighted average period of unvested stock Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition Closing stock price Share Price Intrinsic value of options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value RSUs 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 Unrecognized compensation cost related to unvested RSUs Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options Total intrinsic value, vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested Stock options, granted Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Retirement Benefits [Abstract] Defined Contribution Plan [Table] Defined Contribution Plan [Table] Retirement Plan Type Retirement Plan Type [Axis] Retirement Plan Type Retirement Plan Type [Domain] 401(K) Plan Four Hundred One K Plan [Member] Four hundred one K plan. RRSP Registered Retirement Savings Plan [Member] Registered retirement savings plan. Retirement Plan Sponsor Location Retirement Plan Sponsor Location [Axis] Retirement Plan Sponsor Location Retirement Plan Sponsor Location [Domain] Foreign Plan Foreign Plan [Member] Canada CANADA Defined Contribution Plan Disclosure [Line Items] Defined Contribution Plan Disclosure [Line Items] Employer maximum matching contribution amount per employee per year Defined Contribution Plan Maximum Employer Annual Contributions Per Employee Amount Defined contribution plan maximum employer annual contributions per employee amount. Total expense related defined benefit plan Defined Contribution Plan, Cost Investments, Debt and Equity Securities [Abstract] Schedule of Available-for-sale Securities [Table] Schedule of Available-for-sale Securities [Table] Investment Type Investment Type [Axis] Investments Investments [Domain] Certificates of deposits Certificates of Deposit [Member] Asset-backed securities Asset-backed Securities [Member] Commercial paper Commercial Paper [Member] Corporate notes and bonds Corporate Debt Securities [Member] Foreign government bonds Debt Security, Government, Non-US [Member] U.S. agency obligations US Government Agencies Debt Securities [Member] U.S. treasury securities US Treasury Securities [Member] Schedule of Available-for-sale Securities [Line Items] Debt Securities, Available-for-sale [Line Items] Available-for-sale securities, Amortized cost Debt Securities, Available-for-sale, Amortized Cost Available-for-sale securities, Gross unrealized gains Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Available-for-sale securities, Gross unrealized losses Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Available-for-sale securities, Estimated fair value Debt Securities, Available-for-sale, Current Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Business Combinations [Abstract] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Finite-Lived Intangible Assets by Major Class Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name Finite-Lived Intangible Assets, Major Class Name [Domain] Customer relationships Customer Relationships [Member] Existing technology Developed Technology Rights [Member] Trade name/Trademarks Trademarks and Trade Names [Member] Other intangibles Other Intangible Assets [Member] Business Acquisition Business Acquisition [Axis] Business Acquisition, Acquiree Business Acquisition, Acquiree [Domain] Crossix Crossix Solutions [Member] Crossix Solutions [Member] Physicians World Physicians World [Member] Physicians World [Member] Business Acquisition [Line Items] Business Acquisition [Line Items] Useful lives of intangible assets Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Net assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets Identifiable intangible assets: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Goodwill Goodwill Total purchase consideration Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Income Tax Disclosure [Abstract] Beginning balance Unrecognized Tax Benefits Increases related to tax positions taken during the prior period Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Increases related to tax positions taken during the current period Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Decreases related to tax positions taken during the prior period Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Audit settlements Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities Lapse of statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Ending balance Current provision: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Federal Current Federal Tax Expense (Benefit) State Current State and Local Tax Expense (Benefit) Foreign Current Foreign Tax Expense (Benefit) Total Current Income Tax Expense (Benefit) Deferred provision: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Federal Deferred Federal Income Tax Expense (Benefit) State Deferred State and Local Income Tax Expense (Benefit) Foreign Deferred Foreign Income Tax Expense (Benefit) Total Deferred Income Tax Expense Benefit1 Amount of deferred tax liability attributable to taxable temporary differences net of deferred tax asset attributable to deductible temporary differences and carryforwards after valuation allowances and net the tax effect of the stock deficiency. Provision for income taxes Income Tax Expense (Benefit) Schedule of Short-Term Investments Debt Securities, Available-for-sale [Table Text Block] Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity Investments Classified by Contractual Maturity Date [Table Text Block] Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category Schedule of Unrealized Loss on Investments [Table Text Block] Estimated Fair Values of Assets and Liabilities Assumed Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Schedule of Pro Forma Information from Business Acquisition Business Acquisition, Pro Forma Information [Table Text Block] Accounting Policies [Abstract] Summary of Business and Significant Accounting Policies Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] Fair value Debt Securities, Available-for-sale Unrealized losses Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, 12 Months or Longer Statement of Financial Position [Abstract] Statement [Table] Statement [Table] Statement [Line Items] Statement [Line Items] Allowance for doubtful accounts Allowance for Doubtful Accounts Receivable, Current Common stock, par value Common Stock, Par or Stated Value Per Share Common stock, shares authorized Common Stock, Shares Authorized Common stock, shares issued Common Stock, Shares, Issued Statement of Stockholders' Equity [Abstract] Accumulated Other Comprehensive Income [Member] Equity Components [Axis] Equity Component Equity Component [Domain] Class A & B Common Stock Common Stock [Member] Additional Paid-in Capital Additional Paid-in Capital [Member] Retained Earnings Retained Earnings [Member] AOCI Attributable to Parent AOCI Attributable to Parent [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Beginning balance Stockholders' Equity Attributable to Parent Beginning balance (in shares) Shares, Issued Issuance of common stock upon exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Issuance of common stock upon exercise of stock options (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Vesting of early exercised stock options Vesting Of Early Exercised Stock Options Vesting of early exercised stock options. Issuance of common stock upon vesting of restricted stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Stock-based compensation expense Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax Net income Net Income Loss Including Cumulative Effect Of Change On Equity Due To New Accounting Pronouncement Or Change In Accounting Principle Net income loss including cumulative effect of change on equity due to new accounting pronouncement or change in accounting principle. Cumulative effect adjustment for Topic 842 Cumulative Effect of New Accounting Principle in Period of Adoption Replacement award value in connection with business combination Adjustments to Additional Paid in Capital, Share-based Compensation, Replacement Award, Value Adjustments to Additional Paid in Capital, Share-based Compensation, Replacement Award, Value Ending balance Ending balance (in shares) Federal tax statutory tax rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount State taxes Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Amount Domestic manufacturing deduction Effective Income Tax Rate Reconciliation, Deduction, Amount Stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Compensation Cost, Amount Foreign rate differential Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Impact of foreign operations Effective Income Tax Rate Reconciliation, Tax Contingency, Foreign, Amount Foreign derived intangible income deduction (FDII) Effective Income Tax Rate Reconciliation, Deduction, Foreign Derived Intangible Income Effective Income Tax Rate Reconciliation, Deduction, Foreign Derived Intangible Income Others Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount Pro forma revenues Business Acquisition, Pro Forma Revenue Pro forma net income Business Acquisition, Pro Forma Net Income (Loss) Pro forma net income per share: Earnings Per Share, Pro Forma [Abstract] Basic Business Acquisition, Pro Forma Earnings Per Share, Basic Diluted Business Acquisition, Pro Forma Earnings Per Share, Diluted Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Property, Plant and Equipment, Type Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type Property, Plant and Equipment, Type [Domain] Land Land [Member] Building Building [Member] Land and building improvements Land, Buildings and Improvements [Member] Equipment and computers Computer Equipment [Member] Furniture and fixtures Furniture and Fixtures [Member] Leasehold improvements Leasehold Improvements [Member] Construction in progress Construction in Progress [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Property and equipment, gross Property, Plant and Equipment, Gross Less accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Total property and equipment, net Property, Plant and Equipment, Net Deferred Costs [Abstract] Deferred Costs Deferred Costs Disclosure [Text Block] Deferred costs disclosure. Quarterly Financial Information Disclosure [Abstract] Selected Quarterly Financial Data Quarterly Financial Information [Text Block] Fair Value Disclosures [Abstract] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Financial Instrument Financial Instrument [Axis] Financial Instruments Financial Instruments [Domain] Foreign currency derivative contracts Foreign Exchange Forward [Member] Hedging Designation Hedging Designation [Axis] Hedging Designation Hedging Designation [Domain] Derivatives not designated as hedging instruments [Member] Not Designated as Hedging Instrument [Member] Balance Sheet Location Balance Sheet Location [Axis] Balance Sheet Location Balance Sheet Location [Domain] Prepaid expenses and other current assets [Member] Prepaid Expenses and Other Current Assets [Member] Accrued expenses [Member] Accounts Payable and Accrued Liabilities [Member] Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Derivative Assets Foreign Currency Derivative Instruments Not Designated as Hedging Instruments, Asset at Fair Value Derivative Liabilities Foreign Currency Derivative Instruments Not Designated as Hedging Instruments, Liability at Fair Value Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value Measurements, Recurring and Nonrecurring [Table] Measurement Frequency Measurement Frequency [Axis] Fair Value, Measurement Frequency Fair Value, Measurement Frequency [Domain] Fair value, measurements recurring Fair Value, Measurements, Recurring [Member] Fair Value Hierarchy and NAV Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV Fair Value Hierarchy and NAV [Domain] Level 1 Fair Value, Inputs, Level 1 [Member] Level 2 Fair Value, Inputs, Level 2 [Member] Money market funds Money Market Funds [Member] Foreign currency derivative contracts Derivative Financial Instruments, Assets [Member] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Assets Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract] Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Short-term investments Total Assets, Fair Value Disclosure Liabilities Financial Instruments, Financial Liabilities, Balance Sheet Groupings [Abstract] Foreign currency derivative contracts Total Financial and Nonfinancial Liabilities, Fair Value Disclosure Notional amount of foreign currency derivative contracts Derivative Notional Amount Of Foreign Currency Derivative Contracts Net Derivative notional amount of foreign currency derivative contracts net. Fair value of foreign currency derivative contracts Derivative, Fair Value, Net Statement of Cash Flows [Abstract] Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest 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] Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Reduction of operating lease right-of-use assets Finance Lease, Right-of-Use Asset, Amortization Amortization of premiums (accretion of discount) on short-term investments Accretion (Amortization) of Discounts and Premiums, Investments Stock-based compensation Allocated Share-based Compensation Expense Amortization of deferred costs Amortization of Deferred Charges Deferred income taxes Deferred Income Tax Expense (Benefit) (Gain) Loss on foreign currency from market-to-market derivative Foreign Currency Transaction Gain (Loss), before Tax Bad debt expense (recovery) Provision for Doubtful Accounts Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Unbilled accounts receivable Increase Decrease In Unbilled Accounts Receivable Increase decrease in unbilled accounts receivable. Deferred costs Increase (Decrease) in Deferred Charges Income taxes payable Increase (Decrease) in Income Taxes Payable Prepaid expenses and other current and long-term assets Increase (Decrease) in Prepaid Expense and Other Assets Accounts payable Increase (Decrease) in Accounts Payable Accrued expenses and other current liabilities Increase (Decrease) in Accrued Liabilities Deferred revenue Increase (Decrease) in Contract with Customer, Liability Operating lease liabilities Increase Decrease In Lease Liabilities Increase decrease In lease liabilities. Other long-term liabilities Increase (Decrease) in Other Noncurrent Liabilities 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] Purchases of short-term investments Payments to Acquire Debt Securities, Available-for-sale Maturities and sales of short-term investments Proceeds from Sale and Maturity of Debt Securities, Available-for-sale Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Acquisitions, net of cash and restricted cash acquired Payments to Acquire Businesses, Net of Cash Acquired Capitalized internal-use software development costs Payments for Software 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] Reduction of lease liabilities - finance leases Finance Lease, Principal Payments Proceeds from exercise of common stock options Proceeds from Stock Options Exercised Net cash 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 at beginning of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash, cash equivalents, and restricted cash at end of period Cash, cash equivalents, and restricted cash at end of period: Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Restricted cash included in other long-term assets Restricted Cash and Cash Equivalents Supplemental disclosures of other cash flow information: Supplemental Cash Flow Information [Abstract] Cash paid for income taxes, net of refunds Income Taxes Paid, Net Excess tax benefits from employee stock plans Excess Tax Benefit From Employee Stock Plans Excess tax benefit from employee stock plans. Non-cash investing and financing activities: Noncash Investing and Financing Items [Abstract] Changes in accounts payable and accrued expenses related to property and equipment purchases Increase Decrease In Capital Expenditures Incurred But Not Yet Paid Increase decrease in capital expenditures incurred but not yet paid. Volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate 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 Expected term (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 Dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Deferred Tax Assets: Deferred Tax Assets, Net of Valuation Allowance [Abstract] Accruals and reserves Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals State income taxes Deferred Tax Assets, State Taxes Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost Net operating loss carryforward Deferred Tax Assets, Operating Loss Carryforwards Tax credit carryforward Deferred Tax Assets, Tax Credit Carryforwards Lease liabilities Deferred Tax Assets, Lease Liabilities Deferred Tax Assets, Lease Liabilities Other 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, Net [Abstract] Property and equipment Deferred Tax Liabilities, Property, Plant and Equipment Intangible assets Deferred Tax Liabilities, Goodwill and Intangible Assets Expensed internal-use software Deferred Tax Liabilities, Deferred Expense, Capitalized Software Lease right-of-use assets Deferred Tax Liabilities, Lease, Right Of Use Assets Deferred Tax Liabilities, Lease, Right Of Use Assets Deferred costs Deferred Tax Liabilities, Deferred Expense Other Deferred Tax Liabilities, Other Total Deferred Tax Liabilities Deferred Tax Liabilities, Gross Net Deferred Tax Assets (Liabilities) Deferred Tax Assets, Net Net Deferred Tax Assets (Liabilities) Deferred Tax Liabilities, Net Revenue from Contract with Customer [Abstract] Summary of Total Revenues Revenue from External Customers by Products and Services [Table Text Block] Income Taxes Income Tax Disclosure [Text Block] Foreign Currency Fair Value Hedge Derivative [Table] Foreign Currency Fair Value Hedge Derivative [Table] Foreign Currency Fair Value Hedge Derivative [Line Items] Foreign Currency Fair Value Hedge Derivative [Line Items] Foreign currency gain (losses) recognized Gain (Loss) on Foreign Currency Fair Value Hedge Derivatives Leases [Abstract] Fiscal 2020 Operating Leases, Future Minimum Payments Due, Next Twelve Months Fiscal 2021 Operating Leases, Future Minimum Payments, Due in Two Years Fiscal 2022 Operating Leases, Future Minimum Payments, Due in Three Years Fiscal 2023 Operating Leases, Future Minimum Payments, Due in Four Years Fiscal 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 401(k) Plan Pension and Other Postretirement Benefits Disclosure [Text Block] Unreleased restricted stock units Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Beginning Balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number RSUs granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period RSUs vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period RSUs forfeited/cancelled (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, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] 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 RSUs 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 RSUs forfeited/cancelled (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 Ending Balance (in usd per share) Revenues by Product Revenue from Contract with Customer [Text Block] Earnings Per Share [Abstract] Net Income per Share Attributable to Common Stockholders Earnings Per Share [Text Block] Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Summary Fair Value of Outstanding Derivative Instruments Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block] Summary of Outstanding Balance Sheet Hedges Schedule of Foreign Exchange Contracts, Statement of Financial Position [Table Text Block] Short-Term Investments Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Description of Business Nature Of Business Policy [Text Block] Nature of business policy. Principles of Consolidation and Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Use of Estimates Use of Estimates, Policy [Policy Text Block] Segment Information Segment Reporting, Policy [Policy Text Block] Revenue Recognition Revenue Recognition, Policy [Policy Text Block] Deferred Costs Deferred Charges, Policy [Policy Text Block] Certain Risks and Concentrations of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Short-term Investments Marketable Securities, Policy [Policy Text Block] Accounts Receivable and Allowance for Doubtful Accounts Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block] Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Leases Lessee, Leases [Policy Text Block] Internal-Use Software Internal Use Software, Policy [Policy Text Block] Goodwill and Intangible Assets Goodwill and Intangible Assets, Policy [Policy Text Block] Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block] Business Combinations Business Combinations Policy [Policy Text Block] Stock-based Compensation Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block] Cost of Revenues Cost of Sales, Policy [Policy Text Block] Advertising Expenses Advertising Costs, Policy [Policy Text Block] Income Taxes Income Tax, Policy [Policy Text Block] Foreign Currency Exchange Foreign Currency Exchange Policy [Text Block] Foreign currency exchange. Indemnification Guarantees, Indemnifications and Warranties Policies [Policy Text Block] Contingencies Commitments and Contingencies, Policy [Policy Text Block] New Accounting Pronouncements Adopted in Fiscal 2020 New Accounting Pronouncements, Policy [Policy Text Block] Net Income per Share Earnings Per Share, Policy [Policy Text Block] Segment Reporting [Abstract] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Geographical Geographical [Axis] Geographical Geographical [Domain] North America North America [Member] Europe and rest of world Europe And Other [Member] Europe and other. Asia Pacific Asia Pacific [Member] Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Long-lived assets by geography Geographic Areas, Long-Lived Assets [Abstract] Total long-lived assets Risks and Uncertainties [Abstract] Concentration Risk [Table] Concentration Risk [Table] Concentration Risk Type Concentration Risk Type [Axis] Concentration Risk Type Concentration Risk Type [Domain] Customer concentration risk Customer Concentration Risk [Member] Concentration Risk Benchmark Concentration Risk Benchmark [Axis] Concentration Risk Benchmark Concentration Risk Benchmark [Domain] Accounts receivable Accounts Receivable [Member] Customer Customer [Axis] Customer Customer [Domain] Customer 1 Customer One [Member] Customer one. Customer 2 Customer Two [Member] Customer two. Concentration Risk [Line Items] Concentration Risk [Line Items] Concentration risk percentage Concentration Risk, Percentage Leases Lessee, Operating Leases [Text Block] Leases Lessee, Finance Leases [Text Block] Income Statement [Abstract] Income Statement Location Income Statement Location [Axis] Income Statement Location Income Statement Location [Domain] Cost of subscription services Cost Of Subscription Revenues [Member] Cost of subscription revenues. Cost of professional services and other Cost Of Professional Service And Other Revenue [Member] Cost of professional service and other revenue. Research and development Research and Development Expense [Member] Sales and marketing Selling and Marketing Expense [Member] General and administrative General and Administrative Expense [Member] Total stock-based compensation Assets Assets [Abstract] Current assets: Assets, Current [Abstract] Accounts receivable, net of allowance for doubtful accounts of $617 and $468, respectively Accounts Receivable, Net, Current Unbilled accounts receivable Unbilled Receivables, Current Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Total current assets Assets, Current Property and equipment, net Deferred costs, net Deferred Costs, Noncurrent Lease right-of-use assets Operating Lease, Right-of-Use Asset Intangible assets, net Finite-Lived Intangible Assets, Net Deferred income taxes, noncurrent 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 Accounts Payable, Current Accrued compensation and benefits Employee-related Liabilities, Current Accrued expenses and other current liabilities Accrued Liabilities and Other Liabilities Income tax payable Accrued Income Taxes, Current Deferred revenue Contract with Customer, Liability, Current Lease liabilities Operating And Finance Lease Liability Current Operating and finance lease liability current. Total current liabilities Liabilities, Current Deferred income taxes, noncurrent Deferred Income Tax Liabilities, Net Lease liabilities, noncurrent Operating And Finance Lease Liability Noncurrent Operating and finance lease liability noncurrent. Other long-term liabilities Other Liabilities, Noncurrent Total liabilities Liabilities Commitments and contingencies (Note 15) Commitments and Contingencies Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Common Stock Common Stock, Value, Issued Additional paid-in capital Additional Paid in Capital, Common Stock Accumulated other comprehensive income Accumulated Other Comprehensive Income (Loss), Net of Tax Retained earnings Retained Earnings (Accumulated Deficit) Total stockholders’ equity Total liabilities and stockholders’ equity Liabilities and Equity Related Party Transactions [Abstract] Related-Party Transactions Related Party Transactions Disclosure [Text Block] Due in one year or less Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value Due in greater than one year Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after One Through Five Years, Fair Value Total Acquisitions Mergers, Acquisitions and Dispositions Disclosures [Text Block] Summary Of Business And Accounting Policies [Table] Summary Of Business And Accounting Policies [Table] Summary of business and accounting policies. Revenues Sales Revenue, Net [Member] Internal-Use Software Software Development [Member] Summary Of Business And Accounting Policies [Line Items] Summary Of Business And Accounting Policies [Line Items] Summary of business and accounting policies. Number of regulated industries operated within Number Of Regulated Industries Operated Within Number Of Regulated Industries Operated Within Period of amortization Amortization Period Of Deferred Costs Amortization period of deferred costs. Customer payment period Threshold Period Past Due for Write-off of Trade Accounts Receivable Highly liquid investments maturity Maximum Period To Consider Highly Liquid Investments As Cash Equivalents Maximum period to consider highly liquid investments as cash equivalents. Useful life of intangible assets Finite-Lived Intangible Asset, Useful Life Number of operating segment Number of Operating Segments Impairment of goodwill Goodwill, Impairment Loss Impairment recognized for long-lived assets Impairment of Long-Lived Assets Held-for-use Share-based compensation cost recognition vesting service period Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period Number Of Customers Number Of Customers Number of customers. Summary of Quarterly Financial Information Quarterly Financial Information [Table Text Block] Payables and Accruals [Abstract] Accrued Expenses Accounts Payable and Accrued Liabilities Disclosure [Text Block] Other-than-temporary impairment losses on investments Other-than-temporary Impairment Loss, Debt Securities, Available-for-sale Cover page. Document And Entity Information [Table] Document And Entity Information [Table] Document and entity information. Document And Entity Information [Line Items] Document And Entity Information [Line Items] Document and entity information. 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 Entity Shell Company Entity Shell Company Entity Public Float Entity Public Float Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] 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 Schedule of Other Income Other Nonoperating Income and Expense [Text Block] Schedule of Goodwill [Table] Schedule of Goodwill [Table] Goodwill [Line Items] Goodwill [Line Items] Goodwill [Roll Forward] Goodwill [Roll Forward] Beginning Goodwill Goodwill acquired Goodwill, Acquired During Period Ending Goodwill Number of acquisitions completed Number Of Acquisitions Completed Number Of Acquisitions Completed Percentage of voting interests acquired Business Acquisition, Percentage of Voting Interests Acquired Total consideration Business Combination, Consideration Transferred Value of awards transferred Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Acquisition related costs Business Combination, Acquisition Related Costs Europe Europe [Member] Rest of World Rest Of World [Member] Rest Of World [Member] Revenues by geography Geographic Areas, Revenues from External Customers [Abstract] Total revenues Revenues Revenue Recognition and Deferred Revenue [Abstract] Revenue From Contracts With Customers [Table] Revenue From Contracts With Customers [Table] Revenue from contracts with customers. Product and Service Product and Service [Axis] Product and Service Product and Service [Domain] Subscription services Subscription and Circulation [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue From Contracts With Customers [Line Items] Revenue From Contracts With Customers [Line Items] Revenue from contracts with customers. Percent of revenue expected to recognize from remaining performance obligations over the next 12 months Revenue, Remaining Performance Obligation, Percentage Revenue, remaining performance obligation, recognition period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Deferred Revenue Arrangement, by Type [Table] Deferred Revenue Arrangement, by Type [Table] Revenue Recognition, Multiple-deliverable Arrangements [Line Items] Revenue Recognition, Multiple-deliverable Arrangements [Line Items] Deferred costs Impairment losses recorded in relation to the costs capitalized Capitalized Contract Cost, Impairment Loss Supplemental Cash Flow Information Related to Leases Lease, Cost [Table Text Block] Supplemental Balance Sheet Information Related to Leases Schedule Of Supplemental Balance Sheet Information Related To Leases Table [Text Block] Schedule of supplemental balance sheet information related to leases. Maturities of Leases Liabilities Schedule Of Maturities Of Operating And Finance Leases Liabilities Table [Text Block] Schedule of maturities of operating and finance leases liabilities. Future Minimum Lease Payments Under Non-cancelable Operating Leases Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] Foreign currency gain (loss) Realized Investment Gains (Losses) Accretion (amortization) on investments Investment Income, Net, Amortization of Discount and Premium Interest income Interest Income (Expense), Nonoperating, Net Other income, net Other Nonoperating Income (Expense) Professional services and other Technology Service [Member] Revenues: Revenues [Abstract] Total revenues Revenue from Contract with Customer, Excluding Assessed Tax Cost of revenues: Cost of Revenue [Abstract] Total cost of revenues Cost of Goods and Services Sold Gross profit 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 Total operating expenses Operating Expenses Operating income Operating Income (Loss) Other income, net Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Provision for income taxes Net income Net Income (Loss) Attributable to Parent Net income, basic and diluted Net Income Loss Attributable To Common Stockholders Basic And Diluted Net income loss attributable to common stockholders basic and diluted. Net income per share: Basic Earnings Per Share, Basic Diluted Earnings Per Share, Diluted Weighted-average shares used to compute net income per share: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Basic Weighted Average Number of Shares Outstanding, Basic Diluted Weighted Average Number of Shares Outstanding, Diluted Other comprehensive income: Other Comprehensive Income (Loss), Net of Tax [Abstract] Net change in unrealized gain (losses) on available-for-sale investments Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax Net change in cumulative foreign currency translation gain (loss) Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Stockholders' Equity Shareholders' Equity and Share-based Payments [Text Block] Schedule of Certain Risks and Concentrations of Credit Risk Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Schedule of Estimated Useful Lives by Asset Classification Schedule Of Estimated Useful Lives Of Property Plant And Equipment Table [Text Block] Schedule of estimated useful lives of property plant and equipment. Finite-Lived Intangible Assets, Amortization Expense, Maturity Schedule [Abstract] Fiscal 2021 Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months Fiscal 2022 Finite-Lived Intangible Assets, Amortization Expense, Year Two Fiscal 2023 Finite-Lived Intangible Assets, Amortization Expense, Year Three Fiscal 2024 Finite-Lived Intangible Assets, Amortization Expense, Year Four Fiscal 2025 Finite-Lived Intangible Assets, Amortization Expense, Year Five Thereafter Finite-Lived Intangible Assets, Amortization Expense, after Year Five Intangible assets, Net Gross profit Operating income Net income Number of shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Options outstanding, Beginning Balance Options granted Options exercised Options forfeited/cancelled Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Options outstanding, Ending Balance Options vested and exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Options vested and exercisable and expected to vest thereafter Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Weighted average exercise price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Options outstanding, Beginning Balance Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Options granted Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Options exercised Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Options forfeited/cancelled Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Options outstanding, Ending Balance Options vested and exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Options vested and exercisable and expected to vest thereafter Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Weighted average remaining contractual term (in years), options outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Weighted average remaining contractual term (in years), options vested and exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Weighted average remaining contractual term (in years), options vested and exercisable and expected to vest thereafter Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract] Options outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Options vested and exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Options vested and exercisable and expected to vest thereafter Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Schedule of Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Cash paid for amounts included in the measurement of lease liabilities: Cash Paid For Amounts Included In Measurement Of Lease Liabilities [Abstract] Cash paid for amounts included in measurement of lease liabilities. Operating cash flows towards operating leases Operating Lease, Payments Right-of-use assets obtained in exchange for lease obligations: Right Of Use Assets Obtained In Exchange For Lease Obligations [Abstract] Right of use assets obtained in exchange for lease obligations. Operating leases Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Operating leases obtained through business combinations Right-Of-Use Asset Obtained In Exchange For Operating Lease Liability From Business Combinations Right-Of-Use Asset Obtained In Exchange For Operating Lease Liability From Business Combinations Amortization expense Amortization of Intangible Assets Schedule Of Earnings Per Share Basic And Diluted [Table] Schedule Of Earnings Per Share Basic And Diluted [Table] Schedule of earnings per share basic and diluted. Scenario Scenario [Axis] Scenario, Unspecified Scenario, Unspecified [Domain] As adjusted Pro Forma [Member] Schedule Of Earnings Per Share Basic And Diluted [Line Items] Schedule Of Earnings Per Share Basic And Diluted [Line Items] Schedule of earnings per share basic and diluted. Net income, basic Net Income (Loss) Available to Common Stockholders, Basic Weighted average shares used in computing net income per share, basic Net income per share, basic Net income, basic Reallocation as a result of conversion of Class B to Class A common stock: Dilutive Securities, Effect on Basic Earnings Per Share [Abstract] Net income, basic Reallocation Of Net Income Loss Available To Common Stockholders Basic Reallocation of Net Income (Loss) Available to Common Stockholders, Basic Reallocation of net income to Class B common stock Reallocation Of Net Income Reallocation of net income. Net income, diluted Net Income (Loss) Available to Common Stockholders, Diluted Conversion of Class B to Class A common stock Incremental Common Shares Attributable To Conversion Of Common Stock Incremental common shares attributable to conversion of common stock. Effect of potentially dilutive common shares Weighted Average Number Diluted Shares Outstanding Adjustment Weighted average shares used in computing net income per share, diluted Net income per share, diluted Recognition of deferred revenue Contract with Customer, Liability, Revenue Recognized Revenue expected to be recognized from remaining performance obligations Revenue, Remaining Performance Obligation, Amount Intangible Assets and Goodwill Goodwill and Intangible Assets Disclosure [Text Block] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Existing technology Existing Technology [Member] Existing technology. Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Intangible assets, Gross carrying amount Intangible Assets, Gross (Excluding Goodwill) Intangible assets, Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Intangible assets, Remaining useful life Finite-Lived Intangible Assets, Remaining Amortization Period Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Options and awards to purchase shares not included in the computation of diluted net income per share because their inclusion would be anti-dilutive Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Related Party Related Party [Axis] Related Party Related Party [Domain] Zoom Video Communications, Inc Zoom Video Communications Incorporation [Member] Zoom Video Communications Incorporation. Related Party Transaction [Line Items] Related Party Transaction [Line Items] Number of products to embed into our multichannel customer relationship management applications Related Party Transaction Number Of Products Embed Related party transaction number of products embed. Estimated useful life description Property, Plant and Equipment, Estimated Useful Lives Estimated useful life Property, Plant and Equipment, Useful Life Fair Value Measurements Fair Value Disclosures [Text Block] Revenues by Geographic Area Revenue from External Customers by Geographic Areas [Table Text Block] Long-Lived Assets by Geographic Area Long-lived Assets by Geographic Areas [Table Text Block] Information about Geographic Areas Segment Reporting Disclosure [Text Block] Schedule of Accrued Expenses Schedule of Accrued Liabilities [Table Text Block] Summary of Stock Option Activity Share-based Compensation, Stock Options, Activity [Table Text Block] Summary of RSU Activity Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block] Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Depreciation Depreciation Leases [Table] Leases [Table] Leases. Leases [Line Items] Leases [Line Items] Leases. Renewal term Lessee, Finance Lease, Renewal Term Operating lease expense Operating Lease, Expense Finance lease expense Finance Lease, Interest Expense Short-term lease expense Short-term Lease, Cost Leaes not yet commenced Unrecorded Unconditional Purchase Obligation Leases not yet commenced term Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract Property and Equipment, Net Property, Plant and Equipment Disclosure [Text Block] Income Tax Contingency [Table] Income Tax Contingency [Table] Income Tax Authority Income Tax Authority [Axis] Income Tax Authority Income Tax Authority [Domain] State State and Local Jurisdiction [Member] Income Tax Authority, Name Income Tax Authority, Name [Axis] Income Tax Authority, Name Income Tax Authority, Name [Domain] California California Franchise Tax Board [Member] Income Tax Contingency [Line Items] Income Tax Contingency [Line Items] Federal statutory income tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Net operating loss carryforwards for federal Deferred Tax Assets, Operating Loss Carryforwards, Domestic Net operating loss carryforwards for state Deferred Tax Assets, Operating Loss Carryforwards, State and Local Tax credits Tax Credit Carryforward, Amount Percentage of likely of being realized upon the effective settlement Percentage Of Likelihood Of Tax Benefit Being Realized Upon Effective Settlement Percentage of likelihood of tax benefit being realized upon effective settlement. Gross unrecognized tax benefits Unrecognized tax benefits, that would impact tax rate if recognized Unrecognized Tax Benefits that Would Impact Effective Tax Rate Accrued commissions Accrued Sales Commission, Current Accrued bonus Accrued Bonuses, Current Accrued vacation Accrued Vacation, Current Payroll tax payable Accrued Payroll Taxes, Current Accrued other compensation and benefits Other Employee-related Liabilities, Current Total accrued compensation and benefits Accrued fees payable to salesforce.com Accrued Fees Current Accrued fees current. Accrued third-party professional services subcontractors' fees Accrued Professional Fees, Current Taxes payable Taxes Payable, Current Other accrued expenses Other Accrued Liabilities, Current Total accrued expenses and other current liabilities Components of Income before Income Taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Components of Provision for Income Taxes Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Reconciliation of Statutory Federal Income Tax to Effective Tax 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] Summary of Changes in Total Gross Amount of Unrecognized Tax Benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Operating Lease Liabilities, Payments Due [Abstract] Operating Lease Liabilities, Payments Due [Abstract] Fiscal 2021 Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months Fiscal 2022 Lessee, Operating Lease, Liability, Payments, Due Year Two Fiscal 2023 Lessee, Operating Lease, Liability, Payments, Due Year Three Fiscal 2024 Lessee, Operating Lease, Liability, Payments, Due Year Four Fiscal 2025 Lessee, Operating Lease, Liability, Payments, Due Year Five Thereafter Lessee, Operating Lease, Liability, Payments, Due after Year Five Total lease payments Lessee, Operating Lease, Liability, Payments, Due Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Total Operating Lease, Liability Finance Lease Liabilities, Payments, Due [Abstract] Finance Lease Liabilities, Payments, Due [Abstract] Fiscal 2021 Finance Lease, Liability, Payments, Due Next Twelve Months Fiscal 2022 Finance Lease, Liability, Payments, Due Year Two Fiscal 2023 Finance Lease, Liability, Payments, Due Year Three Fiscal 2024 Finance Lease, Liability, Payments, Due Year Four Fiscal 2025 Finance Lease, Liability, Payments, Due Year Five Thereafter Finance Lease, Liability, Payments, Due after Year Five Total lease payments Finance Lease, Liability, Payments, Due Less imputed interest Finance Lease, Liability, Undiscounted Excess Amount Total Finance Lease, Liability United States Income (Loss) from Continuing Operations before Income Taxes, Domestic Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Veeva Commercial Cloud Subscription Services Veeva Commercial Cloud [Member] Subscription services, veeva commercial cloud. Veeva Vault Subscription Services Veeva Vault [Member] Subscription services, veeva vault. Total subscription services Veeva Commercial Cloud Professional Services Veeva Commercial Cloud [Member] Professional services, veeva commercial cloud. Veeva Vault Professional Services Veeva Vault [Member] Professional services, veeva vault. Total professional services Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Total revenues Deferred Revenue and Performance Obligations Deferred Revenue And Performance Obligations Disclosure [Text Block] Deferred revenue and performance obligations disclosure. Operating Leases Leases, Operating [Abstract] Lease right-of-use-assets Lease liabilities Operating Lease, Liability, Current Lease liabilities, noncurrent Operating Lease, Liability, Noncurrent Total operating lease liabilities Finance Leases Finance Lease [Abstract] Finance lease. Property and equipment, at cost Finance Lease Property And Equipment Cost Finance lease property and equipment cost. Accumulated depreciation Finance Leases Accumulated Depreciation Finance leases accumulated depreciation. Property and equipment, net Finance Lease Property Plant And Equipment Net Finance lease property plant and equipment net. Lease liabilities Finance Lease, Liability, Current Lease liabilities, noncurrent Finance Lease, Liability, Noncurrent Total finance lease liabilities Weighted Average Remaining Lease Term Weighted Average Remaining Lease Term [Abstract] Weighted average remaining Lease term. Operating leases Operating Lease, Weighted Average Remaining Lease Term Finance leases Finance Lease, Weighted Average Remaining Lease Term Weighted Average Discount Rate Weighted Average Discount Rate [Abstract] Weighted average discount rate. Operating leases Operating Lease, Weighted Average Discount Rate, Percent Finance leases Finance Lease, Weighted Average Discount Rate, Percent Long-term Purchase Commitment [Table] Long-term Purchase Commitment [Table] Minimum Order Commitment Time Frame [Axis] Minimum Order Commitment Time Frame [Axis] Minimum Order Commitment Time Frame [Axis] Minimum Order Commitment Time Frame [Domain] Minimum Order Commitment Time Frame [Domain] [Domain] for Minimum Order Commitment Time Frame [Axis] Present to September 1st, 2025 Time Frame One [Member] Time Frame One [Member] March 1st 2014 to September 1st, 2020 Time Frame Two [Member] Time Frame Two [Member] Litigation Case Litigation Case [Axis] Litigation Case Litigation Case [Domain] IQVIA Litigation Matter I Q V I A Litigation Matter [Member] IQVIA litigation matter. Medidata Litigation Matter Medidata Litigation Matter [Member] Medidata litigation matter. Category of Item Purchased Category of Item Purchased [Axis] Long-term Purchase Commitment, Category of Item Purchased Long-term Purchase Commitment, Category of Item Purchased [Domain] Value-Added Reseller Agreement Reseller Agreements [Member] Reseller agreements. Long-term Purchase Commitment [Line Items] Long-term Purchase Commitment [Line Items] Monetary damages Loss Contingency, Damages Sought, Value Number of motions pending Loss Contingency, Pending Claims, Number Number of former employees Number Of Former Employees Number of former employees. Minimum fee commitment obligation Purchase Obligation Minimum order commitment Long-term Purchase Commitment, Amount Amount of first minimum order commitment met First Minimum Order Commitment Achieved Amount First minimum order commitment achieved amount. EX-101.PRE 13 veev-20200131_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 14 chart-eb8f163309115f87a35.jpg begin 644 chart-eb8f163309115f87a35.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" '@ F4# 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@ K MDO'WCKPI\+_ OC/XE>/-9MO#G@?X>^%/$?CCQEXBO5F>RT#PIX2T>]\0>(]: MO%MXIK@VNE:/IU[?7 @AEF:*!EBCDD*HW6UXM^TC\&-,_:-_9[^.?[/VM:I< M:%I'QP^$'Q)^$>IZY9VZW=YHEE\1O!VL^$9]8M+5Y8([FZTI=7_M""VEECBN M);98)'5)&8 'RYX'_;!^/_B*X^"_C#Q'^Q+\1?#GP,^._B/0=%\.^*M'\=:3 MXY^,/PTTOQQ;+=^ /&G[0/P+T+PK"OPX\':JLUC;^+M0\,_$GXCZA\+)]6T^ M?X@:7I.DVGB;5/#C)_VROC1XZU+XK:O^S3^R=J/QQ^%'P<\;>+?AKK/C?4_C M)X6^%?B'XG^/?AGX@N_"_P 5/#_[/O@O7_#&M:?XZC\#^*],USP%)X@^(?C? MX.^&O$'Q"\.:]H6@ZM=:+8IXJN.>\$^-?^"BVJ:;\!_A+J'[/W@'X6:[X9\2 M^"+']HK]H35OB/X+\?\ PB\0_#_P%)IW_":G]GWP)H.M67Q:OO%/QEM]-?2/ M"B?%/PI\/K#X366OZAX@UJZ\9:GX7TW0/%/+_"_P[^UQ^QOX<^*'P&^&7[-. MF_M"^";KXM?&CXI_L\_$73/C+X#^'.@Z1IOQ]^+?B_XS7W@7]H2Q\<7G_"=: M#+\.O'/C[Q)HT/C#X5>%OBZ_BWX>6.@:J-!T_P 9OJ>A$ F\!_\ !5GX3_$W M]K#]FC]GGP3X)\1:MX _:F_9;TG]HGP!\<[C4K;2M/TWQ)XCO_B@_AOX+>+/ M %_IT>OZ!XTU/PY\%?BKJ<\U[JB'2]>\%ZIX-N]*_M9#*O _%S_@KGIW@+XA M?MM?#GP7\ -:^(>I?LB3?LI:!H6MS_$?1_"/AKXT>.?VFOC=IOP!O?#NCZC- MX7UZ?PEIOPF^(>IG0O%WB&_LM;%]JVC^(M,T[2HY=),MQ\I0_P#!+W]I'X.6 M1O/AE;>$OB3\0/@E^QM^R?XB^$WBW4=?L?".C_$C]MG]G[]L?]H?]JSQ_P"# M(+*\O)=8\ ?#WXLQ?%;7/AJ-?U62:PTCP'\4M2TRYN[FXTC4&&=\5_\ @E]^ MT3XE\&?%7P?!X9T_Q;+\6OV:O^"=OA[X@ZVOQ)L?#=YXO^-W@_\ X*6?%?\ M:\_;+O;?5K34M&\0Z''!HGQ0UGQ#X:\1V5[IM_J+S6.C^%M1AUW3H?LX!^K' MPI_:T^,%Q\>O!O[.G[3?[-UE\!O'?Q4^'7Q-^)?PIU?P5\;-%^.G@7Q1I/P; MUKX>Z/\ $31=8U:'P-\,_$GA/Q)ID7Q3\&:OI<=[X1OO#VLZ;<:I%%XBMM6T MU-,O/%?A5_P58\#?%7]G[]MKX\Z;\*O$NE6W[)'@+QW\;_"WA?4?$6G?;/C[ M^SC9>"/'?C7X+_'3PCJ:Z6MMX<\)_'F+X9>/=,\,VVJ6VI7>A77AJ\DU*2\1 MHD:7XV_L Z'\+_V>OCOI7[#'P^.C?M+_ !L\ 0_L_:3\8_'_ ,5_B#X_\;_# M/X>_%+Q=I&@>/_&&C?$+XU>._&OBG3-+^&GAG5M;^+=GX&\,ZG;0>+_&7@SP MS9#2[W4ETZ2U^+OV@_\ @EM^TG\,]$DMOV7OBEXU_:$T7QS_ ,$\_P!HG_@F MOXN\ ?%B7]GWX<6_@GX0W'P(\;W_ .RGK_AB[^'OPU^$NG:Z_P -OC186?@" M]3Q1+XAU:P\'_&OQ9KVEK!;Z7K<=^ ?>^F?MQ_'3P=K7[-]Q^T?^RMX?^%_P MZ_:=^(7@GX3^"?&_PX_:)L/C'J'A[X@_$KPQJ_B3P+IWC7P5J?PD^$^L0:/J M[Z-<:)>ZSX1N_%\F@7\\6I:SIEMX6MM6\0:;CO\ \%,K+5_#'P:C\&_"%+[X MK?M ?M5_M3?LM_"[P3XS^*&B^ O!ESJO[*7Q#^+G@_QEXN\4?%"Z\-:U'I-O MX@T7X2WOB#POX,\/^#_%_CC5;W7;31+#1[VRT7Q-XDTCQG1/^";TO[-?Q=_8 MM_:1_9I^%NC:[XD\ Q^'OA+^T=\(_''Q"UKQ?IUI\.O'?AF'PWXB^-OP-UGX MK^*?%>F?#KXT_!+7II;R^N/ ]QX=E^,7P2UCXA_#6_GU'5F\ BQYR7]D'XZZ M7^S=H7PC^*/[)'P%_:Z^#^K_ +7_ .WA\1OC=^S1\0;SP%J/B_6_!?QM_:J^ M+?Q6_9\^+?P8\9>.-2M/AGI/C3P?H/BJVU'7_"'BF^\+ZS-IGC*Z&E>-O#/B MGP8VB>)0#[8UC]MSQ'\.OA3XJ\2?&O\ 9M^)7@+XQ:/\:_"W[/7@;X-:)K'A M[Q=:?'WXG_$>+P]<_#(_ 3XH:@/!GA?Q7X$\2V_B53K_ (U\76/@)/AK)X2^ M) ^(.D:'#X&OY[K-F_;9^(7PQ\7:5X$_:B_9ZB^#^M^/_ 'Q'\8?!O7_ /\ M6K+XR?#GQWXC^$W@'5OB;XV^$FM>*%\!?#[6_ WQ/A\"Z)KGC#0;*]\':OX1 M\4>%_"WC&^T3Q=^(/"&F_2/Q=^&G[4O[8WB_X9:S MXI^!;_LZ^!/V=] ^-?Q"T/0_'?Q'^&WC7XA_%KX\_$?]F_XK?L\>"_#VCQ_" MOQ'XK\'^%/A=X2T+XP^.-?\ $'BKQ1XIM_$?B#Q,G@[3[#P;INAVVO:G( 7? MA!_P5>^'7QF_8R^%/[6GAWX8^*M*U?QG\;_V8OV?OB-\#_$FLV.D^.O@U\0? MVD/BE\(_A_9P^([N73/(U72M,\,_&3P?\8/">IVFG6,'Q+^%^O>%?$.B_P!E MQ^)[?[']H?M*_M%6?[/GASP7_9_@GQ'\4_B?\7/B!I_PF^"WPG\)W.E:=K7Q M ^(>HZ#XC\6RVEQKVNSVVA>$O"GA7P3X.\7^/_'OC'69'M/#?@SPKK5[:6&N M:XVC^'M7_%SQO_P3'_:.T;X2_P#!.;6O@MIGA+1?B/X8TK_@EQ\+?^"@WPMU M#Q!I5OHGC/P1^QI\0_@S\2=+^+'A;Q##/_9&I?&+X :WX%\5>$-.O;9W'Q0^ M#?C37O"C75]>>$_AK:V7ZL?MA_!?XF>--4_9S^.GP2TSPYXG^+G[*/QAU;XI M:#\/?%VNS^%]#^*/A+QI\*/B'\%OB7X"A\4I:ZA:>%/%=UX.^(MUXE\ >(=5 MTZ[T./QKX7T71/$UG6=- /-O$7[>GB[X.7OQ%\*?M,_ &/X6>/] _ M9X^,?[2'PNMO!WQ8T[XH_#GXU^%_@/X;T_7_ (G>#O#?CZX\%> -:\-?$GPF MNM^')M3\-^*_A]965_X>UZ/Q/X1UKQ59Z#XNMO#W6_LM_M$_M?\ QUC^''C# MXD?L@_#GX/?!_P"(W@33/'=EXSTK]JZ/XG^+-.LO$GABU\1^%[&Z\ 0_ /P3 M!+OVF/@_%\,[?5_$5S\.]>\6?#CP M'\-_!7AV'5M%TQKSQOK>N>+/$7C1]9U72?"&C^"K5O$_T3^PI_P3U^ _[)7@ M?X4^)O#GPHM? WQPL?@;X*\ _$+4[3QYX\\4P'51X:\*-XTTZ"#6O&6O>&)( M7\3Z$&BO]*TZ%3':I_9\T5G.Z2@"?M._MS^+O@O\>O"?[.OPJ^ MI\:?'NN_ M#K3_ (D:N^N?'OX5_ ?1]&L/$WC75_ G@/0=-N_B29)_%_BGQGK/A?Q>^FZ+ MX>M9KB"S\-W,-0-[/=W9O?$VIZ==ZW=?:KFXN#/?2?: M)YIC)(X!\(?'K_@IYX'^&NE?&GQ/\'_ ;?M%^"/V??V+_$W[9/Q2\?\ @WQW MHVE>"=)T?4_"A\7_ +/7PUTGQ"-*U^TUSQK^T#X>L/$/C+2S:^79^!OAII>F M>//$:W%KXW\!Z;XB]W^#'Q7_ &U_%OC33=.^-?[(?PK^$/P^N=.U&ZO_ !KX M6_:W'Q)XI@73XW:[6&^""!_@'2_ MV /B/X-_X)&?MT_LD>!?A/X-\._%WXZ?\/$4\#^"=#UWPWIFB>([/XP?$WXM MV?[/&GWOB-;E=!T6TC^",WPE\&:597]S;V/P_P#"NAZ'X->+3-/\,1V5KT/P M'\ ZO\'_ !#K'BOX.?\ !%2W_9]^(VG_ R^(4?AGQVOQ:_8]M[74O$-AX-U M#5_#7@+4]1^'WQ8U[Q1::?\ $/Q9HV@>$9]832)-.TA]4BUO7'M-*L;RXB / MJWX/?M^>#/B]^V'\;?V3+'P5K6D+\-+/65^'_P 5KC5K"[\*_&GQ%\++SP)H MG[3'A?POIT=K;W^EZE^SSXI^+/PJ\,^*&O+F]76M3\4ZD-/CM4\+ZEYGS38? M\%.OC@W[./C/]M'5OV-M&@_93^'FJ?&*]\7^)=%_:>T#4/C#8_#GX&_%#QI\ M./'7CBR^%6O?"/PGX8U2]MH/ FM^*['P7:_%T:UJ^G?9='T:?4?$EW:Z5/X- MX+_X)@_M0_ 'P)^PY\6O"'[0OC[XU_M#?LR_&BT^+'Q%^%?B2Q^ /A_P#XSF M_:L\4WD/_!06V\.^/+#X:^#?B%?_ -M6_P 4/B'\3/ -K\0OB5K]K>^*/ O@ M*TU+[9J-EHU]I_%Z)_P2#\2^&OV1?#OC3P[\.O"\G[=7P?\ C_\ &+]HCPYX M(\>?$/6O&'P&^/#?\-,?%+XC>'OA-\5/!6J>(M;^$=OI'Q2^&&N:+'X=\7V_ MA2TUWX'_ !4N?"GQ)TZYAUGP;JMEJ(!^Z/Q\^/O@?]G3X,>*_CAXX@\0ZCX: M\,VNAK:Z'X4TA]7\7^+_ !)XPU_1O!_@'P-X2T6XFT]+[QAX_P#&WB7PWX-\ M+Z?J%YI=G+K^O6$6J:AIED+N]MOF9_VN/VA/ NHO#\=OV-/$?@C0=4^%'Q,^ M)'ASQI\-OBEIWQJ\):)K7PQ\+7OC*^^&OQMUC3/ ?A&'X1^*?$NBV<\?A#7[ M,>/OAQKFN6&J>&XO&<>MMX"_&6M> M&O[>-II&I:GK?A^WU>:VL(;CS-=:_;+_ &C/$^@> /&'P T[]F/X!WWP_P#B M-IOQ_P!2\=?$#X<_%/QY\0-5\8>"M:\'>&O!'P0C^%7BC5;/0?#VAZWK!\<> M)/B7\01X=UK4=.T'1_!^C_#F*?Q1K6N>% #IM:_;?TS1OV2OV8?VJV^'.IW% MC^TKK?[%&BV?@E?$EA'?^$&_;*\=_"KP1IUQ>ZX=,:TUA?A_)\4(=2U&.UL+ M)O$,6C3VUDVG27L4L'-?LQ?\%#?!W[0_Q=_;7^$VL>!K[X3W/[&WQ*USPK=^ M)/$OBC2M1T7XE?#[P]J/BCP[K'Q7T,P6.GRZ'H^B^+? _B[P]XAT>^-_/HDN MG:?=W.HO#K-JB?#O@KX(_MZ>-?@G^Q7^PM\3?V9/!W@#P;^RW\1/V0K_ .)O M[5-M\>_!?BKX??$/P9^Q!XR^'GC7P[J7P@^&>CVMO\7(O%7QKU#X7>'[*?0/ MB-X>\'Z-\-+/7O$$MQXA\73:'I2:]Q/B;_@G?^UC>99;;SS@#ZT_9._X*OZ+^U/KO[.^BVOP&\7?#Q_VA/' MO[8W@W3U\2>+=*N]1\)VG[)Z>%[^UUK6]+MM%MGFF^)NA^+=*U2TT:WN(YO" M3,]EJ-WJTJF0>J_&/_@H?I'PB\9_M,>#[CX4ZQKTG[.'B+]@;P]>7]OXLTVP MC\6O^W7\9;?X0:7=64$^D7#Z0GPUN+@:]JD5U)>-XFMU_L_3WTN8_:!\1Z1^ MQK^U?\#_ !EX7_:2^'_PB\-_$OQA\(OV_O\ @H=\2[3X%P?$WPEX(U7X@_LR M?MAWUYIV@:QX#\7ZNDW@;0?'OA=M%^'_ (EL_!/C>[\-V%UX?M/$7ARZ\0:! MJYTXS5OBE^RW^V3\9?AK^V[\?=8^ &F>$_C#\??C'_P3HUKX:_LNVOQ@^'NM M^,(OA;^PU^T!\/\ XD:O=^,OBG]NL/A#I?Q"\>V1^(>H:5X>TC7]6\-:)INF M^%+&]\67^M:MJ<.G '[:?&KXO^"_@%\'OBC\ ?&/Q'\7WL8 M1YX?#W@G0]0U_5?LD+,ANKZ>UT][?3[.,F:]OY[:SA5YIXU;X]^%/[9?QG_: M!_9BT;XO_!;]F/2+OXZ:5\2O$_PG^-G[-/Q3^/&G_#;4?@KXX\!:KKFA^._# MVM?$72_AGX_T[7=6TF_L_#E_HUM9^%K"V\2^%O%VE^)+6_M8/*M;SP+]H_P= M^U[_ ,% ?AWX&_9X\3?LY_$7]COX:^)/CY\-_$/QW\?^(_B?^S!\2_$1^#_P MNCUWXPVFE^"?#WA+Q/\ %70M5U'QC\9_ WPC\":_I/B_P[J&AW'@;Q!XMEU3 M3-3TV&XM+CU#]EW]EOX_?LQ?MB_M%:U>_$3Q3\=O@%^U/X+\!_&#Q9\1/'\O MPF\,>+?!G[5?PVCTKX2:W8P^ _A1X(^&WAZZ\/?%KX&Z=\-KH>(-,\*R75CX MC^#FIGQ1J4]WXJTIV /+?@M_P4_^,?CWX%?#[]I#XE?LA:#\,OA9\5?CI\$/ M@+X>/]IC2_B1XHG\1_%K]K#0OV5]8U;7]"A^#WA&TT71O!>HZCJOC1'M]; MU>Y\3:=I,.C01:1?:D;JP^A;#_@H1X1M_P!CS]H+]J?QIX$U3PIKG[-'B3]H M#X>?$OX+P^(++7O%$?Q7^!WCC7? NE_#O0M<@TVQL-6U3XP7\'@C4/AA)]5MM>CN3I>IW=E\+(I-;ATBSF>_OKX?V M%;1/JA$)[[XI_L5_%WQ/^W/9ZEH%GI__ QC\8?B/\&/VN/VB;9_%-C9WI_: M2_92T&Z\,?#GPU9^#&MFN=8T3XM:GH_[-'Q!\1:O$38Z5=?LKW>G:N)KKQ]9 M. #L;3]M+]L?QS\7?CE\*_@U^P[\/O%[?L\:W\*_!7Q&UKQI^V+8?#XQ_$'X MA_ +X6?';5= T+2]/_9]\>?VII'A.U^*-CX7/B.74;%==O\ 2;S4;72K.TFB MB3[?\<>+OCEHWP:M?%?@;X.>$?&7QLDT?PI=7OPBUCXQ?\(9X4M-:U)]-'B_ M28OBX?ASXC^U6OA=)]4?3-6/P]M_^$G;3K=#I^A?VCNLOQF^)_[)>LVO[9_[ M;'Q4^(G_ 2GTS]MGP[\!1>? M#^?X470\'>'8YOAC=:AX=U6?X?/%I%K"/!DVI^$=1UCPM?OX:6--(-WX=U74 M=%G%H)--O;FT,4K 'YB?!?\ X*5?%7Q'X%_:%^-O[1'[,'A#X ? #]F77_V@ M/!'Q+\=Z%^TG%\:/%S^/?V>O$\_A#Q%H7A;X::3\%/!=YXBM/$NO65Y8>$+J M#Q%;ZSJ]Y+HUDGAM;W688(?98_VS?C1X"O\ X5ZU^TO^R=J/P.^$_P 8?''A M/X9Z-XWTWXR>%OBIX@^%_COXF>(+3PM\*M#_ &A/!OA_POH^F> [?QQXLU/0 MO *>(?A[XY^,/AOP[\0O$F@Z'K^JVVB7S^*K;Q#2/V#OB5X__8Z_;O\ V<_' M%WIOPZ\3_'_]K+]KKXQ_"CQ*MY:>*],TRV\;?'V;XP_ GQAX@T_2+I);C3CJ MND^&=4\4>$7N;/5CI8U'1+A[6\F#ITWQ3\.?M=?MD^%OAE\ OB=^S3IG[/G@ MV+XM_!CXF?M$?$C4/C)X$^(WAS5M&^ GQ<\'_&6V\%?L]6/@J\'CSQ!/\2?& MG@'PYH;>*OBOX2^$?_"(_#[4M?U>70]2\8V^F: X!CV7[=?[;\G[3VG?LM:C M^P3\*;'QA=?"O_A=]WKD/[Z'9_#.'XC6?PWOKU5'[,MM>W/B:WU6\%Y% MX>$$%I<6L;1_V]#<'RQ[QX6_;[\$>*/VZ?&G[%,/@_5K+_A&O#NH6VA?&&YU MO3'\)>-/C3X.\+?#CXE?%3X$Z-I$4)U"/Q=\._A%\9_A1\1+R]EO9+;5;+7/ M$^EVUI;7G@;67ECUWX,_%6Q_X*&7G[3&E>$H=>^'.F_L&^(?A'9&V\1Z#8ZO MK7Q3'QYLOB/8>$+?3=4N[>2S@U;0;-EC\1Z@T.A6=S,D%Y=1,K8_-+2O^"9G M[87@?X!_!/X[Z;\;?&'C+]M+X:_M+V'[?_B;]GDG]G[PY\']<^/?Q>\2ZM-^ MU1\(-)^+EO\ "ZQ^*$GAK7/@Y\3_ (J? [P-JWB#XJ7?AN."P\#7FHP#PWH> MFZ=8 '[1?LL_M!6G[3GPED^*MEX6N_!T$?Q5_:!^%W]B7NJVVM3F?X"_'OXD M_ RZUG[=:6EC"(/$]S\.IO$MK9>1YNEVNK0Z9<3W5Q:2W4WAWQ?_ &LOC7H/ M[5(_95^ _P"SIX4^+OB6P_9]T;]H/Q'XG\<_'IO@WHFFZ)K_ ,2O%'PUT[P_ MIUM9_!_XJ7VKZLU]X5O=3N)YETFSBLY8HD::<,*\%_8;D_:T_9XTY_V_:P\6I\?=/^-W[->H>"X_ 'QL_:J^,WQE\(>++CP=%\3$^* M&;?PAX\T*'6M"A\)3ZW;:PE];V]M!+ MS7?@@O[$GAWX.Z!X@T#XK^-/AYXHT_XEGXW_ ! \4^(;&Q/PT\9>$?%UF8_! M^NZ/?V'B.2XEM++4UB.DRV^IVL[, 5=3_P""F/CB\\"^ [?P!^R]+XA_:'\2 M_MN^+OV#_%'P9\5?&[PWX1\*^#_BKX&^$/Q"^-^NZ]!\9M%\%^.M+\4>#;GP M%X(LK[1;G3O!UGK4E_XFM]!\0Z-X9\1:)KVD67OMM\9/V_V\#:UK-]^Q%\&K M/QY:^)_#>G:#X*3]MG[1H^L^%]0T[Q%/XE\1WGC0_LQV_P#8^H^']4L?#.G6 M'AL>&M3_ .$@M_$%_J UG23H LM8_+7QG^PM^T-H7[-'[,/[.OBK]D;P)^U- MX(_8Q_X* ZQXRM="\.^)O@=X";]J?]F:]^ ?[0&C^"_C#XST7Q=J?@GPA9?' M;3O&WQB\+Z1\<[/Q%+87GQ%^(WA#Q1\7M&NKZQ\7106GZ=_L.>#;/P/8_$/1 M=&_X)[-^P?I-S>>%]5-M%XM_9_\ $EI\2-1V:G:7$ZP? _QYXT:RN?"]G;VT MC6O[+O@+PMX[U#1I;*ZT^ZDOKCQE#XF73;"\BN+>' M1IK-[B[AO8YTCC^)/"O[#_[0R_\ !([PU^RR=/\ !OAS]H[P)XIT;XL>%=#\ M2>)5O/!%]XZ^$G[92_M1_#WPUK_BSPQ;ZR-/T/QFGA?0= UC6]/T_5Y?#D6O M3WDFE:C-I?"C]LG]LWXGZ;\3_ (D?LP6_[+NF? _]E+]L'X=>"O#O MBKXY?#'XI>,?BW\9/VH? O@CPAIMKI ^&4^I>$O"/PV\%67@W5C>>*/%^OVO MB3Q'J_B'0TA\&:%I>DZK>W(!ZQX-_P""AGQRB\ _LQ?&[XV?LCZ%\.O@3^U! MX@_9Z\+>'/&'@3]I31_BGXP\&:Q^U%<^&M%^$3>,/AWJ_P )?A=<7>F77BWQ MGX7\.>*9? _B+Q?JWAP:C<^(!HNI>'-'U;4K7?\ A%_P5!^'WQ3U[]N_P1-\ M//$/A#XB?L3>(/C>;?PIKFLVGE?'7X:?!>ZUOP_J/Q3^&VMG3+:TET4^/O#> ML_#_ ,7Z6D&K7WPX\1MX?3Q'-)!XL\.O??(7@'_@ESK7[-G@O_@G?\=?@9\) M-&U[]H;]G'PY\&/!G[0WP2\9?$F_\8^#_&7AGQ+X%\,> /C#XM^%M[\3/%/B M#P'\./C]\$-7DU#Q[\+_ (B>"I?"2>*O"FG>.?@_=Z@=#^(>EW.B1_$7_@F[ M\?O$W[/_ .U!XD\#67AOP9^UYH7[7/\ P4 ^-G[+>IZIK^G:CX7^(/PG_:@O MM4TKQ%\%_B5<:?=QII_P_P#V@? ,]E;ZSIM]=6MY\/\ XD>'?AC\3)HAK/PZ ML8W /M?X4_\ !2CPE\3OB]^S-\&U^#7Q2T77?VD?V:_!G[1>GZ]]CLM5\'>% M[/QSX/\ #OC72/#-YXG@:UTJ_FATNZ\;0WEQ+/H_B*XN?A_K%SH'@G7M &J: M[H'Z6#D>GL>OXU\[_LF_#;6_A1^R[^S5\,_&.FV^G^,OAI\ O@QX"\36B7-A MJ9L?$G@KX:>'O"^LVR:KIYDLM0^QW]EJ%I'J%E+):W,1>2TD-M<#?]$4 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 >0_'[XU>#OV*/'^OB%XQ>WECX9TFYU(:5I<Q>,_$GPA^*G@3XJ_$#PG:2?"3X\> M!_&FL?#OQI\(]<\7SW&D:!J>MZ=XNT*\M="O;86D7BS2;K1]& M_P""@?[/7Q>_:PTKX _ +P9JVH^!OA#K/QW\*_$[]HSXH:)=> [SQ!X>\&? M>&?XL?#3PEX>\'>/]&\3:)XLO?B!^T!X=^%5OKEOJOAC7O#5MX%\/^+X/$&G MW"ZII]M&_C%\ _C9X3T#]HNPO?A_P"!/"'P[\,:MH?C+X%?#[X0^.]# MDT+PC]IU;QGX"\966OMJ&M^*=/GNP#]A_"W[9G[(WCC5_ WA_P &_M._ 'Q3 MKWQ.N]5T[X=Z+H'Q>\!:MJ_C?4M#GO[76-,\+Z;9:]->ZUJFF7.E:M;WVF64 M$M_;SZ1JT3VWF:9?+!UL/[2'[/MS\6I?@);_ !O^$L_QN@60S_"*'XA^$I/B M3"T6E+KTL,O@M-6/B!+J+07CUZ6R:P%[%HL26ZZ:ZW1_*WQ7^PU\8KS4O MVDM6T/X<>#TU'XB_\%GOV+/VS/"M_%K'A&QO]4^"'P<'[%"_$3QC=WRA;JQU MW3XOA9\8X;?PY>R#Q%J\;WBV,,J^+L7W/Z1^R'^TG9Z/X(_9@G^!OA2;1/!O M_!3H_MPWO[9=Y\0/ TVG^(/ L/[7>K?M:27B^#[9%^,B?M#^)O!^J_\ #+WB M2SN/#UKX'7PQ<:UK4/Q*NO!DEKX$N #]8? G[4_[,WQ1\81?#[X:_M"_!+X@ M^.Y]%NO$<'@WP5\4_!'BCQ1-H5A<1VFHZM!H.BZW>ZG-8:9VOFQ>"OVKOV8?B1XR;X=?#[]HGX'>./'Z:AX@TIO _A'XJ^!_ M$?BTZAX3BDE\46B>'M(UN\U667PV(;A->\JU=-(GMKFWOG@N+:>*/\=/A;_P M3Q^-W@_]G+_@FKX U#PUHWPO\4_L_>/?VX]=^./BSP;K7AW4=?\ AOI'[1?[ M/_[8GA&P\7^%KG2':Z\9ZSJ'C_XK?#;7;_2_#[W5]<:I;VFIZA$SZ 9+;YQ_ M8P\=6WQ*_:Q_X)#?#;PEX)^!%Q;?LG?L@?M+^$]=^(/P&^+G@CXMZ9J_@ZT^ M%7P5^&ND>+M.T;PAI=MXK^$7PF\>^*K6SOM'\/\ QQM? WQ(O?',MYX?D\"3 M:AX0\3ZU& ?O[X>_:1MM1_:P^)?[*6O>$;CPUKWA3X-?#;XZ> /$\VMV^H:? M\5?!/C#Q/XO\">,SI6G0Z?;SZ)JGPK\;>&]&TCQ5975YJ DL/B!X'UB&6!-7 M-I%Y7\.?^"A'P"\0_#6^^,7Q6\M?&?XS_ N^#GBSXK?%?P9X M=L?C+X;^#/C74O &I?$[PVVM7&B1VOAWQ!KOA_Q#J>C6OG:BT?@JWT3Q??W] MO8>(;6*W\_\ ^"B/P"_:*\=Q_"CXT_L)K/PI8 M1_!K]IGPG%X%\?ZW<7]Y#)#?S_![QWHWPB_:0TK0&S=>)KWX,R^$M+\O4O$L M,E?)?QY_8"^+'PL^*_P%\3_LU:5\<_$GP;^%'[$FG?L@Z-\/_@#\<_A/\%?B M)XF:1\3+C3M7L?$^F:WX,\,:O M-X9\?66IW2>'0#];_&W[3W[.'PUUOP9X;^(?Q[^#7@7Q!\1;33K_ ,!:+XO^ M)O@SPYJ?C*PU>[CT_2+[PS9ZMK5K-K-CJ^I3V^F:3?6*S6>J:GW M$4#]1=?&CX0V6B^+/$=Y\4/A]:Z!X#\7Q?#[QOK-QXPT&'3/"'CR>_T+2K?P M5XFO9+Y;?0_%ESJ7BCPS86WAW4GM]6N;SQ%H-O!:22ZQIZW'\VFH_P#!+7]I M[X?>$/B!\+M%\"?%+X@> _C?^R9^SM\$HOAQ\,OVT_#7A#X1> +WP!\*;KX1 M>,?@O\)[#XE&+X#_$;Q/XIOWEGM-;_ &1-#769&U#QNC4 M?HWX>_:?_9P\6_%'4O@CX7^/7P<\1?&+1Y-I?"'XL_ C]GW MX>?#_0_B+\;/V@M.^*'B7P9HWC7XHZ3\&O T'A+X.)X(3QS>7OC*_P##GC76 M=7\3_;?B/X0MO#G@3P5X&\5>(]7M)M?\0WL.C>&/"VMZS;_E/\&/V4?VZC^T M%^PIXQ^*GPRO]%TK]G+]I#X[^/OBI:^&/B)^S5X0_9I\.Z)\3/A'^T_X L-: M_9<^"GPL\'Z5\0M0T?6==^*7AS6O%6M_&WQ%9?%95U;6)]6TWQUKFL:]KFB_ M?/[>WP0\3?&O4/AKH7C+]C[X+?MT_LQR6'B:T^(OP8\6IX$T3XT>!OB1)>:! M/\/OC+\'O%WQ2UG0_ [VFDZ)#XS\*^,="B\2_#_QM;OK?A[Q'X3\6ZA!8:WX M7U ^D/@9^T3+\1[2P\.?%?P!JO[/'QNN-=^).A)\&O'NO:+>ZQXKMOA7J.@ M67B?Q]\(M8M#8K\5OA+-;>+O".JZ9X\T;1]/-O:^)=.T[Q1H?ACQ''?Z):6O M$?[87[)_@^[\-V/BO]I?X">&KSQAJFOZ)X5MM>^+G@+29O$6K^%/%UYX \3: M=HR7^O0?;[KP_P"/-/O?!&L1P;AIWC"VF\,731ZVC6(_!;XI?"3XN_L9_LK> M ?&7A:_TGP!^TWX4_;AE\0_\$R_V4?BY\=;CXW>-?#_@CXY^$/"O[-?B+]DU M/B'K&H>(?$7CK2KNW\,_B1XF^*FH^-/A#::Y\:-1OOB M!\7M%-MIE])X/U.\ /U*\(_\% ?V7?%GQ@_:K^#!^*'A+PSXB_8XD\)CXUZK MXN\7>#=!\.Z'9^)_#&E^);G6AJ%SXA,ECH'A636M/\,>*]7\06^BV^E>+VN- M"Q-+ )9?1(_VQ/V3Y? FF_%"/]I;X#M\.=8US6?"^E>.!\6/ W_"*ZCXH\.Z M/>^(->\,66MG6Q87'B71=#TZ_P!6U3P_',=9L=/L[F[N+)(8F>OQZ_:1_85_ M:\^(GQ$_:[UKPYH31#QY\=O^"?/[5'A'Q#\._B5X/^']I\2[C]F#P!X$\%?$ M_P"#VDW?B=?$>N?#GQY_;?AB]\??"O7?&/@_7/AS-J>D^";;Q#XITF=M4NM* MTOA)^P3\:I_V@O@;\;_%_P *O'=II^D_MYZ=\=?'\_[0G[0W@7XU_%>\\(?# MC]@?]H3]G[P!\4?%^F>#=.MOAAH/C:W^(GQ!\'^&/#^@?#;6/'>O-X/T'PKX MS\7^*+?4]"MM$\, '[ ^!_VL/V7_ (F>*?#7@?X=?M$?!'QWXR\9>&)/&OA' MPKX0^*7@GQ)XA\3^$88OM$WB/P_I&CZW>7^L:/!;XN;B]L()X[:V(N+CRH3Y ME:OPU_:3_9Z^,OB3Q-X.^$GQR^$7Q.\6>#!*WBWPSX!^(WA'Q=KWAM(-1DT> M>;6M)T'5[^^T^WAUB"XT>6ZG@6UCU:UNM,>9;ZWF@3\J_AG^PS\9_!;?LN31 M?#GP?HES\-/^"N?[>G[5GC2?2]9\)6LEC\"_C[IG[=>D^!_$B3::8I]5OO$V MG?&7X3:9KGA:S>77K#2KMK'4[=+?PS-#:/\ ^"??[+W[3OP%^,GP^TR_^&NL M_"?]G;XT# MPQI7[3>E?L]1:3X1UV_\4>%_VDM8@D-C:_"ZRTKP=:>(="U2_LP#]![G]K[X M?>'_ (_?'GX,?$&;0_AMX=^ _P */V:/B=K/Q9\:^,]#T#PAJ+_M,>/?C-\. M_#/AJ4ZN-/M]#OK'Q%\)K6PMKN_U:2+Q!J7C/2=+L+>"[MF%YZ#X?_:A_9M\ M5_#GQ7\8/#7Q^^#&O?"GP'=WMAXY^)6E?$[P9>^!/!E]IL5G/?VGBSQ7#K+: M)X"_!'A?Q M)X6U/]H?_@FG^T=X)^&^I>+?#VB:=^T'_P ,G:7XALOB?X-UG[6L^G>&O%%K M$?!^I^ -7\G2RI M>Z?=*UO>00R@K7R+^U=_P42^!G[)_CZT^#OBN[36?C)K_P"S3^T9^TQX+\ P M:_X=T>Y\3>'_ -GC1-+U6Z\+)+J-\^K6_B3XA3:AJ5OX%2R\/ZO;7]KX+\?: MA&_@Q%^TC\<_&][._A'Q3X%UGQUHNA> M"_@?H[Z9\5OVE+KP;)J'ACQ!X^\=ZSX#?P-IX\$>(?%T'AOPB/A=I_B#Q5>: MF;O3=-\&_P""B'[-/QT^,OQ2\(^*_A'X$@\::9>_L)_\%'?V7]6ND\7>$_"] MUX2\=?M)^%O@==_"K7-0B\3ZEID^H^%+W5OA5K?AW6;OP\^H:QH&HZOH=_-I M$^BRZK?Z: ?8WP _;(_9[_:)\'VFO^!_BW\*=1\1V'PV\(_$KXB^!-"^*'@S MQ3X@^%FE^*M M]:=/&L>D:D7TJSTFH_ _XR?"[XP6'AN]MM.\07GPR\>>&/'-MHE[>P/=6%MJLW MAO4]173Y-0LXVO=-^U&)=1LA]LL6N+;][7XK?M!_\$UOCM\3_AC\'_AA\--% M\'?#0>&O^"/WQ:_8[U35K?7M%T72M%^+.J>/OV*O&/A+X97DFAV&JZHW@'Q1 MI_P5^)OAG6?%&C:+X@TCPYIVJ7M\NCZG/J\6GZG],?L,_LW_ !=\*_M$_$;X M_?%KP!\%?A1X!L=:\8>*[S3O M"G@CPS<>-?&FA)XH\;^)[^VT+PCX?_M+7M0,\=BMI<^>>"_VF/C%::A\4-,^ M._[+GBWP&/ /PB;XT>'_ !=\(/%3_M!?#3XF:!9QZG_:_@;P=XJM_!7PUUK_ M (7+I\NG02V_P[U3P?:)XDTO6]'U3PEXAUR-=<@T3MOVO_"OQ7\9_ SQ)H/P MB\"?!GXMZS*=!N_#\VHS6OXKV7_!/?\ :*T+1OVF&_8: M^"WB3_@G!X%\>_L[6WA"+]GNX_:9M6T#XF?&2;XL_#?QIJ>O_#G2OA#XJ^*? M@3]DZ0_!CPW\5_@3;?%/X<:OI7B2ZU3XQ:3XS;P/I%OB;\&;SXT^&O#, M7C[0]#T73-&^+'A_0K)+#XH_#V;3M0;P))]+OY,#X5?\%% M_CAJOAS]E;XG_'O]CW3_ (0?!3]KW7_@UX3^&GCOP3^T=H'QDUO0?$/[0/AH M:_\ "N'X@^!9OA?\,K_2M,UB\GTWPUJNH^%=7\93:!K.JVUW?:>_ANVU37=/ M^0?@K^QO^U[\+_B7\8?#_P %O@EJ_P"SG^P+\4_@1^T+X=\(?L=ZI\^(O@#P])?_ !532/!UGXHT!/@]\0=6\/\ ]B>&O 6F_%_Q%J'@KXH^ M*_B9\6-6T73?#_Q$_L;PE]N?L*?\$R_@+^SM\)OV6-?\7?"R^G_:%^$WP=^% MMGJUYXT^,'Q6^,VD^ OBOIWPKTWPAXWU3X=Z5X^^(?C+P%X1U"&XN_$V@V&N M?#[0]$2'0;^[T[0Y;31KPVS@'JW[7O[:6M?LW^-OA%\,_ GPAL/B_P"._BMX M;^)'C5;+7/C?\,/@1X=\,>$/AMK/PO\ "]_J6J>*_B=.FGWNIZYXK^+OA'0? M#?AW2X9]4U29M5NHT^S:7=.G,_%3]N#XJ>!-&O%.H6'--3PKX7U:#P%J=]X@\<>$H]6\-QZO7_:_^%/B3Q!\8O!7C[_A@KX#_MK^ M#;?X,_$?X>2#Q._PLL/C%X'\2Z[KF@:U::+!=_'.YB^'MW\#?B%9:7]@\?C0 MR?'>@Z[HVA7]OX>\;:+J%S9:'\<_"?\ 9/\ VT?V,_"OAV/P5\._#W[4GBWQ MU_P3H^"/[)7C-[/XKZ1X,L?A]\9_@!KOQNU+P'K.MZ]\3I;'7/%'P+?0/V@; MSP3>^)O#EOK/Q2TO2?A3HFHI\-/$E]XMD30P#Z6\=_\ !43P_#8>(/&WP*^" MWBSX_P#P?^%/[.7PM_:R^/GQ#T3Q;X8\$7?@CX*?&'POKOQ$\'/X#\&^+(1J MWQ5^) ^%7A7Q!\3=:\!0W?@^.P\-+H>GVGB/4_%_B/3/#3?6O[1G[3WA_P" MOP(TKX\V&B/\1/#NN?$#]G#P5I-MI&L6^D+?V/[1GQP^%_P:T7Q/;ZC>65Y$ MUCHB?$ZS\72VAMEFU6PTZ338);.YO([F'\BT_8,_:C_9O^$OQT_9O^#/@#0? MCKH'[4'[!?[-7[*2?%"?X@>&?AWH_P (?BI\&_V>=2_9,\3>/?B/X<\2S/XJ MUGX9:EX!O/"_Q&T*#X96_BWQ?/K/AOQ)X/O?#>E/JVE^)Y_T(_:Z_9F\;^,_ MV+/!'[//PCM(O%.O^!_B5^PK?%>^USQ#X8L_AI;?%+P3-X\N?$OA26^A\2^'(/"<>M'7)/$&A-IFJ-JFB M+8_VI9Q:5JDTMJ(=.O)(?$?BU_P4 ^!'P[^+_P &?@3X7\9?#_XI?%/XF?M& M^'_V>_%W@/PE\3_"$WC7X1W.M^ ?B-XXF\5^,/"=M/J>MK:Z2_@*UT34=&EM M=-O;6[\4:3/=W-H&A@O/A*W_ &#?C7:^ _%]I;?#OPI;^,->_P""Y_AG]NI; MZ+Q#X72]N_@;IG[3O@OQ7>>/IM6642)XF7X,Z1JFE#PTTP\2RZ3O\)K 4O'L MY>!\ _L9?M3>%V_80^!NI?L^^&=0TC]CW]O;XG?'OQ7^U$=,\.>+] UN^\3_"K4KC3K33/B5X?MM,O M[J75_ .IW6K:;;Z;XOL%GT#4)[ZVBL[^>20*/P/_ &/?V#_VF_@-KO[)6F_$ M3X9_&OXB7G[#_A;XGW5IXRUW]K[X8W7PE\<>*[3X0>,/A;HLO[.?PQT7PAH/ MC5M0^/$OBJ75_%6@_M%:M\._"'PY6\O9]:U_XH>*-$\/>*6],_8S_9X_:+_X M)PZ-^T+\0_$_P+\%?$^W^,7P[T3X[+H7PF\6:9I>I_ 7QY;>,-16?_@GO\+T M\67TTFK?LX_#+3O'FI>+OV6:5$4L/#-!_;$_9-\3^#=2^( MGA_]ICX":OX#T7Q/IO@K6O&-C\7/ $O@9X5\#^-?B/J- MSX"GTSPSX^TCP'KFEZEHFD?$KP=K?C3^P-.^*FDZ[\,&^)-EX+TW7]1^$5U\ M2-'U'P%IOQ3L_!^I^+K9]"L[TK^,%O\ \$__ -KCX@?&'XK^/_'_ ,./%.L> M%?B+^U5_P23^*]N_Q\^,GP2\??$S5_ _[)'QK^)WB7XSW7C[3_A?HF@?#30[ M_P -:'J?AO5_#7@;PC_PE&D:SI=S9V^F:[=:T=7\-: ?N]8?M3_ +-.K?"? M5?COIGQ_^#.H?!;0[^?2=9^*UI\2_!\_P]TG6+;4+72)]&U/Q=%J[:+I^M1: MO?66DMH]U=Q:I_:EY9Z>MFUY=6\,OF7[(_[17PG_ &C]5_:%?$>B_&2X_X4U\(?C"GQ"M-;\*VD=O=6[K\8G\-M!? MZAK%_#J.@:I<37R->M96OP1\2/V./V@K'XZ_&GXZ>$?A=X8\2#PMX9^*'@[XH76H_$_P7 M'\0+SP_9>(_%'PMT.ZO/$>@R:OHGBG2_J?\ X)Z?![XK?#&[_;;\8_%7X.>' M/@5+^T;^VQXJ_:!\%^ ?#OBOPQXNDA\'>(O@'^SUX'?7/%=]X1:30;/X@>(? M&'P^\6ZKXYT[3KG4;"/Q')+"[MO$>K 'J/[37[5\_P #/B#^S]\% M/!G@32_B%\9_VE-;\>Z?\.-!\6?$;2OA'X%73OA?X=T[Q+XUOM<\>:CH7BZ] M;58K/6M&M_#G@WPIX-\6>+O$LUSJ&HV^E6GAGPSXIU_1O/?'/[@?"76?A[KWBG0U\%ZWK7C'QK\/O!GA7XF>&_C6 M^G6^@7/[.3GXF:#XB\6?&/5/"^DR^ /#VA^/AXK\&66O^"-5T)JG[?/P;\5_ M&:W^&?AW7/V3/@I^V_\ LW27/B:W^,GP&^($7@K3?BAIGB:X_L&3X9?&#X+^ M*/B9J6E?#^'4O!"6_C30O%'AW4M;\&>(M0L/&&G>(/"7CBRN_#%[X9\4?G?8 M?L$?M%Z7\!;#P$?A1XH\0?LHS_MKCXF:Q_P38\6_M-OXW\2R_L?W7P E^'$_ MP,OOC)XO\6ZAX/UW1(OVDVA_:"/%?Q'\0_M M8Z9^R59^*_!WQRC\&:EIGB/X/WWBS4E\4Z!X^M? D<^M>&X98F\/6&K1SVD' ML/P7_:L^+.N_'BP_9M_:/_9TM_@1\3?%7PB\8_&WX>W?@[XR:'\)/#?BGPYJOQ2^'5Y'IVJ^"FT;6]+\13RZ-XANK M[0]7T^W_ "'\*?\ !/S]N/Q'^SAXY_9<^+6B>(M8^ 8_:"_X)[^(?V:OAQJ_ M[1GAV]UOX%?LA? K]J[PSXF\:_ G7?%G@/2O GB2+XN_#?X4>'+K6I/B;X5^ M('BV[\6^&%^''@'PUXXO?'/P]O\ Q/XJ_<#X"_L:?LX_LU:WKWBGX2?#Z;3/ M&'B71[+PWK/CGQ=XW^(OQ6^(%WX9TW4;O5[+PN/'OQ:\7^.?&%KX7@U:]GU5 M?#=CK5KHC:FRW\E@]W#!-$ <+\=?VX? _P $_P!HK]F[]FE_!'Q#\7^-/VA/ MB)IG@B;Q%H_AG6;/X;_#*TUOP1\4O&>@ZGXR^(=_I0\*SZ]XFC^$OBFP\,_# MW0]3OO&&H1V.H:]J%EHWA[3QJ-YYS8?MU>._&/[6?C;]G'X7?L]6'C/PK\,_ MBCH?PO\ '/Q2U#]HGX2^#M5M[P>!/AQ\0?B%KWA;X,ZPL_Q%\8Z%\-M)^)6D MZ;K%[IL4$.H^(-/U;2;&:-[7S3Z5^U]\&?B!\6?'/[">N>!M)M-4T[X(?MK> M'OC+\1YKK5[#2WT;X?:?^SO^TC\/KK5K*"^EC?6+Q/%/Q$\)V(TC35EU"2"_ MGOEC-KI]TZ?"GQ5_9%^*GQ!^*>L>&M(_8H_9^^'?BF[_ &[?A'^TOH/[>?P[ MU?P#HNJ6GPX\ ?$OX??$WQ#KOB?3;Q[CX^7W[2/C#P1X.U[]G?Q-H6EV;_"7 MQ5H'BF37+[QGIW@V]U?X?Q@'T+IW_!0#2_$'Q3\$:AJO[/VM6O[.?B?]IKQK M^R1\+/VGKWQ3X.U*XNOCWX;UWQA\+-1E/PSBLYO%7A;X7>+?B?X)\9?!CPM\ M1HM?GU77O%<.FG4_!>D>!O$NF>*9KWP;_P""BJ?%;QO\()KCX&^)_"G[/'[3 M/C[XC_"_]F7X^WGC3PMJ:_$7QC\.M)\>^)(!XI^&MM!;>(?AQX<^*/A3X5?$ M?Q1\'](=)\.VD'B_2O 6M^)/#^D7OS-X<_9$_:3MD^"_[)L_PKTC M1_@?\#_^"AWBK]L.V_:.3XC^%]2T?Q%\([3]H#XD?M4_#;X=Z/\ #I+B/XD6 MOQ9C\:?$#0_A3XN37-%MO EGX9\+>(/'VF>.-;U'5='\*T[]GC]DG]IKPU8_ ML#_LQ>//ACI&@?"?_@GO\:/&WQ*C_:!B^(OA;5-,^-'A;PI\,_CC\(?@)H/@ M;P#I4UQX[T3Q-K6@_&^P\1?%AOB#I?A_2?">H> ]7T3POJ_Q!7Q'INNVP!]U M?MX?MIZ3^Q#\)-%^(C_#CQ+\8_%/BCQ@/#?A7X7^#-2T[3/$WB#3?#GA#Q=\ M6OBQXBL9]1@NXGMOAE\#OAM\2OB7>60M7FUU_#%GX5LIK75/$6GSIZ?XK_:_ M_96\ ^'_ IXI\??M&?!/P%H'CKP=I7Q#\':GXX^)OA#PA;^)O >N"R;2O&. MBCQ%JVFRW_ARZCU&Q+O@)\'OV;O@/J7ACX*:]X"TWX&^-]?^(WQ5_:!UB\M?CUJ.O>&/BY\/_BIH MVB:'X,^&WP_^&_@CPUJ%SXM3^ DO[55Y^S7^P[^V/\)?@'JMS\3/A#H_CGQ5^RKMV7[/WQ<\/R)X?OTTOP):^)_"&B:YH.JCPS<@'] M#GC;]KG]ECX;:GI6B_$+]I#X%>"-8UVQ\+ZIHVE^+/BQX%T"_P!3TKQLVH+X M/U:QM=4UVVEN=)\4/I.IIH&K1*VFZJ]C=+9W4IB:O$[C]MR$_'7XT? ^T\#^ M'-/N_@O\:_V4?A'J/B7QS\8/"W@'3_%*?M.^%;+Q7'?^$[76M)>35_%WAB"[ M_LO0?AK:W,_B#XE:RBZ?H%WI\\RJOXE?!O\ 9U^.7P5\._'7[?4,?@^]D^(ME9ZSK'[,MD M^J?V/J5QX1T75_&/]C?#/PFD/PIUAM0TRT\.^_Z5_P $W_VH/"/C(6@M=+\? MZ1X?_:D_X(S>-(/B#J'B[1[+4?&W@G]BGX7^"O!?QV\?WNEZGJ$^KV.K0ZKX M>OM3L-#U"676O$3W ;3C>,S2. ?MOI'[3?[.6O\ COQ?\+M$^//PV2:R;%[NW63Y^^*O_!2_P#8K^&/[/7QX_:5L?C]\+OBKX _9U\-0>(OB);_ M A^(W@#QOKEH^K.]KX0T6WM[3Q/#81ZMX\U-1I/@D:EJ%AI_B._+0Z;?3^5 M*4_.WP=^RY^V/X%_9'TC]D7P_P#L?_LQ^+_B!\#?A9^U=H7A7]I3X]:Q\._' MWPY^*/BOXB>&/B!HWAK7_!_@'['K'CBW\7?M%7WCF.\_:3M_B[H'AOP?;6=Q MX[T+4;WXK6.L6%U<^(?$G]@?]MKXT']N#5KGP-\157XY?\$Q-5_9D^&G_#1? MQH_9NU7QW-\6="^(^K^,]'\&WNA_LZ^&M ^$7PX\"ZE9^)KFW\&WOA]]8TNT MN+76+SQ&OA(7.FZ?=@'[D:'^US\)+J/XM>+O$?Q'^!OAWX,?#?3?A/KVG?%R M+X]^ M7T;5O#GQ:\':;XI\/Z[XLT])+!?AO9:S+JUA;> CKVJWO_ L?2[[3 M_$/AMOLM_;6S[U[^V'^R=IO@SPW\1=0_:8^ MCX"\96_B.Y\(>,+OXM^!+?P MYXJ3PAC_#? M]BCXD_L\^/?"<>J6NK:U\.M(^)_P7^(/Q.L/B)X$D\0>);;P-XC\4?#FTDT; MQGI:WFB>+--TOA-^Q3\>=3_;U^&_[8/CGX*>#_AOX-UC]I']K3X\7_PZ'C+P M5XD\0?!<^//V0OV9/V9?!FM:U_PCGF>'-4^*'Q//'WCB7X=:CXFTKP MU'XOM[+4O%>O:O/K&KW@!^V/AGQOX/\ &WA'1_'W@GQ1H'C7P3XBT>W\0^'? M%O@_5['Q3X<\0Z%=P?:K/6- UG09]0L-;TZ]ML3V5WI<]W#>1LIMFE+J#^>7 M[/\ ^WU\2OV@- ^ WQD\+_LL:MJW[+W[1^O6NF^!OBG\/OBYX:^*'C_P+HGB M&RO[_P &^,_CU\(_#OA>ULOAKX;OA96^F>,XM"^)GQ \1?"C7=8TW2_B'H.C MM9^*)_#GH_[!7P*^)G[/_P"R%:_!_P 36&A>!/'6F_$[]K?6O#UK:'3?%.@> M'?#_ ,2?VHOCA\1?A/=1V>B7UC87.G6O@?QAX0U%_#5I?:>VFP^9X;DETZYM M)/(_-+P9^PU\7+_XU_ 'XK:%^Q!X$_8W_:P\+_&GX>>+/VJ/VO/V;_C9X9\# M_L^_'OP7X2U[3M2^.-I;_ _P+K\?B[XK1?M-:+;ZWH.F>'/CM\)]'UKX9:AX MH3Q9J'Q)U;7O!-C=^*P#]GG_ &J_V9T\=^)?A:W[0/P7'Q,\&:=K6K>+OAZ/ MB=X+;QMX8TWPUI@UOQ+=Z_X7766UG2X_#>B/'K7B%;NSCET32)K?4]3CM;*X MAG?\V_V:O^"XG[(7QWO_ (ZU3XY^ -=AT[X M6? /Q/X6\.2:Q\8Y''AR#X6>/O'-MXDN?%_AWX=6T_C2.R\%^&/$NKZUXNM+ MK2;O38O*OAG^Q=^TWH^@?LI?LQZS\'_#VCZ1^S'^WCX@_:H\0?MB'X@>"M0L MOB/X0A^)7Q0^)G]I^&O"-A$['3]0^(M M[#XY\9Z-/H6B:WE?L_?\$^/C7X8\(?\ !/[X=_&CX36>O>"?#/[&'[>W[(G[ M3.F>'_''@:YE\$P?M0^/?@]XBT/6)A>ZK91^,/"NH^%OA_XFT75CX.DUG7M* MU;6=#+:)=6$NJWFG '[?ZY\:O@]X9N?'UEXB^*OPYT*\^%?A'1O'WQ-M-8\: M^'--NOAYX'\1G7AX?\8^-[>[U&*7PMX8UT^%O$HT?7=;2RTS4SH&LBRN9CIM MV(N6M/VH?V;;_P"++? :Q^/OP:O/C8MQ?6;?"2V^)G@Z?XCB_P!+L#JVIZ:? M!L6L-KW]JZ;I .L:AI0L3J5CI&-3NK2&Q/GU^!OPY_X)G?MEZSXF^!OB[XT: M/X&N-=^,'C;2?A'^WI>Q^-K+5AJ?[+W[)>N? _7OV7;[3XX9U7Q7J7Q3NOV9 M-2A\7>'[<2W7AJV_; ^)46JPI_8^HM%Z!J/[)G[=_C+XX_L\:SXK^&UY8:+\ M'/\ @I/XB_:0\8P^$?'_ .S9X"_9AD^%FM>-_C1#IOCWX0?##P1X3LOC;XN^ M+.J>$/B9H_B7XQ:Q\>O$5KXKU7QA-\2=2T;4?%\^N:1IE '[(VG[:'[(6H>' M_&WBS3_VI/V>=0\,?#;_ (10?$+Q!I_QD^'M[H_@B7QW]I'@>V\5ZA:^();7 M0;SQD]I]\0SPR0:3;WR^!/B'X#^*7A#1?'_PS\9>%OB%X M'\1Q/<:!XO\ !7B#2O%'AG6K>&]FTZXFTO7-$NKW3;U+6^MKJRN1;W+M;7EK M&O^";_ .T1X"_88_X)U>#/#OAS7O"OQ1_93^,/C7XG?&KX M:? [XH_#GX?_ !!\9GXE:'\>O"6I>(O 'Q2\1Z5J_P .K[XC^%;_ .+MKXUM MHO%U[H^F:_I-WXQT:V\7>&_$EQI%\OZ:_P#!/+X">+_@5\)/B.GCGP?XF\#^ M*?BU\?\ XB?&?5-#\=?&>S^.7CUV\3Q>&-%AU[QWXIT#P_X>\ Z/XU\5VOA. M+Q/XK\(_#.'5_!6CZYJMW-#XK\7^(-0\0>)-2 *WP3_X*2_LT_$']G3X3?'_ M .+?Q*^%?[-0^*W@N]\=V?@GXL_%_P #Z-J^E^'['QAK'@N;4VO=7NO#Z:EI M,>J:0RW6L6MA'86,D_DW%[GXFQ:1I$6JB+P7/K&J0Q:W;W8O=(MTU33EO-/AEUO M2/,F+:E8QW/Y+?L&_P#!/[XY?!_QK^S!KGQI^&WA%+/X6?\ !-GXZ?LV>(YI MO$?A/Q8=)^)7Q+_: =,,VKZS:(^D.L0T.^E:25[ M>3COA+^QI^UA\!O@[\-M'U7]F;P1^T/K_CC_ ()#?L[_ + WC3P7JOQ/^'6F MV7P9^)?P5TWXG1>(M&\3ZKXJ_P")?XE^ GQ6_P"%KZ;;^-=2^'$GB[Q/:7_P MITLQ^!/%6F:CH$OAT _57X9_MW?L[^*_A1^S!X_^)'Q/^%WP,\7?M3?!GX2? M&#P1\*/B/\4O!ND>,/L_Q<\,Z'K6D:#80ZK>Z+<>(9X-8UI/"5IJ5CIMO:ZY MK\(L--A-_.EBON]Y\=_@II[Z_'?_ !:^&]E+X5^(WAKX0>)H;KQKX=M[CP_\ M5_&:>'I/!_PTUFWEU!)]-\>^*XO%WA2?PWX2NXXM=UV#Q+H-QI=C=0:M8R3? MS467_!,#]K_PI\*M>^&.M>"?BA\2;#XY_L4?L8_ WQ#X-^&W[5_PW^#GPA\) M>*?A'^RWX*_9R^)OPO\ C_)K_A+Q3X^U/X8Z9J^D^(_B%X=\>_ E?'_B&_'B M_P 666C>#O#OB:STOQ1XD^Y/$O[&?[0G@K]M'2?@YX U+PI\$_$'PB^! MMA\*=8\;VMYXQ^-G@2S\$:WX.\0?MQ:IXAO=:/A6#X\? G_A9NN^$?@GIGCB M*X\<:C\"+/XY:-J6MZ9XM^*WP[TSP6 ?N512+T P!@8P.@QQQ[>G XZ@'BEH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "JIL;(WJZD;2U.H):R6*7QMX3>)9RS M1W$MHMT4^T+;23PQ3/;B00O+%'*R%T1A:HH JI96<5Y<:A':VT=]=06UM*61XX&N;AHE0S2E[5%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !7'ZO\0? ?A_Q5X4\"Z] MXU\)Z+XV\>+K3^!_!^K>(M(T[Q3XS3PW9)J/B)O"GA^\NX=5\1+H.GR1WVLM MI%I=C3+1UN+PPQ$-78'H:_AP_P""MB?!3X-_\%&'UK4XM8EMH@#^VF]\9^$=-U:'0=0\4>';'6[A[6 M.#2+S7=)M=4F>]8)9I%IT]Y'>RM=.0MLJ0,T[$+"') I?^$S\)?VV?#7_"3^ M'?\ A(1,+(]/\?\ AOP;X4^*_A[Q"UM\8V^'FL?"[QQ:>*K*+5;^ M/QCIL=DEOI[?AY\*O"G[-G_!2_X>?M?^+(/^"?'[:]_^VG_P5_\ CM\%O#GC M+X4:7\3]7_;#_9D\1>(O#OCBT\.64GCJZ^($7@E_#W[/WA_P'!X9^+_@2Z^# M]I=^%V\13ZI;^--0CU:QDM #^S&*^LY[FZLH;JWEN['R/MMK%/%)<6GVE&EM MOM4".TMO]HC5I(/.2/SD4O%O4$U:K^'S_@E:D6E_'W_@AI\=_#A2+]J+]M+5 M/^"P*_\ !1KQ7::E4?$@_&I9M,;X4?\*O^RK!>'6O^%A?\ M)EYWGAX39?V9_P (L"GD^5]H^U?:P9-_D^2"OF5\H_L+_MB^,/VH_$_[97@# MQWX"\,^#?$W[('[4^N?LU:AJOA'Q)K&O:%X].E?#WP)X]C\6VEGKNB:3J?AL MR+XU_LF71)[C6@LFFF]CU1TNA;P@'Z"T444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !7QS\6OV OV1/CE^T;\&/VL M/BE\"OAYXP^/'P%35$^'WCW6?"GAZ_U6W%[;JFDG6Y;S2KF7Q"_@F_$NO_#J M35)IG\!>);J[U_PRVGZE/&O@/\ X*,>'?V%_@M^R/XO M^/MAX5U[PWX<_:$\7>'OB'X&T+Q]X2O?&GPY\-_%73M3^%_PEUO4K76?B)X7 M\%> ?%>B^*/'_B?4+[PWI$ROJWACP9O_ +4OAC]FGX&^'_VCO%$6 MH1^(/CAH_P ,?".G_%#5VU>V2RUBYO?&5KI<>M2W^LV4:66LZD+I=1U:S7[+ MJ5W=0,T;?GMXI_X*N_$RZ_X*)^-?V#/@;^QLGQKL?A/X[^#?@GXO?&*3]K7] MGWX57GA(?$[P1X3^)/B/6O#?P0^(EYIOQ.^*5E\,O WBJ+6O$D'P\M])/ $_@/XG?M(?L^:;X@O_B#X-7P!9ZN_C_PSX5U&X\&^,M%^'OC[4;6 MZT_QEKOAV[L3IND1S07! /T*^'W[(G[+7PG^+WQ"^/WPR_9X^#'@#XV_%A9E M^)'Q6\'_ X\*^'O'WC47=W#J.HCQ#XHTS3;?5=0_M?4[>VU76S)< ZYJMM; MZGJ_VV_@BN$^BJ_&3]EC_@L?X*_:;^/?PE^&R_L_?$KX<_!W]JNZ_:5L?V)? MVBO$7BKX?ZOX;_:6NOV2]>N-$^,*)X!T'5;CQY\+$>VT[6?$_P /9/'-E'_P MG'A71M0U*%=,N$AL9?V;H CF_P!5+_US?_T$U^(W_!([_DXK_@M;_P!I4?&G M_K//P*K]N)B!%)D@9C?J0/X3ZU^(_P#P2-(/[17_ 6L(.1_P]1\:T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5R'CGQ[X.^&GA MR\\7>._$.G>%_#=A+9P7FL:K*T-E;S:A=Q6-E'(Z1RL&N;N:*"+"',CJ#@9( MZ^O@;_@I1J%E;?LK>+[2>]M;>[U'7O \6G6TUU!#.V25X;:*6>54AC=U^%\3N*\1P+X=<;\98.EA,1C>&.%L[SS!8;'2 MG'"8G%Y;E]?%87#8CV52C5=+$5Z=.C*-*K"K)3Y:1)_9$^%))).?& MG)Y/_(^^)Z_C[Z+'TM>,_'GQ S?A'B+AOAG)\%EW"&/XAI8G)EFGUJIBL)F^ M0Y="C4>.S#%4?J\J6:UZDE&DJGM*=*TU%2C+\P\.O$C-^,,[Q.68_!9=AJ-# M*ZV.C4PD,3&HZE+%8*@H2=;$UH_:;_P""BGP,UKX/?L[?"C2+F2*_7X"_\%"_A1XR M\7_"CXL_LZ6VB>&?!EW?6W[3EUHNG:IJ'Q%M?A]XLMO'7BWX-^%[&_@\'?$J MQ\8_\*VU/1M)U&WU[7KC^LFD) (R?YX'U[#/;/4].: /YHOVM?\ @GO^TE\> M?VK;O3_"?[!_[&_P_74?VW/V=/VG_#__ 5#\ >*O#GASX[>%/AO\(M<\'>* MO%&@^,_"&JZ'JOQ@\0?';4X?".H?#K2IO"7B*P^#^N^%_$UM>ZL/#TNEWD%[ MB_!'_@FS^V9X8_:4_9Q^"_BKX9_#SP]^R+^QU_P49_:T_;W\$?M&Z5\6]-UC M7_B9X3^-J_%36OA9\&[3X/\ ]C#Q3X?\;>'?$?QEU.Q^(NO^(+RW\*)H?A.& MY\*ZKK-[JJ11_P!/&1^?^?R]^E&><<_D,WP^^/&C?%31O%=Y^U7!^U+/XB\,_"NW MT;X866G1>*?A:_@;P'XLOKGXC/XXO)C?>)]+M+?PO-J&GWLUU'_40. !Z4@( M)P",\_H<''K@\''0\'FEH \X\>_"+X4?$PV=S\2/AC\/OB!<:1;W<.E3^-O! MOAWQ5-ID-V8Y+N+3Y=RCNI(('N$MFB69X8FD#-&A7\'?"^B:1X&.-2S$*"3G]T)O]5+_P!JZ9HMA>:KK& MH6.E:7I\#W5_J6I7=O86%C;1C=):>6.-0"2U14J4Z-.=6 MK.%*E3A*I4J5)1A3IP@G*B26K;T2U9?KG?%/BWPQX(T.^\2^+]?TCPUH&F1F6^U?6[^VT[3[88)5 M7N;F2-#-*1L@MXR]Q<2LL4$4DC*A\$?XU>,/B:S6/[//A.'6]*D4K+\8_'T. MJZ#\,+<'CSO"NGK!;^)_B?,ACF$;Z%%I/A69A&#XOVOM.]X7_9^T&VURS\;? M$O6]3^,?Q"L6673_ !'XTM['^Q_#$RMN/_"!>![*)/#'@U P&R^M;6]\2RH% M%]XAO&7=7PKXNQF?7H\"Y=3SBC+W7Q5F,ZN$X2HIZ.K@,1"+QO%,XI^TI1R* MD\GQ$J=7"8CB3+,0K+Q?[5JXV\,FH1Q<'H\SKN5+*X7^U0J13K9DU=2BL%%X M2HXRI5,PPU1:8#_$;XK_ !:+6OP9\,_\(/X/G*HWQA^*6BZA:37ELYP]W\/O MA9=+I^O:Z#!)'-9:WXTF\*Z&[XFM[#7+92DF+XF_8R^%7C[PSK6D_$2_\8>. M/%/B-M-?6/B9KVKV<_CM4TW4+?4X].\.W7]EG1/!6@RW%NL3VY/4G ZGFBLL1X?M\?[*"^". M'^&LUQ&!JY;7Q^58&&&Q-7 5J^&Q-7"SJ1;;HU,1@\+6E#9U*,)=!97POP[D MF(GBLIR? Y?B:E&6'G6PU%4ZDJ,YTZDJ3DMX.=*G)KO"/8****_2#W@HHHH M**** "OX\O\ @J9XV^-_P'_X*V_!KX[_ +1'Q@_:V\"?L::)KND:C\&_B]^R M5\2=$UWPM^SWHGA'X;> 1\9O"W[0/[. L-0>^T/7/'FKMXJ^,7Q1\5Z#XQL; M[X#>.-!T#0K+2[WP'OA_=?&'PII'BC3=$UB7P?9^&M$T[4 MP=+FB^(GA32-(\$>.H]7\,Z7;V9 /QM_X*%_\%_9$^&?P:_;#^ M&WP=_9S_ &8_^"F_P/\ V;/VC_"%C\9O#_@_XC_'/QQJ^E>*]9^-.L>-=!A\ M4Z;KVE?LI_LZ)I/A_P"$VO:OXLTF+P1\1_C5X_U_3WEO(?AMHE]<]?X2D_:Y M^ O_ 5,\.?&_P#;VF_;I\$?!K]IS_@HS\2_@;^R%<>!O^"@7A_7_P!ET:9X MB\+^*[']FOX?_$[]B?PY9:Z;?P[X[\/^!_$NN3^)O^$VAGT?Q?-IA\1^"]#> MS-W=?OO\>_\ @G-^R!^T=XH^$WC3XB_!GP%OVE-"U_PSX;\+>& MM8\1?$CPG!XCBL1X_P!5L/#YU+QOX8U";Q1J.H>(/#&N7GZAJ0GN MM/MG7S#P5_P25_8Y\!?M%VO[1^AZ%\39M4T3XJ^-_CYX*^$>M_&;XC:_^SI\ M.OCY\2+>^MO'/QL\ _ K5=;N? GAKXCZ^NKZY-_;%M8R6FB7NN:IJ'AK3=&O MKA;B( _##_@F_P#M6?M2>(OC=_P1_P#VA/'/[1?QP^(K_P#!6[4?^"EMO^T+ M\&/'?C.?7/@G\,H/@(WC'QK\%+;X%_#62U.E_!^[^'EAX-M/ ^OG0;ACXM@O M]6N/$$OA!XG^)T5];WCWUQX?\ M4_#KPXFD/"T*0PW2^.O%?AR6X:\2262*33X[N*%;=Q^%-4O?^"HOB^XO?#NHZAHVJWVD3O^SS\"]]G=7_AZ_P!3 MT6YEC 5F?3[^[@&\)YS.C@?NI-_JI?\ KF__ *":_$;_ ()'?\G%?\%K?^TJ M/C3_ -9Y^!5 '[>T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !112$@=>_3U/T'4T +4+&*A M(/#LC.&&/%\#?$?Q%EBU/]HCQ9#XQM1.MS!\(_":7>B_!_3G1CY,>LVTQ3Q% M\2[F'8CO<>,+J+0)9BTMOX0LB$ ^'K\9K'5ZV7\&Y>^*L=1J3H8G&TL2L%PM MEM>E/DJTLRXC='%4:F(H34J6)R[(L+GF;X.OR1Q^782C4^L1\>>;*M.=#*J# MS.M"4H5*T:GLA2A+VBL7_Q\N?&% M[<>'_P!G_P +_P#"U=2@N)['4/&]S>3Z!\&_#=S [03B_P#'@LKT^*KVUF,? MF:)\/['Q%=;@\-]?:3AID=I?[/R^)=0LO$WQY\2R?[25;S3_#EYIT6D?" M7PM>$B16\.?#Q9+JUU&[M')CMO$'C:]\3ZZH19K:;3BYB7Z%T_3[#2K*UTW3 M+*TT[3[&".ULK&QMH;.SL[:%%2*VM+6V2*WMK>)%5(X88TB15 50!5RHI<&3 MS6I3Q?&^8+B>M"4*M+)HX=X'A# U(.,H2I9"Z^*_M2O3G3I588SB/%YQ5P^+ MIO%953RE5'0C,)E&KG%=9C--2CA%3='*J,DTTXX%SJ_69QE&,XUBZOXNT?Q#H&M?8]'M- MM?QJ?\%7-'^/O@W_ (*X_"CQI^QI\ OVJ/@Y^V3XS$DGPH^+7@-M&^)?[*W[ M:(T7X9_#O0#_%BR^$'P0\$Z/I M=QKFN^(=>N)+6WOM,?V@ MM?\ &GP*_99^$&B?%>W^%/PQ^)?A2T^#M[X6^#/P/@F\1>*OBE\>_B=X?\1^ M(+_Q%\B]5^SI^SG^TO9_M!_L9?L@ZO^SI^T)H.H_L> M_P#!6W]MO]LOXG?M&>*OAWJ&G_L_^+O@!X\7XZ^(?A9XR\,_&..6+PMXT\7? M%63XP>'O#$'@3P]\0:]X?F^$GC>YFT+6]8T26XBUWPPD M5Q+I&I76FR3Q)))YB1S/:M+&K_.J.%;Y@:_._$'Q8\/?"NAEF)\0.)L+PW0S MFMB:&65,5ALPQ,<56P<:,\3"'U#!XMP=*&(HR;JJ"DI^XY--+PL\XFR/AN.' MGG6/A@8XN52.'-/BA!;QQ:#'($"3Z+\-X8[F-9I$/C>Y7Y:\S(/&/@_C MC+J>/\-J^(X_=>I5HTUDV&Q&$P.$JT9&M:G\$^&K#6?B;\35BC=?A]X#MXM4U33_M!>.V MN?%VL2RP>&_ >EO(%+ZAXMU73&>$L]C:7\BK _'GX5?$OXL;KGXY^*DT+PK< M,KI\&/A?JE_9:'<6IPXM?'_Q#\C3/%7C)G$C17ND:#'X2\+RB/[/PKVO\ 57,^(/WO'&8T\7A)Z_ZHY+/$87AJ$7?]SFV) MG[',^*_=E.AB*>8+ \*Z'I/AS0M-C\G3]' MT33[32],LX\DE;:RLHH;>+1G=BQW***^XH4*&%H4<-A:-+#X M;#TH4:&'H4X4J-"C2BH4Z5&E3484Z=.$5"$(14812C%))(]B$(4X0ITX1ITX M1C"$(1480A%)1C",4HQC%)*,4DDDDE8****U*"BBB@ HHHH **** "BBB@ H MHHH **** "J6?G_8KF6W@DN;;[1&L5Q]FF=&F@\Z)52;R M73S(U5)-R@ 7*_E?_;R_;Z_;.^#?_!8'X*? [6OVCO#/[%W[-=[XB\%Z=\() M_BY\"[K7OVNM?L?&T5H #^J"DP.N/?\3U('0$Y.3[GU-?S]?M>?M9_MX? MLQ?\%!OV4?"5Q\9_@+J_PE_:K_:N\'_!3X??LNQ?!K7]*L[;]G*7P]$OQ,^- MOQ&_:_\ %VJZ#H'A[]H;1O%'V[_A6WP+T.WN;/XA6[:+X:\+:3XQUVXU6XT_ MYW^"'[??[9'C#_@J%K_@GX^?M%_%K]FC]FO7/VU_C3^SQ^SE\$_B#_P3$M"\,?MU:UJV@WFD>/OB+%=';PIJMOK^G>'1I MNA^)=0EUJ#2[$ _J-P!S@=_UY./3)Y..IY-+7\P7[!G_ 5 _;#^,?QR_P"" M=?Q$^+WC'X:>)?V>/^"MMY^W?;_"7X)>&_A2GA3Q%^RU:_LIW.O^(?A?>-\5 MD\4:EJGQ;;XC_#_PIJ?_ L*+Q)X=T(Z+XJU/3I/#4<&FVMS:/\ T^CD ^M M$&OAZ;.#7 MM-^(5^^J6]W+;-X(^$GQ4^)<,26ICCE&H7'PZ\&^*;?29&:9#;PZK+92W:++ M):I-'!.T?XY?\$;]TFY!4[[/5=-L[M 59X%5E) /W5HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B@G'6O O&GQO M6W\0W7PZ^%/A]_BC\3[8(NJ:387ZZ=X2\!K,"8KWXF^,O(O+/PRAB#SV_AZT MM]5\9:K&J_V?H!@PC7K1PV#P]*E6Q>/S'&3C*5/ MY7EN$IU\?F>.J0A.<,'@E&=;$5I*,G&C1ISJ.,924>6,FO6/%WB_PQX%T"_\3^,-=TSP MYH&F(LM[JNK7<=I:0Y=1%"KR'=/=W4A2"RLK=)KR]N9(K:TMYYY$C;^0?Q]J M%IJ7COQMJ-K+_HU_XR\5WUM]H5K.X^SWGB'4KF#S[2Z$5U:S>5*GFVUS%%<6 M\FZ&>..5'1?ZF?"/P.DN-?T_XB?&77H_B?\ $>PF6]T,263V'P^^'4[@L]O\ M./!LT]U!874)*POXQUR75?&>H"(.=3T^W==.A[NX^#7PAN[B>[NOA7\.+FZN MIYKFYN;CP-X7FGN+BXE>:XN)YI=*:2::>:1Y9I9&:261WD=F=B3_ "5](?P! MXS^DK@.%U5S3*> ,#P[B\SQ.!RW,L)6SK.\1#,J6"IRQ&:5\NQ\,LP%:V$2A ME>"EFD:,$J]3-ZE6O+ X+\SXVX+S?CVGETI8C"Y)1P%3$SHX?$TIXS&5(XA4 M$ZF)GAZ\<-0F_8I1PU&6)4%:"?"/AB^N;>'O#6 MBZ+=3VAE28VTUQIEC:S2VYFBCE,,CM$98TDV[T4CKZ_7_H]^$V,\%?#3+^ \ M=G&&SW$8+,-J4L1BJ[KTJ4J,)+$57445"<"W+#Y?C;BW*^ ^$.)>,\Y]H\LX M7R/,\\QE.A[/ZSB*.68.KBY8;"QJSITYXO$^R5##0G4A&=>I3A*<5+F7K\/Y M+B^(\[RG(RIU,77A05:LX1G.-&CS^TK2C&3C3C*2B[6 M/=AK>CM?G2AJNFG5 "3IPO[0WX &XDV0F-R,+SS%P.3Q6I7\TZ75U'?+J4=S M_:O/\ /\W]X9"_S5^]G[.GBW7? M'/P7\!^)O$LKW&M7VEW$%]>2*%DU!M,U.^TN+4I %,NH0645U,Z@+)-+)(H M < ?RI]&3Z7^'^D)Q/Q'PGBN":O">993E%3B'+ZM#.7G>#QF4T$QU"OF6!E34*=>CBZ=3$2OAGAHQQ'[)XM>"%3PRRC*\ZHY_'.L)C<; M#+,3"I@/[/K4,;4PU?%4IT81Q>,5;#U(87$*;E*G.C*-)6J*JW3]LHHHK^TS M\$"BBB@ HHHH *_!?]O/_@CEX^_;5_:J\+>.]1_:X^)VE_LG>-[;7K7]HS]F M[76T/Q7;Q6USX.\&>$[K3OV<]:\2>'M:O/A!I?Q9TWP1H^F?%6STBZM5TV\& MJ>// [:=XUU^^O(/WHKY(^*?[>?[&WP2^/7PO_9?^+/[2/PF\ ?'[XS 'XY@TD30NYM= ?Q1?)+I'@E/$MSI#^.=<@N-"\(+K6KP2V M: 'Q[\;O^"7GC[X^_&O^U/B)^W%\;O$7[(UW^T9\,/VIM3_9#\1>$_!'B6"W M^)?PEU'1/$7A?PEX,^.&KB;Q[X%^!,WC'PSH/BK4OA1H^F2/%J$&I6V@>*M" MT_6]0MY*US_P2R\<^,?VD_AQ\3?C?^W#\;OCO^SW\#?VH==_;%^!'[-?Q"\) M^![J]^'WQLO=-\2Z?X0M=0^/-N%^(?BWX4_"1O&OBJ;X6_#J\LM/?1(K[3M, MUSQ'XCTG1K2R;[_O_P!K+]E_2OCMI_[+^I_M$?!/3_VCM5TR/6-,^!-[\3_! MEK\7+_3I[,ZE!VN[*ZNS:K\5WUKXF:1 M))XK^+ZV.GZKK?A7XWT_4/M]C#_ &=J%Q;V%_\ 9KN>*%_>: (Y?]5+_P!XN[@E;73M.LX$FOM6U:]<>5I^D:7;7FIW\Y6&TM9I&"UY-XI^-]WJ&O:E M\/O@GX?A^)GC[3)OL/B'4'O7T_X:?#FZD 53X]\86\5RK:I!O$X\$>&8=6\7 M7"1D75KHUM(-02[X(^!UMI^O6OQ#^)NO7'Q2^*D*2FS\1ZO:)9>'O!BW(59M M.^&?@U9;G3/!MD(E6WEU0/J'B[5(]YUGQ'>"3R4^%Q'%6,S?$5\LX(PV'S2O M0JU,-CN(\;[7_57)Z]*;I5Z2KT)0K<19IA:L:D*N39/6ITJ%?#UL%G.=9!B) M4/:^-4S.KBISP^34Z>)G"4J=;'U>;^S,).$N2<.>FXSQ^)IR4E+"82<8PG3G M1Q>,P-1PYN1,7Q=^/.!K_S^?6BO2R7A7!Y7BIY MMC,1B<]XCKT70Q'$&:>RGC(X>* MS"6.S%UL=6WP>64L-5EBJU2ICD%%%% !1110 4444 %%>;>*/BGX;\,ZJ?#L=KX@ M\3>*1#;W(\,>$=!O]=U5+:Z#F"XO)8HX=(TBVEV,8[K6M5TZV8*2)2 V.O#: MCK'A_=&+_P +:KJ6DY03QZ7?:EX?O[JU^7S8EDU'1[N[TV=P7C66\T^>2(J' MF@;+>%AN),GQ^+S3+\JQE+-\PR>-19AA(?&6J7UO M)<126=QI.C^'K%8IEB;^V?$.K7D26;$-YD=O96&J7\T89X;-P#BCX9^&.EZ! MJT?B34==\6^+_%"0W,":YXJU^[N_LT-XB+=0:;H5A_9WA?28)2@)33M$@DQ@ M-,Y&:]*P.N.?6N2$>(\[R>M#%>TX+Q]?$1^KU6YYF6%P"=*?-5_M#*:^ M38?,ZJ]M1J8>-#/,!AK0J4\7C>9QI[2>5X#'4Y4>7/L-3I/VL,71Q>786MB& MIIJ'U;&T\?5PD'R3A4E4R[$U=8SH4+7EB>'W\07&CVS^*K/2=/UN43F\L]"U M&\U/3K=&GE^S10:C>6&E75Q(MJ81<2FRMU-R)3 OE>6:X6V^"/PMM[36+:;P MAI^J2^(;*XT_6]5U^6\\1>(-2M+N)HKB&X\1ZY M.,IZK16^*X5R'-*&6TL_RO+^)*V5X6KA<-CL_P MRW,,8EB:%/#8ZMS3P<:- M&KF%*G&..6$HX>C7BW3=)4K4UG1SC,L'4Q4LMQF)RJGBZL*M7#Y;BL7AJ%Z5 M65;#PLJ\JDX8:3^#X_V ?A@FN"]?Q1XSDT(3F8>'VGTQ M6,6[<+-]:2Q&H&VQ^Z,BJE^8N?M@GS/7V_H^D:9H&EZ?HFC65OINDZ59V^GZ M=86J".WM+.TB6&WMXD&<)'&BJ"268Y9V9V9CHT5\KP!X.>&/A;6S7$< <&Y1 MPSB,[E!YGB,#"M/$8B%.I+"4L1*G&E2E.,8SJNG1ITH5<1.,(QGB:T:F(G% M6E4:T"BBBOTL^3"BBB@ HHHH #T/].OX5_#I_P %:OB3\-/V=_\ @KF_Q'^$ M]UX/^,/QKU[7? GB+XP?L"_M3_ .Z\0^&_VB/$UC\(OA/X ^$OB?]DSQM;Z/ M<:WXG\3^,/#%K8^"O!$5A_PDW@+X=?'[X;:UXAUO2]*U./6G?^XNO/?$/PH^ M''BSQ[\/?BAXC\&Z#K/Q"^%">+8_AQXPOK)9M>\&)X[TF#0O&":!?%A)8)XB MT>V@T_5%0$7%O&J_*V6(!_+)_P %%OB!^R%K'[<7[+WA[X,ZG\-?^%Z_"/\ MX*O?L\^-_P!H']B*R^#VH_#G]J[]I7XUW_\ PC>E> _VF_"GQ-EMCXPU_P"% M'P4\ 7\GCW6-6M-&NO@Q\2?#GAK4/#WB3X@>&K>VCLM6^6_V7KGPIN:7\?;CQ%\5?&L\ MMB^MZ;\(OB3X"\5?"73_ OXAUB\3PSX\@N_#6B^&KW5+O3E6U_MLDT+1I=7 M@U^72=-DURULWTZVUE["T?58+"21I9+&'4FA-]%9R2NTCVL=PMN[LS-&2S$K M%HFCPZKG1:S>6T-E=ZM'8VJ:G=6=NQ>"TN=02$7EQ:P,2T-O-.\,3? M-'&I ( /XAO^"5,VFZG\??\ @A=\)O"\NF3?M7?LQ:G_ ,%B)_\ @I-X9TRV MC3XI?#D^+=:\7:3!3_ !*\)_$KQ))ITO@+XK?\*Y@M+:]7 M4X/^$!\.>,_[5DE:%K:;S->N[9K+[)''-'Y4 9+CS]TI!C7/X_\ _!&FPUG3 M/C;_ ,%E]/\ $.O?\)/K=I_P5$\70:EK_P#8]CH']JW2?L\? L277]D:;)+9 M6.[A?*MY&0[/,)WR,!^ZDW^JE_ZYO_Z":_$;_@D=_P G%?\ !:W_ +2H^-/_ M %GGX%4 ?M[1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%( M2!U_Q)^@')_"OF_7OC=JWBK5]1\$_L_Z'8^/_$>F73:=XB\=:E<36_PC\ WB M';(+)C<^+O$=D6C\SP5X,-W?1S$0:]JWAI&,X\//.(LJX?I4)YA6J/$ M8RI*AEN6X2A5QN:YKB8QYY8;+,NPT*F*QE6$/WM=TJ;I83#QJ8O&5/_B1X,^&.AGQ!XTUN#2;.2XBL=.MQ'/?:OKFJW!VVNB^'=$L(KG5O$&M MWC@K:Z3I%G=WTQ#,(1&CR)XE_8GQ8^.[^9XO_MWX*?".5LQ^"-+U);'XN^.K M)P&"^-_$FC74J?#K0KJ/8LOA7PG?S^*[J%Y(M8\3:1NGTBNV\ _!#2O#&N#Q MYXQUS4OB=\59;::TE\>^)XH(VT>TN ?#[EG5K'1(_[1OX] MIU[6=9N 9S[ATZ5\W_8V>\6_O.*W/)R2NLI=L1ALRS7B7+\4J%'S_JF-S3WLSO@\$]5E-"JG4K1WMFF+HRM4 M3T4\!@Y_5=*E/$8K,:%7DASWA7PEX9\#Z#IWA?PAH6E^&_#VDP"#3](T>SAL M;&V3)9V2&%5#SSR,\UUA1@J=*C0HTHQITJ5*$8PITZ<8PA!*,8I)(]FG3ITJ< M*5*$*5*G"-.G3IQC"G3A!*,(0A%*,81BE&,8I**2222"BBBMBPHHKY8^*W[7 M7PQ^%?B&?PG.62SM? MM$ENKA;IH)OW5?'\;^('!?AODZS_ (ZXDRSAG*)8FG@J6,S.O[-8C&5HSJ4\ M)A*,(U,1C,3*E2K5OJ^%HUJJH4:U=P5*C4G'W.'^&L^XJQ_]F<.Y5B\VQJI2 MKSH82GS>RH0E&,JU>I)QI4**G.$/:5IP@ZDX4TW.<8OZGHKQ[X9_'7X<_%70 M?[=\.ZTEGY6H6VDWVE:\UMI6K6&J7S8T^RGMY;EXIY-1_P"8=)8W%W#>L&BM MY&GBFAB[KQ9JGB32M.BF\+>%QXKU2:[CMA8RZW8^'[.TBDCE9M0O]0O8[F1; M.%TCBDCT^QU"_9YHS#9R1K+)%T99QGPQGG#M+BO(,VH<19#7P4,?A\;PY3Q' M$$\3AIRG",L+@LGHXW'XFK[2G5I2PU##5,1"M1K49THU*-6,,L7D.;Y?FD\F MS+!5,KS*G7>&JX?-)4LMC2K149-5J^.GA\-2ARSA-5:E:-*4)TYQFX5(.73U MP_BGXD^!?!XU75[DSZU.\F'%V MFE:-&J@QBS.=XT[#POX;TO4]3UK3= T:PUC69C<:MJMGIMG;:EJ-*E24JBE6A@<7"K4I\M&]&<<2+KY\02:-(8=0ETF,//%Y\EW;Z=+;WTI2U,SPP136YEG6.*6:"-GE3GO"'AG MQ7I-Q=ZEXL\>ZCXMO[R!8!80Z/I'A[PQIBK,9PVE:5:176J"8[C#)_:&_86U"R\.^!&UZ]\%:_X6NM.N MOB;J^K^)/"]_XX^!.L7^H6%QX*^(_B76]/\ & N/!NFZ8]X ?9'[7/\ P4>_ M:Z_93^+<7B/Q!^QEX.7]C6T_:1^!/[+MCXZ\0_'?^S?VCOC7XK^.^M>'?#=C MX\^ /P8T/P7X@\-:]X2\(:_K\UC<>%_%7CK0_'GBRS\/ZYK6FZ9I&F6<\UOX MO^SI_P %?/BW^TQ_P4B^+G[)7@AOV#M'^%_P?_:8^,7P$U3PWXN_:3\3Z/\ MMF>+=(^"5@UEXP\>^ /@@OABY\,^)]*7Q7#J-M;0Q>);:[.AZ#XCU5[%;/1I M=0EP_C9^Q?\ \%;/B'_P4ZT[]KIK'_@GE\6_V?OA'KVD:-^RI\-/CG\1/VCH MM3_9_P#"L\L%G\1/C#X>\#^"/AQ;^!-8_:6\>Z7)?/;^,_%6J>(%\$6MMI'A MKPGJ%A8P3Z@WI/B/_@GI^VW\8?VG?V?IOC-XG_8ZT?\ 9C_98_;L\2_MO_#G MXC_!+PAXL\!?M.?$!ET+QII?@3X-_$3P1:>$[+X8:3 LWC:ZC^+OQ.TGQQK5 M_P#%73]!T"63PEHVJ37UR "+]C__ (+'>/?VCOCS^S!H_C']GWP?X#_9H_X* M#W7[6MG^P]\2M"^*NK>*/BCK4W['^JZC%XED^./PZO\ P)H'AWP3;?%/PKH? MB#QM\/Y?!WC3Q@--M-,AT;Q%F[U.VO4_>VOYS_V)/^"0_P"T=^S]\;OV(=)^ M*/CWX'ZI^S!_P2^N/VSI_P!DW5? =UX[F^-7Q8'[6E]K.FZ5;?&WPOK7AC1_ M W@^!/$NMZ)#_P (3XJ\9#QGJT>DZG.FCQ03QO\ T8=* //_ !O\4_AG M\.S:6_C[XA^!? \^JP74NF0^,/&'ASPO+J,=J8X[F2Q37=3T]KN.WDGA2XDM MQ(D+2Q+*R&1 ?QN_X(YZYHOB7XZ_\%GM>\.ZQI6OZ)JG_!4CQA>:9K&B:E9: MOI6H6LO[//P+\NYL=2TZ>YLKN!BK 2V\\B;E9"VY6 _;K5=%T?54#ZII.F:D M\$4HA;4-/L[TQ!P&=8S=0R[%:7I_Q*^('AWP;> M:U;7-YI5OK=U+;R7UK9S16]U- (X)@R0S311N25(9U !ZUYS'^VI^RO+)'%' M\=2$*M.-?"8G&TJ]*4Z=6G4@JE.+E"I":O&2;\G$9]D> M$KSPV*SG*L-B:3C&IA\1F&$HUJ;E&,XJ=*I6C.#E"<9)2BKQDI+1W/J*O/?B M'\4?!GPOTRUU#Q9J;PW&JW1TWP[H.F6=UK7BGQ7K#*#%HOA;PUID5SJ^O:G* M67-O86LB6T9-S?36MI'+<)Y/J?QH\1?$2_O?"G[.^EZ?XDDM;JXTS7OC!K\= MTWPF\(W5LY2]M]*GM)(+OXG^)K0JT7]A>%;F+0[.[(B\0>*=-:-[23M/AW\% M?#_@G5;KQCK&IZK\0?B?JELMMK/Q)\7M:W.OO;'YY='\/VEI!;Z1X+\+B?X \$7RILF,'B#Q5 MJ:F73(OI'0?#^A^%M'T[P]X;TC3=!T+2+5++2]'TBRM].TW3[2,DI;V=E:1Q M6]O$"2VR.-=S$NVYV+$U?7]!\/0"ZU[6M(T2UP?](U?4K+3+< =?WM[/!'@= M\-Q4S:K8_P!DMK<$K7^F_P!GG5(9]+BEU1KVQ^S?:XY=/@T]+B?4#<0;7M(K M*.>6[+QK;I(TB!NW),FR'(\9CZ\\R6;<2RPD:F=9UFV+PM?/)X)2]I"-6%*- M"CE.3PJ0E5P^6Y;A,OR:C6]K7HX2.(JXBM4]+!9)+"*.,]EB\5B,9+ZO+,\3 M3(M2AM;;P M%XXTS2V$YGU_Q'I^EZ!91!(6>$+I=_JX\33/<2JL*C^PXEB+[YWC536MXG@\ M:7"647@_4?#6ENTLPU*\\0Z3J>M&. QJ(?L%AI^KZ*DD_F%S(UW?+$J!0L;E MF*^C1XBP>-RO$9ME.&S+-Z-&JJ-*CA<%5PU?'3;H)2R]YM_9N&Q>&M7C)8Z& M)67M0KI8IRH55#VZF65\/C*>#QM7"X*I4A[2-INV)6"^MU:-7]V MU]7E2^LIRIWHVJ07=P]U*FO:MKFM6"2N0=MKI&I:G*RK(,)'&UY)XO+.(\[CE57 TFI7YL3D>7<687$8A24?W M5&K[!PDY?6U./LV4L/ED,57HXW,JSP]-6HXO*\O>,AB)WCM2S'$Y+6ITN5R] M^<%4YDE[%Q?.NUUK6M+\/:7>:UK-Y%8:9I\0FN[N8.8X8RZ1J2L222NSR2)& MB1QN[R.J(K,P!YCP]\0]%\5:@MEHFG^*Y[8VT]R=:O?"'B/1-"S T:>1'J>N MZ=ID=U/*9,P)9I<+(J2/O55!/=!54!5 50 , # QT &.@%+C_/6NC% M8?/:N8X2KA-P53**^*S+$U8592FJ&:_VO0PN%P]2DX4W3EDV) MK*49U(XF/M(PIYT:N7PPM:%;!XJMC9.2H8B..IT<+2@X14?:8/ZC4JUJD)J4 MU)8ZE3:<8RI/E*O!OQ,\8:;XT@$&LWNO:KK/VL" M9;'6+;5[^XU"'5-*GNL275A.+@JCLSSV\B/:7FR[@F0?T(UBZQX;\/>(4ACU M_0M&UR.W9G@CUC2['4T@=L;GA2^MYUB9L#,56NZ%#$TLPQ.-Q]>A M.%;#QIO#XA1H?K'A+XM1\,\?BZD^'L+F.#S#"1P^-EA\16PN93JT:TJN'K_6 M*[QE#DIJ=2E/#4L/AJ=2,H5'+VM*]3\P_P!@SX<3ZIX@\2^/]:\/6=YX?L=. MMM+\/:CJNFV]RC>(AJ,=Y/?:#-=PR;)M+M8#;W&H61!CDOA:K/YJ3QI^JU06 MMK;65O%:6=O!:VL""."VMHHX((8UX6.*&)4BB11T1%51V%3U^E> O@[EW@;X M<91P)@LP>9YEC\35Q-:I'#0JXB5'#8>-2&$PE*IB<1 M4AAJ%-U*TZDIR?RGB/QSBO$/BG&\1XC"K 4JT*&'P67JO+$1P>$PU&%&G!U9 M0IQJ5:CC*M7G"E2C*K4ERP45%!1117[,?"!1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %8.H>*/#.E:YX?\-:IX@T/3O$?BH:J?"V@W^JZ?::WX MC&A6D=]KAT#2KBXCO]9&CV,L5YJQTVWN1IUI)'<7OD0NKG>/0U_$-_P5KT[X M>?"#_@K=I?[7_P 45\'?M>?"7X:^(/!NM>/_ ;\,?CYXJ^&?[8G[!LOPH^$ M?PNU5+#PK86GB+2]'/@/4I?$VC?M&Z!X-\/77AWQQ\8->\9^.O"6H'7=$FTR MWN #^W#]5\-RQ?!WP/8Q:MH&@+K'[0OAK1=0T/P?^SAI^A^(M1\61 M^+_$/Q(^)E_9Z$FCWM?+/[,]Q=P?M2_L1_MB:=JOB:+]L;]I;_@M3_P4._9K M_:7ED^(/BK7=1U+X!>"K/X_:9;? OQ!X/FUU]$D^'GP5\*> _ACK?@_2CH,- MGX N+;3_ !%8)9RZPTET ?VN Y]>^#@X.#@\_P L_>'*Y'-+7\2'_!+._P!; MTOX[_P#!#W]I33=7\23?M%_\%%=3_P""N,7_ 4,\277BWQ)J^I_%D?"?4?& M.O>%[+Q_HE]JT^CV$'P-\?:'X4\'^"I+#1M(C\*V;0>'X4":P4E_MO'09]* M(YO]5+_US?\ ]!-?B-_P2._Y.*_X+6_]I4?&G_K//P*K]:OB->?&2U?3Q\+? M#_PRUJU>WO#K3_$#Q=XN\,S6\RM"+-=-C\,>!O%RW<,D1N#=/=2V,D+K"L"3 MB1VC_'K_ ((U2>(Y?C=_P69D\6VFAV/B1_\ @J+XO;6;3PWJ&I:KH=O?']GG MX%^;%INH:OI>BZC=VRC;B:ZTJQD9]X$ C",P!^[%%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%)D9QGG(! Y(STSC.![G H 6BO#?'?[2?P.^'%PUAXI^)'AR+6PSQIX9T>Y MD\3^+)IERJP0^%_#,6K:XTLD@\M ]E&N_(9E 8CG+KXL?&;Q-:M)\,?@'JL$ M$L3?9=<^,GB?2_AQ92-N4)-!X9TN/Q=XTECV.)?)U;2_#-?!_@C3VU;QEXI\/>$]+0.6U#Q M)K.G:)9_(,L%GU*XMD=N0 D9=F) "DD ^ Z=\,?V@?&5Q+'-(FB4 MCP9\"-%;PC&LP="!>?$'Q&=<\93Q+%YL4BZ,/#LDKLDT<]N(_*;H-,_95^ 6 MG:U;^)9_AWIOB/Q);K&%\0>-[_6_'NL22(Q?[3/?>,M3UR2:Z,A+"X8!T 6. M+9$B(OFRXBX]SC"^VX;X)PN4QJ5%"%?Q SM93B%2;7^VT,EX;P?$]>O34;N. M"S3,>'<=*7N588:W,[53'U*WLGA(X&CROGQ.(K8?&5::YHEEX8\5VPUY-&US3M" MU2277=+)?P_JVJZ?86?B.V@:"2*ZO]%DOK""8Q0M=&60(/S:TL";4]-AE'F1 M2ZCI\4L;Y9)(I;V".2-U/#)(C,CJ>"K$'@U_4?\ 'O\ 8^^$W[15]X9O_'$W MBO3I?"6E:AH^C1>%-7L]&M(K/4;BVN9A+:RZ3?Q2-'):1" ((HT0,K1ONR/G MK1_^"6'[/>G3)<7?B/XIZG-#=07-L7\1:)9)$;>198T9+/PTIF#.HWLS@D#" MA223_FQXV_0Z\=?$'Q?S_C/"/@_,#JQEE&+K MYMC,-"I6PM6E1A'&Y@YQI^VK5*4:BA'^?>+?"KBS/.),XSC#U\FJ4,5B,-.C M[2MB,)6KPAAF:#X&U: MR\ V>FM!;PII/AO2;R"UTBWMWABTS2-.N?+TG2TC;R#"XL;J"&*$PI9X?>EK MPSX)/%=S?313277B&72O]&,<9C,-A::+I.CV%E;N29'C2V=W M?!>5MJ@=117^JL,@RVGF=+-8+&QQ-"C'#X>@LVS7^R\/3A0EAH_5\D^N_P!C M8>I["4J;K4IBL9/"86AAYXO%5IRJ5L3B9480=?$5:DYU*E:JYU*DY M2E.3DVS*MBL5B8THXC$UZ\3:?#JSZ<)/M:Z;+?V\]E M'>F$6SW4,MNLAEC91JUC2"BBBH+"BBB@ HHHH M*^#_ (U_\$T?V*OVA?VG/@[^U]\6O@/X$\7?';X(I=+X6\6:EX;T"Z_MDI%! M_P (Q)XXMKO2KG_A,)OAUJ5NNO\ PUFU:627P5X@9M3TETD6%(OO#I7XM?'? M_@KY,/#_ (U^)NNZ;#I&E^'O#M[<6_AJ?Q;X MET;6]#L0#WWQS_P1\_X)G_$OXRZU^T+X]_8W^#?BSXT^(O&D?Q#UOXBZWI6L M7GB34O&<-_!JPWMK;S0A;9+>(010QP+ BQ#WKPO^PQ^Q_P"" MOVC/$O[7'A/]G'X1^'_VDO%\.J1^(?C%I?@_3[7QI?SZ[:VMCXAU07Z+Y%EK M_B6QL[:R\3^(]/M+37_$EG']EUS4[^W>2-_GSXA?\%3OV>/!O_!0GX!?\$W- M"CU_Q_\ ';XP:CX_L?&=WX:@V>$/@;)X-^"NI?&_2M,^(&OWUO%IU[XP\:>% M;.SOM&\"^&[S4/$VE>']4TWQ?XGM-'T'5="EUGSOX/?\%0_&/QZ_;&^)W[-? MPH_8Q^*WBSX4_!OX]^.OV?/B3^U%;?%/X(6G@OPQXK^&^F6$GC#4[CX8W_BJ MT^+M[X?TCQ#JFG>%9-5TOPU?6#ZK>(BWAE@O+6V /L3X6_L*?L>_!/XX?$3] MI+X3?LX_"7X?_'3XK#5!X^^)WACPC8:9XIU_^WM2@UKQ(7NX@8=-;Q3K5K:Z MUXL;1K;36\5:S;6^J^(3J5_#'<+]8U^0?[,G_!8?X0_M,_'WX=_"32?@S\9_ M OP]_:*N/VA[3]CW]H;QC_PKV3X:?M1W?[*>OR^'OC?!X,T?PYXSUGXA>#6T ME[34]>\(-\1O"OAQ?''A;1M7UC2C!):"QE_7R@".;_52_P#7-_\ T$U^(W_! M([_DXK_@M;_VE1\:?^L\_ JOVXF.(Y!AB3&X 5&8D[2 /E!Y/8=Z_$?_ ()' M C]HK_@M9D,,_P#!5#QD0&4J<-^SQ\"64X8 X92"#CD$$<$4 ?M[1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%>3_ !S^ M)_\ PICX3^./B>-%_P"$B_X0W1_[6_L7^T/[+_M#_3;2T\C[>;2_%K_Q]>9Y MGV2?_5[=GS;E\[.,VP&0Y3FF>9K7^JY7DV78W-/_AC'\0O'VI>'/A;?2Z_K&C6_@^Y\3KXG\17D&EM;JFH6&D:9 MI5OK]_'=F9E2.TT.94:,*LTK2*!^'\)?2F\!.-\RK95P]XAY?4Q>&P.(S+$2 MS3+<]X=P5#!865*->O6S+B'*\KRZFH2KTER3Q2J2YFX0DHR,?B7%)\'O!#QMA89K5]?L-2\;:HK M%EE5+#P7MDBR?M$9!*ON_A_^T?XR=1XG^-N@_#C2I(VCN=$^#G@F"?5]K.Q, M8\>_$2?7)B0A4?:].\(:--O >)(,'=^@+Q#P.8T75X3R+B/C2/-RQQ&28'#X M'*JBNE[?#9_Q-C,@R+,<,FWSU,GS',II1ER4:DN6,OHGF//4]EA\'CZ\K7=2 M6%JX3#*+TC46)QJPU.O2D_M8/ZU/EO)4Y)'T)K?B'0?#.G3ZQXCUK2?#^DVH M!N=4UO4;/2=-MU()W3WVH36]K&H )):4< GM7ST_[6/PPUG43H?POM_%GQLU MP3/;M:_"KP[?$7Q-).)6E%S#=>)Y+ZQTF12VU(]!T[2; M:)%58H4P2?;[#3=.TJUBL=,L;/3K& ;8+.PMH+.TA7&-L5M;1Q01K@=$C HJ M4O$S-GAFL3PKP;A)^]C*5"CCN,,Z]F^1J&$QM>7#N3Y;C5%S4YU\KXDP=&I3 M:A'&TZBJ4R$,SKJJJ]7"X!?#2C@^?'5I)\S=;ZSBZ.$I4)1M%*A++L6IJNQ/)\9_B9\0?C'=3LCS:7J6L2^ M"? 4>P#;##X \!2Z%H]Y;C+@KXCF\02R*VV65U&#]+T5:\.LGQ5=XGB3,,_X MQFX\CPO$N:2KY')DV_8U::E)27]E86I2]G MC?:YFVVZD\?4=:%7^3GP4%3RV'LU=1=#!47)-NHZDK2.!\(?"OX:> /,_P"$ M(\ >#?")F8/*_ASPWI&C2RN$"!I9K&TAFD;:.2\A))+'+,Q/? = !DY..Y] M?K117V&797EN48:."RG+\#EF#@Y2AA,OPE#!8:$IN\Y0H8:G3I1H7,@!V6]G96\ M]Q,^,!(V'7 /P5^P)^W1I'[96B_%26YLK/P[XC\"^/\ 4X].T-3Y5Q/4K:!?J8VGD5"ABS6CM\]/\T+11G_#H?\ /X]*3/?GUZ'M[8S^ M'4]J0Q:*3/U[=CW_ _/T[XHS]>I'0]OPZ>AZ'M0 M%)GZ^O0_X?IUI<_P"' M0_Y_'I0 4444 %%&1Z^WX^E?-G[4W[4/P^_9,^&UI\2?B#]HN;#4/%WACPEI M^EV$D:ZC?7&N:BBZI=VJ.DGFQ>'/#=OK7BB]CV@W%KH[V44D=S>6[5ZN1Y'F MW$N;Y=D.0X#$9IG&;8JE@LNR_"P4Z^*Q5:7+3IP3<8QUUG4G*%.E!2J59PIQ ME)>5GF>91PUE&8Y_GV88;*LGRG"U<;F.88N?)A\+AJ,>:=2HTI2;M:,*<(SJ MU9RC3I0G4G&+^DZ*IZ=J%CJUA9:IIEU!?:;J5I;7^GWUI*L]K>V-Y"EQ:7=M M/&6CFM[FWDCGAEC9D>)U=25(-5Y-'(HR<^9+E49.5DF>A[>BH4ZCJTU3J\GLIN<>6I[5Q5/DE>T_: M.45#E;YG*-KW1J45Y+JOQT^%6DZ%?^)6\60:OH>G>!1\2I+_ ,*:9K?C..\\ M$O>R:=%KFC)X2TW6I=>BGO(I(;>TT1-0U"?:98K1X?WE;(^(4,^H/8:=X2\> M:D(?$F@>'KF_B\+W.G:7%!K^B)KL?B:#4-?FT>#5O"^EP2PV&MZAH1U2YTS6 M9&TF6P>]M[R*V]&60YU"#J5)H7BO;4^;S8Y]DLYJG1S3 XFK)4FJ6$Q-/%UG&NL0Z,O8X:56IR5 M5A,4Z<^7DDL-7:DU1J66?C#XAZK;P367PIN]':Z\->.;Y$\8^+= TQ M[#Q5H&MV^E>$/#NK1>'!XNDCTSQS9-=^(8_$>EC5?^$>TFVAAU+2)=7O%TV& MRY^+]SNDB7XYC_X1R.XN?[/\RS\ :S' M;00K>E-1\1Z*]NATUQY/7IRDJ^+RN@HS=-R_M3 XFTHXM82=X8"MBZO+&?/6 MY_9N-3"P>(HNI2G1E4(YS0J0C+#X/-L0Y4XU(Q658[#-QGA/KD/?Q]'"4N:4 M'"CR>TYJ>*FL-55.M"M&EZ517GW_ C7C>YN[":^^(T\-K:ZSXRN;NPT'PMH MFFQ:KH&MQ7UOX4T:\N=5;Q#J%MJ'@N.XL[H:[I%UIO\ PD.IV)GU#3(-.NGT ME,U/A9!-;?9-8\>?$[78Y/"7A+PK=O<>,KK1)KR;PGK-YK:^*VE\'6WAE[+Q M;XBN+N.S\5ZAI)TZQUO2+&RTB33(=/2:"=1P67QLZVE*K2K_6:>&^E+&XS 4* M7,L+2K4VY82OF%14Y8BJ\).2HRG"=#$58TJM!8>>)]2W 8!(!)VC/&3@G SC M)P">,\ ^AKB=4^)?P]T6QO-2U3QMX6M+/3_#=_XQO)7UW37,/A32[E;+4O$A MAAN99WT.QO9([.[U2.)[."[D2VDF6=UC.9=?!_X;W^I:=J]_X4L+_4M'^(,_ MQ3TF[OYM0O9=+\?7&BR>'I?$FG?:KR5+*[.C2RV"06RQV$44LK16:2R/(>JT M'PEX6\+6EA8>&?#6@>';#2K*73=,LM"T?3M)M-.TZ>Z-]-8V-O86UO%:6SJRP<+.I7YJ35*G[:7+/ZDZD8TUI1QDK^SH*-5>VJ.AR+_&'P'_PDFN^$;;4-7U/Q%X8\1>"O"_B+3=&\(^+ M]9;1=4^(.GC5?"\FHW.F:%=64&CW6FLMYJ'B'[2V@Z#"0=?U+3'(6H=5^)=W M8:#J&OQ^ O%ZV&G:)\2-6N[G6F\.>%K:PF^'US);6UGJB?&SX9^+_A5XDU M;Q+HGAWQQI;:'KU[X0U.'1M>DTBXGADU'3K;4I['44M[;5[:*33=346K/+-2AU?7V MTC3@T.F6E]J,%GI\=T--L1!IMI(;6.1;&TM8Y6EE1YI/Z)^DIQMX(\=X?@;% M>%.'SC+,;PSDU#A+&9?C\H6!P]?A_+J*EDM:.)6,Q$JV-R^?UC#8BKB%/$8R MEBJ,JE9_4[2_G#Z,O _CEP%B..\+XM8K*,UP7%&=5^+L%F& S9XW$8;B#,JJ M6=8>6&>%P\:."Q\/JV)P]*A[/#X.KA:\*=%?6_<]!HHHK^5#^L@HHHH **** M #Z5_([_ ,%;/V.OVUOCG_P4P^!GB3X!?LN^'?!GCZ^M+ZT_9Y_X*+? OXJ: MI\,_%7PZT_0O#'@B]U?3?VQ;%(9[OQ-I/PN\10^-M;\'^%+6#5_#GQI\"^)= M.^&5K:66MVNN&+^N*FEE# $\^G..>!NQP,D$+NZD$+S0!^37[8'[,/Q@^)?_ M 4D_P""1GQ^^'G@:WU7X6?LV>//VU/$/Q]\5PZSX9T@^%(?BS^R^?AK\/\ M4KC1[[4K#7?%%SKWB:*WT,-X?T[6KK2X8H9M6-II4*7"_F[:_P#!/'X\Z]^W MM\"/'/@G_@G/\"/V.-=^#/\ P4#^)'[4'Q;_ ."A?P>^)W@/5Y_VG/V?=?T+ MXAPWWPLO?#\FI-^T-<^-?CMJ7C6P3XH>%/'>EVOPV\$7V@:KK'AK6M5M=9MK M2OZB.,C.,\X]??']<4@9-Q 9=W< C=VZCKW'YB@#^6'_ ()__P#!-[]LWX5_ M&O\ X)B_"KXO_!^P\#?!S_@D7=?M^3Z3^T*GQ-\!>)]"_:IA_::D\2^$_A## M\// NAZSJ7Q(\'S:%X+\77>M?$B7XGZ)X<:UUO1TT[0Y-534?-3^J < #TIH M922 REAU ()XXY YXZ<]*=0!Y;\1O@O\*/BLUA=?$CX?>%O&T^BV]Y#I4OB+ M2H=1>PAO&AENXK5I?FB2XDMH&F"$;S$ASE17X\_\$:O#>@>$/C=_P69\,^%] M(L-!T#1O^"HWC"QTK2-,@6VL+"TB_9Z^!C);VL"DK%$&=V"+\H9FP , ?MWK MOB+0/#\,;:[KFCZ*MVLZ6K:OJEAIBW#Q(IE6!K^XMUE,2NC2",MY:LI?:&!/ MXC?\$I?$6@>'_P!H#_@LE?:]KFCZ)9^)?^"G?C+7O#MUJ^JZ?IEOKVB/\ O@ MC9IK&BS7US;QZKI3W=KC"2M>,ZL(R5TF MKIR35TTU=;-/8_=:BF1R1S1QS0R)+%*B21R1NKQR1NH='1T)5T=2&5E)5E(( M)!!I]=Z::33332::=TT]4TUHTULS;?8****8!1110 44F1ZC\Z7./_U$_P J M5UW0!11G/K^((_G6=?:OI6F G4=2T^P4(TA:]O;6T C0 O(3<2QX1 07<_*H M()(!K.M7H8:G*MB*U*A2C\56M4C3IQOM>>%EF.9UZE*KB*E>+Q->E3H9=AL/1E/$XZ7M(0G/#T*=.K7Q-&G/[_P M[\-L\\2,YKY3E)H-+M+J]1HED-S!;:=JVJRPP*6$3+?"TN?,##[/M7=6O@OX]<%>- M_#6!X@X9CF6"Q.(K8S!X[),RG&X",:E>CC<5@EB,]KA*4<>>'&?^'V;8G+$KTJ5.A7P^/PU>,:&-P^);C3J4* M-=TL5*<*D:E*O25&3HSISDY2H&?#?@DZ;$8Q9ZMX M@\6ZU!<71:"-Y6?1=*\)W@@6.XD:) VL,TJ0-(1%YR!.Q:+4Y]):%KJWLM8F MTXQ&]M8#$G7J4+*:YJ52*Q$91E"5%3 MBXK1HSC_ /43_*O/]"\)>)--U"UU'6_B7XI\1+;"8-I5QIO@W2=&N6F@>%7G M@TCPW:ZBY@9VGA4:LJ"98VD614*NWXBV?@"?2(KSXBZQ;:+H.G2RRO=:EXPO M_!^D;I4$3G4;BWUG1;6]A"':L.H27%NAD9DB#N6/&\XS262XW,GD:R?&8=MT ML!Q/F^78"A*C"-"53$8S,\CJ<38;!T(QG72E&.)GST+5*=*G455.M0RW"XJ$ M,1FU.M@%!SQ./R_"XBI&BES^["AFBR>51IQ@Y2G.C34*EU.4H.#]!# YP1D= M1W'&>1U''//;GI7 ZY\5/AOX;N[G3M:\;^&K'4[-@MUI;:M:S:K;N8_.6.;3 M+9Y[^.5HRC)$UN)'$D0529H@_BOA[XV_!7P_:SZ/\&?#/B3XA^;?-++-VU(U+%%%; \0_M#^(&FFT#X9 M_#[X4V4DAFFU;XF>*G\4:^\3(N^YF\)?#I8])W1QQIYANOB.C#8$<*L>:^/Q M/'TLQR_"PX:QN6X_.YRMBEPYDN>^(N1TZBC.^#IYSE53AG*Z&(<_9OVF;YEE M481C4C.BFXS7ET\]X8ABZRI_VMQ!@TN7#O*8T\-5G.\'_M.*I8;/,MP;Y?:+ MV=7%;\LG623B_?[O5(K;2I]6AM[S48XK"2_BM-.MS<7][&D'VA(+*U=H6FNI MT*K! S1EY&5&*$G'E-[\:]%T!X+GQUI%Y\,O#\D=P[^(_B+XB^'_ (;LA)#' MNBMX;#_A,+W6;J>YE_<1+!IY7?@ER&4'S>_\&3:BES)\6?VI==GM[>'2+Z^T M;P5K7A7X,>&;?3_$]_\ V3H33W&BSWGCM++7M2=-+T:>[\>E=5OF^R64D]RX MB&WX4\&_LN^"M6]O$9IHT^4GU*V"\6<^Q6#Q63Y'B>%\M MPT%+%PSFKEN+Q&(G15/%UZN(RS)\NXFH5LO^JM2JT<-QADF,CAJL:JQ=%N-6 M/F1XDIQIUL.LNR7#U<1*-*AB<\SM_7,(ZU26%I2P^791B?JV*J/$QG3I+$8Z M,:E>'LG1=IP,/Q'^TEJ6N&Q@^ ?@+Q%\6Y;@W*76K0^'?$^@^%8)$,8M1;^+ M/$>G>'?"FH0R@S/-/;>(6$2I%Y,=SYK&+YX_:?U7]I[6?V7?B_=_$CPU\'_! M>@#P]+)J-CI>M>)/$OBJ72QJ.C^39PK +?PUI=^;G+S:BVLZ[!Y3>2E@"@N' M^YHOC'X NM*.M:??:YK%@?!5Q\0X'T3P7XVUN:]\,6UZ^GO<:9:Z=X=NKK4= M5>[C:.W\-6,,WB6Y3$]OI$ELPF-C5/'NGM%_"US)%X'U, MZ6B^*=+BU>'7Y;C5HK*UNO"NB12QVWB?5K07BZ!J@DTN]MUU"WG@B\WB;P1X MZXMR[BG Y_QQQ;AJV?\ #^=9"LKRW*<-P[PE@'B\OCE=2O4RO%?7,]Q4J%?% M4:V+H8CBW][.N\/#ZM2JPA'RLSQ^$SG(,5E53B3*^7'8.M0]OE&&PDO;/'8? M%/#5:C]KF.9.E[.%6?LL)F.&H8FA0E&I&24Y/^0%F4EFWH0&P6#+M!8D@$YP M"<' )R<&OZ'/^"6^D:.O[.T^MPZ9IBZQ=^/O%]G=:O%96BZG306PD80023M%"&(C1:_'OXS_ /!12WM?^"B'ACXDZ-I(L_@G\']3O_A) MJGALZ?H\Z^(/"-WJS:;\4?%$EEIDM[IU]J%SJ5I#K?A=XKR7S;/PCX8#-;RW M>H0'^DW2-4^(&K^%K?5/!>@?#/2K?5_"WC34M$ED\2:EK&D3Z[+=1?\ "J]4 MC?P]X:3J8[+%#"8G'4\QPF$HUU&O6HX&MC5*-#VL:/L6 .<<^O?\^M+7 MF5GI7Q8OM-MAK?BWPCHNIO9?#NXNT\+^%;Z^M[;6-,N4N_B;80WGB+6Y3J&@ M>*43^R?"\[Z5I>L^&+-IM0NY=:OY(([2S;^"O$#W=K=:Q\2O&%^MEXF\8:Q% M8V5OX8T.PO="\1QW]MHWA#5ET[0?MUWIO@NUO(6T'5;2_P!-\0W-_I]I?ZWJ M>I,9X9OZ6EE^%I^T4\XRYNDYQ]G1IYE6E4<<-[:/LIK+XX:49UG]24GB(I5U M*IKA.7$S_KF.8XJI[/DR7,HQJ*$O:5JF6484U/%>PE[6']H3Q,90H?[:XK#R M?L'&GIB^;#0]$S_D<_RK-O=9TC39+&+4-4TZPEU/48](TV.\OK6UDU#5989; MF+3+))Y8VN]0DMX)YX[*W$ER\,,LJQ&.-V7S@?!CP?/8?V;K-WXR\36TG@_P M[X)O%\2>/?&.JG4M,\,:QO:Q;0VFGZE? M7.GVEO:Q]A#X'\&6]S<7D'A3P['=W7BAO&UQS:K^]4JUE)1CAH/%<_+\8?ADMA+J5IXTT36[./PEKWCF-_#$\GBR:^\ M*>&-0CTG7]8TFT\,Q:O=ZS!IFK31:7<0Z3!>W9U)Q8QV\EU^ZJ-OBGHTGB'7 M?#-AX?\ 'NIZCX8MCZ%8V%CIEK%8Z;9VNGV4&\0V=C;PVEK#YDCRR>5 M;VZ1PQ[Y9'E?8B[I'=VRS,3:P._/0\\\CH1Z?A5>WR.$JW)EV8U4U45!U\TH M)1_VO#SI3K4Z.5PE*V"ABL/5A"O#FQ&(HXF%2%/#3PV*E4,]G&C[3,LMI->R M>(5#*:[E+_9,1"M"C5K9K4A&^.GA<12J3P\^3#8>MA9TZE3%0Q6%\\/BSQC< M7%E%8_#'78H;F'Q\MQ=ZUK_A+3H--O?"U]#8^%$O([#5]%[:\T_3]&!L_"7B&QU*.34-7E:\U;0;/3[5;2^]/HJ5F- M"%G2R?*X3C*,HU)?VAB'[N+GB8J5+%9A6PTX\DJ>#E&6'<9X6C!34J]3$5Z] M/+<1-M5-3&1<<0G#%UYN#C0IX: MA0\_L=&^(;:K%=:OXUT8Z9;>*_$UZNE:-X06S:_\'W^ER6GAC0=1U#4]:U6: M/6M U&1=5O\ Q!IL-I;ZV88[$Z-86SS,^*/A=J-U8?8M<^*_Q3UAIO!8\(7U MU#K.A>%;F[NO[7;56\:13>"O#?AR;2?&+1%=(^W:)+IVF+I,:PII*W3RWDGK M5%..=8Z$E.BL%AYI4N6>&RS+:%6#HU*]6G*%:EA(U8S4\1-RJ*:G44,/"I*4 M,)A8T5+(\!.+A6^NXF$G5*S3,\12E[:G0I5(RHU<7.E*#IX>FHTW!PIN> M(E3C&>+Q'K;08H[:#4O$5K9Z9/XF@EL]-CT73;;^P6L+7Q)JEYIBZUJ,>H MS?D]^Q1^S3^V1^SU^T+X$\:^*OV6_B)J_P /+O6-*T;XB:1?:+HNH6LGAUM9 MTW5++Q!'92:NXEU?P)XETS0_'6@RQJ+J#4_#\2VTD9YAFM?/JF:XF>9THX9 M5J=:AFU"E@ZN7X2CA*&6RPE&BL)+!8;$4U]94ZTOYUXX^BWPYQOXH9?XK5^+ M>)*?$ M27,4"S+K7B+2II=/UC4P_P!LU&RD:WNII(V*UR@_9]^# CMXA\.O#?EVOPST M[X.6Z?9IBL7PQTG48M6T[P6@-Q@:)::C#%>0PG,JS(K&=@,5[)17\\TL_P ] MH/FHYUFU*5J<;T\QQD&XTIU:E*+<:RO&G4KUITUM"=:K**4JDV_Z*J\/Y#6B MHULDRBM%.I)1JY;@ZBYJL*-*J[3HO6K3P]"G4>\Z=&E"5XTX)<)=_#'P#?7K MZC=^%=(N+Z7QOI?Q(DN9(&:5O'.BZ1:Z#I7B&\^ULYOM,*?9]'N=/M6:!O5**F&>9U3A"G3SC-(4Z?)R0AF&+C"'LL/6P MM/DC&LHQ]GA<17PT+)0Y'4G*I4R;*JE2?M.>I/+L)*<_: MXBCBZO/*5%N7M,5AL/B9\S?/B*%&M*]2E"4?-X_A'\/XD,<>@NJ%?A^A']L: M^?E^%UT+SP.,MJI/_$EN '<@YU8?N]<_M.+Y#5TOX,_#_1]4?6;"PUU-0?QI MXQ^(+23>-_'%W!_PE'CW29=$\37(LKOQ'/8C3;G3II(]-\/"V_X1WP]<%;_P M[I6E7Z)=+ZE15?V]GG+6A_;.:\F(@Z=>/]HXOEK4Y8:.#E"K'VUJD)82$,+* M,TU+#1C0:=)*)+X?R%RHS>291SX><:F'G_9N#YJ%2.)EC8SHR]C>G..,E+%Q ME!QDL3*5=/VLG)^7R_!SP'-8IITEMXF^R1^!K'X<(J_$'XA1S_\ "*:=>1W] MI"UW'XI6[?6UN8D,_B]YV\7WD6ZVO-=GM7>%I-3^%'AK5K]-1N=1\;QSI\2= M%^*82R^(/C6PM#XCT'0K3P]9:>UE9ZW#:GP9-8V<4VI> C#_ ,(=JVJ-<:OJ M6C7.I7,]R_IE%$<_SR,N=9QF;G:JN:6.Q,VE7=&59)RJNWMGAZ#JV_B.C2YK M^SA8?#^1./)_8V5J-Z3Y8X#"P3=!551;4:23]BL175*]_9JM5Y+>TG?SR+X9 M:!%:"R75/'30KH/C#PZ'D^)'CR2Z-CXVU./5=6N3>/XA:[.M6%Q&(?"WB S? MVWX,T]GTSPK?Z1I\CVYIGX6:8'F,7BSXEP122?#AH[=/B-XKDBMD^&E\+[3X M8&N=0GG$7BC M/B)YLTLOCZQ'V;Q++?*S,?3Z*4<\SB+D_[2QDN>?M)<]>=1 M.I]:AC74:FY+G>+A'$2E;FE53E)MMW2'LX*/$WV6Y\<^(+FP: M?Q5ITFFW&DM8RW;6Y\.:.DINO"_A_:--\.:BD5_I<,%RBO7\F'_!57XY/\4/ MC_;?"WPIK?BK7_A[^SQH-I\,["ZUC6]6\1?V_P"-M,,J>-O%5Y>7QE?4M<:Y M-MX5U'7IWFN]7;P[)=23/%<*6_L0JM]CL_\ GUMN23_J(NYS_<_SWK]D\#O& MG#^$7&$^,=6I@,)&*IQA457\4?^"1OQ8\,?'OX&ZU\) M/B/9S:UXY^$<'@;0?LVN:AK,]GK7PS\+Z]>^)OA5J%KH]U>C28;_ ,%>(FOM M"N]0TS3X+V>TTGP@-:N[V.+38K?]@M&^&_@#P[>ZEJ6A^"_"^E:CK'B_4_'^ MIWUCH>G07=[XWUG2DT/5O%L]RMOYQ\1:EHR+I5]JZNM]=:=NLYIGMW>-NOCM M[>)BT4$,;$%2T<2(Q4D$J2J@X) )&<9 /85-7QGB/Q[#C7C'B7B3),NQ_"F4 M\28V>8U>&HYY6S3"87%8JAAH9@J=:.$RRE/#8G$8=5J.&^HTX82@J&"I\U'" MT;?;>&O %3@C@SAGAK/,QP'%N;\-8"GEM/B>614,JQ>+PN%KXFIE\JM"6,S2 MK#%8:AB'2K8GZ]4GB\0Z^-J*%?%UDXXXHXHUBB18XT4(D<8$:(HZ*B(%50.P M4 <#BI***_.FV]VW=MN^NKW?J^I^D))6LDK*RMT79>04444AA1110 4444 M%%%% !1110 4444 %%%% !1110 5_(7_ ,%/_BO^TE\ O^"N/P1^)_[07Q]_ M:P^ 7[&%MK&B7WP(^+O[/&H>&/&'P+\!>&M#^'G@V+XS>'?VF_@?;Z5J6MZI M)JGQ+U#4;CXB?$OQYIVL^$M ^"_BKP9_PATFA:]X>UB\7^O2OQN_:D_X(I_L MT_M3_M=^%_VI?%?B?XG^'M,U1I9?VC_@=X9\=>+=+^%'[3]SI?A;PSX3\'3_ M !$\/6.N6EC9?8=$\(>'?#GCF'2+6&#XI^"-#TCP?XNCFT^TFEO #Q;]JCXN M_MP>!_\ @M3_ ,$O_A[JGQ;\)>%?V.?CAXU_:N\/^&_@W\-?^$E3Q1\2%^&_ M['U]XSO_ !7^T7KVJFWT;41I/Q!U*:+X;?#SPGITFC:-9:)8>.-=\1ZMXCU: M#1_#7Q!^SU^V!^UMJO[0W[(7[6?B3]I#XM>(?"7[:/\ P5)_;$_8=\5_LGZZ MOA2#X%?#KX&?#$?&[P[\('\'^&K?PS%XC\,_%'P;JOP=TSQ#XB\:#Q)<:CXX MDUK6-+U^-K(0A?Z-OBW^R+\*OC1^T-^RA^TSXON/%L7Q%_8WU?XQZW\)+?1M M;MK'PS,=(FTN\GUR&'PV?,T)+74=);3-3_ -*=[N$FU/S1 M\//^"2O[*?PS_:H_X:K\.W7QBFU?3?BA\5OCKX(^"^L_%76M4_9T^&7QW^.6 MD2:'\6_C-\/OA1-;)::+XZ\;Z=>:TEV]WJVJ>'M#N?$6OW_A3P_H%]J^'][X/\.^#1X(\:C4O$OB-O&[ZK MJ&KZRZZK:6TR_P!=0.0#ZC-?F/\ L\_\$F/V5?V9_CSIWQX^']S\7=1G\$/\ M9Y?@1\)O&GQ,U'Q-\#_V8IOVB?$:^*OCE+^SU\/9["V3P&WQ-UDS3:\+G5== M2RL[R^TGPZFBZ7>W%H_Z<4 ?C-_P5WD+Z?\ FV>PD:%=1^(%PNH2+9/:><; M#PS$;%$:=KY;KR\7)6./S45TAC,;G:@ M92(XE)+%$"J"68#).?ZC?VL_V3[#]J2P\$VM]XWO_!8\$7?B"^CDL="L];.H MG6[33;9XY%N]0L!;"V&G!D9&E,IF96"!03^(O['_ .R?8?M3_$7]N7X?WWC> M^\%1?LA_M7:_^S+I^J6.@VFMR^.[+2_AMX#\'-2E&;_F?Q$\.N+,_P"+ M(Q5*K'EJTIQ]Z"NH\T;Q<6_P!H M_ G[2&N:;X0\(Z?J'[.7[05K%;V'A#2(]2MO!-OKFF3:.WA.WEO/%BOX=U'4 M[Q='TO4[<:5+IIL!XFOEN+;4])T*]L3.UOS&G_MG>*HY=*N?%OP*\=>#]/FT M;Q1K&L65YX<\>W&LZ8^@3M!I.D"6[\%:-H4NJ>-LK<>&YO[3_L*SMHK@^+-< M\.7"+;'[C\/:.F@:%HVB),;E='TG3=+6Y:)8GN!IUC!9+.T:LZQM,(/,**S! M"Q4,0,G8*@]<_@S#^1%?Z3X;(..(9=D.'AQ7E&&GE>%R^&)IUN&,57ECYX7" M*E4I9A4P7%6 A*-2MRU:W]FQR^G.=&$**I8>=6E4_>\)@\\PU"I".<8:)A\7>)/VQ/!L MMC<1^%M3T[1-4M=1\%0.WC5-"MH[VR\4,L.LRZ?8ZIX\\&-$_@=KB*Y\17.K M7]C97%O;747A@>);DQ1UT/@;]H_P[=WKVFO^./!.OG4/$'B32K2\T3Q'\*= ML-*L?#EM<26.LSVLOQA\1:S?Z7XWDCC7PYY=N-7LY7!\1Z3H5FS7,?UA5L@CV(Q7/:EX.\):SYG]K>&/#VJ"8HTHU'0]*OA*T6WRVD^ MU6DQJ1ZI<7SZ;JWA%=6O_'.NV=UXFTJ*$ZWJ%Q%=+X4 MMK&806/B+5-21M,B]=AU_7X4/AZ7PA\0=3CAUS3?"7_"9FZ\ PG4].O_ Z= M1N?B+$-/\0VL-%O8X]"L=>&NE9=+\*W6C*=16K>? CX):@6:^^#_P MPNW>3S7DG\ ^%'E:7!'F-+_9(D+E25+%LE20<@USDO[,7P%=]\'PP\,:8P>1 MPVAP7F@,HD)+Q@Z'>Z?B DY^S+BW#*K+$"B%3#4>)L!B&9/LFD^%=5 MTRW\=6NBWVK>-XY6OO#3(M[HL:*&\4ZUX>GBC@7J_%L__"4V,MGKOPE^(.K6 MVEWO@Z6TM++Q!X9TO^U'\3[+;6)D^Q?$/2DNK3P'%<2R^+;75I$BN%@DD\*V MOB>98-U&+]G+X8VH4:2<;8?+M?'*1B&/:ODQA D( M 6(*O%0/\ [1?^/#XK?'C3!L3E>.JNMC\LPW%V=9K0QLGBJ%=1Q5//G&G0Q."S#+:>(P]L+4P[G0D MN',#&DY5ZKQSC!QIJNG348X.4L+/:\(6]CX3NGT[PY\(O%&A6VK:[XELM1U7 M[9X3GA>#PQ!,=%\1ZA/+XSO-4N-,\7C-KX7589]6MC*B^)--\.P*SQ\YK5QH M=];7/C+Q!^S1XCU;6YO"6@^(+RWG\._"KQ!XKFU"YU(Z2/!.]?%]XESXD\.V M<<6JW[Q:B_AJ/27C73/$%_?Q2V$6D/A%XQMED.F_M#?&2W=D!47]O\)];C$T M>2DA74?A>TGEG($UNDT4=-PK5<55K9U,TXM]OB,9', MN+EF&)IU:57'0Q7#=6O4C.AAJ5/VU:K7HUZT*%3#+$0ISERRJ5'"IS4*6'A1 MZFW^(%Q!JUWX:A^%/Q'M=/TGQKI'@.VU:/1_#,7ANZTR]\,'7?\ A-M,:/Q, MMQ_P@&CO&OAC4;MM.@U:WU]HK2UT"YL-]_'_ #]?\%,/B3X2\32:C;?"#1_' M&G?$_P 8W.H^'_BMX.UC2=,TN7P.- G72;B>_O(M;GMX=:\6:9!9-9V.DOJ^ MGW.AW#ZQ/J6F:E(VGW'[QGP[^T391N;;XG?"C5]KAU35_@_XDL7D5@%>.6XT M?XM;(Q&-SPRQV+N>$E#+EZ_FL_:I76D_:+^,B>(I]+N=<7QSJ(U2?1+2\L=( MEO/LMB9'T^SU"\U"]MK/>%\)LK\*.-)^ 7"O M$N.X3\2^&.)5XK"4ZN7XO"5LOQ-;#5_RWQ/XOX^X=X1S_ "S(N)^(>&_]?CTO5].OO*O+BW%]^Q6I>+?'^GVLNH7/@_PEH>E6M[X"EO- M2\1?$..SMX=!U62!OB+=2O;>'+BTMM3\&6[3IH5K+?-I_C"[CC$FI^'K9S,O M\['[!&@7WB;]I3PMHUAXJ\1>#)KKP[XV9]=\*G1X]2XM;.?7-)UNQ MM?MJ 02W:Z?)=P1Y:SEMIB)D_H T_P#9G^$,=U;ZGXET"]^)6MP88:U\5M>U MOXDWGG*=RSV]KXLO=1T7375L&--)TC3X8L 0Q1@#%_11\5\Q\0/#WB'/N$_ M_P *N",+CO$?BW&U)S?$99Q!BJ>78#%9QQEG&(EAJN95<#A M\'B:V7X#"9## Y7E^)IO!4)87U."^+_$3C_A[ 8SB+B;-,^S+),)@.%HYSF> M(RFA6Q6!R/),'@<)6Q3I9#C*^)S*HZO]HX_$*.#IXW,+XF?QCX@T7P)X>U[QQJFHZ'XBBDAL-$\+^*?$&@ZC MX<@MFO+S6M6O+SR;3[(L[&ST^VALK"UM[*SMHQ%;VEI!%;6L,0SB.*V@2."- M!GA4C51V%6@ . ,#T%?TY*AQEC^3^T>)\LRJ%.47'#<'\(Y-@8581QE?&JEC M<5Q:N-L=7<95UA77P%?*)U<%AL-0J0Y5453ZJ'#6.K.H\PXDSB<:BE%T\NQ% M;+5RU,%A\#4BZL*U:M&3A0E7C6PLL'4HXS$5\9AW0KNG*E\W1?"3XP>(FN)/ MB!^T/XFAM;R[-X?#WPG\+^&?AYIEG 8U5=(A\0:A:^+?',EG&ZF3[9'X@L-2 MD:27,\:F&.#G=*_8R^$6GW+ZGJ5[X\\7>(9?#/B+PY-XK\:>+KGQ+XH:?7]1 MCU"/Q5:ZSJ%J]SH_C/P[&G]F>%_$>@'2;K2-.9D6.>[9KP_6=%98'@[AO!5Z M>,GE=+-L?1J0K8?,>)*E?BG,,'5IQJQC++\;Q%5S3$Y:G[:82I\W)/,L9CLQE!SG3J2<7C<37Y/>I1Y5#E5.+G M3IJ%.K4C/S36?A+X/\0N&UH^*;Z./Q7X,\:6MK_PGGC:TL;#7O 4=BGAV33; M#3]?L[+3]+$FGP76M>'K2"+P_P")KUKF\\1:7JEQ=W#R,C^#7PQ22&1_!VE7 M3V[_ !(>%M1^UZH8Q\7=2_M;XD0+_:-U=#[%XLOL2:C8$&R2%([.S@M;.-+= M?3J*^[AGF=4Z5/#T\WS.G0HIJE0IX_%4Z-)2PDL#)4Z4*L804L%*6#ERQ7-A M9SH.]*4HOJED&1SJ3K3R;*IUJKBZE:>7X2=6HXXN./CSU)4G.?+CH0QD>:3Y M<5"%=6JPC)<9HGPZ\ ^&M-L-(T#P7X6T?3-,T'P_X6T^RT_0=+MH+3PYX48O MX8T*%4M01I/A^1FET6P+-;:9*[S6<<,KN[=@D<<>_P N-(_,=I'V*J[Y&QND M?:!N=L#&M4\9>!_%GA/1?%&H>"M5\2>']5T.R\6Z3 M;6UYJWAR;5+.6R_MC2X+QEM6U*QCF>:P>XW10W:PSLD@B\MNQHI87$5<'BE6IU*52-X5(3A)Q;Q6&HX MS#8C!UU-T,50JX>M&G5JT*CI5J_V<_@Y<_ #X/># MOA#+XXUOXA6?@:RFT;0_$/B*RL;'5U\/QW,LNCZ/<)IS&UEAT*TE72M/E54D M&FVMG!(&:#S']PHK].XZ\;?%'Q+RS#9-QQQ77X@R[!XV&8X6AB$L-P[F M6-P4LOQ>(PF89Q66)P@'J:*:W*L-N[Y3\O][C[OX]* /S.\<_\%--7\,:]XO\':7KU^3_ (*N_L>G]KG5?V);#7/B MOKOQQT'XC:%\)]?7PW\ /C-XB^&_A_Q[X@\-Z+XLL]!U[XO:-X.O/AOHTUOH MOB#2KG5)]2\16UOI+7)BU"6!HY"O\^_[3$GQH^$7_!^^ M"VB:]J/QY\::+K&D>,O#OQ0^!GP.\-ZMI[:[X\TV+7?4I_ WC;X?_P#!1+2; M/]B?P7_P5'^%?[27CO\ X*RZG\3?VQ/#_P 8+SXF:C^PQ\1/V.?$NG7-M\9_ MCAH]SH]LG[)^H^$/$W@S3?!^E? ]9M1E_:0T3Q-HWA[P=K5O9S:'96MF ?O5 M\%O^"E_[%W[0GQY\1?LW?"?XP'Q'\4M";Q\EA;77@3XC>'/!WCZ3X3ZY;^&? MBM%\(_B9XE\)Z3\.?B_+\,_$-W;:1XYC^&_BCQ*_A^YD:2['V2"XN8?O"OXV MO^":?P+^/-C\;?\ @B_^SKK_ ,$OCEX+\;_\$K=2_P""HEW^V'XP\;_"KQQX M0^&*Q?'*3QGX2^#]WX(^*^LZ)I?P_P#B]<_&ZZ\8:=\0--C^'6M^)$CT>RU? M5M<6RDL(V;^R4=!GTH AG95BDW,JYC?&2!GY3ZFOQ(_X)&D']HK_ (+6$$$' M_@JCXSP1R#_QCS\"N]?K-\2?A@WQ!DTZX7XA_%+P1_95O>QF'X=^,3X7AU#[ M2T,GFZF@TS4/M4UOY.RTDS'Y"2S+M??D?C]_P1JT4^'/C;_P68T,ZQKVOG2_ M^"HGBZS.L^)]2_MC7M0\K]GCX%C[1J>I>1:_:[AL[?,\B/$:QI@[-Q /W8HH MHH **** "BBB@ HHHH **** $(R"#T((_.OB+Q__ ,$_/V>/B3XT\2^//$VG M^,9/$'BS5I]9U>2Q\9:E8VCWMPD22-;V<431V\6V%-L2$JIR0>:^WJ*^4XMX M&X.X\P>&R_C/AK)N)\#@\3]!K'Q5#XBTRSU2PM9-5\67^JV8M]8LVLKP/93QK M%([0,1&S',;X=02!7V!116W"O!O"O V6SR;@_A_*>&\JJXNICZF7Y/@J.!PD M\96I4*-7%2HT(P@Z]2EAJ%.=1KFE&E3BW:*2O+,IRS)L/+"95@<+E^&E5E6E M0PE&%"E*M*$(2JN%-1BYRA3IQPL=0TRQU22SMGU*ST[5KC3+O5+"UOFB M-W;V6I76BZ/<7]I#,EO>3Z5ILUS'+)86C0W<+N]\9QN..O7;G'7OC.>]*20" M1UQZ$_C@+/\ @MYXN_92^)WQO^"WP!^&^C>( M_B'X1\,?LA?&7X4>(/!VL?%[X5>'_%FJV'PX^+?P$^.MUJ1/Q6^,?Q*\)6FG M_%*/1M'B?P'HWA&?6OAS?>'X/%7A^;Q*X!_4(% )///J20/H"<#\ *6OYH_V M2_\ @JQ^UE\8?V@?V-/B3XWF^"5_^QW_ ,%&OV@?VVOV??@O\,?"_@#Q-HWQ M<^"2?LIW'Q(B^'GQ"\1_$^[\<:OI'Q,?XKK\*?$D?C;P]_PA/A.U\)R:QX?O M_#=[=P6^HV+?TM@A@&'0@$?0C- #)O\ 52_]_$7QLA2T:&*8 MW4O@;PGXEBT]@]Q%Y4>H/:RW*EVMDF6*5D_FZ_9/_;(\7?L;?M&_\%/+OQ/_ M ,$_/^"G/Q@\+?M$_MY>*_CC\*O'_P !?V+/'WC/P1X@\ W?PF^%G@NVO4U3 MQ)?^"-2CNY-:\*ZP/LYT9H#:QV\\5W*9WC@ /ZF**_%;_A]':_\ 2*[_ (+2 M_P#BO[7_ /YOZ/\ A]':_P#2*[_@M+_XK^U__P";^@#]J:*_%;_A]':_](KO M^"TO_BO[7_\ YOZ/^'T=K_TBN_X+2_\ BO[7_P#YOZ /VIHK\5O^'T=K_P!( MKO\ @M+_ .*_M?\ _F_H_P"'T=K_ -(KO^"TO_BO[7__ )OZ /VIHK\5O^'T M=K_TBN_X+2_^*_M?_P#F_H_X?1VO_2*[_@M+_P"*_M?_ /F_H _:FBOQ6_X? M1VO_ $BN_P""TO\ XK^U_P#^;^C_ (?1VO\ TBN_X+2_^*_M?_\ F_H _:FB MOQ6_X?1VO_2*[_@M+_XK^U__ .;^C_A]':_](KO^"TO_ (K^U_\ ^;^@#]J: M*_%;_A]':_\ 2*[_ (+2_P#BO[7_ /YOZ/\ A]':_P#2*[_@M+_XK^U__P"; M^@#]J:*_%;_A]':_](KO^"TO_BO[7_\ YOZ/^'T=K_TBN_X+2_\ BO[7_P#Y MOZ /VIHK\5O^'T=K_P!(KO\ @M+_ .*_M?\ _F_H_P"'T=K_ -(KO^"TO_BO M[7__ )OZ /VIHK\5O^'T=K_TBN_X+2_^*_M?_P#F_H_X?1VO_2*[_@M+_P"* M_M?_ /F_H _:FBOQ6_X?1VO_ $BN_P""TO\ XK^U_P#^;^C_ (?1VO\ TBN_ MX+2_^*_M?_\ F_H _:FBOQ6_X?1VO_2*[_@M+_XK^U__ .;^C_A]':_](KO^ M"TO_ (K^U_\ ^;^@#]J:*_%;_A]':_\ 2*[_ (+2_P#BO[7_ /YOZ/\ A]': M_P#2*[_@M+_XK^U__P";^@#]J:*_%;_A]':_](KO^"TO_BO[7_\ YOZ/^'T= MK_TBN_X+2_\ BO[7_P#YOZ /VIHK\5O^'T=K_P!(KO\ @M+_ .*_M?\ _F_H M_P"'T=K_ -(KO^"TO_BO[7__ )OZ /VIHK\5O^'T=K_TBN_X+2_^*_M?_P#F M_H_X?1VO_2*[_@M+_P"*_M?_ /F_H _:FBOQ6_X?1VO_ $BN_P""TO\ XK^U M_P#^;^C_ (?1VO\ TBN_X+2_^*_M?_\ F_H _:FBOQ6_X?1VO_2*[_@M+_XK M^U__ .;^C_A]':_](KO^"TO_ (K^U_\ ^;^@#]J:*_%;_A]':_\ 2*[_ (+2 M_P#BO[7_ /YOZ/\ A]':_P#2*[_@M+_XK^U__P";^@#]J:*_%;_A]':_](KO M^"TO_BO[7_\ YOZ/^'T=K_TBN_X+2_\ BO[7_P#YOZ /VIHK\5O^'T=K_P!( MKO\ @M+_ .*_M?\ _F_H_P"'T=K_ -(KO^"TO_BO[7__ )OZ /VIHK\5O^'T M=K_TBN_X+2_^*_M?_P#F_H_X?1VO_2*[_@M+_P"*_M?_ /F_H _:FBOQ6_X? M1VO_ $BN_P""TO\ XK^U_P#^;^C_ (?1VO\ TBN_X+2_^*_M?_\ F_H _:FB MOQ6_X?1VO_2*[_@M+_XK^U__ .;^C_A]':_](KO^"TO_ (K^U_\ ^;^@#]J: M*_%;_A]':_\ 2*[_ (+2_P#BO[7_ /YOZ/\ A]':_P#2*[_@M+_XK^U__P"; M^@#]J:*_%;_A]':_](KO^"TO_BO[7_\ YOZ/^'T=K_TBN_X+2_\ BO[7_P#Y MOZ /VIHK\5O^'T=K_P!(KO\ @M+_ .*_M?\ _F_H_P"'T=K_ -(KO^"TO_BO M[7__ )OZ /VIHK\5O^'T=K_TBN_X+2_^*_M?_P#F_H_X?1VO_2*[_@M+_P"* M_M?_ /F_H _:FBOQ6_X?1VO_ $BN_P""TO\ XK^U_P#^;^C_ (?1VO\ TBN_ MX+2_^*_M?_\ F_H _:FBOQ6_X?1VO_2*[_@M+_XK^U__ .;^C_A]':_](KO^ M"TO_ (K^U_\ ^;^@#]J:*_%;_A]':_\ 2*[_ (+2_P#BO[7_ /YOZ/\ A]': M_P#2*[_@M+_XK^U__P";^@#]J:*^*OV0?VTHOVNSX^$?[*O[:G[-'_"!#PR6 M/[7G[/VH? P>,?\ A)3KH \ F^\0:Y_PDQT'^PR?$PB^S?V0-7T/?YW]HKY? MVK0 4444 %%%% !1110 4444 (02" <'L?0_U^G>OY_?%/\ P1]^-GQ%_P"" ME7AO]H_XJ?M<>)?BA^RCX"\:>%OV@?AS\-O&WACPQK'QD\#?%;P1\:]2^,W@ MOX,:!\5IK4ZS9?L\^$/'%\OBK14@CC\7'PQ;VOP6N[^;P;%/J%U_0'10!^(' M[.W_ 1L?X%_M%_!KQ[J'[3&J>-_V:_V4_BU^U-\'-1^&7Q M#_:UN/$TWC@^./C!;^*=2OOB=X7\$#QSX\_X5AHT?@KP=?Z1-XH%UXCUKQ+- MHFG"OV_ X & /0"BO+OC5\2+_ .$/PM\:_$?2OAK\1OC#JGA31VU'3/AC M\)-&T_7OB+XWU&2YMK*QT#PMINKZMH6CM?WEU=Q>9>:SK6E:/I5BEWJVJZA: MZ?8W,R@'J)&?7\R/Y4F![_F?\:_ 'X0_\%6_VC?&_P#P2V_:H_;-\;_!GX>> M#/VBOAK^T!\>/V%K;XK:9\<=(_9]^!?@/QCKFF>(FD\M+NU2W]MC_P""B7[0%Y_P57^# M7["%U^SIJ/P_^"WBKX3_ +1FO:C\;_B590Z3KGQE\=_!"V^':W6K_ _PGIGC M'4-1T#X.Z;?>,5M1XM\>:5->_$.[OIH_"EKINE>%)M;\2@'[(X'O^9_QHP/? M\S_C7\T/[%W_ 5[_:&_:M_X*0>,_@#>?%G]A#P/\ ](_:&_:H^%G@/X1ZW\ M._VI=#_:S^*_@7]G^]\5>&M,\5?#OXFZQ.O[,OB_7K_5M)T[QEXA\+^']1U' MQ'IOP^75;VX\/:7<(LMM_2\,X&<9P,XZ9]O;TH ,#W_,_P"-&![_ )G_ !I: M* $P/?\ ,_XT8'O^9_QI:* $P/?\S_C1@>_YG_&EHH 3 ]_S/^-&![_F?\:6 MB@!,#W_,_P"-&![_ )G_ !K\=?\ @L/_ ,%&OCA_P3X^">F^,O@9^S=K?Q6U MC4?$/PZ@\4?%GQ;;6MM^S_\ !OPQXM^-'PZ^%#R>,YX/%OAKQ=XP\?\ BK4? M'EGI7@+P%X*26XB$FH^.O$^HV7AOPM<:9KON/[0'[9WCKX5_M7^'_@AX%^&& MN?%GP_X1_8_^.'[5/QC\)?#WPM=>*_C1KTFC?$;X_YG_&C ]_S/\ C7\V MGAO_ (+;?&32/^"='[4G[7OQL^#?PD^%GQF^''_!0;Q]^PK\-_A+XG\>3Z1\ M// _B>'XH^#?ACX:?XZ?%?3M1\2V&I67PT?7_$7B7XN^.? T%AH.O:1X.U*7 MPCIFCVMW;7L7Z/?\$O/VPO'/[9?P6\;>./'GQ&_9&^+>H>$/BEK?@2R^('[' M>N_$E? ^LV&GZ3H^HBV\8?#+XPV_YG_&EHH 3 ]_S/\ C1@>_P"9_P :6B@!,#W_ #/^-&![_F?\:"<# M.">0,#W('Y#.2>PR:_'/]FW_ (*-?''X[_\ !3_XY_L<^+/V;M;^ OP;^&W[ M+6C?&OX>:C\4[:UMOC5\4+NZ^/FO_!V?XA7&BZ%XMUC2O WPP\0/X;UH^!?" MGB+2X?'^HZ9IMEX[UJ?2M.\5:=X;TX _8S ]_P S_C1@>_YG_&OYIOVB/^"T M?[47PP_89\,?M5?#7]EVV\?Q?%KX_P#BJU\'_%.[TFYTG]G_ .$_[+]S^VK! M^S;\&O$/Q(N+[Q_I_B[X@_&CXO>#+[PYXD\-^%/AV+;3(U\3W/CS6$T?PKX5 M?1?$'T#_ ,%1?VO?^"J7[(OBK1O$_P"S7X#_ ."?OC_X/?$CXA?"+X'? WP# M\6/$_P"T+;_M._%?XZ?$V]CT8>"/#_A[P?86'PS^SP746L^*'U74O%VCZ?H7 MP\\,^)/%'B2^LXM)FC8 _=C ]_S/^-&![_F?\:YSP'D\<'P M]HA\8IX2?4I/"J^*O[,M?^$B'AF36%35Y/#PUG[:-$?5%747TL6KWJBZ,H'2 M4 )@>_YG_&C ]_S/^-+10 F![_F?\:,#W_,_XTM% "8'O^9_QHP/?\S_ (TM M% "8'O\ F?\ &C ]_P S_C2UX;^T;\6_%?P1^$GB/Q_X$^"/Q+_:+\;64VBZ M1X1^#_PH3P_%XJ\7>(_$NLV6@:/#/K7BS5]#\+^$O"NGWNH1:IXU\:Z_J4>F M>$/"=EJ^OS6VHM8QZ==@'N.![_F?\:,#W_,_XU^"_P !?^"H_P >/C/_ ,$F M/V4_VR)?"/PDTG]I_P#:T^/OP^^ '@KP+;:9XKN/A78^*/B%^VAJGP$DE^Q/ MXL?Q/?67@SX2:#XG\>ZO,-3TCP;\&_$US:^)H/ &G^,=(LO'/BNVLM-\>W9T'P[K6G:.X!^R>! M[_F?\:,#W_,_XU_-U_P2S_X+$?M+_MN_M,Z-\(OB7X$_9JET?Q7\,/CAX_\ M'7P]^!.H?%";XU?L(^)OA+\4-*^'FA?"?]K^?Q]>&4M]_YG_&EHH 3 ]_S/^-& M![_F?\:_'/\ X*7?\%&_CE^QS\6?V/\ X7?"7]F_5O%WAOX\_M3?LK?!SXI? MM"^/8K:R^#/@;PS\?OBY>_#^7P7X+%EXKTCQ;XU^.EWIFA:UK,-C8Z1<>#_A M]HDFC>(O%]UJ4NNZ-X?O/6/C!^VS\6_ ?[4/Q[^%7PU^!FO?M">$OV>?V5?@ MO\2?$'@/X2:=:7GQJ\7?'W]I7XX>+?A[\(O .C:GXG\6>'/ ?AOP?H_@?X;^ M*_'7Q+UWQ+Y4/A?PSJ5CXRNM5ATK1+K2]5 /TTP/?\S_ (T8'O\ F?\ &OYK M/!/_ 65_:8\:?\ !-/]BW]I.3X:?L^^"_VE_P!MW]N+Q+^QEH+^,]4\8V_[ M,_P0U2#XS?'3P=I7BOQ]?V'B#_A*?%UOIOACX/IH46F:1XI\--X^\?:Q;3Z5 M>^'M+N4TR+]+?^"7W[<6O_MR?!CXLZSX]TWX<6/Q:_9Q_:=^-G[)GQ?OO@YK MFH:_\'_%OCGX,ZQ80GQ]\*;[6[BZU\> ?''A[7="U[1+/7;J\U/399[[39M0 MU)+2*^G /TFP/?\ ,_XT8'O^9_QI:* $P/?\S_C1@>_YG_&EHH 3 ]_S/^-& M![_F?\:6B@!,#W_,_P"-&![_ )G_ !I:* $P/?\ ,_XT8'O^9_QIDT@ABDE* M.XC1W*1(TDC!%+%4C4%G<@81%!9V(50217XP_L*_\%-?B[^U!^U/_P %#_AG M\;O@!>?LK?"[]D;P%^S)\0? OA_XHK:6WQT_X0SXS>%_BOXOUKQ?\;+/0O%W MB?PIX0N;_0?!&DZWHG@"Q\OQ!X(TRXGLO&M[=Z]/<6&D '[18Q_^LG^=%?S/ M?%O_ (*=?\%0? '[#7@K_@H OP=_8G\#? K3OV5O!7[47C6[^,/BGXCZ;XD^ M,.L_%WQ1K.L?#W]FWX*>&O"OBV]U+P%\0K7X6:E\.-+;QO\ $*#Q-8>._BUX MH.C^%_!MIHL-U+9;'[1G_!9K]I/X6?$C]H+Q]X7^"'PCTK]DK]ASQ?\ L'?# M_P#:TT?XC:CXWG_:.UWQ5^VI;_#?5-;M?@_<^%[Z+P%X>O/V?M/^+?A"R\4Z M'XYT+59_&FO:?XFT[3M1\/+9VS. ?TDT4BDD9(P)+"X\0^!IO'OC_ M .-WPJ^&FE65Q%=6]SX@T'XV3_"C7?$.H:EBOI/A+5#IRW%[)912?7_Q0 M_8[\3>/?^"A_[*'[:%GXPT"Q\,?L]? S]I'X3ZYX+NM-U.77_$NH_&^Z^']S MIFK:9JD$BZ996>B_\(;.NHPWD;W-Q]KB%I]UV3] ** /Q9L?^"?'[9?Q*_:B M_9]\<_M7_M:?#'XQ_ ']CSX^_$S]HOX!V_AGX&/\./V@O%?B7QEX?\7>%? 7 M@OXR>*M!\10?"YO"WPCT'QQJ]C%J7P_\!:%J_P 2QIFBS^+X+6Z%[R@^$OQS^'GQ9U"UN+'2)(;^67 M5K#P7<:5:-#(B17EY!-<,+>.0CO_ (5?LY>+?"O[8?[6_P"U!XT\0^'M;M_C M5X7_ &<_A5\)]&TV'4&U3P3\)O@?X>\::WJ&EZ[<7UM#:KJOB7XP_%KXE^(6 M@T:2YL6T)?#+7=PVIQW-O:_8U% 'X)W?_!&OQ%XB_8W_ &P/V;=>^,?A2P\; M_&O_ (*.?%3_ (*&?!/XA67@:[\1Z%\-_&.L?&GPS\9OAIX>\;>#]=U"S3QC MI]G=^'9_"WCVVL+W3K?5O#^NZ@NCSP7,<4K_ &#^P'^QA\6/V=_'7[7/[1'[ M1/Q&^'?CW]HG]M/XH^!OB%\2K+X+>#O$W@3X+^"]-^%GPTTCX4^!?#O@C1/& MOB?Q?XMOKZ70M*EUCQ;XHUS5X[G7-8U!8HM-M;?34GO?TKHH **** "BBB@ MHHHH **** "ORJ^*?[#?QJU+]M?]IS]LWX2_$WP-X=\3_%3_ ()IC]C?X5Z- MX@T[Q&DOA+XQ:/\ $#XA?$#PK\2?$>KZ7'=QR>#K+4O%NEI>Z=I-A<:^3I]S M+;JOZ-J=_I$^G_LP^/_A/XNU&XNM-TF2'4)+WQ7:_#J]1)?,!&J:LMS?2,HF> MO?/CG^R#XH^-/[#-%^'7A/QL)U?\ L:-? /@YO&EI9-?12WT%UXIN)=.,1:61?OFB@ X M& /0"BBB@ HHHH **** "BBB@ IK*&&" 1Z'D=#C]<&G44 ?AQ^QU_P2P^*_ M[.?P,_X)7? +QK\4?ASXY\'?L$?%#]I#XV?$272=$\3Z3_PL7XC>/K/XZ:7\ M$IO"^EZC]L%EIO@*W_: \5ZQKTNN:DEPWB#0= N='@GBED-G]6:U^Q%XDUO_ M (*::]^W#+X]TRP\!:__ ,$Y[C]B27P3I-IJ]CX^LO$EW^T!??%V;Q]IWBF. M[;X+? _6OA/\5OC)H?QXU+29=2U_\ :P\3 M77C37= \6WWA;3]$M;S2]#\,:5'I^I^.[F[\?ZC>QZQ)<)>?T)444 %%%% ! M1110 4444 %%%% 'Y\?\%#?V-O%'[9OA?]E[0?"OC+P_X+G^ ?[SUK7DN8H-.O[SS-.MGCD^UQ[75T M[[]F[]F_Q1\*OC)^VK\;/B!K/AK7O%?[47Q]\-^,O#[^'%U0)X9^#/PR^#7P MW^$WPM\$:LVJ6MMYFMV,_ACQIXOUG^SQ+I*:QXYOEL[BX*S3R?9-% 'X1_#W M_@E1\9?AG_P2L\(_L&Z7\0_V:?'OC?PK\9OB'\4-@_VG?2Q76HR MVEO^AU% !1110 4444 %%%% !1110 5^*7Q?_P"":7QN\4?$G_@L-\2/AS\6 M_A_H&I_\%+?V=/V=?@!X$35]+\3P3_"FV^&?PP\??"?Q_P"(]?O].BO1JE[J M>@_$/5M5\')HEM$UKJEG8P:I) C/>)^UM% '\]W[;G_!,C]NCXV?M2?L\?$O MX _&C]D'1?V;OV0_ OAS2?V<_P!FG]HKX.?$[XG>!?"GQ1T?1X-(A^.NN>'/ M"?BWPIH/B7XF>$M,@A\.?"W4]:?5-.^'FCPOJGA[2+#Q7?WNM/5_:"_X(W_' M7X[_ !6^.4=]^T+\)=-_9R_;K\8?L4?%C]N?P*WPF\62_$"7XF?L=0>"&O(_ MV;_$UKX[M-!\'>%/CA/\.O"-OXJ7Q_H_BK6_"4-A=WFB7&IW&IW%N/Z&Z* $ M48&,YY8_]],6Q]!G ]@*6BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *9)(D4;RRND<<: M-)))(RHB(BEG=W8A415!9F8A5 )) &:?5'5-,T_6M,U'1M6LK;4=*U:QN],U M/3[R%+BSO]/O[>2UO;*[@D!CFMKJVED@GA<%)(I'1@58BHJNHJ=1T8PG64)N ME&K.5.G*HHOV<:E2$*LH0E*RG.-.I*,6Y*$VE%J7-RRY$G*SY5)M1VP6]C*R>?8VNVYW8C7>N/WF1ZI_P MR)^S" /@)\)\ ?\(1HO P!_Q[]A7QM^W+^R3X/A^#6GO\ O@)H@\;GQW MH*W)^'7@RTCU_P#X1[^SM>.H^:=/B2+D$F,RFV+ D+C^=?&G-?&3! M>%7'>+R7*LAP.:8?A[&5,!C.%^)^(\9Q#A\1'V?LZN4X6GP?A)5\;%W]G3CB M:/->2]HDM?@^+,3Q72X;SFIAL)@:&(A@*TJ57+,SS"MCZ)S?'PS!YGC*4P&3UZ#DX !)..@[GBOGZR_91_9LTV]L]1L/@9\+;2^L+NVOK*[M_!FCQ7%K M>6<\=S:W-O*MONBGM[B*.:&12&CD174@J*^@O\_GUK_2S(ZO$U6&(?$F R/ MU(RI_55DF;8_-85(.,O:O$2QV2Y,Z,HR4?9QIQKJ:8R53^T M*&"H23C[)8/%U\4I*SY_:.O@L&X-/EY5%5.9-W<;)/\ )BS_ ."L7P]T;X7_ M /!4+QW\5_AMJWPQ\1_\$N_'/Q!\/_$GP!>>+](UK5?B%X.TWX?67Q&^"GQ M\+:A'I6F0Z58_M":/?V]CX*T?5K.6\T_6/,LKNYO0@D;Z7^&_P"W)\$M5T+] MF_0_CIX_^$'[-G[27[2'PS\!_$#P[^RI\1/C=\/H_C%:ZAXWT:TU(>#])\/W M][X>USQEJNC7MQ-H%U=:!X=-M>ZUI^H6NG)<&W)/Y!_\%&O^"57[1'[1_P#P M4)^'?C/X0P>$D_8Q_:[T?]GGPG_P4^T;4]4T:QU37= _8N^,<'QH^$EU8Z9> MWMMK'B#4/B1IPA^$&IR:/9ZL-*\/:8G]IPV=A=--]$_:8^#7P-TWX.:;\%=!\%^'[W0/BA:^* M/V??B=^T#<3> =6\(7'C7X,ZI^SGXETY/MFKQ6GB2QMKQM8NKSW3M/Z8$_:D M_9HE^-%S^SA%^T)\$9?VA;/2WUN\^!47Q5\"R?&*UTB/3_[6DU.X^&B:ZWC* M*R32<:H\[Z,%3366_;%HPF-G2?VE_P!G;7O"WPM\<:'\=O@_K/@WXX>*(_!/ MP9\5Z3\1_".H^'?BQXRE.M!/"GPXUFTU::P\:>(R?#?B('1?#L^H:@AT'60] MNITR\\G^8WX6?\$A?VN/"O[;L)_'OP?TG_@IUXP_X*$Z#^TW9_M,? M!/P9X:CMM8\2ZGXU\/OJ_P +M._9VU;]ICQ!\<;2RU!/A?XJ\-7OQ)L_@3XM M\)1W=E_:&CZ--906/U!^SY_P2P_:2^$W[?OQ-\4S-\/)/V+?V;=7_:M^/W_! M-[PMJVHK+8:'^T3^WAH_AR7XFZ#XV\':)=FYTWX&_"WB'5-7T:*SU1ETR[EOK2&.UU%ELIWCN M66)OB3]KS_@IEXD^!?[6'@;]B+X!?LW']I']H[Q9\$;O]H:\\,^(_C_\+/V: M_#,'PY_X3#4_ 6BV'A/Q7\3HM0_X6%\1M=\3Z+JL$'@KP]I2QZ1ID$6M>(M< MTFPN!)'^6O\ P3L_X)]_MY_#/]N;]C_]H7X^? ?P_P##;PU\*?V7OVA_@3\4 M(O!GC+]DK0/AEX6\6^,=2\(^)/#?_"BO@E^S?\-OAQ!X4^!FIW^E:E;>&;;Q M#J'CCXFC4;R>X\>0:&FGQ:UXG^O_ /@JU^QU\3/VF/BSX5G\9?\ !.?]G7_@ MI'^S2OPIO]"T'PS=?%'1OV:/VK?@3\8_[M8+6SN #]1_V=?VLO ?QZ\,?#+^V-'\2? C MXV_$+X67/Q;OOV5_CG!8^!?VC_!/A32?%,_@7Q#K'B;X7WUV/$">&M*\96S: M+!XPM+.7PWJRWFCW]E>_9]9L%DSO$/[?G[#'A'PUX!\:>*_VR/V6O#'@_P"* MJ:G-\,O%/B'X^_"W1?#WQ!M]%UJ?PWK-WX+UG4O%%MI_B6RTCQ!;3:'J=]I- MQ=65AJ\9TZZGBN_W5?RB_MA?L_?M*_L8_L;_ /!+'X;6/[17@[5_^"M46M_' MO]D?X:> +CXA:]\0/&?B?]GK]NU?'/@"_P#"6E:T\-KXX\?Z'^QJVK?!KQ;I M_P 3O$-A9^#?#FI_"^YN9Y[?3[[3+#4?M;]MS_@DY\9O!T_P)T[]A7X0?$$Z ME\'_ /@GSIG[%?A/XN_"S]HKX#^$XO$FG^#-2U&^\._#7]KG]F/]J7X6^,?@ MY\7/V>O$.N:K=>/_ !1XF\%:Q=_$^_\ $6J^)=.U?P=K=E_8]RX!^U'_ \H M_9('[)I&HVLI]0\-?MQ?L8>,_ _Q(^)O@ M[]K7]FGQ;\./@[=06/Q9\?>&/CG\,M?\&_#*\NKH65K:^/O$ND^)KS2/",]U M>$6UJFO7=C]JG(BMS*^5'X#?'G_@EW^VW\2OV@M:U>?P'\%+Z_\ VE_^")^C M_L$?%/\ :2^'&J^!_AWX>_9__:JT#0OB.^N>/]%^&DVA6?CC4OA9XX&M:/\ M#?1Y/AM;0^(O#_@?5)M*FT_3-"T*ST^+Y!D_X(Z?MQ^//V4_VQ]$U']G?5/ MGQN\3?\ !/?X\ M >%_AEX-MO"&H3_#3Q5\7?%=Y\6=.CU[5_#=[8G3]7FN+, _J?NO^"@?["%A M;:G>WW[:?[)UG9:+X]MOA7K%W=?M$_"&"UTKXFWD//#'PM^+7[2WP"^&'Q+\:QZ? M+X0^'_Q"^,'P_P#!OC/Q/%J]ZVFZ1+H7AKQ#X@T_6-3CUC4TDTS2'M;21-5U M)'L=/:YNE:(?SM?M8_\ !&_XE>._%_\ P4SU+X/_ +,WP2M=*^.7_!+SX"_L MU?LV&RC^$OAWR?C5X)O?$@\5Z3I\%Q%:OX'2VL(/!,4?BN\&F6%]'H.A1V^I M2'1;?['E_ME_\$TOVX-8^+/B/Q_^RG\)-6\-?$[XJ? 7]DWP'XF\?P?M!_L_ M>.?V7/B3XJ^"6@Z'X=^Q_MP?LG_M+_"+QF^LZ9\+%MM1F^'OB/\ 9UO?%6H: MWIPCOI]+T/Q;/+?L ?OA^W9^V/IG[$'P=\,?%W5/ E_\1+;Q+\=/@/\ !%-$ MT[Q!:>&YK.Z^./Q,T3X;VOB%[^\TS58IK?P[/K2:I<:F3:M\.[+PG=^(X=>NO&^FQ:YH;7_A>"P?6+4ZUI*2V@?4K-9_D;_@JO^S%\ M<_VJ?V4_AK\,OA7HVB>+?B'H'[47['OQ1\20MK&E^#]*?PY\)/C7X1\;?$/6 M+"7Q#?K#&EII&DZC?Z?HQO+G4KI!%86OVR]*K+^2_P :O^"1?[1?C/X._P#! M4N[T+X%_#34/C]^T3_P5G^$_[47[/?C"Z\0_#B#Q7>? 3P-\1_@!XBDU=/'5 MU.-0\$SZ=I/A_P"+$MOX7O-0T[6]VL:Q;6UE-)XB5;T _I"O/VI_V9=.^--G M^S?J'[0_P.L?VA=0M(;^P^!5Y\6/ EM\8;ZRN+,ZC;W-G\-9M>3QC<13ZU1I1[UUZ5_-K\*_V'/VK_ (/?M3?%WPGJ7[#7[)O[1'P\ M^+G_ 5)\3?M]:3^W#\8/'OAF[UOX6?#OQGK%EXBL_#^C_#.;P]=_&%?VB?@ MC8VEUX'^#6L:+J47PPCL+FQNKG4-"LH+Z*Y_>+X)>,?C)XSTGQQ=?&CX,Z?\ M%=5T3XJ_$'POX)TG3OB7HWQ/C\;?"W0-8%IX ^*=S?Z+I&CQ>%K[X@:.?[8N M_ -[%>:IX0D']G7^IW\Q\Z@#VBBBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HP#U& M:** $P/0?D*6BB@ HHHH **** "BBB@ HHHH S)]%T>ZU.QUJYTO3I]8TR&Y MM].U6:QM)=2L(+Q0MW#9W\D+7=K%=* MS%;S1QSJ-LRN.*TZ** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHK-UG3$UK2-5T>6[U*PCU; M3;[3)+[1[^YTK5[)+^UEM7N]*U2S>.[TW4K993-8W]K(ES9W217$#K+&K"Z: MA*<%4DX4W.*G-1YW"#:4I*'-'G<8W:CS1YFK7M\;68'D>,%>1=:6X#FO%OVC?B MYH?[(?[._P 2_BA)=;U+Q#?ZQXX\8:I<-X:\,V<]]/ M->1:%;ZS?PQV^FVA^S:#X7T^Y2UBCM+# ][*L@GG^9Y7D>0U,1F6=9SF66Y5 MEN C@_8O$XK,94:$(*L\14C#DQ=94$Y1Y907MY2IQO&/S^:\01X?RO-,]S^E MA\LR3)FOI_(]:_@Y^!O[0OQ#^#7[1GA?]HLS:OKOB>P\:7G MB;QB\RW N/&-AXENKG_A/-.NW:/:9/$>GZCJBQO(K+:W\EG=(H>TB*_VZV-QE"C"I2RWEE_.' MT9OI%5_'')^,%BL#A\-Q)P]Q)7JX;*W4AA74X/SC'U*N25Y5(TYQK8G*L+]8 MR[&3I4G&M4P6#JUZD*N9GYT$@ DD 9)/ '4D]@*\Z7X;V2P MO#_PE7Q$(DMO -L9#X\\0F95^']\;^TE24W>]+GQ,Y^S>/9U(D\:V(%GKIN8 M0%KT-@-K C<"#E?[V0UKQ<6_8TK)4 M84*M]?>KSI6_<\]3\ROCG_P5[_89_9V^)GCOX9?$KQ]\0HI/A%K'A7P[\CWEU:>(?$D M$NB6FIV=QKPTN.4E>]_:5_X*8_LB?LH^-]#^'GQ8\<>*YO$^I_"34_VA-:M/ MAM\*?B=\8+;X??L[:'KMMX;UO]H#XG7_ ,,?"OBBR\ ?!K2=:NDLKWQ[XBFM M='4PWEQ$\MI8W<\/\XO[?OA7QI\-_P!H_P#;L\<_LSZ)_P %0_V0?VS/&/BH MZO\ #CX0_!'X.>+OVPOV!/\ @I3JT_@7P]HG@;XA>-?"G_%GX%_L\?LH:3^Q5\#_ -GK]E[XI_%7]F;]N>;Q98^#_B%^VA^RU^T_ M\5O@OI&JW\?PYOOB]H3_ ST7P!\0/'W@+X>^"/"%M9?$-K/Q/;^*-:ENN4Z MC^JG]J__ (*,_LS?L<:C\"]%^*VI?$K7]?\ VDE\;R?!CPY\%/@Q\4/CYXC\ M<6_P[T+0?%'BV\TO0?A%X:\6:LUEI?ASQ'INNM=FT\F?2/MFHPNUII][+#ZA M^RG^V+^SU^VI\/\ 6_B3^SOXYG\7Z#X4\;:Y\-/&NFZUX3\8_#[QKX!^(OAF M.QFU_P #>/?A_P#$+0?#'C7P=XHTN#4]/N9]*U_0[*:6ROK.^M3<6ES%,W\V M?CP_\% _VW_BG_P0(^)BZ-XY_8H_:=T34?\ @ICHWQG\>VW['WB+5_!'[-7B M#3_A+9>%H/#6I_#3XH:O?>'#X=\3Z3HDWPU\%^-O$?B^RT/QYJ+3>-/ =OY< MVG^'K3]_OV'/V);7]CGP]\9-1\0_%[QK^T'\;?VCOC%JGQV^/'QG\^'O#_ (1TZWT/P3X&T_3O"O@GPCX>\,>%]'TK1/#NFQW?V4+>3SZA M<"XBAM0#@O@O_P %8OV.?V@/VD?$7[+7PLU_XJ^(?B1X7\9_%KP!J^M2_ #X MS:3\)8?%/P1N?$%E\1=/C^-.J^#;7X83IHU]X8UBPM[R/Q,;35;Z""TTR:YG MO;..?HOV=?\ @J;^PI^U5XI\?^$/@K\=M/U[5/ASX)UKXHZK>>(?"/C[X>^& M_$/PD\-Z_=^$_$/Q@^'/BWX@^%_#/AGXH?";0O%-A?:!J_Q&^'^J^(?"FG:C M!&MUJ<=O>Z?<7?\ /5^S)\'?B-:_M#_"?X%?L2^'/^"J?P,T77=$_P""B^D? M\%#_ (9_MH:M\2+[X%^ [CXE^%?B%)-)\> M?#[Q)^RU>:G>Z]X-U+Q!K7Q#N;B.77)IO&_@/^SO^TA^U#\+_A)\!/ W[/7Q M[^$?C[]DS_@@-^V?^P5\8[OXP?"OQ;\(?"W_ U;\7?#7A7X8^!/AGX*\8>+ M;#2?#WQ,?6M4\%:G\0Y_%G@6]\2>!M/\,7VBZK=>(X-9U2"WB /ZHOV2O^"B MO[(O[<&I>+]&_9Q^)NH>+-8\&:-X:\67^D>)?AS\3/A?JFL?#[QK+J,'@GXH M>#-/^*'A#PA=^.OA=XPFTC4HO#GQ"\(Q:QX5U*6U,4>I+)-;)/\ ;M?S'?\ M!*30/B%\5_VY?A#\?;3X)?&_X/\ PS_9O_X(H_L[?L#_ !,M/C3\(/'WP8EM M/VH= ^+MGXV\5?#GPAIWC_0O#LGCJP^%^A>'+NVUCQAX2M]4\'0SZ_I<&C:S M<)J1,G].- !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 %,DBBE 66..50=P61%%1%"J!G. J@ W(! M ;@8Y!XXIU% ";0,8R,9P 2!SZC.#CL"#CMBEHHH 0* HQ7MQI]_!IMW'I^HS6=U M%87\UJ+Z&RO9('2UNY;(S6XO([:=HYGM3/ +A4,1FC#[USJSE3I5*D*52O*$ M)SC1I.FJM:48MJE3=:I1HJ=1I1@ZM6E34FN>I"-Y*H14IPBYQIJ4HQ=2?.X0 M3:3G-0C.?+%/FER0G.R?+&3LG'O$.B0/(= M0TBR^&<.A7-\C6TT<:Q:JOBO4&LS'M[57>670-/FF:[E,,>7E@L;J2RU*Y"JPB@LY)V&V%B/R MWC#Q!SWAWPQXZXZI<"9[@\VX5R'.=U\BQ&)S.IEV6_7*5;GX4SWB*A M'+W4-(T:9YG6**.)3*]P\A")## M&@9IY)F81QQ1AFE=@B*Q8 _T)?!K2->T'X4?#S1O$PE37M,\(:#9ZI%.2T]O M/PTZ.'PTH0IN4:6 M+A*$X*IB,,Z;IWE&7IE%>)IX0^-XU-+A_C%X9?2QJ*W#Z/C-3T]G_/\ F. PV"=!8;.;4UAG'DM"M_:F5Y:Y2GS/E^K MJO!4&XJ7SCX]_;&_9(^%GQ/T/X)?$W]J']GCX=_&3Q.=.'ASX3^./C1\ M./"GQ)UTZRP31AI/@C7?$EAXDOCK,A\K1Q!IS'5)08[#[0XQ6_\ %C]IO]G# MX#:MX/T#XW_'WX+_ >UWXA7K:;X#T7XH?%#P3X!U;QG?I<6]F]IX6T[Q3K> ME7>NSQWEW9VM:AX#_9$LOV8OV!?V9/@Q\?_P!FWXJ?$OPWX;_:A_X*!?L??M:2>#?C MK\:?@5^S;=?%S3-2T/1_%/P;%MK/PSTOQ;X)T#5_BEXF^+Q\0^&IM9T:Z3PW M9-] >:?VS?';]JS]F']EVU\.7W[2G[1/P/\ V?K'QA-JEOX4O?C5\5/!'POM M/$MQH:Z>^LP:%<^--;T:'59=*75M+;48[)YGLAJ-B;@1BZ@W^@_#7XJ?#'XS M^$-,^(/P?^(W@3XK> M:,XT;QO\ #;Q?X>\=>$-7^RRM!<_V9XE\+ZCJNC7_ M -GG5H9Q:WLIAE4QRA'!6OY$?CY^TUK_ .W_ /%[_@W4^./[+GP7_9PU3QQ\ M1T_X*867A']GG]ICXH:AXJ^%/AI/!/P&\/\ AW5?"7Q2\7^$OA[XN\0P>./" M?@[15UB^\/0^ =4U#P[X]2U\,ZS>%;2X\2O^[W_!+;]AGXC_ +%_@_\ :3U/ MXM:A\%=/\??M1?M,^+/VC=>^&'[,GA_7O"W[._PB?7/"WA'PA;>$?AKI_B6U MTS6=4DOK7PC%X@\7^*;S0O#9\0^(-3FDCT&S2T6>Z /T87XD?#U_B%-\)5\< M^$&^*5OX.MOB'/\ #=?$>D'QW!X!O=$[SQ':7>@VGB& M2Q72;G6;6YTV"ZDO()8D\:^&7[:G['GQI^)&M_!SX/\ [57[.GQ4^+?ANWUN M[\0_##X=?&GX=>-/B#H=IX:U"WTGQ#=:OX.\.^(M1\0:=;:'JEW:Z=J\]WI\ M46G7MS;VUV\4TT:-^(7[/?P.\(?LT_\ !?K]KZ'PIXG^)7B?5_'?_!*KPA\; M?&WC3XG>+O%?QD\%/#N@^%/"/@OX<^"=-T M?0=*\-^&M$T'0](2_GN+J^_&S]FFPTOX%^ ?''[.W_!/W]IGX(_\%&9_CE_P M27_X*.>-=0^+7PO_ &3?AC\&_P!JK]FSXIZ!X5N-4^'EUXX\9>#X;CX^VVH_ M''XF^*]2\$+\.?CYJD_C^T\:>'-)O]->VMM.ATI #^X;X>?M%?L__%S3O&FK M_"CXY?![XG:5\-]0O-)^(>I_#SXG>"?&NG^ ]6T^"XN=0TKQI>^&]!_F'QTLOV=K'XYIXGTSQ:S>.].\/OK
)O^"D'_!5SQ?^QY>_#;5OV.]0\ ?\$[=,\):S\#6\.R_!._\ BSI/ MP7\>2^-+3PE<>#D'@^X\7:-X*O\ X?V7CZ/0'-YI[R>'=+\3JFKVR00 '[M^ M,/C!\)_A[XH^'O@CQ[\3?A_X*\9?%O5]1T#X6>$_%GC#P_X>\2?$C7=)M8;[ M5-&\":)JVH6FI>+=4TZSN;:YOK#0K:^NK2"YMI)XD6XA+^A[TX^9>0"/F'(/ M0CGH>QZ'M7\,_P#P5'U7]H#]O#]M+]KSXT?LQ?LR_M#?'J7_ ()E67PW^!_[ M&/QL^#&H?"V[^&?PA_;7^#?Q*\ _M/\ [4'BGQ?I'C'XH^#/%.K:S]@TWP1\ M!=9TSP9X?\9W T2RUF,:4NM/I<$_T9\5O^"JFK?M%_M5^&Y-%_X*?M_P3R_9 M2^,'_!'CX5_MG?#V^M])^ NILOQ_O/BA\3=+UKP>?%_Q@\%^*M/;6?#]QX)O#/Q"^,_PK\#>(O!?PIU7X[>+]"\7^/_ MXD:O#-IFI^.=1BM_#5AJ$4EI=:E%.C(/Y(=-_ MX*1_M.?%_P",_P"Q7X3_ &J_^"B%W_P3"\$?'?\ X(K^%?VI_B!XCMO"?P+T M*QUO]HR#XV^*M)TW7]'O_C5X+\1:3X(N/'?@31[?QQ?^$TD637O"^DW7@/PA M;Z+K&JOJ\7S9;?M;_M _&G4_B'^UO\8+70=%_:-\1?\ !I%\?OB3J$I8?$G]G M#2#I$D5B #^[G0?$&A>*=#T7Q-X:UG2O$'ASQ'I6G:YX?U[1-0M=4T;7-%U> MS@U'2M7TC4[*6:SU'3-3T^YM[ZPOK2:6VO+2>&YMY)(94=M8LH(!8 GH"0"? MH.IK^/G6/V]_B9-XSUCPC\;O^"GUG_P2]\#?L]_\$_\ _@GO\:?V=UL?@]\$ M?%FC_M6>(/C)\,H]<^,/CR_^&7B3P5=>*_C%X:\(>+-,L/A)8?!/]GF\\&W] ME=ZFEUIBVLX@@EP?^"I/_!4SXY_!;]I+XW:E\ ?VQOB'H%_^S%\6/V)?!'B# MX'>*;7]DCX3_ 5GL_C!<_#/4?'^ES?"SXB:?XS_ &P?VAG\:^%?&5_X@O\ MQGH-]\%O"/PBTZ+4-/T_6O$]QX2U34G /ZWOB%\8?A-\)?#FJ^,/BG\3?A_\ M-O">AZIX\):!I.M>,-3TW1/">DZGJ^NZA8V-AJ7B;6-9TC2 MO#]C=SPW.L:CJFG6>G17%Q>VT.UT_P-XP_:"_8^ MTFP_:"OOAYXK\ :KKQGU/PSJI^$7A;Q/=V47@#3]&\,Z+<^%-.LO'=C_ &]% M]9_M<_\ !2W]J;P+XT_X*(_$G3/VXHO@K^TS^R+^V/X.^!/[(?\ P2OD\%?! MK5K+]JWX3ZC??"ZV\+>(M6\*Z_X1O?VB?BIJW[3=AXS\5:EX<\3?"?Q=HMG\ M,8?#XN88Y(K2Y:$ _L6W+G&X9SC&1G/7'UQVZURGCGQYX'^&'A+7O'_Q)\9> M%?A]X%\*V$FJ^)_&GCCQ%I'A/PEXOWFGZ/H^GQ/)&LEYJ%Y M;VZ,Z*9-SJI_D5_;&_;4_;\^'/A[_@L)^T[X(_;4\7^#O#'_ 3N_;D_9K\' M?"7X#Q?#OX':CX \2>$/B6?V<](\?> OBAXG\0>!=2\<:EX6>'XCZJOAN#P] MXB\-ZII&O#5M2N]7UP:CI-MX=_8'_@NKX9^"_BS]A4Z-\=/BWXP^ 7A5_P!H M#]GO4-#^.NC?##3_ (Q> /A#\0M'^(UAJ_P\\<_M!?#_ %V6'PGKG[/UAXHL M[&P^(J^,G;PW -0T>>^CDG6T1P#],/@G^T7\ /VE/#5WXR_9W^-_PC^.WA'3 M]1DT?4/$_P 'OB-X0^)6@6&KQ()9=*OM6\':QK%E9:E'$R3-8W4T-T(7281& M-U<^IZMK.D:!I.IZ_KFJZ;HVAZ+I][JVL:SJU]:Z=I.DZ7IMM+>:AJ6I:C>2 MP6=A86%G#-=7MY=S0VUK;123SRQQ1NX_B4\)_MM_'C]F#PE_P5S\=_".#]@G M]H/]I+X8_L[?LF^,=6_X*(?L!>"-6UCX6:OX9\2?%^X^&4\_[07PK\.ZSXE^ M%NK_ !I_9[^&6N^./C?:V/A&.>UD\": MIXJ%_HMM):VW7?M,_M#?%CXG? ' M_@KK^RE\+O\ @HSXL_;T_9@\(?\ !)J__::O?VMO#MO^SOK.M_#OXS7NH^+- M.\2?LH:UX[^"_@#1?AIKG@C]H'X6:->^)-2\/76DK\1O W@R_P!4L-(\16-W M-;:K0!_7O\)?CQ\$?CWX4TKQW\#OC!\,/C%X)UR778-%\7_"_P >>%_'GAG5 MI_#&H0Z5XDATW7/#&J:GIU]+H&IW-OI^M):W$K:7>SP6M\()YHD?U?%+?5?B)XV\?7T?AOX%^"O#D'PBTKP[XG\.>"M3DT3XM/IOA_0[W MXLZT? >GW7BSQ;KWAJUU*WGXNW_X+7_\%(?&WAR3XB>&]3\2:?I?Q[^#GA;_ M ()6?!CPL?!7ANQU/PA_P6:L_"/[/^H_$3XKW-O=>&[LPZ!9^)OBG\5M&T2W MOI[[PG=R_#"V)\/F)6$X!_>#N7(&YH'H_M 6=W\$/AGX6N]2 MU#1_A_;:]8>%8-07K/%G[:/_ 4'\(_LI_\ !;']MWPG^U!\0?'>K_L@_P#! M0/\ :I_9#^ WP4?P/\&=0^%_P?\ AAHWQN^"_AS4/C+XI^S?#L>-_&.O_ ;P M'XU\3:WX9M?$GBB;P;H&C:&^K_$#1/%5D-7GC /[ =RD%@P*C)+9& !U)/3C MOZ5Q'A7XF_#CQUK'C?P]X*\>^#O%NO?#3Q)'X.^(NB^&_$NCZWJO@3Q9+I=E MK'-?DT;4;#54TC5XK2_?3KVTO5@-O<12-^)/\ P1F_:<^/ MOQQ\6_M<^"/B#^T5X2_:>^$GPRE^#EY\+_&__"[_ -G7X_\ Q7\(ZWXV\,Z_ MJ'CGP=\0/B?^RE\-_AK\$/%OA_4Y+#2O%GP];0]*NO%'A>ROM:\,>+[ZX>VT MCRORE^)?QU^/OP.^+/\ P4,/[-WQANO@GX[^+_\ P<4_L1? #5/&EAX=\)>, M-G@SXN?!CX;>'/$VG7_AKQ=87^EZQ83)'!>7>G*VFWMW_9AMHM4L8I+ER ?V MC[EP6W+M&;XKKH$6DW=K#" ?WG;EX.X8;@'(Y/H/7\* 0OWUM\5_ MV?=+\,:AI'AZWT77]2U.TDT/Q1]K_=+_ ((^?&WQ/^T9^PG\+OC5\0_C[J'Q M^^+?Q!U+Q=KWQGN=1\+Z7X!?X._%F77KF'QM^SA:_#NRL;+4_ VG_ C4H1X" MLM*\4M?>)=9ATX>,[W4;NS\4:>K-2J3LN:3L=>,S#'YA.%3'XW%XZI2IQHTZF,Q-;$SIT8?!2A* MM.#O#>L^)O#WDS-"_$WB7PA/]J\*>(?$/A70-;USPS'M7U33KO4=$G,T M4^)=2\-:H/#NC#4 M?#^H^,GGD\6W^B7PL1=:1>>*)+FX?Q%=:=+;3ZX\\S:K)=M+(6ZVBB@#!3PM MX:C\23^,D\/:&GBVZT:W\.7/BA-(TY?$4_A^TO9=1M=#FUQ;8:K+H]MJ$\]] M;Z9)=M8PWDTMU%;K/(\AS?#GP]\!^#]3\2ZUX3\%^$_#.L>,K]=5\7:KX>\- MZ)H>I>*-40S%-2\17^E6%I=ZY?H;B:I-=W*F:4K*#(Y;L** ./\,?#[P) MX*AUNW\'>"_"?A2#Q+JMYKOB*'PUX;T308M>UO4!MO\ 6-:CTFQLTU75;Y0% MO-1U!;B\N1Q/-(.*G\'^!O!?P]T9?#G@/PEX8\%>'TNKJ^30_"7A_2/#6CI> MWTIGO;M-+T2RL+!;J\G)FNK@6XFN)29)G=^:ZFB@#G] \)>%O"L&H6WACPWH M'AVWU76-2\0ZI!H6C:;H\.HZ]K,PN=7UN_BTVUM8[S5]4N )]1U.Y66^OI@) M;J>:0!J^,++_ ()S?LR67[3WB+]J >#[.YU7Q)^SUX._9ON/A)=>&_ $WP.L M/"7@CXL^)/C/HWB/2_ )\'!+7QL?&GBG4[J?5SJ,MDJ&.XM-,M=4:XU&?[OH MH ^+_%?["'P*\=_M@7'[9?C:PU#Q?XVO/V5[7]D>[^'?BBS\)^(?A!=_#RP^ M,L/QRL==NO".L>&+V\N/&UCXQMX([/4Y=:?2K73(D2#18]11=1'TYJGPX^'V MMW5]?:SX&\'ZM>ZGX/G^'VI7FI^%]!U"ZU#P)=7!N[GP7>W%YI\TUWX2N+IF MN)_#5P\FB2SDS26#2$M7:44 <%JOPK^&>NW/@^\UOX>^!M7N_AZ\$G@*ZU3P MAX!8RJPQ!*7B/X-?"/Q? MK&I>(?%?PN^'7B;7]9T)/#&KZWXA\#>%=;U?5/#<5W!J$?A_4=3U32;N^OM# MCOK6VO4TFZN)=/2[MX+E;830QNOI5% 'G&I_![X3ZUJ?B#6M8^&7P]U76/%D M6B0>)]5U+P3X7O\ 4O$4'AJ]L]1\.PZ]?W>DS7>LQ:#J&G6%]HL>I372:5>6 M5G=6 MY[6"2/4U'X<^ -7\7:/X_U7P1X0U+QUX>M9;'0/&>H>&-"O?%FAV5Q MYPGM-'\2W.GRZWI=M.)YQ+!8W]O%()I=R'S'W=G10!PNH?##X;ZK9>*M-U3P M!X)U'3O'.I6>L>-+&_\ "7AZ\L_%NK:<;$V&J>)[6YTV6W\0:C8G3---G?:Q M'>W5J=/LC!+&;2W,?6:II>FZWIU]I&L6%EJNE:G:3V.HZ;J5I;W^GW]E=1M# M%OA_X$\& M^!_#5Q/(L=W<2Z1H6GZ?ITL]U&BI&M+\+:V=9A%OJYUCP[ M8:7;Z-JAU2 "'43?V5P;Z+]U=>;'\M>A44 <5=?#;X>WNJ>#];O? O@V[UGX M?026W@/5KKPMH-QJ7@NWEM%T^6#PE?RZ>]WX:AEL42RDBT2:QC>T1;9E,*A! M%%\+_AO"EG'#X \$Q1Z=XQN?B'8)%X2\/1K8^/;PW+7?C:S5--46OBZZ:\NV MN/$T CUR6+IM+\&^$M$MM?LM&\,>'M)M/%>KZMX@\3VNF:)I>GV_B+7=>5$US M6==@L[2&+6-5UE(T75=1U)+J]U)45;V>=5 '244 '1=W-^-!\'>'-%\+Z*+Z\*M=W@TK0K'3[ 75TR*;FY%OYTY53*[[5Q2 MN?A?\-KR>[NKOX?^"+FYO_%>E^.[ZXN/"7AZ>>\\;:''##HWC"[FETUY+GQ3 MI$5O!%IGB&9GUG3XX(4M+V%8D"]U10!Q%]\-/AWJD'C&UU+P)X,U"V^(AMCX M^M[WPKH%W!XV-G:1:?:'Q?#<:=)'XF^S6$$%E;_VXM_Y%I#%;1;(8T18;/X6 M?#33],\0:+8_#WP/9:/XKT_3M)\4:5:>$?#MMIOB/2](T>'P]I6FZ]80:9': M:S8:;H%M;Z)I]EJ4-U;66D00Z;:Q1644<"][10!Y_IOPH^&&C6?@[3](^'7@ M32[#X>7%W=^ ;+3O!WANQM/!%UJ"3Q7UQX0MK33(8/#,]['\/^$/"GA,ZVWA?PUX?\.-XEUZ_\4^(FT'1=,T9M>\2ZH(EU+Q# MK1TRUM3JNN:@((!?:O?_ &C4;L0Q"XN9!&FWHJ* "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB (@ HHHH __]D! end
XML 15 R17.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes
12 Months Ended
Jan. 31, 2020
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The components of income before income taxes by U.S. and foreign jurisdictions were as follows for the periods shown (in thousands):
 
Fiscal Year Ended
January 31,
 
2020
 
2019
 
2018
United States
$
305,339

 
$
222,743

 
$
140,172

Foreign
8,358

 
15,900

 
25,599

Total
$
313,697

 
$
238,643

 
$
165,771

 
 
 
 
 
 
The majority of our revenues from international sales are invoiced from and collected by our U.S. entity and recognized as a component of income before taxes in the United States as opposed to a foreign jurisdiction.
Provision for income taxes consisted of the following for the periods shown (in thousands):
 
Fiscal Year Ended
January 31,
 
2020
 
2019
 
2018
Current provision:
 
 
 
 
 
Federal
$
11,143

 
$
5,466

 
$
5,315

State
4,695

 
4,089

 
209

Foreign
3,404

 
7,438

 
8,022

Total
$
19,242

 
$
16,993

 
13,546

Deferred provision:
 
 
 
 
 
Federal
(1,063
)
 
(1,910
)
 
1,681

State
(517
)
 
(619
)
 
330

Foreign
(5,083
)
 
(5,653
)
 
(963
)
Total
$
(6,663
)
 
$
(8,182
)
 
$
1,048

Provision for income taxes
$
12,579

 
$
8,811

 
$
14,594

 
 
 
 
 
 
Provision for income taxes differed from the amount computed by applying the federal statutory income tax rate of 21.0%, 21.0%, and 33.8% for the fiscal years ended January 31, 2020, 2019, and 2018, respectively, to income before income taxes as a result of the following for the periods shown (in thousands):
 
Fiscal Year Ended
January 31,
 
2020
 
2019
 
2018
Federal tax statutory tax rate
$
65,876

 
$
50,115

 
$
56,047

State taxes
3,035

 
3,139

 
3,936

Tax credits
(23,468
)
 
(21,415
)
 
(9,409
)
Domestic manufacturing deduction

 

 
(1,096
)
Stock-based compensation
(34,569
)
 
(33,332
)
 
(37,347
)
Foreign rate differential
411

 
610

 
(2,207
)
Valuation allowance
7,408

 
6,666

 
4,010

Impact of foreign operations
470

 
3,381

 
4,842

Foreign derived intangible income deduction (FDII)(1)
(4,836
)
 
(2,086
)
 

Others(1)
(1,748
)
 
1,733

 
(4,182
)
Provision for income taxes
$
12,579

 
$
8,811

 
$
14,594

 
 
 
 
 
 
________________
(1)
Note that prior periods have been adjusted due to prior period reclassifications.
The tax effects of temporary differences that give rise to significant portions of our deferred tax assets and liabilities related to the following (in thousands):
 
January 31,
 
2020
 
2019
Deferred Tax Assets:
 
 
 
Accruals and reserves
$
10,355

 
$
7,678

State income taxes
931

 
116

Stock-based compensation(1)
9,861

 
5,180

Net operating loss carryforward
32,916

 
2,885

Tax credit carryforward
21,458

 
15,411

Lease liabilities(2)
13,808

 

Other
217

 
435

Gross Deferred Tax Assets
$
89,546

 
$
31,705

Valuation Allowance
(22,694
)
 
(15,385
)
Total Deferred Tax Assets
$
66,852

 
$
16,320

Deferred Tax Liabilities:
 
 
 
Property and equipment
$
(650
)
 
$
(822
)
Intangible assets
(33,518
)
 
(7,159
)
Expensed internal-use software
(974
)
 
(608
)
Lease right-of-use assets(2)
(12,717
)
 

Deferred costs(1)
(8,922
)
 
(7,888
)
Other(1)
(619
)
 

Total Deferred Tax Liabilities
$
(57,400
)
 
$
(16,477
)
Net Deferred Tax Assets (Liabilities)
$
9,452

 
$
(157
)
 
 
 
 
________________
(1)
Note that prior periods have been adjusted due to prior period reclassifications.
(2)
Note that current period classifications reflect the adoption of Topic 842.
In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. As a result, a valuation allowance was assessed as it is not more likely than not that we will recognize the future benefits on certain tax credits and net California deferred tax asset balances.
The net impact of our purchase price accounting allocation on our deferred tax assets and liabilities was immaterial.
As of January 31, 2020, the net operating loss carryforwards for federal and state income tax purposes were approximately $110.9 million and $106.3 million, respectively. The federal net operating losses do not expire and the state net operating losses begin to expire in 2033.
As of January 31, 2020, we had $34.8 million of California research and development tax credits available to offset future taxes, which do not expire.
We evaluate tax positions for recognition using a more-likely than-not recognition threshold, and those tax positions eligible for recognition are measured as the largest amount of tax benefit that is greater than 50% likely of being realized upon the effective settlement with a taxing authority that has full knowledge of all relevant information.  We classify unrecognized tax benefits that are not expected to result in payment or receipt of cash within one year as “other non-current liabilities” in the consolidated balance sheets. As of January 31, 2020, the total amount of gross unrecognized tax benefits was $14.5 million, of which $6.8 million, if recognized, would favorably impact our effective tax rate. The aggregate changes in our total gross amount of unrecognized tax benefits are summarized as follows for the periods shown (in thousands):
 
Fiscal Year Ended
January 31,
 
2020
 
2019
 
2018
Beginning balance
$
12,597

 
$
11,398

 
$
7,868

Increases related to tax positions taken during the prior period
796

 
968

 
256

Increases related to tax positions taken during the current period
3,420

 
2,697

 
4,032

Decreases related to tax positions taken during the prior period
(128
)
 
(1,754
)
 
(67
)
Audit settlements

 
(403
)
 

Lapse of statute of limitations
(2,170
)
 
(309
)
 
(691
)
Ending balance
$
14,515

 
$
12,597

 
$
11,398

 
 
 
 
 
 

Our policy is to classify interest and penalties associated with unrecognized tax benefits as a component of the provision for income taxes. Interest and penalties were not significant during fiscal year ended January 31, 2020.
We file tax returns in the United States for federal, California, and other states. Fiscal years ended January 31, 2017 and forward remain open to examination for federal income tax, and fiscal years ended January 31, 2015 and forward remain open to examination for California and other states. We file tax returns in multiple foreign jurisdictions. The fiscal years ended January 31, 2014 and forward remain open to examination in these foreign jurisdictions.
XML 16 R13.htm IDEA: XBRL DOCUMENT v3.20.1
Intangible Assets and Goodwill
12 Months Ended
Jan. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets and Goodwill Intangible Assets and Goodwill
The following schedule presents the details of intangible assets as of January 31, 2020 (dollar amounts in thousands):
 
January 31, 2020
 
Gross
carrying
amount
 
Accumulated
amortization
 
Net
 
Remaining
useful life
(in years)
Existing technology
$
26,380

 
$
(4,808
)
 
$
21,572

 
5.8
Customer relationships
111,443

 
(17,575
)
 
93,868

 
9.0
Trade name/Trademarks
13,900

 
(720
)
 
13,180

 
4.7
Other intangibles
22,947

 
(16,966
)
 
5,981

 
5.0
 
$
174,670

 
$
(40,069
)
 
$
134,601

 
 
 
 
 
 
 
 
 
 
The following schedule presents the details of intangible assets as of January 31, 2019 (dollar amounts in thousands):
 
January 31, 2019
 
Gross
carrying
amount
 
Accumulated
amortization
 
Net
 
Remaining
useful life
(in years)
Existing technology
$
3,880

 
$
(3,834
)
 
$
46

 
1.2
Customer relationships
33,643

 
(12,350
)
 
21,293

 
6.6
Other intangibles
16,947

 
(13,765
)
 
3,182

 
1.2
 
$
54,470

 
$
(29,949
)
 
$
24,521

 
 
 
 
 
 
 
 
 
 

Amortization expense associated with intangible assets for the fiscal years ended January 31, 2020, 2019, and 2018 was $10.1 million, $7.0 million, and $7.8 million, respectively.
The estimated amortization expense for intangible assets for the next five years and thereafter is as follows as of January 31, 2020 (in thousands):
 
Estimated
amortization
expense
Period
Fiscal 2021
$
19,595

Fiscal 2022
18,397

Fiscal 2023
18,342

Fiscal 2024
18,160

Fiscal 2025
17,417

Thereafter
42,690

Total
$
134,601

 


The following schedule presents the details of goodwill as of January 31, 2020 (in thousands):
 
Goodwill
Balance as of January 31, 2019
$
95,804

Goodwill from Crossix acquisition
314,642

Goodwill from Physicians World acquisition
28,083

Balance as of January 31, 2020
$
438,529

 
 

XML 17 R38.htm IDEA: XBRL DOCUMENT v3.20.1
Leases (Tables)
12 Months Ended
Jan. 31, 2020
Leases [Abstract]  
Supplemental Cash Flow Information Related to Leases
Supplemental cash flow information related to leases was as follows (in thousands):
 
Year ended
January 31, 2020
Cash paid for amounts included in the measurement of lease
liabilities:
 
Operating cash flows towards operating leases
$
7,657

Right-of-use assets obtained in exchange for lease obligations:
 
Operating leases
$
23,546

Operating leases obtained through business combinations
$
14,550

 
 

Supplemental Balance Sheet Information Related to Leases
Supplemental balance sheet information related to leases was as follows (in thousands, except lease term and discount rate):
 
January 31, 2020
Operating Leases
 
Lease right-of-use-assets
$
49,132

Lease liabilities
$
8,960

Lease liabilities, noncurrent
44,453

Total operating lease liabilities
$
53,413

Finance Leases
 
Property and equipment, at cost
$
1,761

Accumulated depreciation
(1,320
)
Property and equipment, net
$
441

Lease liabilities
$
1,054

Lease liabilities, noncurrent
362

Total finance lease liabilities
$
1,416

Weighted Average Remaining Lease Term
 
Operating leases
7.1 years

Finance leases
1.3 years

Weighted Average Discount Rate
 
Operating leases
4.3
%
Finance leases
4.3
%
 
 

Maturities of Leases Liabilities
Maturities of lease liabilities as of January 31, 2020 were as follows (in thousands):
Period
Operating leases
 
Finance leases
Fiscal 2021
$
10,722

 
$
1,090

Fiscal 2022
10,215

 
364

Fiscal 2023
8,056

 

Fiscal 2024
7,311

 

Fiscal 2025
5,344

 

Thereafter
20,867

 

Total lease payments
62,515

 
1,454

Less imputed interest
(9,102
)
 
(38
)
Total
$
53,413

 
$
1,416

 
 
 
 

Future Minimum Lease Payments Under Non-cancelable Operating Leases
Future minimum lease payments under non-cancelable operating leases as of January 31, 2019 under ASC 840 were as follows (in thousands):
Period
Operating leases
Fiscal 2020
$
5,079

Fiscal 2021
4,843

Fiscal 2022
4,063

Fiscal 2023
2,534

Fiscal 2024
1,884

Thereafter
1,495

Total
$
19,898

 

XML 18 R30.htm IDEA: XBRL DOCUMENT v3.20.1
Acquisitions (Tables)
12 Months Ended
Jan. 31, 2020
Business Combinations [Abstract]  
Estimated Fair Values of Assets and Liabilities Assumed
The following table summarizes the estimated fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):
 
Useful lives of intangible assets
 
Fair value
Net assets acquired
 
 
$
1,221

 
 
 
 
Identifiable intangible assets:
 
 
 
Customer relationships
10 years
 
$
7,700

Existing technology
6 years
 
3,300

Trade name/Trademarks
3 years
 
700

Purchased intangible assets
 
 
$
11,700

 
 
 
 
Goodwill
 
 
$
28,083

 
 
 
 
Total purchase price
 
 
$
41,004

 
 
 
 

The following table summarizes the estimated fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):
 
Useful lives of intangible assets
 
Fair value
Net assets acquired
 
 
$
4,766

 
 
 
 
Identifiable intangible assets:
 
 
 
Customer relationships
10 years
 
$
70,100

Existing technology
6 years
 
19,200

Trade name/Trademarks
5 years
 
13,200

Other intangibles
1 to 7 years
 
6,000

Purchased intangible assets
 
 
$
108,500

 
 
 
 
Goodwill
 
 
$
314,642

 
 
 
 
Total purchase consideration
 
 
$
427,908

 
 
 
 

Schedule of Pro Forma Information from Business Acquisition Accordingly, these unaudited pro forma results are presented for information purpose only and are not necessarily indicative of what the actual results of operations of the combined company would have been if the acquisition had occurred at the beginning of the period presented, nor are they indicative of future results of operations (in thousands):
 
For the fiscal year ended January 31,
 
2020
 
2019
 
(Unaudited)
Pro forma revenues
$
1,153,497

 
$
913,081

Pro forma net income
$
278,215

 
$
201,382

Pro forma net income per share:

 

     Basic
$
1.88

 
$
1.40

     Diluted
$
1.76

 
$
1.29

 
 
 
 

XML 19 R2.htm IDEA: XBRL DOCUMENT v3.20.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Jan. 31, 2020
Jan. 31, 2019
Current assets:    
Cash and cash equivalents $ 476,733 $ 550,971
Short-term investments 610,015 539,190
Accounts receivable, net of allowance for doubtful accounts of $617 and $468, respectively 389,690 303,465
Unbilled accounts receivable 32,817 18,122
Prepaid expenses and other current assets 21,869 21,666
Total current assets 1,531,124 1,433,414
Property and equipment, net 54,752 54,966
Deferred costs, net 35,585 30,869
Lease right-of-use assets [1] 49,132  
Goodwill 438,529 95,804
Intangible assets, net 134,601 24,521
Deferred income taxes, noncurrent 11,870 5,938
Other long-term assets 16,184 8,254
Total assets 2,271,777 1,653,766
Current liabilities:    
Accounts payable 19,420 9,110
Accrued compensation and benefits 25,619 15,324
Accrued expenses and other current liabilities 21,620 16,145
Income tax payable 5,613 4,086
Deferred revenue 468,887 356,357
Lease liabilities [1] 10,013  
Total current liabilities 551,172 401,022
Deferred income taxes, noncurrent 2,417 6,095
Lease liabilities, noncurrent [1] 44,815  
Other long-term liabilities 7,779 8,900
Total liabilities 606,183 416,017
Commitments and contingencies (Note 15)
Stockholders’ equity:    
Additional paid-in capital 745,475 617,623
Accumulated other comprehensive income 460 928
Retained earnings 919,658 619,197
Total stockholders’ equity 1,665,594 1,237,749
Total liabilities and stockholders’ equity 2,271,777 1,653,766
Class A common stock    
Stockholders’ equity:    
Common Stock 1 1
Class B common stock    
Stockholders’ equity:    
Common Stock $ 0 $ 0
[1]
We adopted Accounting Standards Update (ASU) 2016-02, “Leases” (Topic 842) using the modified retrospective method as of February 1, 2019 and elected the transition option that allows us not to restate the comparative periods in our financial statements in the year of adoption.
XML 20 R34.htm IDEA: XBRL DOCUMENT v3.20.1
Accrued Expenses (Tables)
12 Months Ended
Jan. 31, 2020
Payables and Accruals [Abstract]  
Schedule of Accrued Expenses
Accrued expenses consisted of the following as of the dates shown (in thousands):
 
January 31,
 
2020
 
2019
Accrued commissions
$
8,951

 
$
2,633

Accrued bonus
4,329

 
2,848

Accrued vacation
3,921

 
3,110

Payroll tax payable
7,353

 
1,971

Accrued other compensation and benefits
1,065

 
4,762

Total accrued compensation and benefits
$
25,619

 
$
15,324

Accrued fees payable to salesforce.com
5,787

 
5,242

Accrued third-party professional services subcontractors' fees
1,338

 
1,619

Taxes payable
4,914

 
2,805

Other accrued expenses
9,581

 
6,479

Total accrued expenses and other current liabilities
$
21,620

 
$
16,145

 
 
 
 

XML 21 R6.htm IDEA: XBRL DOCUMENT v3.20.1
Consolidated Statements Stockholders' Equity - USD ($)
$ in Thousands
Total
Class A & B Common Stock
Additional Paid-in Capital
Retained Earnings
AOCI Attributable to Parent
Beginning balance at Jan. 31, 2017 $ 678,154 $ 1 $ 439,658 $ 238,384 $ 111
Beginning balance (in shares) at Jan. 31, 2017   137,886,619      
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock upon exercise of stock options 21,194   21,194    
Issuance of common stock upon exercise of stock options (in shares)   2,935,962      
Vesting of early exercised stock options 1   1    
Issuance of common stock upon vesting of restricted stock units (in shares)   1,246,815      
Stock-based compensation expense 54,419   54,419    
Other comprehensive income (loss) 1,293     (196) 1,489
Net income 151,177     151,177  
Ending balance at Jan. 31, 2018 906,238 $ 1 515,272 389,365 1,600
Ending balance (in shares) at Jan. 31, 2018   142,069,396      
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock upon exercise of stock options 25,554   25,554    
Issuance of common stock upon exercise of stock options (in shares)   2,807,092      
Issuance of common stock upon vesting of restricted stock units (in shares)   1,313,591      
Stock-based compensation expense 76,797   76,797    
Other comprehensive income (loss) (672)       (672)
Net income 229,832     229,832  
Ending balance at Jan. 31, 2019 1,237,749 $ 1 617,623 619,197 928
Ending balance (in shares) at Jan. 31, 2019   146,190,079      
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock upon exercise of stock options $ 10,899   10,899    
Issuance of common stock upon exercise of stock options (in shares) 1,665,778 1,665,778      
Issuance of common stock upon vesting of restricted stock units (in shares)   1,239,726      
Stock-based compensation expense $ 116,296   116,296    
Other comprehensive income (loss) (468)       (468)
Net income 301,118     301,118  
Replacement award value in connection with business combination 657   657    
Ending balance at Jan. 31, 2020 1,665,594 $ 1 $ 745,475 919,658 $ 460
Ending balance (in shares) at Jan. 31, 2020   149,095,583      
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Cumulative effect adjustment for Topic 842 [1] $ (657)     $ (657)  
[1]
We adopted ASU 2016-02, “Leases” (Topic 842) using the modified retrospective method as of February 1, 2019 and elected the transition option that allows us not to restate the comparative periods in our financial statements in the year of adoption.
XML 22 R55.htm IDEA: XBRL DOCUMENT v3.20.1
Property and Equipment, Net - Components of Property and Equipment, Net (Detail) - USD ($)
$ in Thousands
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Property, Plant and Equipment [Line Items]      
Property and equipment, gross $ 80,102 $ 71,230  
Less accumulated depreciation (25,350) (16,264)  
Total property and equipment, net 54,752 54,966 $ 52,284
Land      
Property, Plant and Equipment [Line Items]      
Property and equipment, gross 3,040 3,040  
Building      
Property, Plant and Equipment [Line Items]      
Property and equipment, gross 20,984 20,984  
Land and building improvements      
Property, Plant and Equipment [Line Items]      
Property and equipment, gross 22,392 20,911  
Equipment and computers      
Property, Plant and Equipment [Line Items]      
Property and equipment, gross 11,066 7,945  
Furniture and fixtures      
Property, Plant and Equipment [Line Items]      
Property and equipment, gross 12,849 11,230  
Leasehold improvements      
Property, Plant and Equipment [Line Items]      
Property and equipment, gross 9,385 6,790  
Construction in progress      
Property, Plant and Equipment [Line Items]      
Property and equipment, gross $ 386 $ 330  
XML 23 R51.htm IDEA: XBRL DOCUMENT v3.20.1
Short-Term Investments - Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity (Detail) - USD ($)
$ in Thousands
Jan. 31, 2020
Jan. 31, 2019
Investments, Debt and Equity Securities [Abstract]    
Due in one year or less $ 247,592 $ 377,858
Due in greater than one year 362,423 161,332
Total $ 610,015 $ 539,190
XML 24 R59.htm IDEA: XBRL DOCUMENT v3.20.1
Intangible Assets and Goodwill - Estimated Amortization Expense (Detail) - USD ($)
$ in Thousands
Jan. 31, 2020
Jan. 31, 2019
Finite-Lived Intangible Assets, Amortization Expense, Maturity Schedule [Abstract]    
Fiscal 2021 $ 19,595  
Fiscal 2022 18,397  
Fiscal 2023 18,342  
Fiscal 2024 18,160  
Fiscal 2025 17,417  
Thereafter 42,690  
Intangible assets, Net $ 134,601 $ 24,521
XML 25 R82.htm IDEA: XBRL DOCUMENT v3.20.1
Stockholders' Equity - Summary of RSU Activity (Detail) - Restricted Stock Units (RSUs)
12 Months Ended
Jan. 31, 2020
$ / shares
shares
Unreleased restricted stock units  
Beginning Balance (in shares) | shares 2,359,132
RSUs granted (in shares) | shares 892,667
RSUs vested (in shares) | shares (1,239,933)
RSUs forfeited/cancelled (in shares) | shares (193,244)
Ending Balance (in shares) | shares 1,818,622
Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]  
Beginning Balance (in usd per share) | $ / shares $ 54.73
RSUs granted (in usd per share) | $ / shares 142.92
RSUs vested (in usd per share) | $ / shares 57.73
RSUs forfeited/cancelled (in usd per share) | $ / shares 61.28
Ending Balance (in usd per share) | $ / shares $ 95.23
XML 26 R72.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes - Summary of Changes in Total Gross Amount of Unrecognized Tax Benefits (Detail) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Income Tax Disclosure [Abstract]      
Beginning balance $ 12,597 $ 11,398 $ 7,868
Increases related to tax positions taken during the prior period 796 968 256
Increases related to tax positions taken during the current period 3,420 2,697 4,032
Decreases related to tax positions taken during the prior period (128) (1,754) (67)
Audit settlements 0 (403) 0
Lapse of statute of limitations (2,170) (309) (691)
Ending balance $ 14,515 $ 12,597 $ 11,398
XML 27 R76.htm IDEA: XBRL DOCUMENT v3.20.1
Leases - Schedule of Supplemental Cash Flow Information Related to Leases (Details)
$ in Thousands
12 Months Ended
Jan. 31, 2020
USD ($)
Cash paid for amounts included in the measurement of lease liabilities:  
Operating cash flows towards operating leases $ 7,657
Right-of-use assets obtained in exchange for lease obligations:  
Operating leases 23,546
Operating leases obtained through business combinations $ 14,550
XML 28 R86.htm IDEA: XBRL DOCUMENT v3.20.1
Net Income per Share - Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive (Detail) - shares
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Earnings Per Share [Abstract]      
Options and awards to purchase shares not included in the computation of diluted net income per share because their inclusion would be anti-dilutive 1,461,255 3,054,322 833,691
XML 29 R48.htm IDEA: XBRL DOCUMENT v3.20.1
Acquisitions - Schedule of Assets and Liabilities Assumed (Details) - USD ($)
$ in Thousands
Nov. 07, 2019
Nov. 01, 2019
Jan. 31, 2020
Jan. 31, 2019
Business Acquisition [Line Items]        
Goodwill     $ 438,529 $ 95,804
Crossix        
Business Acquisition [Line Items]        
Net assets acquired   $ 4,766    
Identifiable intangible assets:   108,500    
Goodwill   314,642    
Total purchase consideration   $ 427,908    
Physicians World        
Business Acquisition [Line Items]        
Net assets acquired $ 1,221      
Identifiable intangible assets: 11,700      
Goodwill 28,083      
Total purchase consideration $ 41,004      
Customer relationships        
Business Acquisition [Line Items]        
Useful lives of intangible assets 10 years 10 years    
Customer relationships | Crossix        
Business Acquisition [Line Items]        
Identifiable intangible assets:   $ 70,100    
Customer relationships | Physicians World        
Business Acquisition [Line Items]        
Identifiable intangible assets: $ 7,700      
Existing technology        
Business Acquisition [Line Items]        
Useful lives of intangible assets 6 years 6 years    
Existing technology | Crossix        
Business Acquisition [Line Items]        
Identifiable intangible assets:   $ 19,200    
Existing technology | Physicians World        
Business Acquisition [Line Items]        
Identifiable intangible assets: $ 3,300      
Trade name/Trademarks        
Business Acquisition [Line Items]        
Useful lives of intangible assets 3 years 5 years    
Trade name/Trademarks | Crossix        
Business Acquisition [Line Items]        
Identifiable intangible assets:   $ 13,200    
Trade name/Trademarks | Physicians World        
Business Acquisition [Line Items]        
Identifiable intangible assets: $ 700      
Other intangibles | Crossix        
Business Acquisition [Line Items]        
Identifiable intangible assets:   $ 6,000    
Minimum | Other intangibles        
Business Acquisition [Line Items]        
Useful lives of intangible assets   1 year    
Maximum | Other intangibles        
Business Acquisition [Line Items]        
Useful lives of intangible assets   7 years    
XML 30 R40.htm IDEA: XBRL DOCUMENT v3.20.1
Net Income per Share (Tables)
12 Months Ended
Jan. 31, 2020
Earnings Per Share [Abstract]  
Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock
The numerators and denominators of the basic and diluted EPS computations for our common stock are calculated as follows (in thousands, except per share data):
 
For the fiscal year ended
January 31,
2020
 
2019
 
2018
(in thousands)
Class A
 
Class B
 
Class A
 
Class B
 
Class A
 
Class B
Basic
 
 
 
 
 
 
 
 
 
 
 
Numerator
 
 
 
 
 
 
 
 
 
 
 
Net income, basic
$
266,104

 
$
35,014

 
$
194,607

 
$
35,225

 
$
121,203

 
$
29,974

Denominator
 
 
 
 
 
 
 
 
 
 
 
Weighted average shares used in computing net income per share, basic
130,610

 
17,186

 
122,137

 
22,107

 
112,491

 
27,820

Net income per share, basic
$
2.04

 
$
2.04

 
$
1.59

 
$
1.59

 
$
1.08

 
$
1.08

Diluted
 
 
 
 
 
 
 
 
 
 
 
Numerator
 
 
 
 
 
 
 
 
 
 
 
Net income, basic
$
266,104

 
$
35,014

 
$
194,607

 
$
35,225

 
$
121,203

 
$
29,974

Reallocation as a result of conversion of Class B to Class A common stock:
 
 
 
 
 
 
 
 
 
 
 
Net income, basic
35,014

 

 
35,225

 

 
29,974

 

Reallocation of net income to Class B common stock

 
17,652

 

 
14,800

 

 
10,545

Net income, diluted
$
301,118

 
$
52,666

 
$
229,832

 
$
50,025

 
$
151,177

 
$
40,519

Denominator
 
 
 
 
 
 
 
 
 
 
 
Number of shares used for basic EPS computation
130,610

 
17,186

 
122,137

 
22,107

 
112,491

 
27,820

Conversion of Class B to Class A common stock
17,186

 

 
22,107

 

 
27,820

 

Effect of potentially dilutive common shares
10,500

 
10,500

 
11,873

 
11,873

 
13,370

 
13,370

Weighted average shares used in computing net income per share, diluted
158,296

 
27,686

 
156,117

 
33,980

 
153,681

 
41,190

Net income per share, diluted
$
1.90

 
$
1.90

 
$
1.47

 
$
1.47

 
$
0.98

 
$
0.98

 
 
 
 
 
 
 
 
 
 
 
 
Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive
Potential common share equivalents excluded where the inclusion would be anti-dilutive are as follows:
 
Fiscal Year Ended
January 31,
2020
 
2019
 
2018
Options and awards to purchase shares not included in the computation of diluted net income per share because their inclusion would be anti-dilutive
1,461,255

 
3,054,322

 
833,691

 
 
 
 
 
 

XML 31 R44.htm IDEA: XBRL DOCUMENT v3.20.1
Summary of Business and Significant Accounting Policies - Additional Information (Detail)
12 Months Ended
Jan. 31, 2020
USD ($)
regulated_industry
Segment
Customer
Jan. 31, 2019
USD ($)
Customer
Jan. 31, 2018
USD ($)
Customer
Summary Of Business And Accounting Policies [Line Items]      
Number of regulated industries operated within | regulated_industry 3    
Period of amortization 3 years    
Highly liquid investments maturity 3 months    
Number of operating segment | Segment 1    
Impairment of goodwill $ 0    
Impairment recognized for long-lived assets $ 0 $ 0 $ 0
Internal-Use Software      
Summary Of Business And Accounting Policies [Line Items]      
Useful life of intangible assets 3 years    
Minimum      
Summary Of Business And Accounting Policies [Line Items]      
Customer payment period 30 days    
Minimum | 2007 Stock Plan      
Summary Of Business And Accounting Policies [Line Items]      
Share-based compensation cost recognition vesting service period 4 years    
Maximum      
Summary Of Business And Accounting Policies [Line Items]      
Customer payment period 60 days    
Maximum | 2007 Stock Plan      
Summary Of Business And Accounting Policies [Line Items]      
Share-based compensation cost recognition vesting service period 9 years    
Customer concentration risk | Revenues      
Summary Of Business And Accounting Policies [Line Items]      
Number Of Customers | Customer 0 0 0
XML 32 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.1 html 302 520 1 true 83 0 false 12 false false R1.htm 0002000 - Document - Cover Page Sheet http://veeva.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001000 - Statement - Consolidated Balance Sheets Sheet http://veeva.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 1001501 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://veeva.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1002000 - Statement - Consolidated Statements of Comprehensive Income Sheet http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 4 false false R5.htm 1002501 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical) Sheet http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical Consolidated Statements of Comprehensive Income (Parenthetical) Statements 5 false false R6.htm 1003000 - Statement - Consolidated Statements Stockholders' Equity Sheet http://veeva.com/role/ConsolidatedStatementsStockholdersEquity Consolidated Statements Stockholders' Equity Statements 6 false false R7.htm 1004000 - Statement - Consolidated Statements of Cash Flows Sheet http://veeva.com/role/ConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 2101100 - Disclosure - Summary of Business and Significant Accounting Policies Sheet http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPolicies Summary of Business and Significant Accounting Policies Notes 8 false false R9.htm 2102100 - Disclosure - Acquisitions Sheet http://veeva.com/role/Acquisitions Acquisitions Notes 9 false false R10.htm 2103100 - Disclosure - Short-Term Investments Sheet http://veeva.com/role/ShortTermInvestments Short-Term Investments Notes 10 false false R11.htm 2104100 - Disclosure - Deferred Costs Sheet http://veeva.com/role/DeferredCosts Deferred Costs Notes 11 false false R12.htm 2105100 - Disclosure - Property and Equipment, Net Sheet http://veeva.com/role/PropertyAndEquipmentNet Property and Equipment, Net Notes 12 false false R13.htm 2106100 - Disclosure - Intangible Assets and Goodwill Sheet http://veeva.com/role/IntangibleAssetsAndGoodwill Intangible Assets and Goodwill Notes 13 false false R14.htm 2107100 - Disclosure - Accrued Expenses Sheet http://veeva.com/role/AccruedExpenses Accrued Expenses Notes 14 false false R15.htm 2108100 - Disclosure - Fair Value Measurements Sheet http://veeva.com/role/FairValueMeasurements Fair Value Measurements Notes 15 false false R16.htm 2109100 - Disclosure - Other Income, Net Sheet http://veeva.com/role/OtherIncomeNet Other Income, Net Notes 16 false false R17.htm 2110100 - Disclosure - Income Taxes Sheet http://veeva.com/role/IncomeTaxes Income Taxes Notes 17 false false R18.htm 2111100 - Disclosure - Deferred Revenue and Performance Obligations Sheet http://veeva.com/role/DeferredRevenueAndPerformanceObligations Deferred Revenue and Performance Obligations Notes 18 false false R19.htm 2112100 - Disclosure - Leases Sheet http://veeva.com/role/Leases Leases Notes 19 false false R20.htm 2113100 - Disclosure - Stockholders' Equity Sheet http://veeva.com/role/StockholdersEquity Stockholders' Equity Notes 20 false false R21.htm 2114100 - Disclosure - Net Income per Share Sheet http://veeva.com/role/NetIncomePerShare Net Income per Share Notes 21 false false R22.htm 2115100 - Disclosure - Commitments and Contingencies Sheet http://veeva.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 22 false false R23.htm 2116100 - Disclosure - Related-Party Transactions Sheet http://veeva.com/role/RelatedPartyTransactions Related-Party Transactions Notes 23 false false R24.htm 2117100 - Disclosure - Revenues by Product Sheet http://veeva.com/role/RevenuesByProduct Revenues by Product Notes 24 false false R25.htm 2118100 - Disclosure - Information about Geographic Areas Sheet http://veeva.com/role/InformationAboutGeographicAreas Information about Geographic Areas Notes 25 false false R26.htm 2119100 - Disclosure - 401(k) Plan Sheet http://veeva.com/role/A401KPlan 401(k) Plan Notes 26 false false R27.htm 2120100 - Disclosure - Selected Quarterly Financial Data (Unaudited) Sheet http://veeva.com/role/SelectedQuarterlyFinancialDataUnaudited Selected Quarterly Financial Data (Unaudited) Notes 27 false false R28.htm 2201201 - Disclosure - Summary of Business and Significant Accounting Policies (Policies) Sheet http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies Summary of Business and Significant Accounting Policies (Policies) Policies http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPolicies 28 false false R29.htm 2301302 - Disclosure - Summary of Business and Significant Accounting Policies (Tables) Sheet http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesTables Summary of Business and Significant Accounting Policies (Tables) Tables http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPolicies 29 false false R30.htm 2302301 - Disclosure - Acquisitions (Tables) Sheet http://veeva.com/role/AcquisitionsTables Acquisitions (Tables) Tables http://veeva.com/role/Acquisitions 30 false false R31.htm 2303301 - Disclosure - Short-Term Investments (Tables) Sheet http://veeva.com/role/ShortTermInvestmentsTables Short-Term Investments (Tables) Tables http://veeva.com/role/ShortTermInvestments 31 false false R32.htm 2305301 - Disclosure - Property and Equipment, Net (Tables) Sheet http://veeva.com/role/PropertyAndEquipmentNetTables Property and Equipment, Net (Tables) Tables http://veeva.com/role/PropertyAndEquipmentNet 32 false false R33.htm 2306301 - Disclosure - Intangible Assets and Goodwill (Tables) Sheet http://veeva.com/role/IntangibleAssetsAndGoodwillTables Intangible Assets and Goodwill (Tables) Tables http://veeva.com/role/IntangibleAssetsAndGoodwill 33 false false R34.htm 2307301 - Disclosure - Accrued Expenses (Tables) Sheet http://veeva.com/role/AccruedExpensesTables Accrued Expenses (Tables) Tables http://veeva.com/role/AccruedExpenses 34 false false R35.htm 2308301 - Disclosure - Fair Value Measurements (Tables) Sheet http://veeva.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://veeva.com/role/FairValueMeasurements 35 false false R36.htm 2309301 - Disclosure - Other Income, Net (Tables) Sheet http://veeva.com/role/OtherIncomeNetTables Other Income, Net (Tables) Tables http://veeva.com/role/OtherIncomeNet 36 false false R37.htm 2310301 - Disclosure - Income Taxes (Tables) Sheet http://veeva.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://veeva.com/role/IncomeTaxes 37 false false R38.htm 2312301 - Disclosure - Leases (Tables) Sheet http://veeva.com/role/LeasesTables Leases (Tables) Tables http://veeva.com/role/Leases 38 false false R39.htm 2313301 - Disclosure - Stockholders' Equity (Tables) Sheet http://veeva.com/role/StockholdersEquityTables Stockholders' Equity (Tables) Tables http://veeva.com/role/StockholdersEquity 39 false false R40.htm 2314301 - Disclosure - Net Income per Share (Tables) Sheet http://veeva.com/role/NetIncomePerShareTables Net Income per Share (Tables) Tables http://veeva.com/role/NetIncomePerShare 40 false false R41.htm 2317301 - Disclosure - Revenues by Product (Tables) Sheet http://veeva.com/role/RevenuesByProductTables Revenues by Product (Tables) Tables http://veeva.com/role/RevenuesByProduct 41 false false R42.htm 2318301 - Disclosure - Information about Geographic Areas (Tables) Sheet http://veeva.com/role/InformationAboutGeographicAreasTables Information about Geographic Areas (Tables) Tables http://veeva.com/role/InformationAboutGeographicAreas 42 false false R43.htm 2320301 - Disclosure - Selected Quarterly Financial Data (Unaudited) (Tables) Sheet http://veeva.com/role/SelectedQuarterlyFinancialDataUnauditedTables Selected Quarterly Financial Data (Unaudited) (Tables) Tables http://veeva.com/role/SelectedQuarterlyFinancialDataUnaudited 43 false false R44.htm 2401403 - Disclosure - Summary of Business and Significant Accounting Policies - Additional Information (Detail) Sheet http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail Summary of Business and Significant Accounting Policies - Additional Information (Detail) Details 44 false false R45.htm 2401404 - Disclosure - Summary of Business and Significant Accounting Policies - Schedule of Certain Risks and Concentrations of Credit Risk (Detail) Sheet http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfCertainRisksAndConcentrationsOfCreditRiskDetail Summary of Business and Significant Accounting Policies - Schedule of Certain Risks and Concentrations of Credit Risk (Detail) Details 45 false false R46.htm 2401405 - Disclosure - Summary of Business and Significant Accounting Policies - Schedule of Estimated Useful Lives by Asset Classification (Detail) Sheet http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesByAssetClassificationDetail Summary of Business and Significant Accounting Policies - Schedule of Estimated Useful Lives by Asset Classification (Detail) Details 46 false false R47.htm 2402402 - Disclosure - Acquisitions (Details) Sheet http://veeva.com/role/AcquisitionsDetails Acquisitions (Details) Details http://veeva.com/role/AcquisitionsTables 47 false false R48.htm 2402403 - Disclosure - Acquisitions - Schedule of Assets and Liabilities Assumed (Details) Sheet http://veeva.com/role/AcquisitionsScheduleOfAssetsAndLiabilitiesAssumedDetails Acquisitions - Schedule of Assets and Liabilities Assumed (Details) Details 48 false false R49.htm 2402404 - Disclosure - Acquisitions - Schedule of Pro Forma Information (Details) Sheet http://veeva.com/role/AcquisitionsScheduleOfProFormaInformationDetails Acquisitions - Schedule of Pro Forma Information (Details) Details 49 false false R50.htm 2403402 - Disclosure - Short-Term Investments - Schedule of Short-Term Investments (Detail) Sheet http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail Short-Term Investments - Schedule of Short-Term Investments (Detail) Details 50 false false R51.htm 2403403 - Disclosure - Short-Term Investments - Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity (Detail) Sheet http://veeva.com/role/ShortTermInvestmentsSummaryOfEstimatedFairValueOfShortTermInvestmentsDesignatedAsAvailableForSaleAndClassifiedByContractualMaturityDetail Short-Term Investments - Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity (Detail) Details 51 false false R52.htm 2403404 - Disclosure - Short-Term Investments - Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category (Detail) Sheet http://veeva.com/role/ShortTermInvestmentsScheduleOfFairValuesAndGrossUnrealizedLossPositionOfAvailableForSaleSecuritiesAggregatedByInvestmentCategoryDetail Short-Term Investments - Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category (Detail) Details 52 false false R53.htm 2403405 - Disclosure - Short-Term Investments - Additional Information (Detail) Sheet http://veeva.com/role/ShortTermInvestmentsAdditionalInformationDetail Short-Term Investments - Additional Information (Detail) Details 53 false false R54.htm 2404401 - Disclosure - Deferred Costs - Additional Information (Detail) Sheet http://veeva.com/role/DeferredCostsAdditionalInformationDetail Deferred Costs - Additional Information (Detail) Details 54 false false R55.htm 2405402 - Disclosure - Property and Equipment, Net - Components of Property and Equipment, Net (Detail) Sheet http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail Property and Equipment, Net - Components of Property and Equipment, Net (Detail) Details 55 false false R56.htm 2405403 - Disclosure - Property and Equipment, Net - Additional Information (Detail) Sheet http://veeva.com/role/PropertyAndEquipmentNetAdditionalInformationDetail Property and Equipment, Net - Additional Information (Detail) Details 56 false false R57.htm 2406402 - Disclosure - Intangible Assets and Goodwill - Details of Intangible Assets (Detail) Sheet http://veeva.com/role/IntangibleAssetsAndGoodwillDetailsOfIntangibleAssetsDetail Intangible Assets and Goodwill - Details of Intangible Assets (Detail) Details 57 false false R58.htm 2406403 - Disclosure - Intangible Assets and Goodwill - Additional Information (Detail) Sheet http://veeva.com/role/IntangibleAssetsAndGoodwillAdditionalInformationDetail Intangible Assets and Goodwill - Additional Information (Detail) Details 58 false false R59.htm 2406404 - Disclosure - Intangible Assets and Goodwill - Estimated Amortization Expense (Detail) Sheet http://veeva.com/role/IntangibleAssetsAndGoodwillEstimatedAmortizationExpenseDetail Intangible Assets and Goodwill - Estimated Amortization Expense (Detail) Details 59 false false R60.htm 2406405 - Disclosure - Intangible Assets and Goodwill Intangible Assets and Goodwill - Schedule of Goodwill (Details) Sheet http://veeva.com/role/IntangibleAssetsAndGoodwillIntangibleAssetsAndGoodwillScheduleOfGoodwillDetails Intangible Assets and Goodwill Intangible Assets and Goodwill - Schedule of Goodwill (Details) Details 60 false false R61.htm 2407402 - Disclosure - Accrued Expenses - Schedule of Accrued Expenses (Detail) Sheet http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail Accrued Expenses - Schedule of Accrued Expenses (Detail) Details 61 false false R62.htm 2408402 - Disclosure - Fair Value Measurements - Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) Sheet http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail Fair Value Measurements - Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) Details 62 false false R63.htm 2408403 - Disclosure - Fair Value Measurements - Additional Information (Detail) Sheet http://veeva.com/role/FairValueMeasurementsAdditionalInformationDetail Fair Value Measurements - Additional Information (Detail) Details 63 false false R64.htm 2408404 - Disclosure - Fair Value Measurements - Summary Fair Value of Outstanding Derivative Instruments (Detail) Sheet http://veeva.com/role/FairValueMeasurementsSummaryFairValueOfOutstandingDerivativeInstrumentsDetail Fair Value Measurements - Summary Fair Value of Outstanding Derivative Instruments (Detail) Details 64 false false R65.htm 2408405 - Disclosure - Fair Value Measurements - Summary of Outstanding Balance Sheet Hedges (Detail) Sheet http://veeva.com/role/FairValueMeasurementsSummaryOfOutstandingBalanceSheetHedgesDetail Fair Value Measurements - Summary of Outstanding Balance Sheet Hedges (Detail) Details 65 false false R66.htm 2409402 - Disclosure - Other Income, Net - Other Income, Net (Detail) Sheet http://veeva.com/role/OtherIncomeNetOtherIncomeNetDetail Other Income, Net - Other Income, Net (Detail) Details 66 false false R67.htm 2410402 - Disclosure - Income Taxes - Components of Income before Income Taxes (Detail) Sheet http://veeva.com/role/IncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetail Income Taxes - Components of Income before Income Taxes (Detail) Details 67 false false R68.htm 2410403 - Disclosure - Income Taxes - Components of Provision for Income Taxes (Detail) Sheet http://veeva.com/role/IncomeTaxesComponentsOfProvisionForIncomeTaxesDetail Income Taxes - Components of Provision for Income Taxes (Detail) Details 68 false false R69.htm 2410404 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://veeva.com/role/IncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 69 false false R70.htm 2410405 - Disclosure - Income Taxes - Reconciliation of Statutory Federal Income Tax to Effective Tax (Detail) Sheet http://veeva.com/role/IncomeTaxesReconciliationOfStatutoryFederalIncomeTaxToEffectiveTaxDetail Income Taxes - Reconciliation of Statutory Federal Income Tax to Effective Tax (Detail) Details 70 false false R71.htm 2410406 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Detail) Sheet http://veeva.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail Income Taxes - Components of Deferred Tax Assets and Liabilities (Detail) Details 71 false false R72.htm 2410407 - Disclosure - Income Taxes - Summary of Changes in Total Gross Amount of Unrecognized Tax Benefits (Detail) Sheet http://veeva.com/role/IncomeTaxesSummaryOfChangesInTotalGrossAmountOfUnrecognizedTaxBenefitsDetail Income Taxes - Summary of Changes in Total Gross Amount of Unrecognized Tax Benefits (Detail) Details 72 false false R73.htm 2411401 - Disclosure - Deferred Revenue and Performance Obligations - Additional Information (Detail) Sheet http://veeva.com/role/DeferredRevenueAndPerformanceObligationsAdditionalInformationDetail Deferred Revenue and Performance Obligations - Additional Information (Detail) Details 73 false false R74.htm 2411402 - Disclosure - Deferred Revenue and Performance Obligations - Additional Information (Detail1) Sheet http://veeva.com/role/DeferredRevenueAndPerformanceObligationsAdditionalInformationDetail1 Deferred Revenue and Performance Obligations - Additional Information (Detail1) Details 74 false false R75.htm 2412402 - Disclosure - Leases (Details) Sheet http://veeva.com/role/LeasesDetails Leases (Details) Details http://veeva.com/role/LeasesTables 75 false false R76.htm 2412403 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information Related to Leases (Details) Sheet http://veeva.com/role/LeasesScheduleOfSupplementalCashFlowInformationRelatedToLeasesDetails Leases - Schedule of Supplemental Cash Flow Information Related to Leases (Details) Details 76 false false R77.htm 2412404 - Disclosure - Leases - Schedule of Supplemental Balance Sheet Information Related to Leases (Details) Sheet http://veeva.com/role/LeasesScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails Leases - Schedule of Supplemental Balance Sheet Information Related to Leases (Details) Details 77 false false R78.htm 2412405 - Disclosure - Leases - Schedule of Lease Maturities (Details) Sheet http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails Leases - Schedule of Lease Maturities (Details) Details 78 false false R79.htm 2412406 - Disclosure - Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases Under ASU 840 (Details) Sheet http://veeva.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesUnderAsu840Details Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases Under ASU 840 (Details) Details 79 false false R80.htm 2413402 - Disclosure - Stockholders' Equity - Additional Information (Detail) Sheet http://veeva.com/role/StockholdersEquityAdditionalInformationDetail Stockholders' Equity - Additional Information (Detail) Details 80 false false R81.htm 2413403 - Disclosure - Stockholders' Equity - Summary of Stock Option Activity (Detail) Sheet http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail Stockholders' Equity - Summary of Stock Option Activity (Detail) Details 81 false false R82.htm 2413404 - Disclosure - Stockholders' Equity - Summary of RSU Activity (Detail) Sheet http://veeva.com/role/StockholdersEquitySummaryOfRsuActivityDetail Stockholders' Equity - Summary of RSU Activity (Detail) Details 82 false false R83.htm 2413405 - Disclosure - Stockholders' Equity - Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted (Detail) Sheet http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedToEstimateGrantDateFairValueOfOptionsGrantedDetail Stockholders' Equity - Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted (Detail) Details 83 false false R84.htm 2413406 - Disclosure - Stockholders' Equity - Schedule of Weighted-Average Assumptions Used In For Each Tranche Granted (Detail) Sheet http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedInForEachTrancheGrantedDetail Stockholders' Equity - Schedule of Weighted-Average Assumptions Used In For Each Tranche Granted (Detail) Details 84 false false R85.htm 2414402 - Disclosure - Net Income per Share - Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock (Detail) Sheet http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail Net Income per Share - Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock (Detail) Details 85 false false R86.htm 2414403 - Disclosure - Net Income per Share - Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive (Detail) Sheet http://veeva.com/role/NetIncomePerSharePotentialCommonShareEquivalentsExcludedWhereInclusionWouldBeAntiDilutiveDetail Net Income per Share - Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive (Detail) Details 86 false false R87.htm 2415401 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 87 false false R88.htm 2416401 - Disclosure - Related-Party Transactions - Additional Information (Detail) Sheet http://veeva.com/role/RelatedPartyTransactionsAdditionalInformationDetail Related-Party Transactions - Additional Information (Detail) Details 88 false false R89.htm 2417402 - Disclosure - Revenues by Product - Summary of Total Revenues (Detail) Sheet http://veeva.com/role/RevenuesByProductSummaryOfTotalRevenuesDetail Revenues by Product - Summary of Total Revenues (Detail) Details 89 false false R90.htm 2418402 - Disclosure - Information about Geographic Areas - Revenues by Geographic Area (Detail) Sheet http://veeva.com/role/InformationAboutGeographicAreasRevenuesByGeographicAreaDetail Information about Geographic Areas - Revenues by Geographic Area (Detail) Details 90 false false R91.htm 2418403 - Disclosure - Information about Geographic Areas - Long-Lived Assets by Geographic Area (Detail) Sheet http://veeva.com/role/InformationAboutGeographicAreasLongLivedAssetsByGeographicAreaDetail Information about Geographic Areas - Long-Lived Assets by Geographic Area (Detail) Details 91 false false R92.htm 2419401 - Disclosure - 401(k) Plan - Additional Information (Detail) Sheet http://veeva.com/role/A401KPlanAdditionalInformationDetail 401(k) Plan - Additional Information (Detail) Details 92 false false R93.htm 2420402 - Disclosure - Selected Quarterly Financial Data (Unaudited) - Summary of Quarterly Financial Information (Detail) Sheet http://veeva.com/role/SelectedQuarterlyFinancialDataUnauditedSummaryOfQuarterlyFinancialInformationDetail Selected Quarterly Financial Data (Unaudited) - Summary of Quarterly Financial Information (Detail) Details http://veeva.com/role/SelectedQuarterlyFinancialDataUnauditedTables 93 false false All Reports Book All Reports veev-20200131x10k.htm veev-20200131.xsd veev-20200131_cal.xml veev-20200131_def.xml veev-20200131_lab.xml veev-20200131_pre.xml veev-20200131xex231.htm veev-20200131xexx211.htm veev-20200131xexx311.htm veev-20200131xexx312.htm veev-20200131xexx321.htm veev-20200131xexx322.htm veev-20200131xexx42.htm chart-eb8f163309115f87a35.jpg http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/srt/2018-01-31 http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/us-gaap/2018-01-31 true true XML 33 R67.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes - Components of Income before Income Taxes (Detail) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Income Tax Disclosure [Abstract]      
United States $ 305,339 $ 222,743 $ 140,172
Foreign 8,358 15,900 25,599
Income before income taxes $ 313,697 $ 238,643 $ 165,771
XML 34 R63.htm IDEA: XBRL DOCUMENT v3.20.1
Fair Value Measurements - Additional Information (Detail) - USD ($)
$ in Millions
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Foreign currency derivative contracts    
Foreign Currency Fair Value Hedge Derivative [Line Items]    
Foreign currency gain (losses) recognized $ (0.3) $ 0.3
XML 35 R93.htm IDEA: XBRL DOCUMENT v3.20.1
Selected Quarterly Financial Data (Unaudited) - Summary of Quarterly Financial Information (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Jan. 31, 2020
Oct. 31, 2019
Jul. 31, 2019
Apr. 30, 2019
Jan. 31, 2019
Oct. 31, 2018
Jul. 31, 2018
Apr. 30, 2018
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Quarterly Financial Information Disclosure [Abstract]                      
Total revenues $ 311,508 $ 280,921 $ 266,900 $ 244,752 $ 232,323 $ 224,731 $ 209,609 $ 195,547 $ 1,104,081 $ 862,210 $ 690,559
Gross profit 217,189 207,592 196,682 179,249 167,797 163,357 150,383 135,392 800,712 616,929 479,137
Operating income 60,394 80,800 73,856 71,169 62,998 63,094 52,818 43,956 286,219 222,866 157,929
Net income $ 66,182 $ 82,245 $ 79,242 $ 73,449 $ 71,151 $ 64,085 $ 50,286 $ 44,310 $ 301,118 $ 229,832 $ 151,177
Net income per share:                      
Basic $ 0.44 $ 0.56 $ 0.54 $ 0.50 $ 0.49 $ 0.44 $ 0.35 $ 0.31 $ 2.04 $ 1.59 $ 1.08
Diluted $ 0.42 $ 0.52 $ 0.50 $ 0.47 $ 0.45 $ 0.41 $ 0.32 $ 0.29 $ 1.90 $ 1.47 $ 0.98
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.20.1
Information about Geographic Areas
12 Months Ended
Jan. 31, 2020
Segment Reporting [Abstract]  
Information about Geographic Areas Information about Geographic Areas
We track and allocate revenues by principal geographic area rather than by individual country, which makes it impractical to disclose revenues for the United States or other specific foreign countries. We measure subscription services revenue primarily by the estimated location of the end users in each geographic area for Veeva Commercial Cloud and primarily by the estimated location of usage in each geographic area for Veeva Vault. We measure professional services revenue primarily by the location of the resources performing the professional services. Beginning with the fiscal quarter ended October 31, 2019, certain revenues by geographic areas have been reclassified. Prior periods have been adjusted to reflect this change, and the effect of this change is not material for any period previously presented.
Total revenues by geographic area were as follows for the periods shown below (in thousands):
 
Fiscal Year Ended January 31,
 
2020
 
2019
 
2018
Revenues by geography
 
 
 
 
 
North America
$
607,704

 
$
480,713

 
$
377,797

Europe
310,215

 
228,784

 
181,940

Asia Pacific
151,052

 
124,431

 
107,397

Rest of world(1)
35,110

 
28,282

 
23,425

Total revenues
$
1,104,081

 
$
862,210

 
$
690,559

 
 
 
 
 
 
___________________________
(1)
Middle East, Africa, and Latin America
Long-lived assets by geographic area are as follows as of the periods shown below (in thousands):
 
January 31,
 
2020
 
2019
 
2018
Long-lived assets by geography
 
 
 
 
 
North America
$
51,334

 
$
51,748

 
$
49,214

Europe and rest of world
2,077

 
1,783

 
1,840

Asia Pacific
1,341

 
1,435

 
1,230

Total long-lived assets
$
54,752

 
$
54,966

 
$
52,284

 
 
 
 
 
 

XML 37 R21.htm IDEA: XBRL DOCUMENT v3.20.1
Net Income per Share
12 Months Ended
Jan. 31, 2020
Earnings Per Share [Abstract]  
Net Income per Share Attributable to Common Stockholders Net Income per Share
Basic net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period.
Diluted net income per share is computed by dividing net income by the weighted-average shares outstanding, including potentially dilutive shares of common equivalents outstanding during the period. The dilutive effect of potential shares of common stock are determined using the treasury stock method.
The computation of fully diluted net income per share of Class A common stock assumes the conversion from Class B common stock, while the fully diluted net income per share of Class B common stock does not assume the conversion of those shares.
The numerators and denominators of the basic and diluted EPS computations for our common stock are calculated as follows (in thousands, except per share data):
 
For the fiscal year ended
January 31,
2020
 
2019
 
2018
(in thousands)
Class A
 
Class B
 
Class A
 
Class B
 
Class A
 
Class B
Basic
 
 
 
 
 
 
 
 
 
 
 
Numerator
 
 
 
 
 
 
 
 
 
 
 
Net income, basic
$
266,104

 
$
35,014

 
$
194,607

 
$
35,225

 
$
121,203

 
$
29,974

Denominator
 
 
 
 
 
 
 
 
 
 
 
Weighted average shares used in computing net income per share, basic
130,610

 
17,186

 
122,137

 
22,107

 
112,491

 
27,820

Net income per share, basic
$
2.04

 
$
2.04

 
$
1.59

 
$
1.59

 
$
1.08

 
$
1.08

Diluted
 
 
 
 
 
 
 
 
 
 
 
Numerator
 
 
 
 
 
 
 
 
 
 
 
Net income, basic
$
266,104

 
$
35,014

 
$
194,607

 
$
35,225

 
$
121,203

 
$
29,974

Reallocation as a result of conversion of Class B to Class A common stock:
 
 
 
 
 
 
 
 
 
 
 
Net income, basic
35,014

 

 
35,225

 

 
29,974

 

Reallocation of net income to Class B common stock

 
17,652

 

 
14,800

 

 
10,545

Net income, diluted
$
301,118

 
$
52,666

 
$
229,832

 
$
50,025

 
$
151,177

 
$
40,519

Denominator
 
 
 
 
 
 
 
 
 
 
 
Number of shares used for basic EPS computation
130,610

 
17,186

 
122,137

 
22,107

 
112,491

 
27,820

Conversion of Class B to Class A common stock
17,186

 

 
22,107

 

 
27,820

 

Effect of potentially dilutive common shares
10,500

 
10,500

 
11,873

 
11,873

 
13,370

 
13,370

Weighted average shares used in computing net income per share, diluted
158,296

 
27,686

 
156,117

 
33,980

 
153,681

 
41,190

Net income per share, diluted
$
1.90

 
$
1.90

 
$
1.47

 
$
1.47

 
$
0.98

 
$
0.98

 
 
 
 
 
 
 
 
 
 
 
 
Potential common share equivalents excluded where the inclusion would be anti-dilutive are as follows:
 
Fiscal Year Ended
January 31,
2020
 
2019
 
2018
Options and awards to purchase shares not included in the computation of diluted net income per share because their inclusion would be anti-dilutive
1,461,255

 
3,054,322

 
833,691

 
 
 
 
 
 

XML 38 R29.htm IDEA: XBRL DOCUMENT v3.20.1
Summary of Business and Significant Accounting Policies (Tables)
12 Months Ended
Jan. 31, 2020
Accounting Policies [Abstract]  
Schedule of Certain Risks and Concentrations of Credit Risk
The following customers individually exceeded 10% of total accounts receivable as of the dates shown:
 
January 31,
2020
 
January 31,
2019
Customer 1
14%
 
17%
Customer 2
*
 
10%
 
 
 
 
________________________________
*
Does not exceed 10%.
Schedule of Estimated Useful Lives by Asset Classification The estimated useful lives by asset classification are as follows:
Asset Classification
 
Estimated Useful Life
Building
 
30 years
Land and building improvements
 
10 years (land improvements) and estimated useful life of building (building improvements)
Equipment and computers
 
3 years
Furniture and fixtures
 
5 years
Leasehold improvements
 
Shorter of remaining life of the lease term or estimated useful life
 
 
 

XML 39 R41.htm IDEA: XBRL DOCUMENT v3.20.1
Revenues by Product (Tables)
12 Months Ended
Jan. 31, 2020
Revenue from Contract with Customer [Abstract]  
Summary of Total Revenues
Total revenues consist of the following (in thousands):
 
Fiscal Year Ended January 31,
 
2020
 
2019
 
2018
Subscription services
 
 
 
 
 
Veeva Commercial Cloud
$
468,615

 
$
395,039

 
$
356,415

Veeva Vault
427,679

 
299,428

 
203,019

Total subscription services
$
896,294

 
$
694,467

 
$
559,434

Professional services
 
 
 
 
 
Veeva Commercial Cloud
$
76,347

 
$
62,557

 
$
61,516

Veeva Vault
131,440

 
105,186

 
69,609

Total professional services
$
207,787

 
$
167,743

 
$
131,125

Total revenues
$
1,104,081

 
$
862,210

 
$
690,559

 
 
 
 
 
 

XML 40 R45.htm IDEA: XBRL DOCUMENT v3.20.1
Summary of Business and Significant Accounting Policies - Schedule of Certain Risks and Concentrations of Credit Risk (Detail) - Customer concentration risk - Accounts receivable
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Customer 1    
Concentration Risk [Line Items]    
Concentration risk percentage 14.00% 17.00%
Customer 2    
Concentration Risk [Line Items]    
Concentration risk percentage   10.00%
XML 41 R49.htm IDEA: XBRL DOCUMENT v3.20.1
Acquisitions - Schedule of Pro Forma Information (Details) - USD ($)
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Business Combinations [Abstract]    
Pro forma revenues $ 1,153,497 $ 913,081
Pro forma net income $ 278,215 $ 201,382
Pro forma net income per share:    
Basic $ 1.88 $ 1.40
Diluted $ 1.76 $ 1.29
XML 42 R66.htm IDEA: XBRL DOCUMENT v3.20.1
Other Income, Net - Other Income, Net (Detail) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Other Income and Expenses [Abstract]      
Foreign currency gain (loss) $ (708) $ (2,103) $ 1,177
Accretion (amortization) on investments 3,001 2,492 (1,718)
Interest income 25,185 15,388 8,383
Other income, net $ 27,478 $ 15,777 $ 7,842
XML 43 R62.htm IDEA: XBRL DOCUMENT v3.20.1
Fair Value Measurements - Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) - USD ($)
$ in Thousands
Jan. 31, 2020
Jan. 31, 2019
Assets    
Short-term investments $ 610,015 $ 539,190
Commercial paper    
Assets    
Short-term investments 19,969 9,117
Corporate notes and bonds    
Assets    
Short-term investments 236,214 185,130
U.S. treasury securities    
Assets    
Short-term investments 246,108 243,135
Certificates of deposits    
Assets    
Short-term investments 3,503 6,010
Asset-backed securities    
Assets    
Short-term investments 100,814 78,395
Foreign government bonds    
Assets    
Short-term investments 3,407 1,491
U.S. agency obligations    
Assets    
Short-term investments   15,912
Fair value, measurements recurring    
Assets    
Total 638,058 620,897
Liabilities    
Total 42 88
Fair value, measurements recurring | Money market funds    
Assets    
Cash equivalents 24,107 39,168
Fair value, measurements recurring | Commercial paper    
Assets    
Cash equivalents 1,616  
Short-term investments 19,969 9,117
Fair value, measurements recurring | Corporate notes and bonds    
Assets    
Cash equivalents 2,245 1,034
Short-term investments 236,214 185,130
Fair value, measurements recurring | U.S. treasury securities    
Assets    
Cash equivalents   41,505
Short-term investments 246,107 243,135
Fair value, measurements recurring | Certificates of deposits    
Assets    
Short-term investments 3,503 6,010
Fair value, measurements recurring | Asset-backed securities    
Assets    
Short-term investments 100,815 78,395
Fair value, measurements recurring | Foreign government bonds    
Assets    
Short-term investments 3,407 1,491
Fair value, measurements recurring | Foreign currency derivative contracts    
Assets    
Short-term investments 75  
Fair value, measurements recurring | U.S. agency obligations    
Assets    
Short-term investments   15,912
Fair value, measurements recurring | Foreign currency derivative contracts    
Liabilities    
Foreign currency derivative contracts 42 88
Fair value, measurements recurring | Level 1    
Assets    
Total 24,107 39,168
Liabilities    
Total 0 0
Fair value, measurements recurring | Level 1 | Money market funds    
Assets    
Cash equivalents 24,107 39,168
Fair value, measurements recurring | Level 1 | Commercial paper    
Assets    
Cash equivalents 0  
Short-term investments 0 0
Fair value, measurements recurring | Level 1 | Corporate notes and bonds    
Assets    
Cash equivalents 0 0
Short-term investments 0 0
Fair value, measurements recurring | Level 1 | U.S. treasury securities    
Assets    
Cash equivalents   0
Short-term investments 0 0
Fair value, measurements recurring | Level 1 | Certificates of deposits    
Assets    
Short-term investments 0 0
Fair value, measurements recurring | Level 1 | Asset-backed securities    
Assets    
Short-term investments 0 0
Fair value, measurements recurring | Level 1 | Foreign government bonds    
Assets    
Short-term investments 0 0
Fair value, measurements recurring | Level 1 | Foreign currency derivative contracts    
Assets    
Short-term investments 0  
Fair value, measurements recurring | Level 1 | U.S. agency obligations    
Assets    
Short-term investments   0
Fair value, measurements recurring | Level 1 | Foreign currency derivative contracts    
Liabilities    
Foreign currency derivative contracts 0 0
Fair value, measurements recurring | Level 2    
Assets    
Total 613,951 581,729
Liabilities    
Total 42 88
Fair value, measurements recurring | Level 2 | Money market funds    
Assets    
Cash equivalents 0 0
Fair value, measurements recurring | Level 2 | Commercial paper    
Assets    
Cash equivalents 1,616  
Short-term investments 19,969 9,117
Fair value, measurements recurring | Level 2 | Corporate notes and bonds    
Assets    
Cash equivalents 2,245 1,034
Short-term investments 236,214 185,130
Fair value, measurements recurring | Level 2 | U.S. treasury securities    
Assets    
Cash equivalents   41,505
Short-term investments 246,107 243,135
Fair value, measurements recurring | Level 2 | Certificates of deposits    
Assets    
Short-term investments 3,503 6,010
Fair value, measurements recurring | Level 2 | Asset-backed securities    
Assets    
Short-term investments 100,815 78,395
Fair value, measurements recurring | Level 2 | Foreign government bonds    
Assets    
Short-term investments 3,407 1,491
Fair value, measurements recurring | Level 2 | Foreign currency derivative contracts    
Assets    
Short-term investments 75  
Fair value, measurements recurring | Level 2 | U.S. agency obligations    
Assets    
Short-term investments   15,912
Fair value, measurements recurring | Level 2 | Foreign currency derivative contracts    
Liabilities    
Foreign currency derivative contracts $ 42 $ 88
XML 44 R92.htm IDEA: XBRL DOCUMENT v3.20.1
401(k) Plan - Additional Information (Detail) - USD ($)
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Defined Contribution Plan Disclosure [Line Items]      
Total expense related defined benefit plan $ 3,900,000 $ 3,300,000 $ 400,000
401(K) Plan      
Defined Contribution Plan Disclosure [Line Items]      
Employer maximum matching contribution amount per employee per year 2,000    
RRSP | Canada      
Defined Contribution Plan Disclosure [Line Items]      
Employer maximum matching contribution amount per employee per year $ 2,000    
XML 45 R28.htm IDEA: XBRL DOCUMENT v3.20.1
Summary of Business and Significant Accounting Policies (Policies)
12 Months Ended
Jan. 31, 2020
Accounting Policies [Abstract]  
Description of Business
Description of Business
Veeva is the leading provider of industry cloud solutions for the global life sciences industry. We were founded in 2007 on the premise that industry-specific cloud solutions could best address the operating challenges and regulatory requirements of life sciences companies. Our solutions are designed to meet the unique needs of our customers and their most strategic business functions—from research and development (R&D) to commercialization. Our solutions are designed to help life sciences companies develop and bring products to market faster and more efficiently, market and sell more effectively, and maintain compliance with government regulations. Our commercial solutions help life sciences companies achieve better, more intelligent engagement with healthcare professionals and healthcare organizations across multiple communication channels, and plan and execute more effective media and marketing campaigns. Our R&D solutions for the clinical, regulatory, quality, and safety functions help life sciences companies streamline their end-to-end product development processes to increase operational efficiency and maintain regulatory compliance throughout the product life cycle. We also bring the benefits of our content and data management solutions to a set of customers outside of life sciences in three regulated industries: consumer goods, chemicals, and cosmetics. Our fiscal year end is January 31.
Principles of Consolidation and Basis of Presentation
Principles of Consolidation and Basis of Presentation
These consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (GAAP) and applicable rules and regulations of the Securities and Exchange Commission (SEC) regarding annual financial reporting and include the accounts of our wholly-owned subsidiaries after elimination of intercompany accounts and transactions.
Use of Estimates
Use of Estimates
The preparation of consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that affect the consolidated financial statements and the notes thereto. These estimates are based on information available as of the date of the consolidated financial statements. On a regular basis, management evaluates these estimates and assumptions. Items subject to such estimates and assumptions include, but are not limited to:
the standalone selling price for each distinct performance obligation included in customer contracts with multiple performance obligations;
the determination of the period of benefit for amortization of deferred costs; and
the fair value of assets acquired and liabilities assumed for business combinations.
As future events cannot be determined with precision, actual results could differ significantly from those estimates.
Segment Information
Segment Information
Operating segments are defined as components of an enterprise about which separate financial information is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and assessing performance. We define the term “chief operating decision maker” to be our Chief Executive Officer. Our Chief Executive Officer reviews the financial information presented on a consolidated basis for purposes of allocating resources and evaluating our financial performance. Accordingly, we have determined that we operate in a single reportable operating segment. Since we operate in one operating segment, all required financial segment information can be found in the consolidated financial statements.
Revenue Recognition
Revenue Recognition
We derive our revenues primarily from subscription services and professional services. Subscription services revenues consist of fees from customers accessing our cloud-based software solutions and subscription or license fees for our data solutions. Professional services and other revenues consist primarily of fees from implementation services, configuration, data services, training, and managed services related to our solutions. Revenues are recognized when control of these services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those services.
We determine revenue recognition through the following steps:
Identification of the contract, or contracts, with a customer;
Identification of the performance obligations in the contract;
Determination of the transaction price;
Allocation of the transaction price to the performance obligations in the contract; and
Recognition of revenue when, or as, we satisfy a performance obligation.
Our subscription services agreements are generally non-cancelable during the term, although customers typically have the right to terminate their agreements for cause in the event of material breach.
Subscription Services Revenues
Subscription services revenues are recognized ratably over the respective non-cancelable subscription term because of the continuous transfer of control to the customer. Our subscription arrangements are considered service contracts, and the customer does not have the right to take possession of the software.
Professional Services and Other Revenues
The majority of our professional services arrangements are billed on a time and materials basis and revenues are recognized over time based on time incurred and contractually agreed upon rates. Certain professional services revenues are billed on a fixed fee basis and revenues are typically recognized over time as the services are delivered based on time incurred. Data services and training revenues are generally recognized as the services are performed.
Contracts with Multiple Performance Obligations
Some of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately when they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. We determine the standalone selling prices based on our overall pricing objectives, taking into consideration market conditions and other factors, including other groupings such as customer type and geography.
Unbilled Accounts Receivable
Unbilled accounts receivable is a contract asset related to the delivery of our subscription services and professional services for which the related billings will occur in a future period. Unbilled accounts receivable consists of (i) revenue recognized for professional services performed but not yet billed and (ii) revenue recognized from non-cancelable, multi-year orders in which fees increase annually but for which we are not contractually able to invoice until a future period.
Deferred Costs
Deferred Costs
Deferred costs include sales commissions associated with obtaining a contract with a customer. These costs are deferred and then amortized over a period of benefit that we have determined to be three years. We determined the period of benefit by taking into consideration the expected renewal period of our customer contracts, our technology and other factors. Amortization expense is included in sales and marketing expenses in the accompanying consolidated statements of comprehensive income.
Certain Risks and Concentrations of Credit Risk
Certain Risks and Concentrations of Credit Risk
Our revenues are derived from subscription services, professional services and other services delivered primarily to the life sciences industry. We operate in markets that are highly competitive and rapidly changing. Significant technological changes, shifting customer needs, the emergence of competitive products or services with new capabilities, and other factors could negatively impact our future operating results.
Our financial instruments that potentially subject us to concentration of credit risk consist primarily of cash and cash equivalents, short-term investments and trade accounts receivable. Our cash equivalents and short-term investments are held by established financial institutions. We have established guidelines relative to credit ratings, diversification and maturities that seek to maintain safety and liquidity. Deposits in these financial institutions may significantly exceed federally insured limits.
We do not require collateral from our customers and generally require payment within 30 days to 60 days of billing.
Cash Equivalents
Cash Equivalents
We consider all highly liquid investments with an original maturity of three months or less when purchased to be cash equivalents.  
Short-term Investments
Short-term Investments
Our short-term investments are classified as available-for-sale and recorded at estimated fair value. Unrealized gains and losses for available-for-sale securities are included in accumulated other comprehensive income, a component of stockholders’ equity. We evaluate our investments to assess whether those with unrealized loss positions are other than temporarily impaired. We consider impairments to be other than temporary if they are related to deterioration in credit risk or if it is likely we will sell the securities before the recovery of their cost basis. Realized gains and losses and declines in value judged to be other than temporary are determined based on the specific identification method and are reported in other income, net, in the consolidated statements of comprehensive income. Interest, amortization of premiums, and accretion of discount on all short-term investments are also included as a component of other income, net, in the consolidated statements of comprehensive income.
We may sell our short-term investments at any time, without significant penalty, for use in current operations or for other purposes, even if they have not yet reached maturity. As a result, we classify our investments, including securities with maturities beyond 12 months as current assets in the accompanying consolidated balance sheets.
Accounts Receivable and Allowance for Doubtful Accounts
Accounts Receivable and Allowance for Doubtful Accounts
Accounts receivable are recorded at the invoiced amount, net of allowance for doubtful accounts, which is not material.
Property and Equipment
Property and Equipment
Property and equipment are stated at cost less accumulated depreciation. Depreciation is calculated on the straight-line method over the estimated useful lives of the assets and commences once the asset is placed in service or ready for its intended use. Land is not depreciated. The estimated useful lives by asset classification are as follows:
Asset Classification
 
Estimated Useful Life
Building
 
30 years
Land and building improvements
 
10 years (land improvements) and estimated useful life of building (building improvements)
Equipment and computers
 
3 years
Furniture and fixtures
 
5 years
Leasehold improvements
 
Shorter of remaining life of the lease term or estimated useful life
 
 
 

Leases
Leases
We have operating and finance leases for corporate offices, data centers, and certain equipment. Additionally, we are the sublessor for certain office space.
Lease right-of-use assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. We use an estimate of our discount rate based on the information available at the lease commencement date in determining the present value of lease payments, unless the implicit rate is readily determinable. The lease right-of-use assets also include any lease payments made and exclude lease incentives such as tenant improvement allowances. Options to extend or terminate the lease are included in the lease term when it is reasonably certain that we will exercise the extension or termination option.
Our operating leases typically include non-lease components such as common-area maintenance costs. We have elected to exclude non-lease components from lease payments for the purpose of calculating lease right-of-use assets and liabilities and these are expensed as incurred as variable lease payments.
Leases with a term of one year or less are not recognized on our consolidated balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.
Internal-Use Software
Internal-Use Software
We capitalize certain costs incurred for the development of computer software for internal use. We capitalize these costs during the development of the project, when it is determined that it is probable that the project will be completed, and the software will be used as intended. Costs related to preliminary project activities, post-implementation activities, training and maintenance are expensed as incurred. Internal-use software is amortized on a straight-line basis over its estimated useful life of three years, and the amortization expense is recorded as a component of cost of subscription services. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets.
Goodwill and Intangible Assets
Goodwill and Intangible Assets
Goodwill is tested for impairment annually in the fourth quarter of each year or if circumstances indicate the carrying value of goodwill is impaired.
We have one reporting unit and evaluate goodwill for impairment at the entity level. We completed our annual impairment test in our fourth quarter of the fiscal year ended January 31, 2020, which did not result in any impairment of the goodwill balance.
All other intangible assets associated with purchased intangibles, consisting of existing technology, databases, customer relationships, software, trade names and trademarks, data supplier and partner relationships, non-competition agreements, brand, and backlog are stated at cost less accumulated amortization and are amortized on a straight-line basis over their estimated remaining economic lives. Amortization expense related to existing technology, databases, data supplier and partner relationships, software, and backlog is included in cost of subscription services. Amortization expense related to customer relationships, trade names and trademarks, and brand are included in sales and marketing expense. Amortization expense related to non-competition agreements are included in both general and administrative and research and development expense.
Long-Lived Assets
Long-Lived Assets
Long-lived assets, such as property and equipment and intangible assets, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If circumstances require a long-lived asset or asset group be tested for possible impairment, we first compare undiscounted cash flows expected to be generated by that asset or asset group to its carrying value. If the carrying value of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent that the carrying value exceeds its fair value. There were no impairment charges recognized during any of the periods presented.
Business Combinations
Business Combinations
The purchase price in a business combination is assigned to the estimated acquisition date fair values of the tangible and intangible assets acquired and the liabilities assumed with the residual recorded as goodwill. Critical estimates in valuing certain of the intangible assets include, but are not limited to, the net present value of future expected cash flows, future revenue growth, margins, customer retention rates, technology life, royalty rates, expected use of acquired assets, and discount rates.
Stock-based Compensation
Stock-based Compensation
We recognize compensation expense for all stock-based awards, including stock options and restricted stock units (RSUs), based on the estimate of fair value of the award at the grant date. The fair value of each option award is estimated on the grant date using either a Monte Carlo simulation for market condition awards or Black-Scholes option-pricing model and a single option award approach.  These models require that at the date of grant we determine the fair value of the underlying common stock, the expected term of the award, the expected volatility of the price of our common stock, risk-free interest rates, and expected dividend yield of our common stock. The fair value of each RSU award is measured based on the closing stock price of our common stock on the date of grant. We account for forfeitures as they occur. The compensation expense is recognized using a straight-line basis over the requisite service periods of the awards, which is generally four to nine years.
Cost of Revenues
Cost of Revenues
Cost of subscription services revenues consists of expenses related to our computing infrastructure provided by third parties, including salesforce.com and Amazon Web Services, personnel related costs associated with hosting our subscription services and providing support, including our data stewards, data acquisition costs, and allocated overhead, amortization expense associated with capitalized internal-use software related to our subscription services, and amortization expense associated with purchased intangibles related to our subscription services. Cost of subscription services revenues for Veeva CRM and certain of our multichannel customer relationship management applications includes fees paid to salesforce.com for our use of the Salesforce1 Platform and the associated hosting infrastructure and data center operations that are provided by salesforce.com.
Cost of professional services and other revenues consists primarily of employee-related expenses associated with providing these services, including salaries, benefits and stock-based compensation expense, the cost of third-party subcontractors, travel costs and allocated overhead.
Advertising Expenses
Advertising Expenses
Advertising expenditures are expensed as incurred and were immaterial for each of the years presented.
Income Taxes
Income Taxes
Income taxes are accounted for under 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.
We regularly assess the realizability of our deferred tax assets and establish a valuation allowance if it is more-likely-than-not that some or all of our deferred tax assets will not be realized. We evaluate and weigh all available positive and negative evidence such as historic results, future reversals of existing deferred tax liabilities, projected future taxable income, as well as prudent and feasible tax-planning strategies. Generally, more weight is given to objectively verifiable evidence, such as the cumulative income in recent years.
We establish liabilities or reduce assets for uncertain tax positions based on a two-step process. The first step is to evaluate the tax position for recognition by determining whether the weight of available evidence indicates that it is more likely than not that the position will be sustained upon an audit, including resolution of related appeals or litigation processes, if any. The second step requires us to measure the tax benefit as the largest amount that is more likely than not to be realized upon ultimate settlement. We recognize interest accrued and penalties related to unrecognized tax benefits as a component of provision for income taxes.
Foreign Currency Exchange
Foreign Currency Exchange
Adjustments resulting from translating financial statements for those entities that do not have U.S. dollars as their functional currency are recorded as part of a separate component of the consolidated statements of comprehensive income. All assets and liabilities denominated in non-functional currency are translated into the functional currency at the exchange rate on the balance sheet date. Revenues and expenses are translated at the average exchange rate during the period. Equity transactions are translated using historical exchange rates. Foreign currency transaction gains and losses are included in the consolidated statements of comprehensive income for the period.
Indemnification
Indemnification
Our contracts generally include provisions for indemnifying customers against liabilities if our solutions infringe a third party’s intellectual property rights, and we may also incur liabilities if we breach the security and/or confidentiality obligations in our contracts. To date, we have not incurred any material costs, and we have not accrued any liabilities in the accompanying consolidated financial statements, as a result of these obligations.
Contingencies
Loss Contingencies
Liabilities for loss contingencies arising from claims, assessments, litigation, fines and penalties, and other sources are recorded when it is probable that a liability has been incurred and the amount of the assessment or remediation can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred.
New Accounting Pronouncements Adopted in Fiscal 2020
New Accounting Pronouncements Adopted in Fiscal 2020
Leases
In February 2016, the FASB issued Topic 842 and related subsequent amendments, which requires lessees to record most leases on their balance sheets but recognize the expenses on their statements of comprehensive income in a manner similar to current accounting rules. Topic 842 states that a lessee should recognize a lease liability for the obligation to make lease payments and a right-of-use (ROU) asset for the right to use the underlying asset for the lease term. We have adopted this new standard in the first quarter of fiscal 2020 on February 1, 2019 using the effective date as our date of initial application. We adopted Topic 842 using the modified retrospective method as of February 1, 2019 with an immaterial amount of cumulative effect adjustment recorded to our retained earnings. Consequently, financial information for dates and periods before February 1, 2019 remain unchanged.
We elected the ‘package of practical expedients,’ which permits us not to reassess under the new standard our prior conclusions about lease identification, lease classification, and initial direct costs. We have also elected the short-term lease recognition exemption for all of our leases. This means, for those leases that qualify, we will not recognize ROU assets or lease liabilities, and this includes not recognizing ROU assets or lease liabilities for existing short-term leases of those assets in transition. We did not apply the practical expedient for our office leases, which would have allowed us to combine lease and non-lease components for all of our office leases. However, we have applied the practical expedient for equipment leases, which has allowed us to combine lease and non-lease components for all of our equipment leases.
The most significant impact was the recognition of ROU assets and lease liabilities on our balance sheet. Adoption of Topic 842 had no material impact to our condensed consolidated statement of comprehensive income and no material impact to cash provided by or used in operating, financing or investing activities on our condensed consolidated statement of cash flows.
Intangibles and Goodwill
In January 2017, the FASB issued ASU No. 2017-04, “Intangibles—Goodwill and Other: Simplifying the Test for Goodwill Impairment” (Topic 350), which eliminates Step 2 from the goodwill impairment test. Under Topic 350, an entity should perform its annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An entity should recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. Additionally, an entity should consider income tax effects from any tax-deductible goodwill on the carrying amount of the reporting unit when measuring the goodwill impairment loss, if applicable. We early adopted this new standard during the fiscal quarter ended October 31, 2019, and it did not have an impact on our consolidated financial statements.
Fair Value Measurement
In August 2018, the FASB issued ASU No. 2018-13, “Fair Value Measurement: Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement” (Topic 820), which modifies the disclosure requirements on fair value measurements. The ASU removes the requirement to disclose: the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy; the policy for timing of transfers between levels; and the valuation processes for Level 3 fair value measurements. We early adopted this new standard during the fiscal quarter ended July 31, 2019. Because we do not have such transfers or Level 3 financial assets, this standard does not apply to our current disclosures, and it did not impact our previously reported financial statements for periods ended on or prior to July 31, 2019.
Net Income per Share
Basic net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period.
Diluted net income per share is computed by dividing net income by the weighted-average shares outstanding, including potentially dilutive shares of common equivalents outstanding during the period. The dilutive effect of potential shares of common stock are determined using the treasury stock method.
The computation of fully diluted net income per share of Class A common stock assumes the conversion from Class B common stock, while the fully diluted net income per share of Class B common stock does not assume the conversion of those shares.
XML 46 R24.htm IDEA: XBRL DOCUMENT v3.20.1
Revenues by Product
12 Months Ended
Jan. 31, 2020
Revenue from Contract with Customer [Abstract]  
Revenues by Product Revenues by Product
Our industry cloud solutions are grouped into two key product areas—Veeva Commercial Cloud and Veeva Vault. Veeva Commercial Cloud is a suite of multichannel CRM applications, territory allocation and alignment applications, master data management applications, customer reference and key opinion leader data, and data services. Veeva Vault is a unified suite of cloud-based, enterprise content and data management applications.
Total revenues consist of the following (in thousands):
 
Fiscal Year Ended January 31,
 
2020
 
2019
 
2018
Subscription services
 
 
 
 
 
Veeva Commercial Cloud
$
468,615

 
$
395,039

 
$
356,415

Veeva Vault
427,679

 
299,428

 
203,019

Total subscription services
$
896,294

 
$
694,467

 
$
559,434

Professional services
 
 
 
 
 
Veeva Commercial Cloud
$
76,347

 
$
62,557

 
$
61,516

Veeva Vault
131,440

 
105,186

 
69,609

Total professional services
$
207,787

 
$
167,743

 
$
131,125

Total revenues
$
1,104,081

 
$
862,210

 
$
690,559

 
 
 
 
 
 

EXCEL 47 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( >+?E ?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ !XM^4"?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " 'BWY0!ZR=N.X K @ $0 &1O8U!R;W!S+V-O M&ULS9+!2L0P$(9?17)O)TW A=#M1?&D(+B@> O)[&ZP24,RTN[;F];= M+J(/X#$S?[[Y!J8U49DAX7,:(B9RF&\FWX>L3-RR(U%4 -DM(VGSH X+@_!8\DK::-,S *JY$UK76*)-0TY#.>&M6?/Q,_0*S!K!' MCX$R-'4#K)LGQM/4MW %S##"Y/-W >U*7*I_8I<.L'-RRFY-C>-8CW+)E1T: M>'MZ?%G6K5S(I(/!\BL[1:>(6W:9_"KO[G621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS M[BYBZ(:(E/)X8-DOV]:[MR_>X%#BVR]*+41B1%G\@MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C( MWXV(]ZMOFCU7H5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU M+,76>)7 \:V@S&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=* MY \FIS_I,C0'HYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_ MT=HWPJOX@L Y?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=R MSTS0LS0[=R M2^JVE+ZU)CA*]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZ MG=PZ.)Z8D;D*TU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCR MHB'NH8:8S\-#AWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)2 M56 Q6\8#*Y"B?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYE ML<%5'<]56_*POFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7G MFYRN>B)V^I=WP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5 M' 86%S+D4.Z2D 83 >LX=SFWJXPD6L_UC6'ODR MWSEPVSK> U[F$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\ MU*M:I60K$3]+!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHS MU8NL.8T*;T'50.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\! M4$L#!!0 ( >+?E#$F2$8H0, )L2 8 >&PO=V]R:W-H965T&ULC9AM;YLP%(7_"N('%/P"2:HD4E\T;=(F59NV?::)DZ !SL!I MMG\_)LDW>9@ZJ*[ ML4?3]+_L;%L7KG]L]TEW;$VQ]45UE<@TS9.Z*)MXO?1M3^UZ:4^N*AOSU$;= MJ:Z+]O>]J>QY%8OX;\/GS(.IJJ&G M?AP_QT[CR7,HO+[_V_L[/_E^,L]%9QYL];WBS004%RF8I_-X^%*];+UIZC]A+OL1A6D;C5_=O? M#(W^9?O?^M?3]:TOZW29O S=C(K[BT)>*<2D2/J^)P.)#.XE*9>O#1ZH0KU6 M/%*%QD-0<([*EZNK\@R7:UBN?;F^*L^#5T05,VR008.,E,\# ZI88(,<&N2D M7(0I PD3\PQ:S&A]D/,]D"AL,8<60(L%K0^S!A(F;)%BXE+: M0Y@WTC")"X9K07J0A&R@84(7$.X[(6D/8>Q(P^0N,+]"T1["Y)&&B5Y@S 6E M6(;A(PV7/F9=4)0E21]HN/0Q\(+BK$CZ0,.ECYD7E&A%T@<:+GV,O:!0*Y(^ MT'#I8_(%Y5J1](&&25]B]B7E6H7I(PV3OL3L2\JU#M-'&NZ[CMF7E&L=IH\T M3/H2LR\IUSI,'VFXN6#V)>5:9Z$+T' NF'U)N=;A&D,:;HUA]B7E6I,U!C[W M7"Z8?4FYUHO0Y>U??(G9EY3KC*QD\-'G7##[DG*=B= M+,"'49-?X2243K-\EG)FF%U%V[+IHN>K7.V]KO\ MG;7.] -*;_J5=C#%=GJHS,X-M[/^OKTG#V.1T')=!ZU_@-02P,$% M @ !XM^4,NILF?]! 9A@ !@ !X;"]W;W)KZTX3&RL;+F2$F_?OI2L MN/;,,-V;6(=_Q)_4\..(69R:]ENWC;&??=_7A^Y^ONW[XUU1=)MMW%?=I^88 M#^G.<]/NJSZ=MB]%=VQC]30&[>L"E7+%OMH=YLO%>.USNUPTKWV].\3/[:Q[ MW>^K]I^'6#>G^SG,WR]\V;UL^^%"L5P[61@\!H^+K+IZZJ^/9T)7'IODVG/SZ=#]7@Z-8QTT_/*)*/V]Q M%>MZ>%+R\??TT/FES2'P^OC]Z3^/G4^=>:RZN&KJOW9/_?9^[N>SI_ASJ?>_Q;=8)_G@)+6Q:>IN_#O;O'9]LY^>DJSLJ^_GW]UA_#U- MSW\/DP-P"L ?#=!3@+X$@/DPP$P!A@04YZZ,8[.N^FJY:)O3K#V_WF,U9!'< MF33ZF^'B.-CCO30\7;KZMG1N4;P-SYDDJ[,$KR1XJUASA2LODB*U?S&!H@D< MX_5UO)?CM1BOQWAS'1]()\Z2$"4O92BEY)[(>FP*EDK")[FUEI2N:MI=./%BUX\]V*(%\][ M;#4 $MU:T!FM#1C93Q#]!.Z').;1YEZ73&3@2/84@\!IBUA"2;-^+0C!65UF M)[Q,9BA90>!SO9)Y"ARHE 4K$$@9#+)WSF4!(+,&@XQ3X#SUC& 192E63J0I0)BIR6GI*2^2T3,-#"SA! M993/I!]FRE&.5$^1B@)2G?=T%->"3ENG;:X^EIF*G*FT/'L0-&S%08&[J>[4 M&3,R3Y'S-%">H@!*"T"+O;6@,PI4KI!#&:DH()4YXJQ$P\I*0>54R"6S3%3D M1 U(7Y90"+.7Q6%JC(><&1FER*O<0/&.O(!-:*?@$50^J P'4<8RS9#(C)W.@"X6D<=3-AYK;;UB9R5JQ12]D^J)EBFI. MT4"32G,^EF8HW.F',-M2^[0S=[;/J^V8\;ML]-T\?D7WU*4VP;JZ?+21V?^^&P M3,?M>>?[?-(WQVE7O[C\:V'Y+U!+ P04 " 'BWY0*'4/W64" "P" M& 'AL+W=ON>J"/ MRS(CM$_U5&6&S_UO2,YX0N53^SV MC=B$(M^SV?\@5T*57).H.0Z,"O/O'2Y"LMI&42@U?NV>56.>M^Y-G%F;VX"L M ?4&N'K7$%I#.#& CLRD^@5+7.2?:T6ZZ* ZU MYD$/FK4S[U2V0HU> M"QA$.;CJ0%:S[31HH$%CQ6ZNB)-> A1 3X&<%,CX5R.*>$+1:1*C:;HY8#+A MF&M6<>H&"9T@X0PD#MW^E=._3),&]C2W>^?R9TY\MJ,5L42U^I!K!P,"]T00+JM&*1DN7 MN$J%C3YS5I!4MP9HK M[V"!P=&AS_*?F)^K1GA[)M4I9,Z*$V.2J*C!@]H42G5]Z#N4G*1N)JK-NS.T MZTC6VOL!Z"\IQ7]02P,$% @ !XM^4*4%UN95!0 11H !@ !X;"]W M;W)KZTD2F*L;;F2DFS?OI2L>"W.8;J]L2WY(S7#GW-(ZO*M;KZVSU75S;[M MMOOV:O[<=8=%EK7WS]6N;"_J0[4/_SS6S:[LPF7SE+6'IBH?AD*[;49*V6Q7 M;O;SZ\OAWN?F^K)^Z;:;??6YF;4ONUW9_'-;;>NWJ[F>O]_XLGEZ[OH;V?7E MH7RJ?J^Z/PZ?FW"5G6IYV.RJ?;NI][.F>KR:W^C%VJB^P$#\N:G>VK/?LSZ5 MN[K^VE_\\G U5WU$U;:Z[_HJRO#U6BVK[;:O*<3Q]UCI_/3,ON#Y[_?:?QJ2 M#\GJL?R9=M]J=]^KL:$\OELS/[7ZK7:!KR/)#SC MOMZVP^?L_J7MZMU82PAE5WX[?F_VP_?;6/][,5R Q@+THP5X+,"G MI^6,", M!:ZTOL]>^HI%9'ADZ9TY$%FH_/8+0(Y8DBM/T 2M)6#=%UA+1FG 4 M#!/EH0*>5,"X @,K,$,%9E*!B5KJR+B!V8^,,LI'+;J2G+=$6D5)2\P6*L\+ M''8.P\Y!WCFNP,(*+,C;3@.]E8SS4=,<$7N6"RMF6T0M(S$R.<4-N 98Z U* MC @'$W,@L6C8+9UXCE?*Z7@ 2\QJ6U"4W%IBQA6:'8[:PZ@]Z$^/*RA@!05( M.PKT5C*B/PO9 ZKP11ZUC,1T[IWGJ&4 QJ1THF6TPEJF9&H4S:E; (G<1F82 M3A%&:SR-$6>\%^*%. JMD)!1G9!J#=+3<7H2DNEI&4Z8/''8*\!Y:W3<=P"S MRIR)V30Y:!(WFD!R%" MQZ&SG%/!%^+9N4('0)?=AZ-C.=2$7!*D93M@W"?@F1[ZY'*'B M/*L+%>G "E#Z(H_709!**2IA-R3@AK%!+T=H^J!XBD#(B V(I-1%D8H9FQR1 M["M.R!IA(R%@)+*O@/ ;YPH;9XXX0\;$N2-.L4YM [&1$# 2V6/((3S)T!%G MQ0)^#3FVJ:4783,AL(OBQ.Z1L*@3$'6.;72$)M+!/A880(7N$)-,4I]TGARQ M6-,):#K'+DI2@S^1SV,3A9C8&Z\!QLK;1-A8SPGH.<<..D+3!REKA#Y(+NBY MMO%N'7 Z)VL3NVW">DY@?Y;:(3+6I1S/M86P&GKG%B@(R[X M&*4:$*LBN_\QQ+!",5 H.<0D)(<86$5:%_;?<0L!CCRY>%6*N# 0\Y0$Q2HV M/4G% F7^^PSF%C":XW5M=G;,O:N:I^&=0SN[KU_V75_V[.[IO<8M]Z[JJ0 ME[H(,^>Y*A].%]OJL>M_NO"[.;[8.%YT]6%\:9.=WAQ=_PM02P,$% @ M!XM^4)%>0C>K @ < D !@ !X;"]W;W)KNZYYU!RN;,+%V_RR)B*WNNJD?/XJ%0[31*Y/;*:RB?>LD9_V7-14Z6GXI#( M5C"ZLT%UE2 \J2F91,O9G9M(Q8S?E)5V;"-B.2IKJGXMV05O\QC&%\77LK# M49F%9#%KZ8']9.I7NQ%ZE@PLN[)FC2QY$PFVG\?/<+J&J0FPB-\EN\B;<62L MO'+^9B;?=O,8&$6L8EME**A^G=F*595ATCK^]J3QD-,$WHZO[%^L>6WFE4JV MXM6?.\[B(HQW;TU.E7OCE*^L-97'4N__.SJS2<*-$Y]CR2MIGM#U)Q>N> M14NIZ7OW+AO[OO3\U[!P .H#T! \T\#TCX@_0C GP;@/@ [ 4EGQ>[-FBJZ MF E^B43W>UMJ3A&<8KW[6[-H-]M^T]LC]>IY 3&8)6=#U&.6'0;=8@9$HMF' M%"B48HF\<'2?8.4C,-UA\AN=*$\+Q[(/@EF6.HX#((R+ ML-X\J#0!RQ-/9DH <% K'X40=(_"VD=!0HJ18PE!N.H 7S0"(Q0CA0L^X+L'W5DB M6>H4EU4 !HNT<-C6(5B.BI$3#H/5\!FB@/61>@K#I0P^4LN@7W]2G<@MO0$8 M2O7_=*T'2B, 6>;H3FZNG9J)@[W29;3EIT:9ZGVS.K0-S\A<6\[ZTK03]CK[ MH.EZD1]4',I&1J]#=ETQ\WONY>MTU[([J?';)7^Z=M_CH\ M5>XJ.K>RV15V7^_*_:2R+W?37]CM2J@VH%/\O;/'^N+WI"WEN2R_M1>_;>ZF M<>O(YG;=M$UD[NO=SFV>MRTY'__VC4[/.=O R]\_6E]VQ;MBGK/:SLO\G]VF MV=Y-T^ED8U^RM[SY6AY_M7U!ZS.ON<[)^JYNRZ%MQ M5HKL^^E[M^^^CZK#4GHU0/K<;KD769/>SJCQ.JM.,.V3MQ&:WVDV( M=7NS&__NF1NQVMU]OV=),HO>VX9ZS?RDX9Y&^IH%TBA?\X@TVM@=F)Y<=*HRR1"IZE2;*";$Y@JZ9H17BJ.&Y"P 0F\ M"C).,O#*&3.DVQ['5)X9!!$!B8R(!&!PMP$B6227,S%4\5C*L\,BS$.8V G MI3R,0>%&4)*%JAMF%&49:"M)ATP/,)R%ICGMPU[D)9*,Z0# HSK?$B8L0X@U MU!(/4IE8.>S1_Y9QR(*FI(.-YK2Z4"=2(Y2DPQ+JF(KC@3[ I&4 M2JFM0'6 M)CQ61EQ,%3\;ABW["=HRC%OV&=XR@%(I*0D?1V6^(8Q<]AGF,@#=--:Q&2H> M4YR%@;Q1= M8:LQE;\]PQ3F@,(!T'A(3LY-*NB2']?YEC!C.6"L8M028"<76B>$?(M>>'7; M&+:EF'9TI.4AG6%TGJR SO!TH \&MLT ZHK3T@ Y$^I@9EOB%,6(X(2U^W>(A.II34FOXO?D+HF\*4Y8BR ME'P\I*R;VD;S@7\ICBG+$66#E:W!2X[B=._TR &-?9UO"<.8(QA3]O&0LC=N MJTO7V(C*MX-1S &*0_:%D!6Q>Q$,7BI'=?X;(\:Q #A6=!F)$+.*CNSCB,@W M@T$L$(CI$A( Q&YE2/I>N!#C( 82G]%>@O40-["P%!K% M(*8G,@*!V,1&RE0,9!LX,?@)$ L,8@% K,AR?@ BBKRY"&%]$TRSY9C*MTQ1 M[3_%S!0A,ZG7!Z!ABIJ(+@[J"EN]=N>R]61=ONV;ML\O[I[/?A^ZPTIZ7\C; MI9#@B3/BGG1'J-%'BM-A\Q]9];K;UY/GLFG*HCL(?"G+QCK_\1?7,5N;;+?E +.N+-208 M DA 8 >&PO=V]R:W-H965T&UL?9I1;]LV%(7_BN'W MU.2]I$@&28!:PK !&U!TV/:L)DIBU+8R6VFZ?S]*=EW[WL.\)+9R2!Y2Y/UX MR=R\];NO^^>N&V;?-^OM_G;^/ POUXO%_OZYV[3[#_U+M\U_>>QWFW;(7W=/ MB_W+KFL?ID*;]8*,J1:;=K6=W]U,SS[M[F[ZUV&]VG:?=K/]ZV;3[OY;=NO^ M[79NYS\>?%X]/0_C@\7=S4O[U/W9#7^]?-KE;XM3+0^K3;?=K_KM;-<]WLX_ MVNO&I;' I/A[U;WMSS[/QJY\Z?NOXY??'F[G9G34K;O[8:RBS;^^=76W7H\U M91__'BN=G]H<"YY__E'[+U/G^M/NN[M?_K!Z&Y]MYG,\>NL?V=3U\[M]^ M[8X=\O/9L?>_=]^Z=9:/3G(;]_UZ/_V[P>E_: M<1;9:Y='_WY\. WV]+<\//O\]-N=K>+-XMM8T5&S/&CH7'-2+'+MIR8(-;$D M59PN&ZBUH@J7DD9+K"7L@F%'>:J +SJ:< 4.5N"F"MQY!21<+@^:,&FVDX:- MM58,:*UE1"FR&)9&RZRW-@3LVD/77G<[&%Q!!2NH=+>#%=T^:*ISHRGZ)'H- M5,[(NAJDHE*? [0<@&4QMLN@F@FIJG K$;8202LL6HFJE2NFX,3 !4YE@.C M599C808GZ#@!Q\++,NE6K$^F$I:U+%2.O+"L5=X95_!L#0Y0!KCV,D(9U1(9 M3V((:R"SD8-8G@V2594KS$%;"*P6^*ZD;ZM??555+'T#631)SA @LV1*PPV# M]4=+P+8,%([OUNM?1R%Y[[=5[+X-+C70AIB17--*Y$%+).F:*U5!1 M =IJ$%Q9E[U+YT"7'3EI',F82KXQ6"P@2Y0PM!HM5^2)@S0.=#8FIU8UU(54 M6B.85A;@*JHQ!XRQ>JYH525[UP#1. J%K8?%P+* 6%$RUFK*7%$P*AH!F36^ MDILN6)U+C(T3AA9I:$7)+ +,BE:&?J#*[TV:1BI.A>T,86"1!E:4@9\ B&R> MVW*P@2Y)JC5 %&QI=T 85Z1Q%9,TK0F30O!JI+5L7(V5=*UE/I(K3&S"Q") MK"BW8@0X$UPLM81!0SIM27(%'347/?<2C4#$>?G(T0&J>);_7%K&8",$-K5Z M-(@4"C+PT Q@PAS,BM& & 1+V?K9&.Z1S:1^]:1\D%4R D8=@0@HV* M)8 .;'74!K+HG)'&@2S'R0)K&+.&08*4Y#Z0-2"NG(M6XJ\&0NGZ7V09VR )TU%$K[,L:T84"; M)&G#X #-DSK;J(&.R;+<-C1 1WE_8@HG6PX#QVG@D$RWEDY#PH44Y*2J@0YU ML0$ZT<5+ZY@\SJH82*9PF>$P!)R&@(S82Z!TTD%&XLOII(--)6,J4&4VR^F&5042N,*MBT8.F&P:.7BR:1V>;""+ M>6^R88@Y??="IO3*,$^'6_F?U1S^2>"/=O>TVNYG7_IAZ#?3G?)CWP]==FD^Y*7PW+4/IR_K[G$8 M/X;\>7>XG#]\&?J7XS\>+$[__7#W/U!+ P04 " 'BWY0O;\V3K8! #2 M P & 'AL+W=OIVF3-NG4:=MG+G$25 @9D$OW[V=(FF5MM"^ C=_SLS'9:.R3:P$\ M>=:J^/C+FR!2WFAPYO:6"T\FK9AKK<@J@C2BO$DN6-:R(X66?2= M;9&9P2O9P=D2-V@M[.\3*#/F-*4OCD?9M#XX6)'UHH%OX+_W9XL66U@JJ:%S MTG3$0IW3^_1XVH?X&/!#PNA69Q(JN1CS%(S/54Z3( @4E#XP"-RN\ !*!2*4 M\6OFI$O* %R?7]@_QMJQEHMP\+UGY-J<'2BJHQ:#\HQD_P5S/+25S\5_@ M"@K#@Q+,41KEXDK*P7FC9Q:4HL7SM,LN[N-T=B4*"K_ M(+PH,FM&8J?>]R(\<7KDV)LR.&,KXAV*=^B]%CPY9.P:B.:8TQ3#5S'I$L&0 M?4G!MU*<^!LXWX;O-A7N(GSWC\+WVP3[38)])-C_M\2-F#1YE82M>JK!-G&: M'"G-T,5)7GF7@;WG\4W^AD_3_E781G:.7(S'EXW]KXWQ@%*2&QRA%C_88BBH M?3B^P[.=QFPRO.GG'\26;US\ 5!+ P04 " 'BWY0A&,6YK,! #2 P M& 'AL+W=O)HY MZ9(R -?G%_8OL79?RUE8N$7U("O7YO2:D@IJ,2AWC^-7F.OY0,E<_#>X@/+A M08G/4:*R<27E8!WJF<5+T>)YVF47]W&Z2=,9M@W@,X O@.N8ATV)HO+/PHDB M,S@2,_6^%^&)DP/WO2F#,[8BWGGQUGLO!4^2C%T"T1QSG&+X*N8U@GGV)07? M2G'D?\'Y-CS=5)A&>/I&X3\(]IL$^TBP_V^)6S'INR1LU5,-IHG39$F)0Q>5=!O:&QS=Y#9^F_;LPC>PL.:/S+QO[7R,Z\%)V5WZ$6O_!%D-![<+QDS^; M:3;%H7'*S(>M' -W#?^[/Q%EM8*JFALQ([8J#.Z7UR M/*4A/@;\D##:U9F$2BZ(+\'X7.5T%P2!@M(%!N&W*SR 4H'(R_@Y<](E90"N MSV_L'V/MOI:+L/" ZEE6KLWI'245U&)0[@G'3S#7^\>.N]UX(G:<:N@6B..4TQ?!63+!',LR\I^%:*$_\' MSK?A^TV%^PC?_Z'PL$V0;A*DD2#];XE;,;=_)6&KGFHP39PF2TH_ 5!+ P04 " 'BWY0?%7[';4! #2 P &0 'AL+W=O MUUKX =]Q[]^XXT@'-LVT ''G1JK49;9SK#HS9 MH@$M[!5VT/J;"HT6SINF9K8S(,H(THKQS>:::2%;FJ?1=S)YBKU3LH63(;;7 M6IC7(R@<,IK0-\>3K!L7'"Q/.U'#=W _NI/Q%IM92JFAM1);8J#*Z&UR..Y" M? SX*6&PBS,)E9P1GX-Q7V9T$P2!@L(%!N&W"]R!4H'(R_@]<=(Y90 NSV_L M7V/MOI:SL'"'ZI-B:+R+\*)/#4X$#/VOA/A MB9,#][TI@C.V(MYY\=9[+SE/;E)V"413S'&,X8N89(Y@GGU.P==2'/D'.%^' M;U<5;B-\^X_"_3K!;I5@%PEV_RUQ+>;SNR1LT5,-IH[39$F!?1LG>>&=!_:6 MQS?Y&SY.^Z,PM6PM.:/S+QO[7R$Z\%(V5WZ$&O_!9D-!Y<+QQI_-.&:CX;"; M?A";OW'^!U!+ P04 " 'BWY0YG,AQ[,! #2 P &0 'AL+W=OM>EO0SKGAR)BM.M#" MWN O;]IT&CAO&E:9@<#HHX@K1A/DK=,"]G3,H^^LRES')V2/9P-L:/6POPZ M@<*IH"E]=CS(MG/!PQL^%DZXI W![?F;_$&OW MM5R$A7M4/V3MNH+>4E)#(T;E'G#Z"$L];RA9BO\,5U ^/"CQ.2I4-JZD&JU# MO;!X*5H\S;OLXS[--UFZP/8!? 'P%7 ;\[ Y453^7CA1Y@8G8N;>#R(\<7KD MOC=5<,96Q#LOWGKOM>0\R=DU$"TQISF&;V+2-8)Y]C4%WTMQXO_!^3[\L*OP M$.&'OQ2^D#_;)<@B0?9JB7LQ_ZIDFYYJ,&V<)DLJ'/LXR1OO.K!W/+[)G_!Y MVK\(T\K>D@LZ_[*Q_PVB R\EN?$CU/D/MAH*&A>.[_S9S&,V&PZ'Y0>Q]1N7 MOP%02P,$% @ !XM^4/?-GTFT 0 T@, !D !X;"]W;W)K&UL?5-A;]P@#/TKB!]0[DANJTY)I%ZG:956Z=1IVV[8^G-,3'@!\21KU J$*&,EYF3+BD#<'U^9_\<:\=:+L+! MO5$_9>7;G-Y24D$M!N6?S/@%YGH.E,S%?X4K* P/2C!':92+*RD'YXV>65"* M%J_3+KNXC]/-(9EAVP ^ _@"N(UYV)0H*O\DO"@R:T9BI][W(CSQ_LBQ-V5P MQE;$.Q3OT'LM.$\R=@U$<\QIBN&KF/T2P9!]2<&W4ISX/W"^#4\V%281GORA M,-TF2#<)TDB0_K?$K9C#7TG8JJ<:;!.GR9'2#%V::*=%JFJ?1=S)YBKV3K8:3(;972I@_1Y X9'1+WQR/ M;=VXX&!YVHD:?H+[U9V,M]C,4K8*M&U1$P-51F^WA^,NQ,> WRT,=G$FH9(S MXG,POI49W01!(*%P@4'X[0)W(&4@\C)>)DXZIPS Y?F-_6NLW==R%A;N4#ZU MI6LRNJ>DA$KTTCWB\ !3/5\HF8K_#A>0/CPH\3D*E#:NI.BM0S6Q>"E*O(Y[ MJ^,^C#=),L'6 7P"\!FPCWG8F"@JOQ=.Y*G!@9BQ]YT(3[P]<-^;(CAC*^*= M%V^]]Y)S?IVR2R":8HYC#%_$;.<(YMGG%'PMQ9'_ ^?K\&1581+AR0>%-^L$ MNU6"7238_;?$M9C]IR1LT5,%IH[39$F!O8Z3O/#. WO+XYN\AX_3_D.8NM66 MG-'YEXW]KQ =>"F;*S]"C?]@LR&A-L4IX-&W+ MW&!!U)&D).-)\HXIT6M:YM%WMF5N1B][#6=+W*B4L+]/(,U4T -]=3SV;>># M@Y7Y(%KX#O['<+9HL56E[A5HUQM-+#0%O3\<3UG 1\!3#Y/;G$FHY&+,!VA0>0,@AA&K\63;J&#,3M^57]4ZP=:[D(!P]&_NQKWQ7T MCI(:&C%*_VBFS[#4,@$8U1&NKB2:G3>J$4%4U'B9=Y['?=I MODFSA;9/X N!KX2[&(?-@6+F'X4796[-1.S<^T&$)SX<.?:F"L[8BGB'R3OT M7DO./^3L&H06S&G&\ WFL"(8JJ\A^%Z($_^/SO?IZ6Z&::2G6WJ:[ MDNP)9 M%,C>+'$'D_Y;)-OT5(%MXS0Y4IE1QTG>>->!O>?Q3?["YVG_)FS;:T+?E#UKV+&M $ -(# 9 >&PO=V]R:W-H965TO&G5N9RVWO<'QES9@A;NRO30X4UMK!8>3=LPUUL0 M501IQ?AN=\VTD!TMLN@[V2(S@U>R@Y,E;M!:V%]'4&;,Z9Z^.YYET_K@8$76 MBP:^@?_>GRQ:;&&II(;.2=,1"W5.[_:'8QKB8\ /":-;G4FHY&S,2S ^5SG= M!4&@H/2!0>!V@7M0*A"AC->9DRXI W!]?F=_C+5C+6?AX-ZHG[+R;4YO*:F@ M%H/RSV9\@KF>3Y3,Q7^!"R@,#THP1VF4BRLI!^>-GEE0BA9OTRZ[N(_337(S MP[8!? ;P!7 ;\[ I453^(+PH,FM&8J?>]R(\\?[ L3=E<,96Q#L4[]![*7C" M,W8)1'/,<8KAJYC]$L&0?4G!MU(<^7]PO@U/-A4F$9[\I3#9)D@W"=)(D'Y8 MXE9,^D\2MNJI!MO$:7*D-$,7)WGE70;VCLW#\0;/=AJSR?"FGW\06[YQ\1M02P,$% @ !XM^ M4$[AQ(2U 0 T@, !D !X;"]W;W)K&UL?5/; MCMP@#/T5Q KJI5::;15VVU"Z(^,^:H#+?R-[<'@36.=%@%-US+?.Q!U FG% M^&YWQ[20AI9Y\IU=F=LA*&G@[(@?M!;NYPF4'0NZIV^.9]EV(3I8F?>BA2\0 MOO9GAQ9;6&JIP7AI#7'0%/1Q?SP=8GP*^"9A]*LSB95ZH+LH"!14 M(3((W*[P!$I%(I3Q8^:D2\H(7)_?V-^GVK&6B_#P9-5W68>NH ^4U-"(085G M.WZ N9Y;2N;B/\$5%(9')9BCLLJGE52##U;/+"A%B]=IER;MXW2393-L&\!G M %\ #RD/FQ(EY>]$$&7N[$CQ"?>'SGVIHK.U(ITA^(]>J\ESVYS=HU$ M<\QIBN&KF/T2P9!]2<&W4ISX/W"^#<\V%68)GOVA\&Z;X+!)<$@$A_^6N!5S M_U<2MNJI!M>F:?*DLH-)D[SR+@/[R-.;_ Z?IOVS<*TTGEQLP)=-_6^L#8!2 M=CSF\9L,H+MYQ_$EF]<_@)02P,$% @ !XM^4#YB M!)NV 0 T@, !D !X;"]W;W)K&UL?5/;;M0P M$/T5RQ]09[TI+*LD4K<(@032JHCR[$TF%]678#N;\O>,G30$&O7%]HSGG#DS M'F>CL4^N!?#D64GM09LSICKXX'KJF]<'!BJP7#7P'_Z,_ M6[38PE)U"K3KC"86ZIS>[8ZG-,3'@,<.1KY R$*&,7S,G75(&X/K\POXIUHZU7(2#>R-_=I5OZ?C/DXWMWR&;0/X#. + MX!#SL"E15/Y1>%%DUHS$3KWO17CBW9%C;\K@C*V(=RC>H?=:\/TA8]= -,>< MIAB^BMDM$0S9EQ1\*\6)OX+S;?A^4^$^PO?_*/RP39!N$J21('VSQ(V8-/DO M"5OU5(%MXC0Y4II!QTE>>9>!O8N/R/Z&3]/^3=BFTXY7C?VOC?& 4I(; M'*$6/]AB2*A].+['LYW&;#*\Z>+?E#\]]># MOP$ #<$ 9 >&PO=V]R:W-H965TJ_C%P.?><7P _.I@-(LY\I6$' HK6=@ M;KC +7#NB9R-WY$3SY(^<3E_9O\2:G>UG)F!6\4?NLJV.=YC5$'-!F[OU7@' ML9X=1K'X;W ![N#>B=,H%3?AB\K!6"4BB[,BV-,T=C*,8]S9Q[1T HT)=$[8 M!QTR"07GGYEE1:;5B/1T]CWS5[P^4'>C@Y5Y+UKX M OYK?[;!8@M++348)]$0"TU!'_?'4Q;C4\ W":-;G4FLY(+X$HV/=4%W41 H MJ'QD$&&[PA,H%8F"C!\S)UU21N#Z_,;^/M4>:KD(!T^HOLO:=P5]H*2&1@S* M/^/X >9Z;BF9B_\$5U A/"H).2I4+JVD&IQ'/;,$*5J\3KLT:1^GF_MLAFT# M^ S@"^ AY6%3HJ3\G?"BS"V.Q$Z][T5\XOV1A]Y4T9E:D>Z">!>\UY)G6JK!MFF:'*EP,&F25]YE8!]Y>I/?X=.T?Q:VE<:1"_KPLJG_#:*' M(&5W$T:H"Q]L,10T/A[OP]E.8S89'OOY!['E&Y>_ %!+ P04 " 'BWY0 M&?.OU[@! #2 P &0 'AL+W=OY MYXXC&[1YMBV 0Z]2*)OCUKGN2(@M6Y#,WN@.E+^IM9',>=,TQ'8&6!5!4A": M)%^(9%SA(HN^LRDRW3O!%9P-LKV4S/P]@=!#CC?XS?' F]8%!RFRCC7P&]R? M[FR\16:6BDM0EFN%#-0YOMT<3VF(CP&/' :[.*-0R47KYV#\J'*ZS=UW)A%NZT>.*5:W-\P*B"FO7"/>CA M'J9Z=AA-Q?^$*P@?'I3X'*46-JZH[*W3NXCZ,-[O]!%L'T E M9\ AYB%CHJC\&W.LR(P>D!E[W['PQ)LC];TI@S.V(MYY\=9[KP5-]QFY!J(I MYC3&T$7,9HX@GGU.0==2G.A_<+H.WZXJW$;X]H/"PSI!NDJ01H+T \'73R6N MQ.R23TG(HJ<23!.GR:)2]RI.\L([#^PMC6_R'CY.^R]F&JXLNFCG7S;VO];: M@9>2W/@1:OT'FPT!M0O'O3^;<W<@5"0*,GY-G'1.&8'+\S/[QU1[J.4B'-RC^BDKW^;TEI(*:M$K_X## M)YCJ.5 R%?\%KJ!">%02F()4K1X&G=ITCZ,-P<^P=8!? +P M&7";\K Q45+^07A19!8'8L?>=R(^\?;(0V_*Z$RM2'=!O O>:\$/VXQ=(]$4 M2"/KQLZG^-Z"%(V=R$ M$6K#!YL-!;6/Q_?A;,&UL?5/;;MLP#/T5 M01]0)8K3!8%MH.DPK, *!!VV/BLV?4%U<24Y;O]^E.QZWF;L11(IGL-#BDH' M8U]< ^#)FY+:9;3QOCLRYHH&E' WI@.--Y6Q2G@T;@O%09G03!(&$P@<&@=L5 M[D'*0(0R7B=..J<,P.7Y@_U+K!UKN0@']T8^MZ5O,GJ@I(1*]-(_F>$K3/7L M*9F*_P97D!@>E&".PD@75U+TSALUL: 4)=[&O=5Q'\:;W6&"K0/X!. SX!#S ML#%15/Y9>)&GU@S$CKWO1'CB[9%C;XK@C*V(=RC>H?>:\WV2LFL@FF).8PQ? MQ&SG"(;L$NPG=_*-RO$R2K!$DD2/Y;XEK,[5])V**G M"FP=I\F1PO0Z3O+".P_L'8]O\CM\G/9'8>M6.W(Q'E\V]K\RQ@-*V=S@"#7X MP69#0N7#\1.>[3AFH^%--_T@-G_C_!=02P,$% @ !XM^4/:3ZY6U 0 MT@, !D !X;"]W;W)K&UL?5-A;]L@$/TKB!]0 M$N(N661;:CI-G;1*4:=MGXE]ME'!YP*.VW\_P*[G;=:^ '?<>_?N.-(!S;-M M !QYU:JU&6VP-=M#ZFPJ-%LZ;IF:V,R#*"-**\_.QEML9BFE MAM9*;(F!*J-WV^,I"?$QX(>$P2[.)%1R07P.QI6DJGX MKW %Y<.#$I^C0&7C2HK>.M03BY>BQ>NXRS;NPWB3["?8.H!/ #X##C$/&Q-% MY9^$$WEJ<"!F['TGPA-OC]SWI@C.V(IXY\5;[[WF_':?LFL@FF).8PQ?Q&SG M".;9YQ1\+<6)_P/GZ_#=JL)=A._^4'A8)TA6"9)(D/RWQ+68CW\E88N>:C!U MG"9+"NS;.,D+[SRP=SR^R>_P<=H?A:EE:\D%G7_9V/\*T8&7LKGQ(]3X#S8; M"BH7CGM_-N.8C8;#;OI!;/[&^2]02P,$% @ !XM^4 $Z$"S 0 T@, M !D !X;"]W;W)K&UL?5-AC]0@$/TKA!]P=-F] M\[)IF]R>,9IHLCFC?F;;:4L.F IT>_Y[@?9JU>H78(9Y;]X,0SZB?78=@"R/$R@<"[JCKXXGV78^.EB9]Z*%S^"_]&<;++:PU%*#<1(- ML= 4]&%W/!UB? KX*F%TJS.)E5P0GZ/QH2YH%@6!@LI'!A&V*SR"4I$HR/@^ M<](E902NSZ_L[U+MH9:+TIJ:,2@_!..[V&NYY:2N?B/< 45 MPJ.2D*-"Y=)*JL%YU#-+D*+%R[1+D_9QNMG?SK!M )\!? ' ME+G%D=BI][V(3[P[\M";*CI3*])=$.^"]UKRNRQGUT@TQYRF&+Z*V2T1++ O M*?A6BA/_"\ZWX?M-A?L$W_^F\!_Y#YL$AT1P^&^)6S%_JF2KGFJP;9HF1RH< M3)KDE7<9V >>WN17^#3MGX1MI7'D@CZ\;.I_@^@A2,ENP@AUX8,MAH+&Q^.; M<+;3F$V&QW[^06SYQN5/4$L#!!0 ( >+?E"*Z%UXM $ -(# 9 M>&PO=V]R:W-H965T?2=;9F;T2O9 MP]D2-VHM[,\3*#,5-*%OCB?9=CXX6)D/HH6OX+\-9XL66UEJJ:%WTO3$0E/0 MA^1XRD)\#/@N87*;,PF57(QY"<:GNJ"'( @45#XP"-RN\ A*!2*4\6/AI&O* M -R>W]@_Q-JQEHMP\&C4LZQ]5]![2FIHQ*C\DYD^PE+/+25+\9_A"@K#@Q+, M41GEXDJJT7FC%Q:4HL7KO,L^[M-\DR8+;!_ %P!? ?7OA1=E;LU$ M[-S[080G3HX<>U,%9VQ%O$/Q#KW7DM^E.;L&HB7F-,?P34RR1C!D7U/PO10G M_@^<[\/3785IA*=_*,SV";)=@BP29/\M<2_F]J\D;--3#;:-T^1(9<8^3O+& MNP[L X]O\CM\GO8OPK:R=^1B/+YL[']CC >4KP@ZV&@L:'XSL\VWG, M9L.;8?E!;/W&Y2]02P,$% @ !XM^4 P-F/2W 0 T@, !D !X;"]W M;W)K&UL;5-A;]L@$/TKB!]0$N*F661;:EI5F[1) M4:=MGXE]ME'!>(#C[M_OP*[G=OX"W''OW;OC2 =C7UP#X,FK5JW+:.-]=V3, M%0UHX6Y,!RW>5,9JX=&T-7.=!5%&D%:,;S9[IH5L:9Y&W]GFJ>F]DBV<+7&] MUL+^.8$R0T:W],WQ+.O&!P?+TT[4\!W\C^YLT6(S2RDUM$Z:EEBH,GJ_/9Z2 M$!\#?DH8W.),0B478UZ"\:7,Z"8( @6%#PP"MRL\@%*!"&7\GCCIG#( E^C/HE2]]D]$!)"97HE7\VPV>8ZKFE9"K^*UQ!87A0@CD*HUQ< M2=$[;_3$@E*T>!UWV<9]&&]NDPFV#N 3@,^ 0\S#QD11^:/P(D^M&8@=>]^) M\,3;(\?>%,$96Q'O4+Q#[S7G^WW*KH%HBCF-,7P1LYTC&++/*?A:BA/_#\[7 MX;M5A;L(W[U3>+=.D*P2))$@>4=P^%#B6LRG#TG8HJ<:;!VGR9'"]&VFWJ5JWCD];= M79*HW4DTI?H@.]&:-P?9-Z4VC_TQ45TORKTM:NJ$$;),FK)JX\W*CCWVFY4\ MZ[IJQ6,?J7/3E/V?K:CE=1W3^&W@J3J>]#"0;%9=>13?A?[1/?;F*9E9]E4C M6E7)-NK%81W?T[LMRX<"B_A9B:NZN8^&I3Q+^3(\?-FO8S+,2-1BIP>*TEPN MXD'4] M/XMI08LXFE;_55Q$;>##3(S&3M;*_D:[L]*RF5C,5)KR=;Q6K;U>QS?+;"K# M!6PJ8'-!;G624H'S]^5P[_,;UCYMOLAD'[*>P[,WEE1B\; MEI%5Z&Y*L(,(H&"NA1"(!W0"3J6 (G5U$&@1T(%V MO:<,4"Q='03* CK8UY0#BMS50:" ^RFV/P7>+KR(0Z!0'^ $H,#>J9LS"%0$ M@H;B$*# X84;-1 4R!J* . F$#L-YP'RK<^+V 00%^H#A/&"^U3EQ^P"" GW SH^B)- OS&,&#UU/M_?!"G;K\E-YO@1O1'N_U7T4Z> M6WOVN!F=CQCWS&ZB_\''\\FWLC]6K8J>I39;<;MA/DBIA9D+^6#^PY,Y$LT/ MM3CHX38S]_UX+A@?M.RF,T\R'[PV?P%02P,$% @ !XM^4-TJ9E/% 0 M-P0 !D !X;"]W;W)K&UL;53K;ML@%'X5Q ,4 MF\1I&MF6FE;3)K52U&G;;V(?7U0P'N"X??L"=CTOY8^!PW=0-@ MT)O@GX5L-*3!">IC M)Y6G"DD!Z$8.K]"%R.&8[Q9^"EK1OC B1/>U;#3S"_^I.R*[*HE*V M3K>R0PJJ#-_'AV/B\![PNX51K^;(57*6\M4M?I09CEQ"P*$P3H'9X0(/P+D3 MLFG\G37Q8NF(Z_FG^C=?NZWES#0\2/ZG+4V3X3U&)51LX.9%CM]AKB?!:"[^ M"2[ +=QE8CT*R;7_HF+01HI9Q:8BV-LTMIT?QVEGE\RT,('.!+H0]MZ'3$8^ M\T=F6)XJ.2(UG7W/W!7'!VK/IG!!?Q1^SR:O;?22;^)=2BY.:,8<)PQ=8>(% M0:SZ8D%#%D?ZA4[#]$TPPXVG;];TZ"XLL T*;+W ]K\2;Z]*#&'V89,D:)($ M!.ZN3 (8&EV9D-7%"5"U?[(:%7+H?+NLHDM7W%-_\?_@4TL],U6WG49G:>SS M\9=<26G IA+=V%P:V\7+@D-EW/36SM7TEJ>%D?W+?E!*LZP!PP$ #<$ 9 >&PO=V]R:W-H965TAN=T\DXSTN\^ [Z3)7HQ6\AY-&9I22Z=]'$&HJ<(*OCF?>=M8[2)D/ MK(7O8'\,)^TLLJK47$)ON.J1AJ; C\GAF'E\ /SD,)G-'OE*SDJ]>N-+7>"= M3P@$5-8K,+=N)V?U7_%&IWM9R9@22YG2 M)"<7+[1@CC.&;C#O".+4UQ T%N)(_Z'3.#V-9I@&>KJE)_\1V$<%]D%@_U>) M]*;$&":-!\FB0;*(P/XF2 R3W00AF\9)T&UXL@95:NS#N&R\ZU0\TM#X=_@\ M4M^8;GEOT%E9]WQ"DQNE++A4=G&UL;51M;]L@$/XKB!]0;)RX761;:EI5F[1)4:=UGXE]?E'! M>$#B[M\/L.-Y'E\"=WY>[@A'-DKUKEL @SX$[W6.6V.& R&Z;$$P?2<'Z.V7 M6BK!C U50_2@@%6>)#BA4902P;H>%YG/G521R8OA70\GA?1%"*9^'X'+,<NZ8U+D&*;& -? ?S8S@I&Y%%I>H$]+J3/5)0Y_@Q/AQ3A_> MPY&O=HC MU\E9RG<7?*ER'+F"@$-IG *SRQ6>@',G9,OX-6OBQ=(1U_N;^HOOW?9R9AJ> M)/_95:;-\0-&%=3LPLVK'#_#W,\>H[GYKW %;N&N$NM12J[]+RHOVD@QJ]A2 M!/N8UJ[WZSCKWVAA IT)=$,@DY&O_)D95F1*CDA-9S\P]Q?'!VK/IG1)?Q3^ MFRU>V^RU2&B:D:L3FC''"4-7F'A!$*N^6-"0Q9'^1Z=A>A*L,/'T9$V/]V&! M75!@YP5V_[1XOVDQA'D(F^R#)ON P*>-20"31&&3-&B2!@3BC4D(LSUOLKH= M E3CYT*C4EYZ/Y.K[#)ZC]3?KK_P:6Z_,=5TO49G:>P=]3>IEM* +26ZLPVW M]JE8 @ZU<=M[NU?3P$R!D%_ Z_?L"=EPG<5^ &QH MD47?R109#D[)#DZ&V$%K8?X<0>&8TSU]=3S*IG7!P8JL%PW\ />S/QEOL46E MDAHZ*[$C!NJ[D! H*%U0$'Z[P#TH M%81\&K]G3;J$#,3U^57]2ZS=UW(6%NY1/+X ',]UY3, MQ7^#"R@/#YGX&"4J&U=2#M:AGE5\*EJ\3+OLXCY.-RF?:=L$/A/X0KB-<=@4 M*&;^63A19 9'8J;>]R(\\?[ ?6_*X(RMB'<^>>N]ER))DHQ=@M",.4X8OL+L M%P3SZDL(OA7BR#_0^38]V?_B9]N"J11('U38OJNQ"W,];L@;-53 M#::)TV1)B4,7)WGE70;V+CXB^P>?IOV[,(WL+#FC\R\;^U\C.O"I[*[\"+7^ M@RV&@MJ%XR=_-M.838;#?OY!;/G&Q5]02P,$% @ !XM^4*)AK9?2 0 MG 0 !D !X;"]W;W)K&UL;53K;ML@%'X5Q ,4 M!SMN%MF6FE;5)FU2U&G=;V(?7U0P'N"X>_L!=CTOXX_A'+[+.1C()JG>= M@ MT+O@OC@KI$:"+U6.(U<0<"B-4V!VN,(C<.Z$ M;!F_%DV\6CKB=OZA_NQ[M[UPQ6IK_ M"E?@%NXJL1ZEY-I_43EJ(\6B8DL1['T>N]Z/T[RRCQ=:F$ 7 ET)!^]#9B-? M^1,SK,B4G)":]WY@[A?OCM3N3>F2?BO\FBU>V^RUB.,T(U('DGQ;O;UH,80YADWW09!\0 M^'1C$L D4=@D#9JD 8'=C4D(<[O?9',Z!*C&WPN-2CGV_DYNLNO5>Z#^=/V% MS_?V&U--UVMTD<:>47^2:BD-V%*B.]MP:Y^*->!0&S>]MW,U7Y@Y,')8W@*R M/DC%'U!+ P04 " 'BWY0>+0V$K8! #2 P &0 'AL+W=O-EI.%GB!J6$_7L$:<:< M[NF;X[%K6A\:TKFXG_ !23"0R88HS32Q964@_-&S2J8 MBA*OT][IN(_339+,M&T"GPE\(=S%.&P*%#/_(KPH,FM&8J?>]R(\\?[ L3=E M<,96Q#M,WJ'W4B1IDK%+$)HQQPG#5YC]@F"HOH3@6R&._#\ZWZ8GFQDFD9ZL MZ?QV6R#=%$BC0/JAQ/13B5N8ZT]!V*JG"FP3I\F1T@PZ3O+*NPSL/8]O\@Z? MIOVGL$VG'3D;CR\;^U\;XP%3V5WA"+7XP19#0NW#\1;/=AJSR?"FGW\06[YQ M\0]02P,$% @ !XM^4,B (!O/ 0 G 0 !D !X;"]W;W)K&UL=53K;ML@%'X5Q ,47Q*WBVQ+3:NJDU8IZK3M-[&/+RH8 M%W#KRFQX%? M8.<5V#F!W5\MWFY:]&'N_"9[K\G>(_!E8^+![/_32>(U23P"X<;$A]F>-UG= M#@ZR=G.A4"&&SLWD*KN,WGWD;MWVUNSE-#!3H$4_OP5D>9#RWU!+ P04 " 'BWY0,:[DR;M\?&7-E"UJX&]-#AS>UL5IX-&W#7&]!5)&D%>.[W2>FA>QH MD47?V1:9&;R2'9PM<8/6POXY@3)C3O?TS?$LF]8'!RNR7C3P'?R/_FS18HM* M)35T3IJ.6*AS>K\_GM* CX"?$D:W.I-0R<68EV!\J7*Z"PF!@M('!8';%1Y MJ2"$:?R>->D2,A#7YS?UQU@[UG(1#AZ,^B4KW^;TCI(*:C$H_VS&)YCK.5 R M%_\5KJ 0'C+!&*51+JZD')PW>E;!5+1XG7;9Q7V<;I+;F;9-X#.!+X2[&(=- M@6+FGX4716;-2.S4^UZ$)]X?.?:F#,[8BGB'R3OT7HODD&3L&H1FS&G"\!5F MOR 8JB\A^%:($_^/SK?IR6:&2:0G:WJ2; NDFP)I%$C_*3']4.(6YO A"%OU M5(-MXC0Y4IJABY.\\BX#>\_CF[S#IVG_)FPC.T+?E 54E&![ $ M &8% 9 >&PO=V]R:W-H965T.>M4X3=:]P="5-4 I^I!]-"9G:N0G&JSE#51O01Z<23.2!@$">&T[?PR M=[&3+',Q:-9V<)*>&CBG\M<1F!@+?^?? Z]MW6@;(&7>TQJ^@O[6GZ19D47E MTG+H5"LZ3\*U\!]WAV-F\0[PO851K>:>K>0LQ)M=?+H4?F 3 @:5M@K4##=X M L:LD$GCYZSI+Y:6N)[?U5]<[::6,U7P)-B/]J*;PL]\[P)7.C#]*L:/,-<3 M^]Y<_&>X 3-PFXGQJ 13[NM5@]*"SRHF%4[?I['MW#A..^F=AA/"F1 NA,P1 MR&3D,G^FFI:Y%*,GI[/OJ;WBW2$T9U/9H#L*MV>25R9Z*Z,XRCH2HL@5.U9T8H#X3?'<]>TVCI(D0VT@>^@ M?PQG:2RRL%0=AUYUHD<2ZAS?[XZGU.(=X&<'HUKMD:WD(L2+-;Y4.0YL0L"@ MU):!FN4&#\"8)3)I_)XY\2)I ]?[-_8G5[NIY4(5/ CVJZMTF^,#1A74],KT MLQ@_PUS/'J.Y^*]P V;@-A.C40JFW!>55Z4%GUE,*IR^3FO7NW6<3I+#'.8/ M".> < DX.!TR";G,'ZFF12;%B.34^X':7[P[AJ8WI76Z5K@SD[PRWEL1)6E& M;I9HQIPF3+C"[!8$,>R+1.B3.(7OPD-_>.3-,'+AT3H\_H @]A+$CB#^K\3# MID0?YI-?9.\5V;\G2(.-B _S02<3KTCB(0@W(CY,Y!=)O2*IAR#>B/@P^XT( M65U!#K)QPZ=0*:Z]&_R5=YGO^]!=X7_PZ7'X1F73]0I=A#:#X*YK+80&DTIP M9[K:FO=H,1C4VFY3LY?35$Z&%L/\X)#EU2O^ E!+ P04 " 'BWY0.$?X M MH! !!0 &0 'AL+W=OV&[ J1LJJJ5&FF5JLFS%X:+8F-JFR7Y^]J&)92Z4E_6GN',.6>\ M'B>#D*^J!M#HC;-6I;C6NCL2HO(:.%5WHH/6?"F%Y%2;4%9$=1)HX8HX(U$0 M[ FG38NSQ.7.,DM$KUG3PEDBU7-.Y?L)F!A2'.);XJFI:FT3)$LZ6L$/T#^[ MLS01F5F*AD.K&M$B"66*[\/C*;9X!WAN8%"+/;*=7(1XM<&W(L6!-00,JX$&PEZ;0=8H/&!50TI[I)S%\ MA:F?'493\]_A"LS K1.CD0NFW"_*>Z4%GUB,%4[?QK5IW3I,_+>?J:99(L6 Y'CV';5_<7B,S-GD-NF.PGTSYI7)7K--O$_(U1)-F-.( MB1:8<$80PSY+1#Z)4_17>>0OWW@=;ESY]@^'\5B =S M"/PB.Z_(SD,0KD1\F'\'S*]>]AM02P,$% @ !XM^4$:F=^+# 0 -P0 !D M !X;"]W;W)K&UL;53M;J,P$'P5RP]0)R2TN0B0 MFE953[I*44_7^^W E;]06T3VK<_VQ".R_E/[%UF9F=M;[)!Z7?3 ECT*;@T M.6ZM[?:$F+(%0&,PF,4>^4Y.2KW[X'N5XY4W!!Q*ZQ6H6\[P )Q[(6?C8]+$ MX,AG68=*_T.*$9"(D5P0R%@K.'ZFE1:;5@/1X M]AWU5[S>)^YL2I\,1Q&^.?/&9<_%9I=FY.R%)LQAQ"0+S'I&$*<^ETAB)0[) M?_0D3M]$'6X"?;.D;W=Q@6U48!L$MO^T>'O58@QS%R^21HND$8'=59$8YMM5 M$;*X. &Z"4_6H%+U,HS+(CM/Q7T2+OXO?!RI%ZH;)@TZ*>N>3[CD6BD+SLKJ MQGEIW13/ 8?:^NV=V^OQ+8^!5=TTIF3^KRC^ %!+ P04 " 'BWY0?;]L MX+; ?@T*L4RA:X0%(0FR0V1 MC"MX@I-!=I"2F;]'$'HL<(K?'$^\[5QPD#+O60L_P?WJ3\9; M9&&IN01EN5;(0%/@N_1PS$)\#/C-8;2K,PJ5G+5^"<:WNL!)$ 0"*A<8F-\N M< ]"!"(OX\_,B9>4 ;@^O[$_QMI]+6=FX5Z+9UZ[KL![C&IHV"#IYVKN(_3378[P[8!= ;0!;"/ M>Q:>.#U0WYLJ.&,KXIT7;[WW4NZ^)#FY!*(YYCC% MT%5,ND00S[ZDH%LICO03G&[#=YL*=Q&^6\.O]]L$V29!%@FR=R6F'TK+?E"5#YTL MQ0$ #<$ 9 >&PO=V]R:W-H965TJT[3>QCVU4+A[@N'O[ 78]+V-_#!R^RSG <3$I M_6)Z (M>!9>FQ+VUPY$04_<@J+E3 TBWTRHMJ'5+W1$S:*!-( E.DMWN0 1E M$E=%B)UU5:C1WP ?&FQ#N?$'"HK5>@;KC" M$W#NA5P:/Q=-O%IZXG;^IOXAU.YJN5 #3XK_8(WM2_R 40,M';E]5M-'6.K) M,5J*_PQ7X [N,W$>M>(F?%$]&JO$HN)2$?1U'ID,XS3O9-E"BQ.2A9"LA(?@ M0V:CD/E[:FE5:#4A/9_]0/T5[X^).YO:!\-1A#V7O''1:Y6^2PMR]4(+YC1C MD@UFOR*(4U\MDIC%*?F'GL3I:33#--#3+?WP'_\L*I %@>RO$K.;$F.8/&Z2 M1TWRB,#AQB2&N;\Q(9N+$Z"[\&0-JM4H0[MLHFM7/";AXO_ YY;Z0G7'I$$7 M9=WS"9?<*F7!I;*[<[GTKHO7!8?6^NF]F^OY+<\+JX:E3I%"V1RWSG4'0FS9@F3V2G>@_$VMC63.FZ8A MMC/ JDB2@M DN2:2<86++/I.ILAT[P17<#+(]E(R\WH$H8<<;_"[XX$WK0L. M4F0=:^ /N+_=R7B+S"H5EZ LUPH9J'-\MSDT"]R!$$/)I_)LT\1PR$)?G=_7OL79?RYE9N-?BB5>NS?$> MHPIJU@OWH(>'.@OC=E<,96Q#N?O/7> M2[&]W6?D$H0FS''$T 5F,R.(5Y]#T+401_J%3M?IV]4,MY&^7=*O;]8%TE6! M- JD_Y5X^ZG$KY@T23X%(8N>2C!-G":+2MVK.,D+[SRP=S2^R0=\G/;?S#1< M6736SK]L['^MM0.?2G+E1ZCU'VPV!-0N'&_\V8QC-AI.=],/(O,W+MX 4$L# M!!0 ( >+?E"F4$_AZ0( *0, 9 >&PO=V]R:W-H965T7?OSKYG7R8'(5_5EG/MO15YJ:;^5NOJ/@C4KIQ1D0<4AL.@2+/2GTW(YVVRUG0AFDRK=\)]<_ZJ>I!D%K9=55O!29:+T)%]/_0=VOZ#$ M&CC$[XP?U,F[9U-Y$>+5#KZMIGYH(^(Y7VKK(C6//7_D>6X]F3C^-D[]EM,: MGKX?O7]QR9MD7E+%'T7^)UOI[=0?^=Z*K]-=KI_%X2MO$AKX7I/]=[[GN8'; M2 S'4N3*_7K+G=*B:+R84(KTK7YFI7L>&O]',VQ C0&U!H/XJD'4&$2M 8VO M&L2-0=PQ".I4W-HL4IW.)E(8U)3BAZLAA#BC&@Z!3F?'R%HB[O#Q&+ M:XBS,%F(=1Q>!$KCGLIC/4WDW=4_UCR.(JI(XU.&G5"BXWK@U6 MWE+L2FW;G9/9MM5^(-OJ=>;GI@6O&^9W-W7__B.5FZQ4WHO0II%T[=Y:",U- MA.&=V9*M^61H!SE?:_N:F'=9]\WU0(NJ^28(V@^3V7]02P,$% @ !XM^ M4,]#3CO[ 0 B@4 !D !X;"]W;W)K&ULC53; MCILP$/T5BP]8ATL"C0!IDZIJI5:*MNKVV8$AH+4QM4W8_GUM0UB26-U]P9[Q M.6KU08STK1>GEK?0>0I[Q5M6C@()'O&B/B[ \J'S/.]B^.I.=7*.'">=N0$ M/T']Z@Y"6WA6*1L&K6QXBP14F??H;_>)P5O 3(^8LQOI69MS() M 85"&06BES/L@5(CI-/X,VEZ)L4M&I,/(ZKDUKUV'2O]#< MA& B!#/!W_R7$$Z$\(T0V>+'S&RIGXDB>2KX@,3XLSIB[H2_#74S"^.TO;-G MNEJIO><\"N(4GXW0A-F-F&"!\6<$UNISB, 58A?0S,$[CQ[_2@ M&>?"F\PXI7X0<6I:B8Y+?E"-1$$(,@( ,,' 9 >&PO=V]R M:W-H965T-[!5 M@3X)P=3?#7#9K4(:7@S/];$RSD"*O&5'^ 'F9[M5=D5&EGTMH-&U; (%AU6X MIH\;FCD'C_A50Z>OYH&3LI/RQ2V^[E=AY#("#J5Q%,P.9W@"SAV3S>//0!J. M,9WC]?S"_MF+MV)V3,.3Y+_KO:E6X2(,]G!@)VZ>9?<%!D&S,!C4?X,S< MW MF=@8I>3:?X/RI(T4 XM-1;#7?JP;/W8#_\4-=X@'A_C&@?2!?.:?F&%%KF07 MJ'[S6^;.F#[&=F]*9_1;X?_9Y+6UGHLTF>7D[(@&S*;'Q%<8.B*(91]#Q%B( M3?S./<;=$S3#Q+NG;S*L=']0NE$T=,[3A0# M18N).&CEKVF,J$TG*/#JI\D'U.+U3]-[U"*@=#81![\F%+D#Z<1-I?@EH/,/ MJ,6O -_>OC-UK!L= M[*2Q+[E_;P]2&K"Y1 ]VVRK;4<<%AX-QT\S.5=]6^H61[= RR=BWBW]02P,$ M% @ !XM^4-:JETE' @ U0< !D !X;"]W;W)K&ULC55MKYHP%/XKA!\@% JH09*I6;9D2\Q=MGVN6H7<0EE;Y>[?KRV] M#/&X^86^\+R*G%\4JQJZ$YZ\U#41O]>4\6[E(_]] MXJ4ZE\I,!$7>DC/]1M7W=B?T*!A4CE5-&UGQQA/TM/(_H.4684.PB!\5[>2H M[YE4]IR_FL'GX\H/3424T8,R$D0W5[JAC!DE'<R_T*OE&FXB41['#B3]NL=+E+Q MVJGH4&KRUK=58]NN_X,S1X,)D2-$ R%"_R3$CA _2\".@/\2$KM:?2IV;;9$ MD2(7O/-$O[TM,:<(+;%>_8.9M(MM_^GED7KV6F \SX.K$7*8=8^);C"+6\P& MP"3A+68+8=" "72<0[ 1&&QD!>(;@0@6B$&!V K@&X%X$F6/22VFL9@'%ABT MP( %A@424"!Y/LD4%$B!")+)=D&8%#;)0),,$,@F)CTF&:TDCK+9 K:9@S9S MP&9R/#?SNPU#40B;+$"3!6 R/=\])AN;P!8HA.LLO#=)'T2)'I0J>OYD(+B M4/3_;5L[T#A7_"A9N,P05&=WM\I]H:'D@0U<:@BJM<74!M^=PG 63WR"T75I M'KRO1)RK1GI[KO3-:^_'$^>*:L%PIJ5*_<8. T9/RG0SW1?]0],/%&_=(QH, M+WGQ!U!+ P04 " 'BWY0F'@:R>(# !J% &0 'AL+W=OGNCN+;EZ. M>:FJ)M=54*O3)OQ,'A[%8# H_L[5M9DK0]BZR M[NM-[551])ZZ//XU3L-;S-YP>OSN_>M0?%?,<]:HO2[^R8_M>1.F87!4I^RU M:+_IZV_*%"3"P%3_AWI312?O,^EB''31#)_!X;5I=6F\=*F4V<_Q.Z^&[ZOQ M_VZ&#:@QH#<#PG]IP(P!N]> &P-^KX$P!L(RB,;:A\7\DK79=EWK:U"/_7#) M^K8C#Z*[78?^XG!WAM^Z]6RZJV];GI!U]-8[,IK=J*$S#9UK]DC#YIHOKL;R M\N@J$GF31%TAMVHHK(8.]FR:A:#8 8,.V." 3QS(E57%*)&#I!ICL%102_;H MRE8BC3E.AL-DN),,%QX' CH0]R]' ATD;@8)M^Y\XJZ'3!(<1<(H$D015I11 MDTRBD#@5<8SCI#!.^N'-W:=.&$:ZDCV+MH)A5J"-RE67:G[(QF&HBF<A"D&$'*%M2+V:)@5W,H-J)9O5Z(*6:+ K:D+U<,#4T6E(NAH6ASLSL> MB22S>^#7HGDR&#\*H)&>YPC%T-#5@A$+0\/0MF5WO!'--HP5];4 PVPQP)84 M'A<8&K9DI/3,E/?L6\R=%QGSEHO18@ MZ9G$&(:&+1@9&8:&H9W&[G@DBE.[ M!X"(^VX?QH\A:#S;'L/0L'3!DF!H&!H)G8YW9T+"O!W/,5L_YC\0758F8X&N+LN\O=(2Z)O>5B MLCC@(?6YP#SP!3,"8P#0*-9W:U M2.3\$X@FKV3ZMW!_9O5+7C7!LVY;70[O8$Y:MZIS&'_JNN6LLN/MI%"GMC^4 MW7$]OOT:3UI],6_VHMOKQ>W_4$L#!!0 ( >+?E#E5F1E-0( $X& 9 M >&PO=V]R:W-H965T;RJH<5\0WOHY,F%LA8+N657C_<,\%DGM<0+?3_U6MQT;I'KV)$5 M.;T)TG1P9 Z_M2UF?P] Z+!W _ WXU<# 9VM'.3E1^J(V7\][UU>"@$ E% .6CSN40(@B MDC+^C)SN5%(ESM=O[)^U=^GEA#F4E/QNSJ+>N\AUSG#!-R*>Z? %1C^)ZXSF MO\$=B(0K);)&10G7OTYUXX*V(XN4TN)7\VPZ_1S,2;H=T^P)X9@03@E!^M^$ M:$R(WA-B;=XHTU8_88&+G-'!8>:R>JS>B6 7R696*JA[I\^D6RZC]R)&<>[= M%=&(.1A,.,,$$\*3[%.)T%;B$*[2PX\%RC4BS>P5(JN)2.='\PI!:">(K02Q M)H@_="%9=,%@,HWI3!>")(JWV<+,&K<-(A\]:%EBU9-8]*0+/G!!F94@6_F1+5GX,9CMO+\;A!9N;*#8K@19E2"+ MDF"A!%F*9(OVES90N%U(\6:?80OLJB<6=RIZZX1ZX6?1:2@^A>HS7L0/=$Q5R2.A/^4*I *G1W\C+K^5PGS8$+D(M,[EF9L29C:#] M.+V]Z2^D^ =02P,$% @ !XM^4(08E%)U! $!@ !D !X;"]W;W)K M&ULE9G=;N,V$(5?Q=!]5AH.]12%4/F' ;*36S)A\-#>FM6R?NW*P]$\-8OVM:J*YK]'4];GAX""]QO?#R_[KK\1KI:GXL7\:;J_ M3D^-O0JO4;:'RAS;0WU<-&;W$/Q"]VN=]0T&Q=\'7A$,Q)V%$V[<2<%2.Y\@2PGRCQ^ M/&PIASQ<"%\"(R5Z)#L4X2=T<#'66QCGR6,&04 M@HQ(7@"9.'9K"*1*?5L) T8AP(@,EN>E.^$%:'3L67#&J&)TIG)SF.6!27&B M!'^!SJX6L>>1P!A]C-#GF6+&M.+/E&J>6FU6L289PCS93!F>4ZRQ/#0)(Z!:(\^S@#&M>$ZYQN!4I2.Q1N!8-9W@ M6SN8?(S(Y\LZ3"K^1,'&&"\\HV1;LT0'Q3EYL$XT#-J MK;4&A92O&XP,/:.06FMP>OE@VC!9M"1+[#LU:\^;FT_42!IO8SVG1M)RCRH= MQY%[>H$Z)O)9PMM9SRF2-'BOD@L_4N1[2&N\E_6<(DG+TXF[T8#D+O'E"V:" MGE,BC:+T9@42BC+7#](QB;=DX>35;/^N_(^B>3D+TNRZ_FMJOS>7=]27BZX^C>_?P^L_ 5;_ U!+ P04 " ' MBWY0]H:4T^T! #T! &0 'AL+W=OGUVDDU 9S!G.^'Z][4-01R@OL3> M969VAABGG9!OJ@30WD?-&Y7YI=;M#B%U*J%FZDFTT)@G%R%KIDTIKTBU$MC9 MD6J.PB"(4N.@R'_N/QDMU+;5MH#QM MV15^@?[='J2IT*ARKFIH5"4:3\(E\[_@74$MW@%>*^C49._9)$;+_LUIFSP3>$?,R3[;IWIU[ M9M(JT[WG-, INENA ;/O,>$$$WY&%$M$G(P09 R,+L)5%Z'CD^D$3-<%R*H M<0+1IQ@SD_L>DSA,TP^)$KJ=9UG"2))LZ&;=3K1J)UJQ0V9V>DP\G1.'43B# M%4L8CC$AX;H=NFJ'+NS@B,[LT$7L& +?E [K_S! 0, #0- 9 >&PO=V]R:W-H965TGVC GOM:Z:;N[OA3@\!$&WWK.:=O?\P!KY MSY:W-15RV>Z"[M RNM%&=15 &*9!3=ZQKVOY; MLHJ?YS[Q+QM/Y6XOU$:PF!WHCOUDXM?AL96K8 E#5KNI(W7LNV<_\3>5A! MH0PTXG?)SMWHWE.A/'/^HA;?-G,_5!ZQBJV%HJ#RB_LQ.K)%QY M(L]8\ZK3O][ZV E>&Q;I2DU?^VO9Z.O9\%_,< ,P!C 8D/A-@\@81#<&0>^9 M#O4S%70Q:_G9:_MJ':AZ*,A#)).Y5ILZ=_H_&6TG=T^+)(QGP4D1&(E8U(LP$22 <&+P#U K1]/+*/BQ@GB%""2!-$8X*\P EBE""V/$C"Y";* M'I-I3*,Q1>$X)$$/29!#TIM#>DPZ.N2.X&>DZ!DIDLH$)\A0@FQZ*G.4('\_ MEI3VH%6Q"K6R$H B0,7<\B1X)B^V/AUY007,GQ@ ,N0)@R@@WH)JW@> 8 URE,F<. #&)' M1P%=_V[_'] M0O"#^48)A@^EQ7]02P,$% @ !XM^4 >=[,'9 0 7@0 !D !X;"]W M;W)K&UL?519;MLP$+T*P0.$6FPK,&0!L8NB!5K M2-'FFY9&"\)%)2DKO7VY*(KB"/D1R>%[;Q;.*!^E>M8M@$$OG E]P*TQ_9X0 M7;; J;Z3/0A[4TO%J;%'U1#=*Z"5)W%&DBC:$4X[@8O M.*?JWQ&8' \XQJ^&QZYIC3.0(N]I [_ _.[/RI[(K%)U'(3NI$ *Z@-^B/>G MC<-[P)\.1KW8(Y?)1'7#D @(&I7$*U"Y7. %C3LB&\7?2Q+-+1USN M7]6_^MQM+A>JX2394U>9]H#O,:J@I@,SCW+\!E,^6XRFY'_ %9B%NTBLCU(R M[;^H'+21?%*QH7#Z$M9.^'4,-[MLHJT3DHF0S(1X]RDAG0CI&\%7DX3(?*I? MJ*%%KN2(5'BLGKJ>B/>I+6;IC+YV_LYFJZWU6FRC+"=7)S1AC@&3+##QC"!6 M?7:1K+DX)A_HR7L'IX^(7;;N(5U-(O7\=.DAWJX+;%8%-EY@\ZX*]S=5")C, M8X3'1#=I?(8(09#%LW!0C>]@C4HY".,*L+#.0_*0N&>]L1_M\(1>?Y,)D_>3 MJJ83&EVDL4WCG[:6TH -,+JS[=S:89\/#&KCMIG=J]#RX6!D/TTSF7\IQ7]0 M2P,$% @ !XM^4/*=W>%? @ 8@< !D !X;"]W;W)K&ULC57M;ILP%'T5Q ,4FP\#$8G4!$V;M$E1IW6_'>($5,#,=D+W M]K,-I02[6?_$]O4YQ^=>D^NLI^R%EX0(Y[6I6[YV2R&ZE>?QHB0-Y@^T(ZW< M.5'68"&7[.SQCA%\U*2F]GP D-?@JG4WF8[MV2:C%U%7+=DSAU^:!K._6U+3 M?NU"]RWP5)U+H0+>)NOPF?PDXE>W9W+E32K'JB$MKVCK,'):NX]PE:<*KP'/ M%>GY;.ZH3 Z4OJC%M^/:!0F!$+?[B*P)AIH@6">* 1V@= J$&J! M<.X@@8M*#9A88UJ-":(HB0 BXPM0)"@= Z\L119+46FI3A:6!HP:':2#R(? MFI9,($R".#& >61XAPB%\8?>D=4[,KQ'<%E.9%A:FOXO(K^'N+$96VW&9HG] M#P02JT#R^>\NM0JDG[CDU+@2>=:A'?R@=DZ/?O,L/K\P.S<]5RYT"%[(.Z6YTH%43Z M! _R:RSE@S;)332FT&3;[J*T; M*;9=4%E$!*$X*D5>A:M%-_?4K!;JJ(N\DD]-T![+4C1_'V2ASLL0AV\3W_/] M0=N):+6HQ5[^D/IG_=28473)LLU+6;6YJH)&[I;A1WS_2&(;T"%^Y?+37,NBL)D,CS]#TO"RI@T>@Z?_>6MA=A.^947]C)SNQNV=&GM;,GE8@H :,)G("""6B7@%V52IU2>TS28:H.DR*, MW')]5(()13 9!I)A !GFD.DQ\6B9#X13CAPV S')&8P'0[2X0 =[M#AWCJ< M)=S5!D)E<>SL!NXIR E))RC'(.48H!S#"1(P03)_0Z5@@G3&ADH].2AB[C_X M#NB*2@92R3PJC$Z(@1'<"-!\.?!$+\$S!!E XV()RE+F=I3W8->$X):!B2_+ ME*X8;AJ8WB +;'4,>=V3Q7M<&S MTN;UM'N)W"FEI4F([DQU!_,A&BVIC:)G3_ M?FU#* &V+]@S/N?,!8^CCO$W40)(ZX.26L1V*66S1TBD)5 L'-9 K4YRQBF6 MRN0%$@T'G!D2) MJJ*4VH&2J,$%_ +YNSES9:%1):LHU*)BM<4AC^TG=W\*--X 7BOHQ&1OZ4HN MC+UIXWL6VQN=$!!(I5; :KG"$0C10BJ-]T'3'D-JXG1_4W\VM:M:+EC D9$_ M52;+V-[95@8Y;HE\8=TW&.H);6LH_@=<@2BXSD3%2!D1YFNEK9",#BHJ%8H_ M^K6JS=H-^C?:.L$;"-Y(<+=?$OR!X'\2@B\)P4 (9@34EV)Z<\(2)Q%GG<7[ MO]M@?8G&LV"5FZP2S:I>8T'F<)8LFOY@"+\SX""ME;2UUIR;><4*?/'U%9OZ# MFMQ^T#YE^K'_B7E1U<*Z,*DNH+DF.6,25(H;1V57JI=F- CD4F\?U)[W\]8; MDC7#4X+&]RSY!U!+ P04 " 'BWY0E5HL?94# #Y#P &0 'AL+W=O M",U[-F=O NKK)^:8Y"*.^U+*IFZ1^5 M.CT$0;,]BC)K[N5)5/J?O:S+3.G'^A TIUIDNVY26000ACPHL[SR5XMN[*E> M+>19%7DEGFJO.9=E5O]9BT)>ES[QWP:^Y8>C:@>"U>*4'<1WH7Z+_=)_) \;&K83.L3/7%R;R;W7IO(LY4O[\'FW],.6D2C$5K4A M,GVYB(THBC:2YO%[".J/:[83I_=OT3]VR>MDGK-&;&3Q*]^IX])/?&\G]MFY M4-_D]9,8$HI\;\C^B[B(0L-;)GJ-K2R:[M?;GALERR&*IE)FK_TUK[KK=8C_ M-@V? ,,$&"= ],\)=)A WR>P+OF>69?JATQEJT4MKU[=OZU3UHJ"/%"]F=MV ML-N[[C^=;:-'+ZL(PD5P:0,-F'6/@0F&C(A 1Q^7 &R)-5C38;[ QD;P&%^! MHDG0;CZ=)>&@R- K O 9@$,DNL>$W>8JM^%F/'8V*R-#8L8FZ!F;"*4382P MH0:;'L,GR]PQ7;NIP0:!09JR%*?#43HX:Y%DEN$;(.8 MR7J#1DH<9' ')+8%LMA1F(#[%H2W"QEPIP',:4PA@VTAA*:A0PV NPA@M6\* M= #-A!>#:R'<($G%]-P W$L"./*:>4)#C[ "XVP#B-M1%%;<' MX/\A%;R< 2MG2RI(G4+*8J-^$!CA4]B<$%[.@!6AI:@$L3*>-MFIC'/ 2E!>HXI5'<("AVL#$%BH 8,[\(:"3S=063AJD4 M]:'K+1MO*\^5:EN3R>C8OSY"VW 9XVO=U_9=Z'N8OBG^FM6'O&J\9ZET.]&'\7-8!T/BAI1>+64G8'A$1> \5BPSIHU4G).,52F;Q"HN. M"T.B! 6>MT,4-ZV;QL9WYFG,>DF:%L[<$3VEF/_+@+ A<7WWYGAKJEIJ!TKC M#E?P$^2O[LR5A2:5HJ'0BH:U#H /XW< @9GM'5W)A[%T;WXK$ M]71"0""76@&KY0I'($0+J33^CIKN%%(3Y_N;^A=3NZKE@@4<&?G3%+).W!?7 M*:#$/9%O;/@*8SU;UQF+_PY7( JN,U$Q(/NS:M68=1 M_T9;)P0C(9@(_NY30C@2PCLA^I00C81H04"V%-.;$Y8XC3D;'&[_;H?U)?(/ MD>I^KIVFV>9,M4UGH&6QSS+[S&UL?97;CILP$(9?!?$ :S#F%!&DW:RJ5FJE:*MNKYUD$M : M3&TG;-^^MB$H :I7MQ5ZA":70]U *VO>>@*.:_\Y7&URH[>" M]QIZ>=/W3"4[SC_,X-MA[0_H0T@;?]J_L7 M6[NN94N/]5QCKB7UO+/X[7(!INI>#.ZZ%0:^CFT=6O;?O2_AKD#\!B IX"0_#<@&@.B60 :,K.EOE)%RT+P MWA/#Q^JHV1/A*M*+N3>3=NWL.UVMU+.7,HZB EV,T:AY&33X1H/O%9NE(DDG M"=()3%E@9Q;8QD=W61"W0>0TB*P!N3.(9V4,FM1J6JL)\SB/W1CBQ! ')IEA M!DURB\FB_,%RQ$Y,[,"D,TSLPA#LQB1.3.+ 9#-,XL"$2>#&I$Y,ZL#D,TRZ MQ*0D?+!HF1.3+3$DF&&R!8;@)']03>[$Y$L,)C-,OMQI$4F"<'9JEC),8AS. MLD$W1]EBS=9 RCO@]%6KOU:J6Z% MD"QK8$0^\ Y:_6;/!2-*+\4!R4X J6P2HP@'08H8:5J_R&UL*XJ<'Q5M6M@* M3QX9(^+?!BCOUW[HGP,OS:%6)H"*O",'^ WJ3[<5>H4FEJIAT,J&MYZ _=I_ M#%>;T"98Q&L#O9S-/6-EQ_F;6?RHUGY@*@(*I3(41 \G> )*#9.NXWTD]2=- MDSB?G]F?K7EM9D>92*LY%%E\+(QS VK1W[D?^$O#@91"RE7\CBA2YX+TG MALWOB/G&X0KKO2E-T&Z%?:>+ESIZ*I(XS-')$(V8S8#!,\PG FGV20*[)#;X M*CV)L9L@+^#NO+ M+YTZRVNG:> F" /W^0[N]QK>N"+A'6Y'T/S\X"S(+I70[%XR$ ?;D:17\F-K MV^$L.G6]1VSO]2=\:)F_B#@TK?1V7.GN8._PGG,%NIK@01^S6G?I:4%AK\QT MH>=B:%7#0O%N;,-H^A<4_P%02P,$% @ !XM^4'5^/"*= @ 50D !D M !X;"]W;W)K&UL?9;;CILP$(9?!?$ "SX"JR12 MDZIJI59:;=7VVILX"5K %#O)]NUK&S8E]J0WP3;_S'PS.&,O+FIXU4ID=C^L%Y_IP-&XA6RUZ<9#?I?G1/PUV MEEV][.I6=KI673+(_3+]@!XWB#@#K_A9RXN>C1.7RHM2KV[R9;=,HWI#.?C=^^??/(VF1>AY48UO^J=.2[3,DUVQF?=^>=E\O]N M!AO@R0!?#1#]KP&9#$A@D(UD/M6/PHC58E"79!B_5B_01\QP$!'1#O M@-ZD409IC)K":SJO*2N&@DQB$>:$P"@41*$ 2A6@C!H^BT()#D2;6(3+65(W M* Q$83$*RP,4%D4A%0ZK H@0RF$4#J)P "6(LN91E((P$J#$(E05"$8I0)0" M0 DV]+J(H^2!HRC<+/$*L0(IC!,!<)4 P- M8*HH#"O*H%]L !&F=^J"#]4B(8XL0J7.;N# [=+A &Y5!VZ^".B^+.R^".BL MB.,\Y(EE]FO1L#[9['QS%XYO8CC4G4Y>E+%'I3_0]DH9:5WF#[9['>T=YSII MY-ZX86''PWC0CQ.C^ND2DUUO4JN_4$L#!!0 ( >+?E!;N=SOK < ,0T M 9 >&PO=V]R:W-H965T/NHM5RII7RLU6U6$_O;G9_^[*YNVG>VN5B77_93+9OJU6U^>^^7C8? MMU.:'O_P=?'\TO9_F-W=O%;/]9]U^]?KETWW:G8:Y7&QJM?;1;.>;.JGV^E/ M]'E.)O97["1_+^J/[=GODWXNWYKF>__BM\?;J>I#JI?U0]N/474_WNMYO5SV M0W6!_'L8=7IZT_["\]^/H_^RFWTWFV_5MIXWRW\6C^W+[31.)X_U4_6V;+\V M'[_6AQFYZ>0P_=_K]WK9R?M(NO=X:);;W;^3A[=MVZP.HW2AK*H?^Y^+]>[G MQV'\XV7X GVX0)\N(#MZ@3E<8 87S/:1[:;Z<]56=S>;YF.RV=^NUZK_5-!G MTR7SH?_C+G>[_^MFN^W^^G[G7+J9O?<#'33W>XT^T^A+Q9PK?#A)9ET IR@T MC$+OKC?G47B%!S!P +,;P)X-$-1@%GM)V$G6^QA)*7*#J7"9,XF2$(V%T5@6 MC4T>#^#@ "X_'QX.X*_G8R_Q9Q.EE/S@WL^Y*A$)]S; 4 )(AC! A /$_&0D M.$"ZGHS$IJF-UV0'V> RBHZ,$ TIC)QB\3@E#2%02_DY(8PM9.6@NTF([ M:N(0?Z0S9)P0$6:8.,0V66$(#![9@KQ@],AEY,6Q^1JGS# K7.452=%@CHF# M;).45LP?A8*<8 (I9N0D?4>2EC&"[M"Z:+X=*\NI%UP\] X \"$Y4;/D:13JLH54N-8=6H7DJY MQ7AICA>8%2^&=M@7 DT4,#484P.*I3?"$!A34U L#6;+<+:<'SS9[@VJ@L18 M![*NP?126H1^E]=*YX5GJ,&DFH)::3"#!C'(TL++('D2VFभ_:S):VB! M3.YH#:;><.J=EV:$*34%7:W!E!I.*<@^Z&SUD.4Y4)$R0N]E,:F6D\KNT4%S MM<\&NK%&VV+P+:_/3EJ76@R^+5B96HRJ1:BR"1O^,"6G!**ML.R\7GOO+:^] MNY9^^)2".KFEM_@!8=$#0GC268R^+2C2%N-J.:X\+[SV@I8>J.26WF+R+6^F MG1?Z-(O)MRD_)P[3ZC)H=8#"OJ4?/CV ;J2E=QA6!V -TIPPK*X 5H=A=1D; M28ZS"EIZH));>H>!=AQH%Z0AA)VD@JTDAPET&<77\:H:I/N/(76@I@:A;768 M+%=04QTFRUW?*YH[4"SEY8O'_'G0UTJWUF-B/.IKI2@P,1[TM6'PT+OWO&%E MC3[02(V^Q^1Y4":#T(%XC(LOZ&@]QL7S@L57/IYWM*C1![*11M\+&[FH_$DW M&9/E<]:HGE>VX>=^5'(9".;3@\HG/24\YM,75+Z R0MH13ELFP-H5,$M!K*1 M6QPPQP%5/F$U$3#'H:#R!.LY_"B.2B[CP)P' MT)@&Z5@#DQD*&M,@'(V@=23+^74R1R67@6 R0\8&;^ ;MRR.,$24K7-V[F*;OV)%<%@P'J M2H4A2$FN +0B'*[%CJJQS_FX9A",X"]0H 1&Z2Q>"0X#5="5DA), 8J7)[YZ M.:HN-N;()$*<%HH%#)$V^Y8#50.:O-HVIT_8U$T@*U"6/P@8?]"9&]+)AVXD^8. 0'Y&Q*..MTD[Q&!%:[X7)+<1U2PKTN2 M8PA8AOBB[JC*/(A2'A2/V.L&N1,"OY*)4^ 27$>F2HB[X MC$AG'+,<1==<=D V8K,3;$L$?$M.,OV28$DB77#80H(IB70.R!KPB8[FD'#, M;B?8G CXG)QTF$6",8F@,TE,C\ Q\":!]'",P1$=DLEG="0XE A9E)+4"@H> M)2HQ*9'@4B)@4^*Y ?XC:1.>!/<1(?M1$I:')/B/J,2 1((#B8 %B2T1"5F0 MY!,[$DQ(!%Q((S=:(,F@_E@<1"#)H),4ME8\J,Z_R\ 7#D#$"O3L[-LD_?=[ M_J@VSXOU=O*M:=MF==M_?>2I:=JZ&U!]ZG+]4E>/IQ?+^JGM?^VWW#?[K]7L M7[3-Z^W^.T.STQ>7[OX'4$L#!!0 ( >+?E!RV27$YP$ *0$ 9 M>&PO=V]R:W-H965TT)47D-G*J-Z* U)Z60G&ICRHJH3@(M'(DS$GC>EG#:M#A+G.\DLT3TFC4M MG"12/>=4_CT $T.*?7QUO#15K:V#9$E'*_@!^F=WDL8BLTK1<&A5(UHDH4SQ MH[\_QA;O +\:&-1BCVPE9R%>K?&U2+%G$P(&N;8*U"P7. )C5LBD\6?2Q'-( M2USNK^K/KG93RYDJ. KVNRETG>+/&!50TI[I%S%\@:F>&*.I^&]P 6;@-A,3 M(Q=,N2_*>Z4%GU1,*IR^C6O3NG68]*^T=4(P$8*9X&__2P@G0OA.B%SQ8V:N MU">J:99(,2 Y_JR.VCOA[T/3S-PZ7>_\EBQ^BA%RLT(0YC)A@@?%G M!#'JCAO_P8S@.#'O,N/\?J>R:EJ%SD*;J^;)F T&I;;; MG=G+<7!&0XMN>A/(_#!E_P!02P,$% @ !XM^4![AMQ#. 0 7P0 !D M !X;"]W;W)K&UL?53;CILP%/P5Y/==@R%A-P*D M;JJJE5HIVJKMLP.'@-87:CMA^_>U#:$)H+Y@G\/,> ;;9+U4;[H!,,$[9T+G MJ#&FVV&LRP8XU8^R V'?U%)Q:FRI3EAW"FCE29QA$H9;S&DK4)'YWD$5F3P; MU@HXJ$"?.:?JSPLPV>GTS#UR2HY1OKOA2Y2ATAH!!:9P"M<,%]L"8$[(V?H^: M:%K2$6_G5_5//KO-X +-P MY\2N44JF_3,HS]I(/JI8*YR^#V,K_-B/^E?:.H&,!#(1HN2_A'@DQ#,"'ISY MJ!^IH46F9!^H8;,ZZLY$M(OMQRQ=TW\[_\ZFU;9[*3;/:88O3FC$O P8(+D3>)[%&#"IQPB/2>,PF259 M@AXV4436O22K7I*%EVT8SKPD2R\DC69>EJ"'34B2F1=\L]7NZGVCZM0*'1RE ML:?&[VTMI0&K&#[:\]S8VSX5#&KCIJF=J^',#X61W7B=\?1/*?X"4$L#!!0 M ( >+?E#S])!6W0$ !<% 9 >&PO=V]R:W-H965T0'./--&@%2DZIJI5:*KNKUMP-+0&=C:COA^O:U#4$< ML:K^P=YE9CR[+,Y'+EYE"Z"\-T9[6:!6J6&/L:Q:8$0^\0%Z_:;A@A&E0W'! M^GV)&NAZ5N@EQWO/0%-@3X&^V-F\!;PTL$H5WO/5'+F_-4$ M7^L"^<804*B442!ZN<$1*#5"VL;O61,M1QKB>G]7_VQKU[68ZTF0-Q?_#6Y -=PXT6=4G$K[]*JK5)S-*MH*(V_3VO5V M'6?].\U-"&="N!""^)^$:"9$&P*>G-E2/Q%%RESPT1/3QQJ(F8E@'^EF5B9I M>V??Z6JESM[*U ]R?#-",^8P8<(5)GR/.#XBTFR!8&U@<1$Z7826'[]S$;H% M(J= 9 6BE4#R8><6B)T"L<-!M.G#A,DLIK>8+-DTXA'BNUTD3A>)PT7L%DB= M NG_]R%S"F0.!YLB#]E#D?%V(!XANZT-O!I1<_Z<:T^I9: @J-,MM,[\7TKTZ!XL-\#>'E+BS_ E!+ P04 " 'BWY0 MM4]DT58" #T!@ &0 'AL+W=OD+C[]P/LN@ZPOABXG',X M%\,E'RE[Y34APGOKVIYO_5J(81,$O*I)A_D]'4@O9TZ4=5C((3L'?& $'S6I M:P,8AFG0X:;WBUS'GEB1TXMHFYX\,8]?N@ZSOR5IZ;CU@?\>>&[.M5"!H,@' M?"8_B7@9GI@E(SQO:>XRW/RW\F5M!*NG,@U*MIR_?6J"Q>TFU6DE0Z_36W3 MZW:<9A"<:6X"G EP(8#T4T(T$Z(/0OPI(9X)L4$(IE3TWNRQP$7.Z.BQZ>\. M6!TBL(GE[EA@ W2XB9Z*1%HC6+J+(+1 [!6(M$-_LE.&RG#!(8WJ-N4-A M9F3K $$01D;"-@H A-R&$Z?AQ&'8\%).F'2U2A2&P#!L@V#\8/S#O0VZ PAD M;L.ITW#J,/Q@&$YM+PG($L.QC0))E!G)[VU4%F7_.1/(Z1A9C@&,#_,#LW/3<.U A*Y.N'R=*!9$>PWMY$FKY!"V#EIR$ZB+99U,AG@:" M#O,;$RP/7?$/4$L#!!0 ( >+?E#/DUO'/@( $P& 9 >&PO=V]R M:W-H965T*UVH=%EHW*P#4 ML6 554^B8;5Y^"EO!3:!D">-?3"?C+]J]E+LP.#RJFL6*U*40>2G=?A M,USMB,4[P&O)6C5:![:2@Q!O=O/MM XC:XAQ=M16@9K'C6T9YU;(V/C3:X9# M2DL">@#\(\:>$ MN"?$$P+H2G&]V5%-\TR*-I#=O]M0>XC@*C;=/]J@:[9[9]JC3/26$QAEX&:% M>LRFPZ 1!@X(8-2'%&@NQ09Y=/288.LC2/H(V?D0"-&\"SQ;*'8">.P"DWF! M>%8@=@+Q0Z?@I%,=)G68VF%PE&"\G-3KPQ!":8PG-?LP&$18X64P\^R"8+*/)4=GY*)0DR^6\8S+KF'B.(4HFCHG?9XC)&ULC59M;YLP$/XKB.\K?L- E41J$DV;M$E5IVZ? M:>(DJ( S<)+NW\\VE()]J?(%;//<<\\=9_MF%]F\M@^C MJ-T<1)6W=_(H:OUE)YLJ5WK:[*/VV(A\:XVJ,B((\:C*BSI2M6LOQ3;-5A'J9AL!6[_%2J)WGY)OJ MXC#HH_\ASJ+4<*-$^]C(LK7/8'-JE:QZ%BVERM^Z=U';]Z7G?S>##4AO0 8# MS#\UH+T!_3!@GQJPWH Y!E$7BLW-.E?Y8M;(2]!TO_>8FRK"]TQG?V,6;;+M M-YV>5J^>%QS3670V1#UFV6'("(,'1*39!Q<$)69./E<^*F:<.P$#(#KR-Q$< M@X)C0+#C9=EA^,@+XYD3U0H H31S]/H@@C)8+@?E1*026@WL33BYE;#XGG!6>$N>4/H'B6.56S!E!4UPTL.04EI\ > M2&""#"3(;M@#F:?S"T;.7PP@@\X=,,VZ$$3.3%VSJ 5 MA.+8W0@ BE)T1?.50QG?L!=ZT%0S2MU$@S >N]4%P;+17YO*!@_Z!TQNV!(] M:)I$[M4'!$MQ2ES9/@PCEEZ1#=\,F/JRB5:F7NPM'JT(0]$-,$..M+TYS9YN"#INOL?N;-OJC; MX$4JW6+81F GI1):);K31_I!-Y/#I!0[98:)'C==1]5-E#SVW6(TM*R+_U!+ M P04 " 'BWY0.[^)+GX" "4" &0 'AL+W=OJE5IIM57;9X% MB]SWP$MU*H4*>,MYAT_D)Q&_NF5LJ?T54V^'1:NKS(B-2F$DL#R=B$;4M=*2>;QUXBZ@Z9D0^L_U4&4"S=SG0,YXG,M7NCU*S$%Q:YCJO].+J26<)6)]"AHS?75 M*G!KL)DBDO06LIU"$+)D=H ,RN%,0[ 9H18( MQP*!#PM$H$"D!:(; 61U$\+8#7D LX4P(9QL#"8; P*1E6R/236F-6WW<_]. M4Q+0)P%\8LLGF?KX27C/)P5]4L GL7P@3 J;9*!)!@C8ZR6;%A/%R"IY Z"" M.+>_>P"%PMQRW$U1:99D<%TY6%<.U)5;=?689.229/=>$?+A[<:?^H3W).[L M6.CQ58K '6F% B +>YT:T+BI832MUQOMM UA)WWL<:>@YU:HS6@4'8[6E3YM MK/@:S;;] ?DATY_7/S [52UW]E3('C6]QUU+*!"]5 M6;?+\&3,^2Z*VMU)57E[J\^JMO\<=%/EQ@Z;8]2>&Y7O.Z.JC!@A253E11VN M%MW<0[-:Z(LIBUH]-$%[J:J\^;M6I;XN0QJ^3GPOCB?C)J+5XIP?U0]E?IX? M&CN*1B_[HE)U6^@Z:-1A&=[3NRT5SJ!3_"K4M9T\!RZ51ZV?W.#+?AD21Z1* MM3/.16YOSVJCRM)YLAQ_!J?A&-,93I]?O7_JDK?)/.:MVNCR=[$WIV68AL%> M'?)+:;[KZV#%HE3Y2W\OZNY^ M'?R_FN$&;#!@HP%-/C3@@P%_,Q ?&HC!0 "#J$^EJ\TV-_EJT>AKT/2O]YR[ M543OA*W^SDUVQ>[^L^5I[>SS*N%L$3T[1X-FW6O81$-'162]CR$8%F+-/',0 M8.,K$OE>LO4EE#*<@J.)\LX!GU+P!'<@4 >B58J#2O4:V6GJ7A.G,@'I M^JJ84!J#C!%50H3$D6,4.4:0!4#N-49 $9$V5R)$Y0W07@I MX$V\*#>,BR0%Q)B,"J_(B"P3),.A)0HM$6@09BV], 3P_E>Q]14WE&0S]4U1 MU-1#I1*NA]0/PT6<@)>]P63V CM[B\DDGUO%&4J=(04&6VJ=>7$$!2MGXVL2 M"HOL:VX8(S.XE."?5(( 2_A-)5XD*0A 1E2"3%)[#SUS#E $.H70 MU \DX4I&1)RG%#(CKE(Q\T6GZ,%R3QG"G$%FYK]2D<(%M,%DC*1>J7W97)WQ M8XARGUD0R,R1O2Z%MSI\&97P3-IBS@1-YTJ-'W[4/_TH@YN0^D<69;&$GPY$ MEJ9PMVXQ9R+.!,".)HU.I9ICUT2VP4Y?:N/ZA,]&ULC9?;CILP$(9?!7&?A;'Q@542J:&J6JF55ENU MO6839X,6< HDV;Y]S6&CK&>H>A-._\Q\X]@_9GFQS4M[,*8+7JNR;E?AH>N. M]U'4;@^FRML[>S2U>[*W395W[K)YCMIC8_+=$%25$8MC&55Y48?KY7#OH5DO M[:DKB]H\-$%[JJJ\^;,QI;VL0@C?;CP6SX>NOQ&ME\?\V7PWW8_C0^.NHFN6 M75&9NBUL'31FOPH_P'W&6!\P*'X6YM+>G =]*T_6OO077W:K,.Z)3&FV79\B M=X>SR4Q9]IDGK]E_S0T[YIYREN3V?)7L>L.JU"'P<[L\U/9 M/=K+9S,U),)@ZOZK.9O2R7L25V-KRW;X#;:GMK/5E,6A5/GK>"SJX7B9\K^% MT0%L"F#7 $C^&<"G .X%1"/9T.K'O,O7R\9>@F;\MXYY/RG@GKO!W/8WA[$; MGKEN6W?WO)8)+*-SGVC2;$8-N]&P]XH,*Z2Z2B('<*5@) 4;XOD["D8GX&0" M/B1(WB7@7ANC1@V:>M! S(7P6L$J)96F61*2)2%8$H]EU,B;*BGWACW#&@!) M@P@21" 04#Z(P"!:^B18)$#'-(HD420Q)M[(;R2JPEEZT_'(@E5,:T&S*))% M$2Q>E8W"52 1VF/!*A ) VC21B-8-+88]&X"M?QS)1,R2HIT;+RRJ1$RYXF MPYJ$SXP]Q+3?Q 2*]@TG1G5T*OP_*2-D'%0\!S1C@$ I3X0H$H+QF2:^$2$ M#@2?FY] NR$PC"3\63&);DM)J05R9BP#R=G,X@7:78%C?Q8STQQH4P3"%7W8 M#6#+6Z#.,TJEV_I&:62 MB[H-GFSG=M;#_G=O;6=:#^R2Z7I1FW_6GRITWXW?!>-'9X_3-$UT_ MO-9_ 5!+ P04 " 'BWY0_,^-4Z," !"0 &0 'AL+W=O&O7,+U_9F% 6!F/VW]F9 M-5IN2'2,+6^D_0VV)ZEX.WK1*"U]&YYU9Y^7T?_5##; HP&>#!#YU" 9#9)W M@_13@W0T2!V#:$C%UJ:BBJX6@E\",7S>GII_$7I(=?6W9M$6V[[3Y9%Z];PB M6;Z(SL;1J%D/&CS3H$D1:>]3" R%6&//'-\&V/@*XC!4O@0A#%,D8**)=9#, M*1(".TA!!ZEUD-Y4JG J-6ARJ^D&2IR53BX;0(62TO%5^:J\( 5,G('$&4!< M.L2#ALRCE,3A]34E<6E]#',ORAW"3N4VD"C/4@<84,WVR UO ?(6 *^S#]>%%\0MKJ^X MTX5S6#]SW0R7@Q]4'.I.!B]\F><\4T97ROCX6COH],DX;ME1GF>BR& MICQ,%._'"T&UL?53;CILP$/T5Y ^(PS5I!$B;K%:M MU$K15MT^.S!)<5@'(^&&UD@BJE MV@/&,JN $;GA+33Z2\$%(TJ'HL2R%4!R2V(4>]MMA!FI&Y3&-G<6:L& MSL*1'6-$_#T"Y7V"7'1+O-9EI4P"IW%+2O@)ZE=[%CK"DTI>,VADS1M'0)&@ M)_=P"@W> MYJZ.5L[YA.+IR_F^!;GJ"M,004,F44B%ZN< )*C9"V\6?41%-) M0YSO;^HOMG?=RX5(.''ZN\Y5E: ]]P!:KAQHFN MD7$J[:^3=5)Q-JIH*XQ\#&O=V+4?]6^T=8(W$KR)X$;_)?@CP?\D!+;YP9EM M]9DHDL:"]XX8_JR6F#OA'GQ]F)E)VK.SWW2W4F>O:12%,;X:H1%S'##>#.-. M"*S5IQ+>6HFC]T#W[@N<'A'1;KV"O]J$;_G^71/1ND"P*A!8@>!.8+9:>9?/+,+5KDCWI6A]'ZE!D&_0<19=U(Y\*5OJ/V)A6<*] FMQOM MK])ORQ10*)39[O1>#!,V!(JWX^.!IQ&ULC53;CILP$/T5 MRQ^P!I.0-@*DS:ZJ5FJE:*MNGQT8@K4VIK83MG]?VQ!$4S_T!7O&9\Z9XPO% MJ/2;Z0 L>I>B-R7NK!WVA)BZ \G,@QJ@=RNMTI)9%^HS,8,&UH0B*0A-DIQ( MQGM<%2%WU%6A+E;P'HX:F8N43/\^@%!CB5-\2[SPR/X:A= M1!:6ADOH#5<]TM"6^#'='W*/#X!7#J-9S9%WDF M>)F$0N?/S+*JT&I$>MK[@?DC3O?4[4WMDV$KPIIKWKCLMJ(9<0"O;,9PV1W(F1U]OYI?6/ZS'N#3LJZ:Q0.NU7*@N-+'ES7 MG7O-2R"@M7ZZDIL&J8GRM9_AG5'U!+ P04 " 'BWY0==/[:$0" M !&!P &0 'AL+W=OGK7D!M] ?F]/ M7*V\D>52U="(BC4.A^O>/:#=$87:P"!^5-")R=S1H9P9>]&+SY>]ZVN/@$(A M-051PP.>@%+-I/SX-9"ZHZ8VG,[?V#^:X%4P9R+@B=&?U466>S=UG0M/Y!R))GG'6.;Q/?DOT/T8[K')3Z$V3"G.FG!=J]Y''29AY M#TTT8(X]!D\P:$1XBGV4P#:)(UZ81R&V$P16'P-#$+SS,;(3A%:"T!"$[PCB M69 ])C*8QF"2S=8N$EE%(HM(,A/I,)K2JQ126=J<1+%7\3VE42 MJTIB4=G.5))%PH(UD=0JDBY$0K3R6[=6@NV_WPN=#-OM]Y>!IO[\^B]!8;I2 M 6BERM"2 J]16*OH@/!_1&NO(Q18HD7S:)>@$*_\5V0O-V2IMV56EZ PG,?C M3=I8#?QF&KAP"G9OS.LQV1T?B0,V;? OO']AOA)^JQKAG)E4S=2TO"MC$I0O M_D;=XE(]:N."PE7J::+FO._L_4*R=GBUO/'IS/\ 4$L#!!0 ( >+?E E M3^4RZP$ .0$ 9 >&PO=V]R:W-H965TSD*^J!]#!&Z-Q C AOB9>AZ[5-H*H820<_0/\< MS])$:&-I!@9<#8('$MHR?#H<3[G%.\"O 6:UVP>VDXL0KS;XVI1A9 T!A5I; M!F*6*SP#I9;(V/BSI):<%6%F.%D;=E';A;YY7_5N8OP&L! MW@KPTLLBY)Q_(II4A11S()>S'XG]BP]';,ZFMDEW%.Z;,:],]EIEC[A 5TNT M8DX+!N\PAPV!#/LF@7T2)_RA/$VPGR#V>HP=0?S.8^PG2+P$B2-(WA$D=TTN MF-QAN,/D69K[55*O2NJQF?H),B]!YK&9W=E<,-G.)H[3)//+Y%Z9W".3W\GD M'T[CD*1I=">#=K>,@>S/#E;0*'5=IN;O5P&;PFT&-+?E#B1@!WS@( *D* 9 >&PO=V]R:W-H965T-6H4GK=M%%*G=B==,/8B6-V;G(&3-M)G* M8Z1:R=G>&M551!!*HYJ53;A>VK4GN5Z*LZ[*AC_)0)WKFLD_&UZ)ZRK$X6WA MN3R>=+<0K9?]DDS?) MO##%MZ+Z5>[U:17F8;#G!W:N]+.X?N9#0DD8#-E_Y1=>&7@7B>'8B4K9WV!W M5EK4@Q<32LW>^F_9V.]U\'\S@PW(8$#^UR >#.+1@-K<^\!LIA^99NNE%-= M]I?5LJXF\"(V9[GK%NW1V3V3K#*KEW6:Y\OHTCD:,)L>0R:8A)(1$QG_(PD! M28AU$-^1%+"#&'006P=TZJ! LRA[3&8QC<70 L?D'K5U/64Y' D%(Z&.O1-( M#TDG@>1%BF"2!"1)7))9'IO$(:&4)C',DH(L*7"H>$:3.C1)3+&')@-I,O?R M"T_UY*"#'(@SGL69.W'B+,4P2P&R% +G;$4#LL'4V&>J\4(%AQR*S"9"PX! MM^O)!GMTC=\OU %S=VHHH1X>6-J8O%^K V;*$Z>>$L#P X"A%\ Y-O<)P!2G M'B)8WY@"Y>IS :L7N_)-\W0>*P J,@\/K%\,"=AYNR&0Y^W%L("QJ^ ,^8H> MEC &-.P>B0O*D*_J81%C2,7.D;@@+P^9B_A^%]8><;67S8, ,!C-I1=-_L5K M+H^VWU'!3IP;W5W(9+7OJ3:FI[(=T&S]D2#3;"%@QP1R:\.B?Q1]$_>-R6/9 MJ.!%:--^V"[A((3F)G[T8.KW9/K&<5+Q@^Z&F1G+OGGJ)UJT0V,8C=WI^B]0 M2P,$% @ !XM^4% >Q\*> @ ?@H !D !X;"]W;W)K&ULC9;;CML@$$!_Q?)[UPR^)DHB=;>J6JF5HJW:/K,)2:RUC0LD MV?Y],?:FCADDO\2 ASD#YBBLKD*^JA/G.GBKJT:MPY/6[3**U.[$:Z8>1,L; M\^8@9,VTZ"Y/)YT-Q!M5BT[\A]<_VRWTO2B6Y9]6?-&E:())#^LPX^P?*1V M@HWX5?*K&K6#;BDO0KQVG:_[=4BZBGC%=[I+P+>6&*/XGJ=[G7IW58A,&>']BYTL_B^H4/"TK#8%C]-W[AE0GO M*C&,G:B4_0UV9Z5%/60QI=3LK7^6C7U>^S=9/$S#)]!A KU-Z#-84G-WNRZ0;L5]ITI7IG1RR8G=!5=ND1#S&,?0T8U,$4),UP2H92,H123"B90\EC )R2HY00DF6 6#B:CJ>_[ \&E(PAH>IZ' MH#'IPP*(YT"#1V]P2) X), ^$'@,!=QQP"3W'%C +8$>PYS M1 ?7]#CSG%K 18T:(?;7G2[ M':_-I9;:@2;"A^FCZ@I%9*NJ6$ MWHJ2;BEA%MDIF962;2A^N+[];/,?\[,T2U<8M'A\>K;])/S2=,(Y,JG>L7EM M%6,2E*+WI*ZZ5N-T-BA44F\3M>?C4!D-R?II7J)Y:)?_ %!+ P04 " ' MBWY0!,!G0 & 6) &0 'AL+W=OQ+?_DD&-^,T-*J\^R^EZ_Q=C,?FPWN_IZ_M8T^ZOELGYZB]NB7I3[N&N_ M>2FK;=&T'ZO79;VO8O'<-]INEDH(N]P6Z]W\9M5?^U+=K,KW9K/>Q2_5K'[? M;HOJW[NX*3^OYW+^\\+7]>M;TUU8WJSVQ6O\,S9_[;]4[:?EH9?G]3;NZG6Y MFU7QY7I^*Z\> G4->L6W=?RLC][/NJD\EN7W[L-OS]=ST8TH;N)3TW51M"\? M\3YN-EU/[3C^&3N='VQV#8_?_^S]EW[R[60>BSK>EYN_U\_-V_7OG\(T+8S/<0(T-U*$!R;,-]-A 'QIH<;8!C0WHT$#U[E\.4^E]\U TQ#"85,W*FLN9/BU,0]TLA3S0/2*#P0#>>J^P[T20<:=T"P ^H[H),.*''6 MH+&]9C&Q$0N-6& DF<[=H'%' MTQ'8A(,F'##A$A/N4A,>FO# A$],#)IP9,**A4@<>I^KM%F03M8K4(F%9W[= M (<;RQ:DPB@I1EBY.(&*15QA%E:.H/3=4 MC**:@*+"*"J$8AK21]%)2/?:6VVP+8UQU( TS0Q78]*TO'S&&A.D 4%9[:GS M),;\NIJID!$YQ'2!<= 3TI?&.&A4U&9S-1?/%1.C 3'LTL P:#=AKA@&C:K2 M;*[^XKEB7C3@1:<5O,YYD=H9/B 2!H80,&DM#T5,_B),%8'\I0/3!::*U(0M M(4:&4,67;0IS$2F&*V+VGB#-4)I"@8@LYQ(,'P'XB"E@")-%=H)7,5F$*K[, MJ[F(B"&8,'X$\",F>1-FB\+ELS68&(.*N;02,VCKQ5=B!D-C #3$C19#8R9 M8S TYA)H@(C]>0V&QB!H&.X,<\ RH38SF =S26T&1.S&P6!H#("&=1CFP4RH MS0SFP8!<0VFN,7FNL<9Y8QA;%H-C 3C$; PM!L).J,TL!L*BW4UV/@8.&-29 MW8;%Y%A4H:7)%8F(._'#Y%A$3AJ2;'Z&2><.:"Q&S(*48]+49O-ZCWQHEPQS ME&"9HTS HDGWAE#$Q%F+6;2 1:-3.TC$A">+@;4@@1F&>8N!M1,2F,,<.I3 MT@@'1&P\=QA6A[)7NE* B"V"'";: :*YA>8PJ&["W0:'&72 P=RKH.3C]O0. M\^<0?TP4=1@K-Z'D<\P=@$M*/B!B"VF'B7&HY,O64"[BUQ#&RH$\:)@@[#%6 M7ESN58^)\>B0+_4J$+%D>DR,SXFQW$@Q,'X",!X#XW,69'JK\ Q81X1EF93GV4RJ!Z3:-(<" M$6^'N6$'2+5,&O880C\AMP4,80"YS::9?!2=GC62DT(SH3A@7$-.HF5 #!C$ M,&%W%C")(2\?JD$);S#:8[@'28010 LJF9Y='# M$=M8O?8/GM2SI_)]UW0/&!Q=/3S<&ULC5=1;YLP$/XKB/<%VV"#JR12DVG:I$VJ-FU[IHF3 MH +.P$FZ?S\#+@/[W/8E8.>[^^YLW\=Y>9/-4WL20@7/55FWJ_"DU/DNBMK= M251YNY!G4>M_#K*I5&'ZV4_]]"LE_*BRJ(6 M#TW07JHJ;_YN1"EOJQ"'+Q/?B^-)=1/1>GG.C^*'4#_/#XT>1:.7?5&)NBUD M'33BL KO\=V6T,Z@1_PJQ*V=O ==*H]2/G6#+_M5B+J(1"EVJG.1Z\=5;$59 M=IYT''^,TW#D[ RG[R_>/_7)ZV0>\U9L9?F[V*O3*LS"8"\.^:54W^7MLS ) MT3 PV7\55U%J>!>)YMC)LNU_@]VE5;(R7G0H5?X\/(NZ?]Z,_Q\.Q3X+M:+N>LF^[7K_]/9MGKV MNDY9LHRNG2.#V0P8,L'@$1%I[R,%@2@VQ#$GE@%PAF.N2=4"C)1@"FUF*C#1"@B'&4P$0.)&$"4 M643,(?J &:-IZF%*0:848.(64^HRQ111Y#E(&4B4N40ILH@R=Y?B),D0L;9S M"P!?W4X.AL2!D+ 5$G>8&.,IIYX3BA%.;WES+.HV>)1* MM\I]0WN04@D=*EKH4$_ZCC,.2G%0W6NJWYNAT1\&2I[-)28:;U+K?U!+ P04 M " 'BWY0-MJX,F\" #4!P &0 'AL+W=O<742C2\-F\N0E9, MFZV\!JJ1G)V=4U4&. R3H&)%[>\V[NQ9[C;BILNBYL_24[>J8O+?@9>BW?K( M?QR\%-= MJM':LZDEE;)Q/&W%_4'IG4B#0#1)LK-)G$WM;#")*2(+D<8@* 9 \004ST 9 MQ4F2PIP$Y"0 )YEPDAGG$\*$4K)0NA0DI0 IG9!2@$0)CB(8E(&@# !E$U V M Z$,90E>^$84!%'@WT1A 13"/1/.8Z7AM&DZ(SH*-HY6Z4+QT4)WHCD)TRFI M[V$TKDN$5W2A+ ALTSW"0%:SJP#/67&ZG!;AT&%E[["[E=_-NWOU@\EK4 MRCL*;:YV=P%?A-#<1!.NS V1FQ$[;$I^T7:9FK7LYDRWT:+I9V@P#/+=?U!+ M P04 " 'BWY0(QJC\:$" ]"@ &0 'AL+W=OV.>T(N*!-;16 M7XZ,5T2J)3]YHN&4'(Q157K8]V.O(D7MKA*SM^6KA)UE6=1TRQUQKBK"_Z:T M9->EB]S;QE-QRJ7>\%9)0T[T)Y6_FBU7*Z]G.105K47!:H?3X])=H\<,Q=K M()X+>A6#N:-#V3'VHA??#DO7UXIH2?=24Q U7.B&EJ5F4CK^=*1N[U,;#N!7,C@BZ8>7OXB#SI3MWG0,]DG,IG]CU*^T"BERGB_X[O=!2P;42Y6// M2F%^G?U92%9U+$I*15[;L:C->.WX;V:P >X,<&^ HW<-@LX@>#,(WS4(.X/0 M,O#:4$QN,B+)*N'LZO#V>!NB;Q%Z#%7V]WK3)-M\4^D1:O>RFBW"Q+MHH@Z3 MMA@\P* >X2GVW@6&7*1X9([O'6S&B'AV#\G&$(0PK"( PT,03 ,% 4P00@2 MA(8@O,M49 4"86+8200ZB0 "*Q4IA)E;Z8(P"UA(# J)1P1SW[>$C#'#:%LA M$,_$[9F!0F8 @75_,@@S<;9ST,D<(+#_!1#&/G\(8V<$PLQ@L0M0[ (@L,X_ MA3 +2RR 0=819Q!FXOB0#Q<8'Z# =H6!0(&E]S.@[ /0O>*)DHA&%"&*)BC MDK=&^//5!L'U"@4?7_P4 J'0SAL$FHH'KGUH7-A"/'4/X,J&HO]("5R3$%1, M1BD!0"BV4P(QV6*\P1M:47XR_8EP]NQ<2_T4#7;['FB-]1ML[:>Z-S)O\QM- MVUC](/Q4U,+9,:E>>/,.'QF35>'U3"SM2+?E \^II@2P( ,4' 9 >&PO=V]R:W-H M965T"%!)5K=1*T55MGQVR M">@,IK83KG]?VQ". Y/+"[;7,[.[7NR-&\I>>0X@K+>25'QMYT+4SX[#LQQ* MS)]H#97<.5%68B&7[.SPF@$^:E))',]U0Z?$164GL;;M61+3BR!%!7MF\4M9 M8O8O!4*;M8WLF^&E..="&9PDKO$9?H+X5>^97#F]RK$HH>(%K2P&I[6]0<\[ MY"F"1OPNH.&#N:52.5#ZJA;?CFO;51$!@4PH"2R'*VR!$*4DX_C;B=J]3T4< MSF_J7W3R,ID#YK"EY$]Q%/G:CFSK""=\(>*%-E^A2VAA6UWVW^$*1,)5)-)' M1@G77RN[<$'+3D6&4N*W=BPJ/3:=_HUF)G@=P>L)*+Q+\#N"_TX([A*"CA#T M!$\3G#85?38[+' 2,]I8K"UOC=5?A)X#>?J9,NK#UGOR>+BT7I,(+6/GJH0Z M3-IBO $&]0A'JO0_\94;0N#C.X"TK@9UUG^!61B^54$_"P-KW MHHUN12-[JGJ4?B/?9=H&]P.SWBB5(",T7V2]RV7/;5?$#@) M-5W*.6L;2[L0M.Z:IM-W[N0_4$L#!!0 ( >+?E!CJ;<(9 8 $LE 9 M >&PO=V]R:W-H965T*2FIWGQ40X(IM>24!V;]?21Z,U7/:GN0AML3IRZB[SW2/=?9>5C_K MEZ)H1K]6RW5]/GYIFLWI9%(_O!2KO#XI-\6Z_ M7YKNQN3B;),_%]^+YJ_-?=5>379:'A>K8ETORO6H*I[.QU_DZ=R93J!'_+TH MWNN][Z-N*3_*\F=W&@Z%7G[\59<%,%3*R ]0(V5L!Y 1)L\M9I\IC++48-,'*(F8:83\2D=6'GAX)^7*I 7@TM7(6(5!', M=8@Q0\0?2(L>8FY"C$N&D*](#3%UBS!VB+E#&$<>[=%',SON\#R$2*EPA#3. M%-UKT -7$ZS!8 VFUV &&E*RV"W&]9CUUD^3)!EY)C,$,\J0$,P13&C)I*;% M;EO@=D9*9(O)]@R)$^K-%0)9)_;_D;*ZAB(TIR&(Y#1TD*SB:\PJ;A%(T[R& M(,H9(4B="&)N%H+DB26.SQ%(I#C*#D?9A>FM!=:08 U)F"?!DI,P(6V;332] M$Q@JY3@:V!B&=\R;47 M$F07V6^G'I3L$X%SQ!+< MT!*S:4JP:X9/T/S>$V1V.FGC25 R/"I=C+\NB(*V0G+N,H0K$>,::BHD26Y% M#$%*Q)"6FDF#"&@AI62*5C)5*\.R335M"#UHD,.)3!TVI9CR5@*8(D0T]:"! M*6$%\P05PP(*L0#=&CWHP-XXM,6P@ (L0-E\ZD$<4P\-,12@ 5H)MR**6YE MXBE6,46K0']*"V[F0?OI*3/C1# F )R22C!;AV)(0 $2H%0\4R$)2*4DS<$Y MPDEE,F[ 9-A" ;:@E#WSH"/M)D1Q_:9B:$4A6@GB%M(*CAO '8H;0S\JB]\ M-,,K&O$*79<.>45;1HT?CO4#(5IU$'1_M.#!MT:WW\:AND,8+KP0 MT4'RS M9A@*,X#"@GG#@^+F#<-0E$$419^?":GGT/-CF,> (T5NMS'&1"$N#, M, 1@$ '04<. PDZ<98Y9#5/7!M4U'3<\:#\ MIWXN*QB2M:@ 8I.&R9Z@#), M61O4Z=!)PX,B)PW#5+]!U4\G#1/.3RIQ7$E:IOHMZG/HH.%!48.&96K?HO:% MT\%4M57QS&J9*W$;\HS&Q8_*AU03"^=;'< M;P41/Q;,;-R9]N\<:EN&3&S$:N[?RJE'#^7K MNNEX8N_N[LV?+ZI[UX',_LRKY\6Z'OTHFZ9< M]:]!/)5E4[3.BY.6?E^*_'%WL2R>FNYKTGZOMJ_W;"^:&UL?53M;ILP%'T5Q /48!R:18#4))HZ:9.B3NM^.^0&4&U,;2=T M;S_;$$H ]0_VO3[GW ]\G;1"OJD20'L?G-4J]4NMFPU"*B^!4_4@&JC-R5E( M3K4Q98%4(X&>'(DSA(,@1IQ6M9\ESG>062(NFE4U'*2G+IQ3^6\+3+2I'_HW MQTM5E-HZ4)8TM(#?H/\T!VDL-*B<*@ZUJD3M23BG_E.XV1.+=X#7"EHUVGNV MDJ,0;];X<4K]P"8$#')M%:A9KK #QJR02>.]U_2'D)8XWM_4O[O:32U'JF G MV-_JI,O47_O>"<[TPO2+:)^AKV?E>WWQ/^$*S,!M)B9&+IAR7R^_*"UXKV)2 MX?2C6ZO:K6VO?Z,M$W!/P ,AC+\D1#TA^B20+PFD)Y ) 76EN-[LJ:99(D7K MR>[O-M1>HG!#3/=SZW3-=F>F/L^TP>(0)!P0RZD,(O!1B MBV=T?!]@-T?$C_>0_1P2AG@YBVBQT,@)1.,LR'I9@"P*$"= [CH53CK586*' MJ;LL21SBU6I2\!P7!2L2X4EC]G/<.HKB;]/VH]'?YB +-TG*R\6EUK9I(^\P MK$_8WI:)?VN&N)NY3YGN!?A%95'5RCL*;>ZBNS%G(328+(,',U:E>70&@\%9 MV^VCV"0 M&0 'AL+W=O28.FI\*69-%5L*_KO$^%8'TA'(.\&5'K2UN\5\I)KFF10G3[;/0T/M M8X?NB=FNC1UTN^/NF?549O28SV*6@R^P$27F"6$B2\QCV,,&7H] M03JDQP2FEKX@#!:$G4!\(9# A$H$#F!Z$(@A05B4" &9C ;+$6+21VF=A@4 MA^T/MB*@%0&LY@.K%I.<69'PJE4"6B5C*Q(.K)*1%297K5+0*@6L$"PP P5F MMV_A'!28 S,8IF(^VD)\?5U1""7[U3NRUIY:Z'-%]%]MW9" M:&9DPSNS984Y+/4=SG;:-E/3ENV)H>UHT72GH: _DN7_ %!+ P04 " ' MBWY0TZ'JK<0! 5! &0 'AL+W=O$,FVYKB$)B%,4+= 1HHFS[0T6A N*DE9R=^7BZS8J5Y, MJ!^F^U$H+9MU2-\3T&E@5 MD@0G-$FV1+!.XB(+L:,N,C58WDDX:F0&(9A^/P!78XY7^!)XZIK6^@ ILIXU M\!OLG_ZHW8K,E*H3($VG)-)0Y_A^M3^D7A\$SQV,YFJ.?"5X\0; M @ZE]03FAC,\ .<>Y&S\G9AX+ND3K^<7^O?0N^OEQ P\*/[25;;-\0ZC"FHV M5@K!(3Q5D1["V.G0SC./$O:^9_Z(5WOJ]J;TP; 5X9LS;UST7.S274;. M'C1I#E%#;S1?9PUQ_+D(72IRH/\#MLDR8+WH<[?T_#L7[(XX-Y M9+KII$$G9=WE"$=8*V7!&4GNG)/6O=%YP:&V?OK%S76\J7%A53\]0C+_$Q3_ M %!+ P04 " 'BWY0(?GT#!,# !;# &0 'AL+W=O?\( 7[4J7_$-N\>[Y[Y$Z/V5E5K_5>2NV]%7E9S_V]UH?[(*C7>UFD M]9TZR-)\LU55D6JSK79!?:ADNFF#BCR@A/"@2+/27\S:LZ=J,5-'G6>E?*J\ M^E@4:?5O*7-UGOO@7PZ>L]U>-P?!8G9(=_*GU+\.3Y79!0/+)BMD66>J]"JY MG?L/E7IO-M\W<)TU&,I=KW5"DYG&2*YGG#9/) MXV]/Z@]W-H'7ZPO[E[9X4\Q+6LN5RO]D&[V?^['O;>0V/>;Z69V_RKZ@R/?Z MZK_+D\P-O,G$W+%6>=U^>NMCK571LYA4BO2M>V9E^SSW_)

4QUNIA5ZNQ5W<][2)NW".Z947_='+9BM]\9 M>6IS>EK$G,V"4T/48Y8=AEYA8$ $AGVX@F)7+*D33F\O6+D(+FXACRX$@.)9 MA&BA84L0WA0:X00,)6 M ;O)P%:JPX@64_88PD@,5L$N+N:4 K&*=F$\(5&4 MX&E':-J1DW;,.4[ 40(^73B!$H@)PG48?E4IXS&'R-+-A85)1,+$T@V!19S! M2-8QFG6,Z"9P@@0E2*;K!@3O33)!N1YT(QT57%B:K! <31)&8TL[#$=" B,O M'8R,%4#DBT.\#GR(@=PH6/&3"UL^%<1I%CGP(#"(8*QT?.>#. MG-'N!;S_(?Z$>O@$@&2*>HE3+X3 &+'E0W D@IC;^KDXGG RTKX4GSS4G3PQ M'Z/ )P"%Z?I1? )0.D&_'B1NYI40L?WZ(3C@0K#0-AH(+C1>PTX]N')8A:QV MK7NMO;4ZEKHQ*E>G@T-^: VR=;XTSKGSN>\TG>W^D5:[K*R]%Z6-_VM=VE8I M+4V:Y,XT]]XX_6&3RZUNEL*LJ\[N=ANM#KV5#X;_$XO_4$L#!!0 ( >+ M?E#N[(#"8@, <. 9 >&PO=V]R:W-H965TYM-[3)"LF]D[*_QYIG[9B#R-I'K, MMTZQSWFT+D5IXA"$ B>-XLR>CLNVYWPZ%@>9Q!E_SJWBD*91_F_&$W&:V-@^ M-[S$VYW4#7O_;/N7IR&I=UG/*LB$5FY7PSL6_P:(D#+2B)WS$_ M%5?WEA[*JQ!O^N%I/;&1CH@G?"6U1:0N1W[+DT0[J3C^UJ9VTZ<67M^?W1_* MP:O!O$8%OQ7)GW@M=Q.;V=::;Z)#(E_$Z9'7 _)MJQ[]DA]YHG =B>IC)9*B M_+96AT**M'91H:31>W6-L_)ZJOW/,EA :@%I!*KOCP1N+7 O N]#@5<+O*$" MOQ;X0P5!+0B&"F@MH$,%K!:PH8*P%H1#!1B=9PY=),''DF:R\>!>SM.-B2%Q MJL(J*_4NDM%TG(N3E5=_MGVD_]-XI%3*7+>6M5_^J*JU4*W'*:-H[!RU4\W, M*H9<,P2WF7F7N1"."J&)@X!QS$A'3]H]W'8)1@SFKLMX;>(>["#5SIX MK1B,I,TJAI9,5C(NQCYB1C%T,<)0:%;E'8 %08B, K\',,^COI'F!P!S]<>H M#0 C'G6-V!X!#(4!"HT*Z6(X]'W/F-\Y@&'D(6;TNNAR+" $&QE9=C&5-M\/ MX?GVX?GV._/-:$_-!;!#,+SF*.Q /Z^Y><4$UX-%E"(#6W0QCR&*C>E?=C&7 M4AI2.&P&A\V U+FP0P@[A,-3I[E/-^6)XK"6HE#)O6@KUJ;4\L-T>]I1OL,CYXPT#[7IYSRO>YB M7QV1?D3Y-LX*ZU5(]7Y8OL)MA)!<18^^J:3OU*FL>4CX1NI;JN[SZFA2/4BQ MKX]=3G/VF_X'4$L#!!0 ( >+?E#Y(7*Z30( /(' 9 >&PO=V]R M:W-H965TVHLCY6;&JH5OA MR7-=$_'GA3+>K7SH7S=>JU.IS 8H\I:"9UN8>A3,$'X26."TG#LN96R!U"J3+0\N< MF"T+*[0E&0 MS [-^AX$DS2<1>8 I3AP^X6!NPL$#LNU!?P MN&#TJ,PTT7/1WT+]0O%VN&'!>,T7?P%02P,$% @ !XM^4 JBR# Q @ MN@8 !D !X;"]W;W)K&ULC57MCILP$'P5Q .< M^0J0") NB:I6:J7HJK:_';()Z&Q,;2=504VA$S1J'PS%WG_W5UOK)MT/N>KHB(%!*+8'5 MZP(;($0KJ3K^#J+NF%,3I^-W]2_&O#*SQP(VC/RI#[+*W=1U#G#$9R)?6/<5 M!D,+UQG*W_ETWYMWU*W$ZT.R$8" $ M(\&/[Q+"@1!^$**[A&@@1%<$U%LQ>[/%$A<99YW#^[^WQ?HK\E>1VOU2!\UF MFS6U/4)%+T6:>AFZ:*$!L^XQP03CCPBDU,<4@2W%.KBA!_,$FUM$G,PAVUN( M[P?V*D*KT= (A#.CG]B(K *1$8AF E=&UCTF,9C&8,*EIW]7ABVXT(+;WN*B M.6Q6]\):]\)2=V@7B*T"\>,[EU@%$DL%T=7.]9AXXC3XU&=JS9):LBSL DNK MP/)QGZK360^3]X#3 93+?E"E"IB+0P0 - 2 9 >&PO=V]R M:W-H965TN &F!=BE22%0@&X%\5! U@NA1 M@6H$ZE&!;@3Z48%-R29RY$,BOY;<@TT?[N4]W)0!27!+K#I3)W$9#_MY=O7R MVV([Q]6:ID]698U7K77NUS_:;"ULZ]M0*=D/WBI+#3.Z,:S-,-IEEB[S0036 MA;L?#/5CQ!P]Z_8P=@G% #-QF;!+/&-6>)>9NHR,NL@,,P.ZFF.,Z#(+C '3 MO_SCU*S^[/#:12AE>(0XGBF\ML#;;K1ZZ5@(<0MA;2'L^ F;71CHIHYU0RG M5! %DL'%F"(:9N4$P:34A("D0+ PC 28YBF"\>H#<@/!6!AQX-LP9P2+-0M#I%,%D%&E8"S",SUU*,$6!K85+A5Q#[YQZI<#]%8(Q"P)K:Q>C(FIG0R?,$1[F" DS7-616SXDA]_2S1-&X!>TF"@<#']T8W7*5]$)8#C!( M2-+^@P]^5 +W@B@$,@9U$*35[)%1S#&(P_T@"L&]M@NQ'@'=K5R(]@2L^QC4 MVFMUHEP=:- 3!$'B#%P>-1"8(E@04 INPR8X!6*+=PCJU!2G@*T93L']'$K! MM;E *?@\7B(4[<&BCT)PB&NT0PUC'+0.C*G)]_6KD<+;9)=3656!5NO]]+?E#; MN@(?:ZP %2D @ 4 >&PO;37\7?=FL MM]6__NYAO]^]_,,?JL5#MDFK7K'+MO#-JB@WZ1[^+.__4.W*+%U6#UFVWZS_ M,.CW)W_8I/GV=W_\ERK_X[_L_WA3/&9E]#&]SZ*KZ,?;U]'%B\OH191OH^_R M]3HOMM6__&'_QW_Y S[-;R2#Z/MBNW^HHC?;9;:L?_WG=-N+ADD<#?J#?OW+ MM]E=+QK,V[_\\V&M;R;S^I>OB\5ADVWWT?5V"1/O\_US]&[+.X551O_Q/M]F MT;M]MJG^W\YW/S_OLL9V^E?_\\ADVT.ZCCYENZ+>4RC]7__C?[2!PJ^X3+=53CML7\0J75>-T04^;_-U%OUPV-QE9?V) M?C^Y&DZ20=+QZJ?L/J_V,/D^^B'=-";X*T^CVN4)XPSDL.H:!;XH2EDUG M%$>W>P!%5)01H7+Y##^731"^Z1CL<_HE>K<$J.2K?,&GWKZY0?]J-AB.1Y-A MQTC7RV69556LOT2$/!^VC;6,!K-^]&_I(L^VRS1Z7>:/7;!V0][@7[#%S\73 MMO[LQW665@#3HO%-?10'J8]E\9AO%XUI;ZY/#?&QJ/: N_\KW[6">3X:SV:- M46D$H!CMKPS&]8_>%PN8X^-#L>W"M-%X<#49]QLH_CG? W86JR@97-Q=1K?9 MXE#"[(T5K5,XGVM8SV8#!WZ[+Q:_Q-$N+:/'='W(HA?]7A_^:^ Q7)QEOKT' M'-W<%>L&_KYY\U/],UU!].;+XB'= D%LP_P?_G+;A9\_9^OUU2];.'?835H! M2);1NZHZ-&'REZQ!566,GXHUW(RTY,M;-A[[H>AX\>90ED@PF$K0S@&%#EWS MO-ONLS)=[ &AD3ZE^OX12@*W%G#ROB@;9_0^+0%:UXM%!D_!,TM^OF.LVTVZ M7D??'2JX=_&GLGC:/^#Q[])M8V8=\@% ?^*9CX>[=;Z(WJZ+ MM+%+);>5(5BPBSND@ZL,X-*\?Q\1RL =$8/W#YDAF/_T?\\&R?15A5?WRS/? M9*+EP*SH423XREF^![Z,VX11"+4?BO42CCU*RPQXL%G+ RP#F#(LJ=0E(9/^ MF);[Z-V[=[R,O(K> D>,D*=%^X)FR[[LP*&']UE MT0H.CS8?[@N^AX/ S^2FY!FL$[FQWA>\HWE5(6'&9V%Y">QTF3[#(4%YSN""9RA>1, I#W@?5*3HU4_B&A:_I V\7:?WG9ST+8_\%QSY M+7S8P+RC?%C>%J[>^O[;OW1=31B@A)??P7Z^1/\S:V HTJ_A?-@?#QK43VZU M77R72'%UA3R]00B5@"Z8@%:(95T+#6CL[0,@815]..P!1;9(3-N'_N[HT#=P M1XIUOB3L^RY=IXBXMRB.5G6!\_-#<0#NN&Q UHB43<%0001+@3%?-KY.JP?" MT@7^DOWMD /?P*O>(/\/<*.O $LWL);'K-IOVIX"(H>B2P6W<)'!4'?K+(ZV MV1Y1&LA:\43[PYN^+ YW^]5A':7Z"CSR8I),:34O1I-9#(-4NXR(\+J!%#]N M[^ ^ M#2YI0-8E1FNS1?PET'!:"2:UG %2NC10">!I'='631?OT2X9/%MM%.^_[0 !<%]M[1HMC(&S_ M3G%SG:=PF$0Q&PCJ,&J7/K>=+7P/>@:"=(.'RW(O'L5=MLU6>2N*T@M'D,&L MIPE+!4[7@APTU5,I?5KMTD?WK[T#KKK+R,?O='Z,&H3%\7O@>7:O] M+^O@$@NTET.JV\Y],/FL"8J*V<-^%)F#X "*.,QSM??^I3M MTQS%5. K6]A@!Z2JSA6?A"R![_SW+0>J?_W/UXBIYA<]0=QA/,-^J\(E6CR0?(JNOA<[$ 6G(T&EQ'*H?K(,-N.)(P*^6%Q*$$>V@)'R>D01$ZC[_ U M$I*0[RQYIH9D=(SW7H#D"(,]@/@)DL7EV;SX^CB3ZSC0JJ:V'7^L8LDC/0#@ MR_SO31M3Z^,YJEKG/5HCBGYB\ M-CD&7S*AOBT0KT@:*8^_OJ@]UN"U< ,J5!& Q31([0[5/+PVRF,:DWP"\I>6 M"Q:]EC#'NB"QH4$,01AC(K%)RU](%VJL!/@6=%8 M7??ZV\DBLQ+^KE64D+._R^ .9($\T2(\/>:D$>%U.?;D#R!$MB_'?Q-'=VD% MA(N FJ\/^R:^^X>1E#!2-D[G.QREP=?;!_PY0UDM6UZECP UT/($ST%R6R(A M0^(%[Y$0?'+B#YVLJ?$H;D3T2KA"AVV9I6ND!=$]L*SH8@WHF567$0I#CVF^ M1DGE"F!\50%&'9/@PW&%:^(Z\"SS^ZT()HMG)N5K%KC\I'6N_\>;,QCM[>&N M6I0Y,P04#/)%*ZZL,E*?D=S+0UYZ.TO: ,Q<'Y;P&A&\*T"7AN@(2G9!W.AE MU* 5[I.J;<% S0;Q9#B#GTD\'@_IYV@T3\?1+!Y- M)U$7I8B&TQCTXF@PB!.8$EZ=S@91"[V(!C#J$/"^EH5\ M*RL^ON0NOM!ZLET/GSC03A-QWR\/6'FW?1]7Y?YG>'/9(WER;9_S;)8*U%?3_\0DH )H*GT!R;JC9:+.F MZ0$!K&DG.NS@U^Q+5B[RBK[ECUGZ;&J2WS:,W73#; ]$7:RE0#/6SVZ4Y:]9 MRJ,?%:7R,B=A7A[8YONC2[KMHA@B?)S/ 3O8RQL24[N0J"$UUAX_@D&G7JT] MWC"\G3]3X]5/V6X-C(O(?(HX*,X<9,C%=HN*E]B0HSOQ$R#([D 9:B-M1Q?> M-.J>O?#FJS=>7,A6*U@G\):_'EC2( G/*9;'M-?;'_]__?04HT1K[5M:T[E\ M@EY9T2NKLM@8/8#\7*V&GFMW>A5O&M!O@5YS(\W"Y_@7V8]W*,XOV3O2-GY# MBGV=P3T'^#BK7;I!Q]'?6_'X4[8\,.H#!/SPZW--IM=F;.;>V28_;(!^@7H. M2",?+_.*E'42GJNSS-Y=5.[4"I:!0?@LBVS]H8L_ 4N^C-ZC.LIJ5"BETUFS M,'BU+Z[X-YBXS!];E<3O4A0S[_9*H*,+/'70;9Z;DCVI"8SK_K )]'269YEU MNZWVKX\"YYV!29 "] .DB M"0EG(>KWZ=ZZ)BM2%\Y^.YAPU^KW:)XS?,,$M7*>H(4ZG8P\P9_ATV6+E8KE M4=)O*?^>L^@VS:Y0X4**G[#H"Y6L-U'3(2T;J1S-[K,5H<6F>/-EP7* MIN@M4W>LTRP&<3=%EPNME>RO04^3*%X&"CI/3(?0:1;M,E:S4>B M_[B^0[/,8M]00K]QTNAUYJT;]EV.6,PKDDR!,I$*($2$I-1\NP11$&8$+#H MYRC6!]9'-6SG?EW*$8$+@C^_U8M P'_*2C0C'K:"Q8-^?QH5+ R3 M+%9E+&WK6UP(Z>XP<4A=L&NO\$KNA]EE]7OXA.9=%Y?BFUY M@_P!.2-=W5.+?LC6NZX-ZS3L/"_E_)&7D>PO@N,JK3!2B2R,:-P'-0\1:[M? M/\?Z#$D6&'&F3V@,1RR626#A*>FR0 5RXH6DR]ZCF+FE;%BO\WN< [ CO=?0+IC^(4O7^X<%PLS:]?@,S9=% M>0\S,,!Q&O($@=Z[SX':TD(!)20 %YG>-EL+#T RQU3E2[9 IT ((,"I99[6 MK+<+..X4#E#@(,??/H;P= CKU ODI7&= UAW'' 0BXFJ6; M-8;^,@8#OT(5 MF68$: FCN47-#K@.B2J[E-KB29%Q59%L\A(IC;:7!B_U 6 MAWM09_="(7A*6N[B>;'.B*C 16"KOB48S-Z$XOM7N7\)09R;M*MGKJ'(2PX M!91EX=3=772# OEK$@E2X$O@7K)P(F=$LI 7X9S5 48 A"[0R8G9!W@R@@4@ MGF[0EBTG6@OI0QKL8_JB7O01]K9 U!(+N=H$5&-&9Q5]]1&)!@"4OOG\ '_0 M2IP%H=46\9#2%9_/5J24($T/;5T:,MLSV14]P MS,U)W(9M(,76"I3> RE6.!R+@E'D]Y,K@)L"HPBBE.3EK6)[E3,TD*:RNG!1 MX>Y[G .#I_Q7 D !OP*?[7Q!$2<&CKVG+:(%$!&"Q<67;**$6SLT*LTUT0#-&2*Z4>4^+H-B*&: ML1;19K>&P[E&>6A_0*[X2*@'@BS"^\YO P8@()#AL**\&8#,@2Y\!8!1X7"9 M XJ#,.0%XK58P_8/A461'E ;NBI!PI0W^E297B22IE:TA)0Y)1RTT!'@[!G2 M!3AN-$#>(=MZ>LCAQ"N^\)G!;'LY@'@K]BHI1->-Q)>C$&.-G4O9--UW5,;H M$R* #Z#&(2-;KXL%3@?@ .*V\"B-$@TBI$<:XJ"\);9^HS(I)O?C,ZLI'B:$ MLT$B>D//OR')!H69#\CLLY*97,>7Z%G/LR<6WMO!LV.NQD0E#4D%T0%")U#. M=H48I@0 N.80! )F,@<$MOD (M?$^^ AE%>?,N:0!OF(?#ZI8$, =\/E, M6 Y1NJ*./X!F.3'4X%6D%(U'8]R#$OB (@JB6@ !9E-6 NI5RG_/(*@2/@4_ M%P7<$!J*D &3N @^&O6 % SDT5RO3WOL0\I28=,=#OMN?<$-CXO-V9^^RC(Q M$!@-:K$0Q"5Y#A5!L;0[XY]1>+;+<'V &R!PD"&;!XWWT+U#U'.Y5J2,C8EA96SCI16 7/'2,3 MIY+/$JVD3P_9EME&L1::C^92'1 5?915A+S+N [H,6'U%OD!R#:,\F6V0C]9 MY1 ,+0.\RZ>,#"G,3N\PAV6/V6M+5@2\19%5E<(L1 B07"Z%LFY$_&^D!C") MH,@_1R!;'-&-' \="8^4?JMOOJQ# =7-9<-AK8#_.ZC>,: MV9!E O_\M5"L(P]KNM+9:[&LVMYQ'\Y$.$*@22NB=.BSJE8@TG;,(M:%]NM_ M#_J09Y->8=B2%0\&8@%P>7"J&L((*1U@!)ZOO_'[YQVJ2_ RT5Y\EKQ[! ,! MK.JD9E[$KD6*7@$!!HD0N&%D\R42P+L29; :1;K5/;B[=()@U:X:7 +8&M"! M1TGA\FDK]=T'L"-F>Y?QD@W&YMM# MG-B;H)*]DS271<8^[A;0HX:Q*UB.\*BJ5+A&0V\M#>6H#@=?U(,VZ5\+2B<5 M':PCE*J^'4GZ(5D Y+=,Z"6?;R42 2N5[:?%IX1O.E6%_LHY<6+I$AI*EBI1 MYT4<6W(P3,D2XTU6DN6B?=7!W';%J_P+,N0LZUJH1_W6):=,?0UXD'JN =-* M%H=:-M3C!-: IRF["2?WE]9,WC:ED <<^R;43+Y7S>2CH2 ?#)VZ1=^!L50)E.E9%0I,8@C^F8E4< A"YB#8J1^!U) M3Z3PPHPH;J2_<'@W&9$M*Q<3+GS(08%6!EK!U@L6#E!'I4'IBWO@T#N,!V1= M&G4CI2> T'Q'[[/BODQW#\^]R*7NN2" 3RX((#J6UT?@=B?-^J:5C5C;I>O@ MZ,I72JN$,:RW,2GGP7%-M$%* BX6<+58\!=ME=7IWO'5B^A(2LI%?EF7=OXN MJG'[NMR=(SL$4NAGV+S.!MNYR#N&1+$TY$,QWZPKCD J*:,:=L/;)EG6F6_9 MJH;ZZ&%O8(-73$PA-5HI09_Y]K% )$83X;H))Q?;@9&T512&>CA;'8LX86GDE/G.T?H\77@P?2FS3%ON(ZGT-?9!$ M7K8'(T"K*+RSRPY["RKXG=>0,]-W')=6PAM/3+UD#"NL6\J'G^^SQ<.V6!?W MS\VK"]JMM?!HB$]>!6:GJB6(W#E*1;9"_"8#*/DHK+I9!8%J;9&";@(PO* W=FX!LX( 3/D)B3L"J6$U='E%(XY/1]NXCST&]4B?4Y(@WTRCQ M#":UK,+R'D!F6K,S \!'9)Y8?;K+E_@YJD, N%[@KG4'AQ* !EY@3E:^8D^0 M'CBY&F/&$:P#D?G073>=<]T59J-T,0"7,$O2)(TVT$0L:-OL/F7'':JU>+/( M;,(WV1LMQ.RFW@QOQ %02=D( LRN0$],3F1"S:]LNU[8PZ>=\-F7>/:M"O>B M*VT][@AE4K%GF;619O$QUL9B:T+'<'C*V9KB:S 4%-A[]1 86W#_^5[U])^% M<-AG[P\YHMY6%7P\-X2&;)Z@"QM:(G)67BL5B5?](P3;*LM^82^ N-3$U<:Y124^(QDUZ7(B/#\ >\,F<)%3BF((XCA M"DYNC=P3TTPXXK3A&;<2)[^S2Y^=1Q86.93Z&+"UB?R*))2Y,0MEWB;@Q_8B MGULYK#3I_YZ4%LY(;V'0H7>BPK-_VKX,2FS8WV_T0B91,OI]E$Q_[S\:1/\/ MS?>_3_P'C[U6E4M #*_UHA\*M2FZ:U]FQA:*7$KV0T0_R'ED6_[V67?#;,F] MW>/PX3<&TW_VBB+9'H6 ,>H$B,_,%0UK.9 PF%10429#+KCA\F=H>D,+/TG4 M&CVC_+)^UX 4^HOVSLQ'&F[W'5Q@H@N'?E3YZER8,V"R2^LAKU8Z#5U.-JZ.Y8^G&SG=6Y*&&T\#W6,7^]8(=B>E%*'= M?=4HTL*A>5K5T?^P M6 8U\ML%IA"E(K\ ;4!=23'9#QTV$_=6M8O,B)ECP\_DN$Q%$B(#A-"EY_IE MM)0,EIJ13VS(TIP5Q3>"AXI95KU7;1GP(2Q:\UI(% M[O&64'UG5%.JBBL1E6\I7H-SZ_[$HE+FS 35ED?F1!^'^<;%8;;7VZ$521&O ME$/ F?M86KPTV28D#/GN%$FVYSV@GP[02"H*26^S,O)Z3 &;ACE"+ MM'[E&.$ M$%9N/TBI/W'XX2][BH(>Z\+1T(%L-UPPR2-L?@?R*58&79-$R5;B,L?@ MCM;E<]Z:D_Y-)HB+9-9$ /9?:$4[F&3%:BQY"A<46Z !9*(].^3O13Z'5[S6 MJ;!'4+3P&@B%TS=Y\(C2XWM19\VI9@1':$M/-8"(\9N.@.)Z JXH/$V' MB:1?^0OE 4H<@-:Q=8!54==QK+(Q4T?,T=Z,WEPKA5 P/U?/U(D5QR!4K37D M&!V^^2*7Y>0575Z4H5S8#>F7G]T*6N%L6"NQM!J(-J2W4N H/\/?YZ0VTQ57 MPRN0"F1\!I,]_44576/ "BY\N$34#7QJ,G1=I*TA/,GT+*Z55,N3/&"*7FHJ M(_G-I;#LM=IB)8[YP$FZ\Q[&6FJ?=0@JC-">Z0Y4HW"<\9D29:Y2K--*"G'& M]XP,@$85U[3/PH&U=5C276L'HD&W(BRP28+9Q]&4Q.:-8@ND0%RL;"1=>8=4 M!8@(+!%Q.5Q&3^F+6#R9%JTHJ$1LN\($Q59KG4I;]<%T2 RO\ 3="S*S6@Q7 MSN\B1T0^C9!?LHNK]7:_TQPN#)&\U3 .U#59IWA^'MC%#9>Z=JX$GF,QJK88GT]((@_A2?OV +^D.[MNZYX*,4W MP[M+[WMU*]9G#@X#F/'WQ$H>Y*A(3"IH)#J%3X>)4SWS@'HXK#E MCG1AH3FS(.\./3+>=GX4"5"6Z63RUG[N09-V6*N]Z-G00A;'ZGCTHN\[8D;; M9#A_:PN.AN$(8^^ZA7>%%GC5F) DP_U*!".R79^-M,A+D$?1A4?R(#F2"%G8 MY"IV5J/8,JEXKB^I%VFU1UJ)*?%XS4MV7V.H#ZQ3KHY9J'/M"'E? 3T ,O*W M0ZIR#P6L*B$!12APC(0-TP@"EY3?V"B''YXJK1NIJK+,ET!.H[TH M?!PL]6RGDS'=+H2R]E#9\ M+BXN)X[N2GB1+_5=NO@%EGB6MA9"S0>0A;B%1\[V=(%^G%MMUVL?.F/.]%,!G.@)/+Z4;(QKSW!4^QZ2M M(I7DS[9GQ+D%O<=TV/?D%A0:2)^LZ1,M?*LR8D>2)V>*-,KELMZ#HV: P5RT3[\=4AY7>5GMI:P)NO!5Y/:$MJT 8P,H MKM_R"]I3.QLAT?'$KL0<8H D'+M]Z9H_ @^8RQJ6A' MUIWP&5-D.-\5^(29!#"CO,^"F43V-.X:K2%C'#8N3_?&I$MP/I$P"0U(0JK8 MEEQ!DEKE4T%#"U;JRS2P5NQWXRQ:_E:T79(P[8-]Y\W4#UM[3:::.>^=I)G&9>TC4@_V:D,/T^7(MYGY;O#>(&5)3@(-U[?O' M L%@- NA'RXTTXZ,+KJK%2IHN?B8%''9)B5CDL\=;4K/.49&M S5>;R 0/YL M-UG*H04!/F'U"H^5G:O5QP.XS6;GJ)RZLI/P]%Y3*UCL9P/G+V&TK@() &P:DNSV>?"9SI3\OL MI!,#7647R(OG]Y"ER[C= %%?ZN)D=:)Z_DY[P!HMXIP)6Q7#LR;IG8LP>$FX M)LC-I^\#KX/<.8H@E?(&[6J'S<^5O.\@H[;B4%,J+(-IN"$"::*628ZX=4\D MT4>8!XW]WE3D8:2H4T-C5P* G2G6 >P"]RRJAPOJG5W%MWGI@M U+7USI>?E MJY/5C]DA]S[(WJI=.\I4CWWE XI:.U%V,Q;'326F"KC45WBI*3)/ THIUAM^ M>\S6>DE;KPFZG^#7?4XD\8UNQWY(TRZ5X'9:NF%X$IKSC4O9<8G37;%,4@CN M,Q6""ZK"D;U@H>(_A0 @[S0.6&N-?Q8'KPE.QKI%YWG"U"HM(B*^B*UD**1Y$ MR^:H')ITQ15PJ_-!XEBWR&#;E*41>(LDAD!I1*+ D;;I%P[OY],S]3%-7#K' M-/E ' O"U(KLK(Z*,I@M.0)VC_F(XB274F=;'P=^9%7L MZB586^H9"<%CTR7 Q+D?>RRM:]:WQ'&Q[$!E?;SYE]A9QXI=6"DL5K*<.:!' M(B]<7] ML!QY)N836&8> +,+D.XTKCC0N\H*L[SL!0C6&/3"$;\(WDYW M*PV:Q3C9$T88D3GHL%3[SPIPF)1)>/X*2_9L6>SDRDW(0_^D0II4%:+=$GCO M2@;8D"H-W/9RGQ-9]JNLST'I=Y1I=D;K33KBO38JL%\B?$ N/2&]HS #]I* MS?@4<7+QN !W"2TGW]&/O=L>?+!>(W]@".>EJVKE>F ML-]O"E:\7J^[F =@>,&A%<0AT"3>M4R%# OUA4@3+<^* RRHTBDZ;^"_%_;B M"P1LK:@9SBB#:@N3<'#C'-?T+:F3;\L=U8=D 4").5KR[* &?\)^(I)=V0S7 M;8E'^C$W89*\TKI]>-VY"* M!'4;2#7)$1BIT:B?79M/+E.7<5D;YZJ@>!+1$Y\X0E8#APYE?3YX@+/=;>PT MN3O^P,405ARDG+)X$982"+)S@?@5A$R^' I>12.U/_L,>Z-/VX<]57H.%WHJ MB+6-2,1,J<3YZASC06(PU<.^"?K2O3?SXOF1V!NVK@-5JG*T:K%.UWTK7,]PT0,S33&+1AD(J%G%6ZW#ICFN/0 MZ%A&0X,4L"^77(K3!RXQ_PC#IBG:L [D*$ >)XC,FZ/#)6@0G77]MZT#MES'YL)*6A"[NA&1.$XVQ M,AA2;)L]&WS+!U\ZD\R]F+_%-K^,Z_3E2-^L\8D-P;(B#^I?V41"&:+.>K-+32QQO & >JQ^"/YK)=PY1?[>J@GL4F[0Y-0(K&: M1I/)OF1<_,_YR40?9I*!R@![*=#IYP56#5;%^TIE5U< ^!R8RNU R"RGAB"[6:J)->W*_Z'HC(>4]/ZA),Y*" M=P.6U6,F*T-XVO:04K":HTP:8JA.'[B;6S83MTG3G8R- =(V;+/_1>F:+CBC M8VSJN!>:(146=37Z-ST/1,+R>!SD9 @9FA('W8(:TH9V'GHAZ)'WU[U M1Z[[D!U2JG0'T9=4WNAE=$NY *P/X-"?41]'_/ K\)$@M5Y&PW'_4G%1R\UF MV!DNVT4#+5MI @IKH8V8P8HTU@U&T2T2)2DR@U00B=A'@ &2<:0QTODF[AP; MCY!C@71CM;*?]4!.8H=!D ]S0\#0^IJ,'+-MQLDXN4*XZ=VS*G" 4158[^L>;D61-4+#^P=8J/ L/'+ M%6QF*8&MU)TBG;$5B!2GS M?(MG^Q/AY/=LC).2KM'UX1[$+6KI=O3*SZZ2H;_R[>.]C%Z[/AK1VQ*TCJ>B M_"6ZBK3AA%ANS%.?;+\!1.B.E=:;FPT\01"AE'';-_*(PE8&6WLO-WYDX4&X M4_B@>,STCKB7V2-%PV8O:WHFZUNH1HIQ3LK2>;_5>PS&C!)ZDG\?N)AJOZ"' M'"A_N7AX?B4F7$ KT560VE$L:>A514%WA\G9;% #I.'VSW6UZG10JPU6+&[EXD=*WK= M.(4C$?F<:NU"__=/A0WN $#=8'.&_ L![./#6\DN;WG(/-A"_3O,=L@579$^2GS(8A) M'\N,/,'"**B#*C/QJXW2KM(YW1:R@L=?C ;3WCS:8-$6^,0%.UFGJ&+PRBC' M1$QKX:WU$ EF?%(+" ,ZD1QSVPR*R7&6,MV-\%U,.D!JA](B=I#)69-\DCC" MS(>[Z&8U;*.2DAPFR%."!HGLD"V=PO^^D+D-3OM%,NB[W:O!\_X>.Q>03961 M3SQ9UKA&73?;@CA,?)EF-83Q9?YXJ3.&MO=)?:??9;9#(0WH* PISNC4A\BD M\,PS]JAPIMRT-+@($^H$#B?#:*$/L%JJ.ZFH2B3861M?)+T )N:RN+@8ZP]@ M8R6#BNVI*]'FX>4CF0/69M<0),YQ[C3C%<^MXV)B+CZ41_H/ M4*J,[U8@]TWJ(Y')R@@1>ORX;,I_55=CDU8[_?^M/"MG/U!;R( M1O%T,G&EGB4BH#;*2U_)*X1JX-Z$OP;*;RU"3NPT,?6R+_=(LO8'&S> Q/.7WS!7#* M43P9#:1_NZ.F(9$&F RF\;P_JQWW84MN](SB+",R-T8MM?FU)#C92Y8:MT$6 M$1]B%SK?3 07N1%6C=-'LP7Y0$QF7\,6+ )]T.9/UH+N78HZ(7E&$@*],F0O M2MLV=1-!VY@@(:W&B?P%-KGAG6=U3HQ>*[-K4DC9+B_ZKT MD1A(*'KXZ##7M$FB3;S=W>=?+$IM,]CT*EFF05KT4Q&9+FM!NP66G([M@H,T M%778#6L04M/QM^MGES*(N]YFJ"Q(<2L..*$V!RC[.=(3-!$)L=?C%>.X=O\Q M%DYVV+4C,H66EY[,-1!6HL79;C4P\G=Y*SH&+ M'Q7ZE^C$<^"7* (@,G$R'L:C^11^GP/MZL\2\Z!I#/TB&DQG\2 9XV_])![. M!NT/[M WAK+.2VIFMK,9_1CU09=>'_9$N9/>=$(_!O.&-!\(LE,CR-8R M@\W) . :HW3(M"ABM@BV5HKY+R;7-G;^:P3<<:=\BQ<5"ULMS76&.&DH;322)=?@YUK9S6:W M=5/![C6VA]>B;$ H3+.^(PUK6^>)KO=M918ZZOU)0D6V=/9%=S?JF'KMZ@20 MD/,G:M)YJ%?Y;'PLT69O6BY5='VL!NA+JFG-3FF^&TNMM0M".$GE\!/^+_XC M^73(J>I76 T :8*')*@6\0CX\7 ^B2Z2Z)(^F"4C:H$HG5!W*;).X'/SR1C4 M"7X,_YK#4UI(C)OV49)_ ;")!D/0""8CN(CC\2"Z&, [@^$$^/3(A>291JS\ M#EPEX/=P^W3U( #TIV)6*DG_?+:+'XS&L+EY-)[/W2N#T03TI9G-WB\01%B(L1K!2^2/IQ'QA. W$ 5O_M$ >5OH04.P1 P@" [?<[ MT08DK@G(6+_ZX-K2Q=4$ ,PC:;Q>(Z@ M&DZG\6P\TV=!TD,NQ!'L[L7A9!"/!L,HF8#D/U0#A+^_)P#]4&A7P(94@YKQ ML<.-)95EY4([G'8F12':*R)S1CC7%8;'7.W5V$NS=!S^.".\L_?8MIA!W@!I M0QGS:/)C@W9T7>E!/ $XTNUOW&(@L[.Y?M=U>P',_3%?JO^NL$;%]6M@?83F MSH%G";'M.I$)0'28*(5M',H4-&2!]Q&2.D!!<:+D] @9'<$=8?+923A'\7PP MXQD[Z240ZW@Z&PNQ_-Q1H:1R:FXF<C.NZ,SB&MCN7P:#P==ERK"+S/%OCXBF1YO1J%IONE2ZE+-&?YJ8(?IB..Y-G(*) MD'DQ[!L7V"D0QB9K<_W<46K)%T)LZYUS=B.7KTVB0,WCQ:#?&QO#QXMDUAN9 MOVG'R<3 @&HN> M4U5UA30 @L)@U8,&(Z^E,6%]'KK<+JZ4\NK4+@E9\JH*< M?>V64#?"-?"MO2)UC)INUZ,Q9JIO]^$;1W#QR!0=E:^YSK8M\! *N+]&&J": MSJBI]$=]]].5?A[TX_ELI#^X,+6MH)QV%H,>#$ H'=";0-BZZC>#ZMV?3("< MSD?CKB+.R2">C>;XZ[RKE/(^'0/@F\10H*8934TD L?W 8\!P@#4-9Y-H M"&/,T*TSB*8ZXI$:XD!QQ_%PC$S@(@$5:H(JBM@%CIP5B#ZC>#H>\"]SV"*_ M$PRMUYSNVRR\;I/F;1L;\K)JFGQ_Q87K*CC>-!'42U#:X,OZTR>J5YKXJM__1W=V?(Q^]V)9=0$H JK^!_66>C)6F(0_KK#P-4EZ7$^HLO1 M/W6]6(&LQ^Q==Y4_Q.O_R3G[;>U4O,ATPI>MQC"0VR> _:0_CN(9Z-^HXX#L M,9X.HG%OUFEI@QLU&J'8"5+_%#6C^3">36;1O-=E4TN&\1P$HHOI "\$_)7 MM*/>M,6S"?=_/IK2I4'TOP0Y=CY+8#VXSF0ZBB=37C'H"I,Y+3E!LP4HP_^0 M T3Q\6L.$)[_SSM @#N?'_PR9"/(:().D*ZS&P[C"1W=0(@3'/=@/HR0(;=X MF2=R%L-X.L&#QH,;T/A$GT9\%(,Y/,9',1C%XT'2+I74'1E-^/\ZZD3D,.GW M$DL/IX$;ANCA%%#;?]00(6SINR[AJGOIV^S+'M;_J#4J)#H1A.X5*L)4:4^[ M*IRK&KXYOJ"/+)OXY#DR"\U!(Q^;#^'89F2J\Q\-Z:/1P'PTPH^22=]\-(9; M%X^2*8M7O(T1*)ZHGHOB_HT7T =)GP<'1ZF_D^2&COL*BMH8Z-G(OT!^'Q?P M9XSE&@,1/MGP1ME7Q,9_; T#O!:CX0SNPCQJAC1ROJL6PVF(>>ESZA(4Z&&L M0O"5K*X^2:0?.!G_B-WSUXB%.H_MS/DBFL7S<4(&V\EPZ)X!+?901:-X"%!" M66WFOGE,)>\:^ :@,UKS^A$ IBRPX1,&*S*00 O-[ ;_.8%^6^&L$[)FNU M8@7TIRWN7'30, ;;%RQ*]X$1EULT(XQP"BGY?AX%TWAXC87GDQ!A]*;6]^XE MEJ?,GK42Y>J -A]BL4E_&KB+Y*.&M4F?0)R9R+_=9B?GC0%D'\%0@_6<3^66QZYK\;N9_<^V(%UTH_E=B+.JY-.K-!W=<*#%7JMINYGHVH% M=:)E=[^O':%O@^ \'3L.Z@YU@J(RT!;4)OBZ*8#DC+QUW:/+:,#_ M_!]T5UJ,M+_%74$WPF06NE;YH]/( VQB.))_3^+""%U:8_WQS;>&'7C'W7@. M@=A[U^7$T\?8?W?*B^%8HU@W]^/EY]E]QZ6D@%K4P46N]BO+4X ML.MUZV+R.1>VM*98CA>18"4-;[HRI1$ ;5 ITLA\-P:K+SX/BE3%_&\'*D7% M&8BV&%6X@_;NS \< :IW,-_N#ACNE-7[;&/^\QV&(DJ1%I H#I5NQ)707!1E M6=P5KA1\<8=P(+HC6Z<- 8'YVZ' 9VH *7RA#+/(7G2+B57ALU@!YR[3<>3# M7#K=Z'12K(<"CA:>F%THZ>'M7DKNTX)KRKGF/EP90D!B&H*&<[K-F\U*_6DN M2+!^YE1;]]=%".U+J3O<4NJQM5%Q0XISA<+U:14;*2Q-I, @],N'\"&B8 $M MCRK+0R;F\CSP9&_1\YSUG%YT2X6F_BU;8NKCSU2SBZT+%/P4WDPI)FFNY<5> M:DT,^J_>RK;[7D4C7:6HQ MSJ>GH+2I]>&!;/FPXU?%'POP8>K_TB12(+[_W[ M0A1X_Z"Z"6R,BR*'.:279S+NCV5&Y:&/J*\N4',Z-CS=+-V*"_^PA38L+R* M@U!15XU9=W\G!*/%=6@?8#>@#OJ5ZG-C)F?]]<3J*R+CQ%KX%XSN>7,D@X#L MM VPX:V/+I!DH GY8BJ>B(L!Z$1#MO#'R71*D.3NU!?6$'H9D;O.A_0-*31N M #+I(+H $3'!\;0%MCJK!W =9V.RYJ#L!_\.6V" B0KQ:#ICN\]T.J4+C;53 MFCXN7VNZ^[NSO%?!6*[I@!25(<<%?2TUG&SI312J6 HWU/6O0.VK92ZU&#F5 MV=N@Z\E7[<:^Y@'7#O7'+67EW')A,A#2^P#8( 0 ( . M^BVJ _T^G@>&A#HA'_3@"262#$ /GO#[$SP"-C-OTK\6I:E^[*O3L]1,I?:% M9DNL0VGZ4$OE#&2>:XG7O^.&W 0^39G8+BV[:W+X\"3X"$1$" %"K!CSC[BZ M=>O94%OKCIJJQR[C;W2"-T(U72E+>"=;4OX"A;HG= ;C>#29T,]A,N;=12,X M*32H]F37QX3#*F7^8TCJ[E8A)/ M)DQF+F;DWV**TQ_-CAW("XPO&$_G9-V>)>1S&0$*CXZ])(7)ESZ'7^0)B6P@ M+*0:#TX^D^VCE'C88XR;J0,CW:"C0=+K_QX]8O(3\78X[,U^_YOZ^V-JT-5- M>YJ5-W][)%5LP-U[D#A8O(B 1,PH$VP,M(9C22=PE%/!$UXI,(CA&+T*0*"& M\7PX(=+,Y>U!]Q@ XDZ09UP,DGB4C EG*,@9)"_8;P7:(A9N/*PPZK9D@7,I M<2,J9OCHYK@_1S_V;5=.Y\40\(9D/R@F*@<568$(\;VT[ M0+-BR7?LD,2.(5/CC5*-)7GT6.U^JY6;.MW'A;$NB5VF0%2_EEPJYUYD3D?" M(6>+ VL>DZPS >&'[TYP$O-A DQA<@2K$\P=F$V2:$S1'BACUOI*V$82T7 M9'V"3BR0RCZW=YM %]2(109$_O>-XG<7 XHNP5B6 .'@Q6DT@CO/H1DML$", MFA,30MDCGO;'YCI=N^MT,4#/]XC8T)A"QY21M(\YF<2SL3"Z(1Q%\)11/UYV M1/ 1?Z) #>1.@P$+LK78 R0;8Q)R+S"^&"G)&ZT5TMYTZ&(^I3U,2-1^W]F2 M'.&)L2)3XJY>@PK"2NDNS^(YK0Y6,)OAH QW^HZ9LK[= J[W@9_Q8HQ$2_:< MH,L2)T?\:8/QA7D9WP!"30"'\\'7_I/H @+*CZH*J#Q?>]KEV1/_;RO,R"FZ M5"!5Y8!&RX\6DA';MDH:JUVY=@NGVB=0N+Y0)M/M(P@D/MGMX]H+ 7%'PQ&, MT^'-L4S-ZZ*4Q42ETL1_;2JUA>H[H%4 MO,I)M(3]@Q#;#1>J[8KQ\R,3T(4UJ/PQ=W8&#M##-1[!NFJK%56M=FUA?!W8 M8$MA7YNPE4J]_8GV S0-=B+78,<^B)WN*_0>:95?:FL4C)VM\WM7N\N^&[18 M:N\M@I?9-"#1^C]!DM88% A9(CQ^EW%_%-MPQ*4[7Q16"B6YO+2T4I<#VQ&I374S%$:K,;9E2825XD]I:I34B-)L M*^O\X,:3N&Q>K%_\D=XQ96;-[K^][>D[5S)%P<]Z IF/DB0>SF=LM@.E[AT6 MI$EK+2[#*[9/?P$)P+8VL"D+76+G%7%?O^KX8D955_WR?[KBO(NO7]"OU1]8J,H,X MF5)>PY TXHO)'!/0WH0N"%;,2 &O'P7V4I$:G]Q(REUTWZDHZ%!4#QS^FC9% M#)WN5D7OVJ>4[+>P,K< _(QR.42_5OE:[E0&S&3;81DTC#LVK"OH%K*7MCBG MC#@@I8OAE[0E*>8/K%88:[K1CM]67/ B26!YM0TXZ^9QK#CYI8ZP$0=1'?, MY9HV;.U'=FJ9HW.7R0=3=4W7F10H#92XA"B7T";D_^"#7^KOZBN?+.N&UQMC MGI&3>,;TT8=5K:J4$TVU5[G>6-?2PW>%%+I<=_N^&(Z')LV(Q,7!I":%'6TB MVW*5SO$^AS+HQ];069TA;,!(PF>Z\:R&#+!=L*@ZBW$U@=.0XS^;ZD ?256X M#FN 9R;;H^O8[""B;]0'\04^=V80&W=59BZ:3]V19J].+$,R]YQ)N9E : B+ M5C6@E4KC@P7.S!*T!J>PTB:%2YW7I>E/<6X;.".1N06N'*QQHFT#!?1@_ 4K MEL@<6(F>]"=\R8,2?1(KX[AJ>_"UB:>HA"ZTM?[BI$$UVR- M$>_TV5$-YM/+:Q,NSU8L:TK@;#[M3>T5UG/.P]ZL=V%[V_/WTTX23#.QG[55 MJS9D8E5?UX&T)ECR;/A[7XS@]!I<;5Q*TG&%!5"5U,)J2@RM@.'27AJ,@'M4 MM7]ZA(#+ ]J!QL3H;+4RDVL9LZ(6.!JVR6U.M%DY-ZN6.KQJ^'"FPQX)6C(, M3?0($CB(U:S!IJZ4%R)Y61SN'U#A[M?+-FB5RT)JSM*MVF>BT)M5'G:-EO1A M:P.I%$RD^( 9+E7!==U\^W!JXD+!"KQZ>HZZ_81M^LX0P>JWX"N*'<8<3^0M M%+2$(.O65JWFI0;G%CZ<&$/*5^S@&];M3/B<*O)>!I]:C%F%W?20*M>R)%G-93"SNH&'K"/NO&-&U9O46M9>%&( MQOT0[F'$UK?#/J9F)#MMCD480#8OP!S2T)%\M/F&_':$*C6= 5OE2RMJXJ!REW]2*W M_722!*FV85)^0EZ8RZ/U$F"?HS;G$@4%@$9]?)-#EU464H3Z2*-D AP P0R+ MO);NJEXPY$FH)EX#XZ:]1$CLVY!9(*'A+QHCOU9$^(1\I#'D"-[\?7TX_O![ M+BDE#<^;F^F20FIQ1G52(5FKC974UE#+:NW'T\& 3V+>#[-;^U1/=C@9!1FN MF$,S<;8-F^@ZC8=)TO+-&&-;1B/OK_)IKYAE,)G6/%FUQHF3 9D]$BI11R4B M<@GM<-:-BSF5D4 +RLP$H@C.*W*\97$8JX9N#IOZ--PWKR9]-\AA1ZH-OWQ] M>Q/-1K_FI'PO1@P(ZD_GP7%A!,$P.*,1A?#8XP%@#4=A_G$\FXTLT#&W9&PC MAV;SV0FG +66=/T,ZE")3;L-*BL;]J<3O4AJ<#Y3(.1F@UY]BKUZ,0RXZ&?N M+UN'#:D^^EY+^QAEY?AQ;1>)=%AUA%SN755%81DUC*3WB>;-ZIWHF4=G0H89 MI%R/LV%*\-&(Z#BQ_OM/PG]NN-+1K6DX\5&1\"N#3NV*M$&DU GU)ES7^;.E MS?/A$HT3TBNG[N1E_>/H,F,U M/^QSEL0?\C*+:ROCE _:-=5OQN<^W?XHJC<&P\)W CYTYCQ2$648PM\!B7K(U$=Z"5Y ND&UDI M**O-RP OA]'%NX\?+EG?V4C_I -K.9+\IZ&CK-9) 2I)XV*;*5K$HVNB(*@K MXZIB^?2[X%.V6Y>N[!A^UHO>;;C?,RK).XN)Z*Q"5XS%1EAMS,Y^DTI 1=I>)@ MY'*L?KR7K<"CE79.?]2_G R'P'(&('B,&UMIF209Q_ ^%<$\OG$+[O95:,8- MK6* =7"P/N;\G%4,4!K""CG]KUK%&[F42I:Q0%D%@_6G^TTUE& 2;>BCF<-]XI1?] ,SO4'*M M ]8%??#.!DL0L8SCUD*K +ULD;529 #V0#?];HN&%:3I^))I)BL3V6O2-HOP M?HP-X>"ANTSR9S.MV9J;!KS$XGM'5G >O#O?ON#OWGTDR+L^"/CI>9!_#6S" MO4*-.EU'=8T;M/U6/3C??62=58>3"/N6K< LWU.8PX*IN.RH2[/340/ MX"HXEO)LH-B\ )*[1&P@RGT)U%KP3:.U/$DCF5(" ML]!@1B$"AVWV!4L.4(Y[*49T<9!%GN]+-]7=H<0=\3>8OLKSQR3^P8Y7&7G% M*4S'MT<"[,;-K?:RQG..40+XZK _'[X@610H(K'+RW:\-EGQG43>I1W7 M('3LQ%&E'1%4-,#3T<@WMQ^% MA0EE/,K!#"7\9D)(,S:(8%I9G"]!5^8^,K0_QWJWZ"_81+=7 ,&6>]'S6\HK M,D81W $TB'\<9X=7X5;4'JS0KAJ"!)$[)^9-L:1KF,QGDYBB;D31N M @% (@3%(( #C$QYOA-B+86LL$VL=GG5K\7&$M=>GH-]: .XE*^EU4?I16&Q M8X2U1T#BGWPSZ:&A_H\A.X/>H)7H)/_91.H,M@HT?9C9TXP*!DK1"V)JXXD*6P1#AR#1,HR;1 ;49U &@_,SI* M8V#>-L2<+JL3>:ZT._>?01A32C_JN= ";CV^I/51X%L=GR@F RB!='K?=Z^X M%_U4D'I!KE5.2U?&=DSB1/&.TJG7$KH$JWBDZE.NMQ_K#:V#U67DVF!H"\?! M_%B][H6=:1'B ??%/6?-4$BI-(PC0A?#E25K/$4R/N44>B(]S(00B4:\/&[S M(T'Z"6Y\MDXI*PM^P$HP4%L&U$)!YVQ'\*EU1P IVE258>M3TJ4:VW*&=V> M6^3EXK!!ZKU 1SR%O4]>863YD[2'0%$^RVA\$@"^8O-U6U:4RJ+I+!D M,H8R57=C4#4?,QYLU/1E;KP-CXA6P]]P?/R=.$ M5+\MH##$#?.ZMIRAL4?-EW"A=''YM!@DW^3:REP.*H9<[3*JZ57RI6V!12F%HYU$N7C_ CDTZL_P#8L7AZ'DQDHDJY# S+?2_3AIO!RA]=MUUJWJ9N MO;(Q;?Y@^SUR8*-<4LTQ2;5Q=K[E<+9B;3@N=H/M1=;YI:E$;-;&/4A>'P;# M2^2"$$F-%\K6(I:'XLWY,*-B7R*E&ZL=TBR@.^(V:F@>+N,'W81&<$(]Q#HL MTJ O55-8DO(5+I*VS++ EA^$];%D6@$QB%F^I5A!=$KLT_M[JI_ ([ +1^Q= M'[9D(LH\?OOI-1(UDUH?:,U(*2V,>C]OLFQO-F>5-A,;*,6%9-5BC[.U#3@" M<>G$J+RT\<(M2WZ=(P#A,(2G_INE\VV^F*8,5V.(XM*#K?/(9%O$-[DBYCJ[ M)^7"RZ+YJD.^C1&9D0)@"!&7W8F]S$LR)EEVS%2D]&XIN0U3:+T/D[_2_J\V M1+A#MD8QSLT%++T@B0CC;,QTWCJ[Q(3'^K@E#Q4"]&='T"(J&EZ841 =GI5!"98"KW#3![N#?7GQ2/PN2@8$HSC MX;N?Y-3>YT#7EE(X"W7\_.[ @NF/.\TL!: 7ZP,?Q]H\#Q,]<0'&J\..55J) MVVH>.M6^,^.K3SNT5F"-1WV(7@-*0LEC<(+BGZL))J&[T@"'-3L4G*M5ZNA8 MW>>XU.:A07C15L._,U_ZPIR$R^];!> P?)"2X8 &DU6$).'6N]5PHMZX$U5\ M>4/*=OWM3M=:7@7.TY0[JY-I62Y'Z#)@:++3% E9;?10X*NU<68Z>70YZD; M!36,#>=,R=S <<05>C TN;PHZ4(@9I'8I?YW:F]>U=RZ36;BXA=M/#!KN*[C M\HHX9X8AY'<!;1@N(/L98\R&_4XP-]Z$!I-.;= METPEJH97"I<.NF3UP!I+ZM#%W/_8V]&04/L%DNU>%RX)?%\U,J*,A(&W?5MB M:<.M--'$](W*D5XG5W)D:ZDU%(!*N>:!#0-5VU5XA6!IW]"RD/I_F+2R?LPL M?<$ Y#CH<.A:.:'VQ>)!T E>5.J6?:*\LFB$2K3'?:0G+C9R2U>(@=TM/4PZ M8A+32NQTHDXE^!2QL*I9H$;6K2T^9SPMUSG&X""I0:K@C$U*&UY&%_FE><&( MO#5F$\KY)&: R'%U;*_UL(<2)H/90BOY8(A!]ZZ!R8&;^SF^'A+9)KPXG:-A MDW \S&MA]?W4.&%S:$RCTCK%[;AS_!QB@XA'CKT5E=@]\H%YU377D7T6OVT8 MYN$]A^)*5"(2VZ^&]BNB5RP_.YLHTU'Q.4N6F:_V93-1U.09I]J=SD, MC=6O XU)WA:W))M?V5VSQYOK_??J_/0I7R1ML\_3R5%J2!,;,+(Q&-9UH\>1 M_0 ^!FW%F?1!!&?[VAJN60?!?\S"2%>I)_)( O^S-QNH'U[1X2L26_*J7I#V M9?1#W>CC(MA3B6!79[/D0S:^]_E?MB$R94*8/EK7KJH!7)H2&$V^$#N1 M_> MP[2EDW@RB.?8N)A3VN>]T3 :]T9F M<_> =Z)?P-M4XA*CPB>]\<@]X_SC?^!H;]1-+H;C/HR)N??C<2^9G+(M:Y&_=YDY#8P&DQHF7UL)"/#22@IF9L-BK6-/,$R!O&<*H=->MBA MGCJ%S4>PT-$HGL\FWS(J/^/S#PE7]R9 _+S](+UZJB,-G MPGVJEJ*KI$CY5Y-^#]814P_8T5#;D0W[O=FT46K1&+2/N2U+33&;V[(@^3:L MD1"$YE*FC,DN.FSE+(+X6;=Q2X2$(L;M] A-[Z3R5/OC*:,2A-LX#/4-K0!O MYI[VG(C/-)9C7,UA*]2SP_M3'3!0.Q>'!ZNDS^X25G4")S8VU5CX*\G(I@SK M@CBPB"P_9$_17XKR%^&);S3+K"-')O;^4"!8K .S^\Q249?.^"(937J31+S, M7(:E3L4,ZGK"PHUY!W/C;/^J/,1/&9H!%ERU C>&)2RJ,')+V7DK-^? =,.O M>_Q1&Z.K\S;/FE"RJK/,@#/!F+\90\+&X)2#P:92V;[(M+3]!@?B./PZ,7&- MXEIX"79AY)PZ[*?8FPX9+'KW,.QX,IE&R6C0FP_X.[FL%]B#=A[/AUBZ93QU MK[9RBF0^C 2D#O$LV063RC+:C[N#88=W0*Z*=]3IN=**VH+ M8.,X$"4 5\P":T:^DBS8=@06M,PG;59.PA8;N06_F M$/GHE;8GSY1@.C/E-K[J,G/%SN\(LX.,G\^!]Z^E'51C7Z! '#9";;3#C';/ MI#U6YU=W(E[;P3=>^?#6HGPIL>$H6DN'\]YRLEV"'IM_S_P?FL]'O MJ5(FGV9-4ARC(*%/$MV=] 9C\\EPS/]\RJM?KE9HW'<9?N1$2GIV_D%O##/# MOU/[V116D/1F$_O9 %;I/ //>;9>1OW?R_^^XB["+<:KZ.7/&192A_6&?%[3 MF=Y\8!P,I7NJG(-5(RFL=L>LZ=%[]LAPLGC(7$V>DGD9?D8(JU47\@V;!->9 M<96P\P05(1F%B;UKFZ2&0,MU]UC3#NM^2M@("/ML ]5&.:TX5[E8*5T<9ZJD MZX7D"6N1ON]!>0!%.2W76+*7?'$(B4VQS-8^L$*6B'E, ?Z(' !R$&B;5*Q$ M_#3*E>XR;*E$68CE$2'<'^!&35 M?B=J QIC:G =2^&C>H8AEFV5=@8HTE(:8?V9-VFYI7Y9'_6)(\4SV@:,KO?& M38%V-)/-)6:6LS(46P<'4@FTF-OWN*_8L$/BKJ_<3KXI/$+S,,?G-VEG6Y1# M9^1<@SRB[W!-T_[6Z]+5^-FM\7Q7[-D%L\91UYSZV-B :_%189 UU&.#5H9: 6FA5+ERM<0:&@IZL3>$WB.5K+E\>J6]2X^EA2KH[$P72J;_Y M!O^@D*!:TMKEA3?_(AI,L(LGF@V&XQAKQZ%Q!]M:3_FCP8!K&8+2C+LQUC6/YG&R6P",PY 09A&^ /6DB0# MZK4XF,:S0=_LI#D0K+%'&Y(?26\\MS_Z,_VAM.0? J%/F:F/7.L1$2*O'E>' M(^1ERZID):Y_*Z_"=9#D%>B?P4I@/G,*;LK:C7.M*[&LS,#_.8IGP!Y] ]MX M/!H'R].;A)UPDCA)J%_E@-HP8$N<.4AC ^Y2T6>PC;G'$5JPXC'5Z_>(U3". M$D;AG60HU*[KUZ'0S=><@0[I(,Q#NC]Y2/WS39.>6[ZA _.>$(@ 4_T!>BCH MM/IC& ^G??WQ:^^9GDTRGL6#^017/4$PC2?4)74XQ$Q;^'-(#69&<##SKIOF MCSGIS?OVQVCJ?_1[5(&6?GQTG,UN/V"94K5N:3REQ('IC%RT'4AT^96#91K4 M\#BC:*X:8BDNC%/!,%"C%CO-GM"P9E.-C1[E9!A0=JBTC>3)723Q: +D8XS- M6?IC[ P_B&9#[ 25-"1+E/%RZ?A%_BP*R,+NLWFS)MO1A\]KRG5\B/>@@W#U MJ.C=O__T[MI^\'VZWU-[UI^R[#'%0BK;UUB_#4?ACP"YGM!L>"V-H#YLG3*7 M]*6R:RP#@WS:BRZP4!05=OCW0XY)CK"$=]_?DO JQ>*6ES0!?GJK?1]NI>A> M'+W?@U!T(=VOQ.8L@1 TC>NQB>59EU)5=PW*& @?U*5QCXEY6M$6>V9QP!)< M]QL0%/;.)N$^!E1!\^B?,8ST.;HPFWE4R-P^5_ML4\D6?RAZT>!E,KU:/%[U M 0+3R\OH0M88P#"$GJZ< F047VGE"D&@0MF]]FC1Z@)$/ Y;:TU>+*CH"I5F M .4SV^-Y\!!4?P]#X#8?R2KH,LN4$]@XW MEL='S\\G-V5K3P&#U!'OA2M9:1" MITLLT)YR@"OKW9K(U]RB+HA,!JMT766VQ2EP?-#J2?-W>)9,7]$7.)#+G", MNI;*BW3G0L(4'!C>5N*0<+@;M3-2 9%F(X1-7I'I#3;L:U\8&&/L/7JBY45> M-L4\[W-2+>#[V):[H%A]GIB*'VZQ7P@(KX#J#UQ*;$^=- Z<:E=*,%HL/@H" M*R] ZIJJO.[O&4:,5Q+;F)+GFZ,H_WK8%'X+R^-#7:8; M.#,*C95T>1VR;ND> MQD_&!CXJ M+#.;WM$5@]45NP+KDE#"D70J6)*LH]WG)(0VO$-4J2]?P8FA]X8KATH E"WU M>I+&:NNU,#I7&D+K&9S>3K:]!^ 24W3YAW200C$P4Q([P8#8M,$H#YJ6U50" M.>=&>1[\0#%FZ_PNDXCY,LVYJ5(EMPO;2^6@;(EOPP^-[ 6M0Z@! QEYRO?8 M'1CG$V)2^!NEX.2R*QP/'HMJ%VR:+E?+34*&31%J@OZ4_OF4K;%[=G@5?>%O M=\E_9,3_J"B/2'3D5AF:%MPBZ,OP?[=F6

SP^(!NNB+(TIFCB!V5V-*YEW+B'$H*!Q_1BT.^;9@TD@^WABF^S9U<9 M:Y6YJ_L[VXYY,X<(05WOD%D9;2:?U%4W$4DYPEC>NTHI B^^3[$+B%]+L])'Q#_$/NU+1:Y_)BN7;^BT*V JB>O88W" EA3;8>^=A?:, MV6*T_SV:F=$FP$;_/=LGL1$ N9.*PWXAA8EI) XCY[LCE85!VA'[[R;]!6MS M;[(4)8W58>W=4IJ;*HU+@ F0AQX^)J$'F4Q1F9AQ3G2R"3^N=^<1MDA(?(>$ MX-%R#B_M\+U8IV2B!!$G%!%# @/"8LD-B.4H"1VX0L$_7+:?HVR?C,>)E>WY[==&[@D%>W?'TD XEP,W/ F/*)0^ !H6F)(9AH;/\@H=MOA8IJ+&;9K>&DZ+ ME[9K4]ZF2VP$!W4'RH=L3FQF"A_6CTOID&S\].']4) VL0U.T33KN&@YM\=> MH(3B*0[E%/NC9&A/L8EZ>GXQ2U1LL'='9>0I9!_DFL>H$J*:H MR42Q]1QLTP!\Y69-]%'.]O4$R2A @Y&R]GIU1@03H7S\0<_D:CQ?;9$&U7U*JCG^27% M"JDMJQ1%+*=NQLXM'8@SO/U7M10-&?O.+,;4<6E>A])MLG]W83V<9*'3LIGBNGU4E>!3':3M/5^>7\:37+4CX+ M(^$"ZZ_4A2ZM"OR +F\XO<5#MCRL)>Y8+RPE?._=(+8QI[R0_>=)2UBA&(MG MLLA4-643N@"=L@:[#>LG=$+VX%.V/*F'")H35VW81@.+IQ .M'BZ-VXEYQ$6 M3ZRG:94\@^/= E0:-,B%;%YTS]8NQ&28BR]<,'%VRO%L#ES0V$BYJ0?)\^2' M/[B+[PNV/#VPR0#-"(#<*$B*@\>MR4E'?A2M7U5YDV?( ]ARX>UR^9:E%.9< MVVI'V?HNP;EM: IR*SF8A(NAT#>LTB 2DEG/A@A037*B?IE.M.+4E93B3GP& MK"2%%*%U+G-[MK9!-P2_8TUW0=_(&A/$0B_[TS:T^*@![:B"[@X(:0.7@U2^ MDN\KLY;]4T[V/Y)1-%J!>E+IU:/;[4GW2F0$PVMB9RIZ!!0%OD]%S$6M%,YI M3A$[A6V7E!*#@V,J.& 9",HY-EBYINAY0L5_;M/JG\@BA08 93P-^<#JTN*H MF'TMZ78 7'#MCK.HLJEJS(JQ44YKPZX]L>G06R5?*!*%%U$004RIY4#%_XNK MM6>IL[A6M$IS?U"WK":K:-[-NB;;D];?30=8]+9>59S&QYPSZ1*V?I0,6QJ! M$M?5<$0!8B30FYQ[M5(OB#JHA%B4\#3>7V3:K-IIN3',BY3"H1R&B"#@H'\4 MM]IGE&D6Z592X^28E7:ZHPW ]92YSK0>Z5)*U7W6U...?<::N;FPK9CH$$W, MDRO)0M'*E39Y]6QF37FIW"S4U3.2MF7:&$E'<;%7G-ZL\(I-:P,!5FP;\13: M^(@J5$D2+B8,W*?E^,[# M"^Y1 /OV@0RP6MC(0BH(,*"1HA;:,(L#QG'V.R)4&%-5IPZ;V+6RC9;1S>?OJ\I)9[-/Q179 MJ-A-1J5+V#\@;-S' _M&S%HZ11I7TZ: BL(!;*B%XI+*$"PYC_K%8-Q,]]'J MI[Y]0[2I/6P$73\#D ,AQI W(^6GJ3[:7<(H:'ATMO^MLX\,'+CEW"ZMNH![IJAL9ZZCX&(^2CQZ6V'5% MH$,XTEJ)ON*)T:I0WOQ"V@H5:8)3C+1E/5XNU7.!A)\$@=U]EOE4B$.5 MWCOIN)(K!+*^-+>,JTU)COJWF7-5[BLKIB3:6^-IGK:U-(7YO< M%:)MJ=<$?^"B4;JJ"KRJS&\WF<8M=E5-KH36^33\5%/_M*@)OO$&),M[@O!- MNLLQ2>JC5#R)*2M0YO]GQ$1,(<%,_X[.RQ72JH^,N%W-F3F..\"9&_&V?VW/ MHY99"@!A1BT.T@VG..P4>_'&_9(]ZV7#!])*(BQ9+<.+BZF> M )8;&JUF&53K1>.YG(K>'7+6'TZP?D 9D.Y)A3;QO.3YS>^W;! (7MBPZY&D M 6/_"A_2*(;(U6NB,7'#Q0X8!1K7LW0IX\1>OM#^L;W !DH[.FQ9CW<[(QAS M\ZJ820.0?&GKZWRS1Y;9D_9CKENQE+-K5#!I]$YKAF$>R5R[;>V/VW%V+Z+1 M9!9/$@P>'E+-@3F%84_B$7QF83+"^-8IS#&?QZ/!#.8:4AL9WE-[4]X7T6P^ MB0=S#/*>S$?Q:()QK.,QC# <=73>[ESH=!(/*0X6>^.-Z938)4) &0T MPOC?,4483^;QI*^+;.^$_ *V,HVG,XJTG!P,E@W']R*@^0W\4]V?8 M2' &2QDD?=I='Q8U;X27OC,1<>D=FD[^E&%/JQWPBN@:[V"CX5K&_L=/E!2. MV/"5M.+TE,CD<,!?7,@%U9TJ#9$!S-YB->0UT%'W,M(,S-QZX!J?)*\9N)5O&^69^D+*G-8QG98'[Z!B/AJHS+\9/-L@X#;Y]N)9IGSL7,^/0< M0GW-5ML1N7.K]0UZI59Z7+MTJK9Q>Z:MGC/RMC;6 ZT\[K*4Y",^,YA1DE_ M/(B2 9#O80*$=4I%:SYES+B>BG*-M0$N,6LF 5H(@PUF ^QS//IZ\OF_N_^C M.;[/E\MU%KT!F2".KE>X5S[N]VA<D578]L =Q?SK%'L6S(=99:)P8L,D$ M$Y)16,X$L"%.E<:]9.+7RZI;DM3W-VK MYOT=R-RK_%A+3SN0L6MQ[Q"4MK1 (NE:6EB4BN+7^HKP.')DU$F$+/=(I5IZ M&9@XC13MBGG%FIU9_&WZR.G#U)WJTZ?;CY>< MT<#9#A!F2\96J;6,J*=E3: MA@S2&$#+C0!>8/&@/F6TN&IB^ ?F*MHQ<%8_ NF@YP_3D@=YJK)0[&L+Q5(W M0GN]FQH6[/O=41<_JALQ-'WKL1"1Z4POY8ALDWA;DJC97U:+*?^[:S+ZUIF" M*2SNXL=M>EBB9'!9?[GM'2O^G)61U2X 0H[ SNVV@8S^$1DQ (;' "B\(=S8 *CU G MH^7@)U,L3X;;P3''N,,)LM$Q9W\.9E2U;!0#3V_-,7PIV^G+ ;\Q"%[D#,41OS%*^$5^9-#4BVY]N:7OM(:E?S/JF8^)J"V6)+054)T"DT;2 M:6I10>]^7=PAFPV22_0M$M])1&0K%?DGJ12:F,. DFQR]5SK6U=.]:E/NI#, M1S33+9;7<^"-,Y5S3_#V;!BVXX46)9MG1OX3 M^CRB[D4_9.M=9_J/3$-3WI5R_FR9 M)J\Y%8I9220\A2V5I&-P'3A,?91GV*\(TH8^X9,CZ3WT\J:28;S.4Q>:R=TX M:9MR7KDO'><53;^]H]M)T09+.A.ZS6->#%J1UY*6PK&RWHC_D&$[S$5:4S E ML)T0725S'X[[F[D[?^1& +%6;K3ZJYL&,YJ (JH2:? 2-,# M%W#<*1R@P$&.O^7^+=8Y3KN.#;+'+%GN!?)5NLHP[TDQ[C@ *RP"LEEC!5,) M6MHNK_;%5<8%^,F,:E%3XD"DJX%K*:.N2Y2M!%D6SR$BF-MI<$(Z3*$%1Y1S MFI*6NWA>4.R?"(EWKB+*G8K@>A./&"<]#+GP;\;5%-S=-;5LZU0MXCX4LG B M9T2R9G.O%V>\J&:R4[VI JCZ+BTE'AW86;DT MM]W7W5U@81/.K56.M_,KU)C$P#IV\:?KZX^](["7TT(%H7S=+Z@>!:#T+!WX5#:RF!?F+X'5'H. M7D_7U(<">1U?ID7FZYDMJ8?08J_F3ZXOROY^"O SI2J<9TF=OQ)AZ?A=^QC5 MJV!-&F\5F&%]/412>%/8&(VT_J(@HEAWIV\CFZ* / M"I5\DJHO*H&9B!_.Z)4&J91\;"/63-B8Y)* >,I%[5TF"H?"L7R*N<:H@7BA M'K5;3GPK+(JTF 78"V*T^3,>,6I9E>G5(Q&0C4HILW= #2%4((X81QY[2]A[ MX4H3MBOC6)E8\%UI;>D-[NS]]L+X4L!$%(+:R>(G$@#U1-S7.V%LP!DUB:JD M?:*B&;%]WI*/2)*8HN,S:Z@1^^^I<" ]_\;YZ3^PGYXY<\>7J*+GV9,XW5O! MX^O@%EL.G/#$A2@'UY8_E-B^37L7D)>"(P0-" 3,ON6SBQ.T$+DFYHJ="YYC M5SO"MGB6. :&#'E=7*<#YFDYUAH8*HEH M2< @*8.^(LXI$MP5:?")B\>VW9*61QA]REP*CCB#B_<;T15M]Z>Q?ZO53=3N M>&[S=E,H%4UB%$5* ])C-KYVG_QC]#J.X#6J/%9U6)#AD@>7J!EV\NM[O0Z? MLX_M;*S6 R58=X[I4!LG&5:N(@XE&=P?M'-/$&1 K7JH7JDJ@EM*5C2P_T03B86L%/V"/-- MDUNL&1'N&38DK0NT\YCQ)#<>C2R(>-5>5T/2A M>4?K&*@_] MF2>]@%RFAFO0I(!5U=O,2U5+*)1;@,$U4C#T2%VZG&I4 MHTA:M7; Y5[T9Y1K(G0118D M4%"U' CEU]V;D]";ZLF)O0FJ/3AIUN6+MX >M1C,36$ZJ4M6*ERCH;>6AG+* MAH,OZEKU3JKMH0N-[8# NE;I@5O=$;WD\ZU$AF ]M_VT7+UHKP[17\#-#Z5* MQB:'&M5PQ+$E=XXJ22J-;K2'W+& B^:*.>)4(B_;%NI1OW7)4L[(@"?32'L6 MH%HVU&,O4\#3E-V$D_M+:R9OFU+( XY]$VH_WZOV\]%0D ^&3MU*RHF:H,R[ MG@#@%PC=4[J4 M.0E=/:)>0^B:K6!]>TV,KCP#4FOB1#I.^(^F)E&J8$<6- M]!=V47%G40CUZQR1T\ H?F.ND '=&O+G;A6A$=2:W!%(J:M/-W4;_;U^7N'-DZ-$M<9]-$BK8A42P-^5#, M-XN;!4LZ">R&M[WB0 :Q4K.A#S78P][ QF:?A;12<@DQW0Z1&*V6ZP:"I Y MTK^GYL)L:\EM!!TWDJ29K26?@EO M/#$QDS&L[&X)(?4^\&E9C9L,ZK$U*FF$1UX%EBX&>^A\D4>=W(GH3B9:*53@ M]=4J\.OC4V4&(*XX91V=T0UL4.:*[0%<,51,^-)4+S3-8X[DGAXY*PSC*\>4 MSN>&.;)BO#RB L==,HP#N_O(\VRO1@K].N(F-H8&J2X"N0>I*W,1$L0MJ<3+,GY8<333M,.UHI(JJF\@;FC!1<).Y]M^V M++0:E=DBO["'3SOALR_Q[%M5?,I*)=D0?S'UE!%><(FN2)SG_!!CF:=* BW, M0)RWM;'8?M$Q')XR%@4!2F$;X8;[S_=J&= @.OOL_2%'U-NJ24&:,>KF";H^ MT]7IP2)CJY.(8$OUI,BW(;Y*\:&R81D[98-P#[)G1FF[2BBJK&.]E*8=VH.E MI:146Z*4>HS86K*!7R0C3C\2XUJ$!8=1%T#7%-[39LB!E7'Y'>W *UF/PSXV M22,DF:9:+Q!-_X$SR/&-5>PITHP2=CH=QFAF. !9+Z#Y_\_.<]Q6II-QK[8&Z* MNU0/U!7(%U?(;40O0LLM/K(WJ]&C'FH8X8&(34V="?=(066/27/@RK@Z MRRQ@AP,72I0# MDLP)M(S1 1_\SM84G":I[[SJPB=:8&76HF0BA10S)X7/HA-_ZN:\:WW]67*+ MGT5;=A(UB2VYM DGMY>ADZA;K:1NQ3K_A;0GR;*D*!=6AAS [S+,TQ"Q6JII MN%Q/:H\F&L^GSE/56D%$P:@T+KJWT)WJ,+MU=[5V+EY1QA5J*%7^_[7WY;UM M)%F>7R7_J,+*@Y2:>9+I!@I0V:YNS]I5'A_5F&T,%I1(V9R22 U)N:Q%??A] M9QP9$E7=C;LE5G@(L?H02Q7NX-V.:Q MH@^<&BY\E ?^/0K\NKM1>)A+!*-1UQ^BD5">])K8Q!S"&Z,P_D1P&5^C9$YA'S-YCR!N'#S_3'JU:0"J<75.#_1_A;B0"#"4F>>[7^A_:M\I!EBO4R<2*@/TH$(&WB/4IS5 MJ*LW_FCF?;PT'Y-S:<_EAQ@'A.]4]ZY8+,G;+1;RY\Y?! AD"Q@IOT'CV\=/ M^U,*(!,N8VS']J8#RL>U047!!&:H%U^@(5E'V'!,F'Q+U481%X)U-S'Y(F+/ MK:SIDE981IX%1W*5^)241F)>8Z2_DVC/3QS:D-5&F&)X4R5O_.ENNUX93)*KU1?\?9*9;(-C'\_G&@=^V,P&_U)![9F@[<-39L-G4TT@JY7LS M@N@Z.Z( 7<&]):**&AR$RVWX^Q5IRG3DU;H+K(- '"UE6\Z.6KFM_;G\@FR& M<*)P> -!<6+]$8N5F3FTW)2PUP)&]J,6JQE.U1-!%X3M<3>VO= MF/:4R,FPKA==(S2:F@W5X"!CX29HWE/*&"0=>,GGC,R*CO9];8KYZK)&NR5U MM;.ZDP0+?O#D*.KJJ?!.4+_ M@QB0Y5(4@[#KN5JKHR5EU"]UPD'//>/*"[?6?YGOW68-$1D'G\.S">HK-B+7- MG2$EEBC.Q(CO:)&W6PGJW=Z;5TC)6C(' G7O3WN1,^[WQEUI@N/EL*7(6?0J MW#,\%FY)),>T/TA-*"0EI0?7O&^79IXPIEOI.%"_2*0D>,"(0?DL>YV(HHT) MA_;X;SAVAT.TK:-Y3_62B=",38"(9(GSE9A.O+_9#DQJUVH+@BXZ'$G0)+>7 M _$H-EI'HV>><]\?4FA>^LMFLR *PI'!9J%Y&DF1I,5 7QENG9FO,:R)RYCW MIFG<6 I)A,B]GPQ,P4:J-RL_ _W1G[J"G[$H,M]N27,S5_='9P">&88%LK6: M#Z@:P%K*,1C3D'FZ/VA>6HJFPMOZLY2(-J=2JJ'0/CO/X1*0F0*MX\%$]Y]B M%5%CH&>DBRU6#%ZJ>)X4&';OOD[Z-+,0!H]H3=?&OF"V3*^HGN?.&BAM6XZ: MVZT8"1#WZ(O\;IU:++JB@.:C_4B*PZ?5+1KHY?SG8H]?$Z"=L<^C,T5EX-T= M)DU((I="1/6ZLQ#$'%+E A5?;.=KX987\\O?8(BCE$B/=:C):2RKDB0DPZRL M9F%P_(E1)-Q]#J,^M,"CE\BNN+L2/9W:+"IW1[:8T[ATP4>Z>4\/)0T M103OH0IRBD%& UF@4D#YC\9KETIRU $%&B!".+PB_V2<@08-0C0*6Q+@-F$, M62_"@YR+NH:!WR';/>9V<5BLJGS*9RTJ)-YK9$] 2Z,D'YBK!U6@EWW.K6Z> M>8!SP9&/^ O%KY#;WEX>!H393D<*HR#())GO"#Q9-<7EP@6N-+S2G^+5#$N^!68E5QUDDD0_B0]?\'6C@[*,(,2+5BZ>: MU*Q]9+MX?.R^V]&,7*_->P+&I93G]<9]"5#&]N/2>Y-(NH1E[&.P6 B>/JF; MS.UG3O;**#D_^B0GAFG=6HGZ0G8;;=W*,C0;\WKY-X6[N6RLG6"]_P$W.+HKM/\@^H8L]Z%T]"2K1#^SY(:A>]L8ILXQNI"WCAO.7*&GNLI.W[S[LGN2^$I&4E-I#?JAB%I'&K[Z$?'@3]]=?MI0IBZ]_E0#'6\VBZ5U$P>^:Y:R(DC__W?B1FN'*$170M;AU;USSW([@\J&@<4^_[ MSQM1$KYCXF;=GM$5>WJ%^NA*?(E*\&S+DSXI!A9MNG*WN!.S"_U?+%=O3.?SXGG5/6W\C.#3^#<5$ M=L!61!N^0PQ/]9+HY>)NC>N4LL$C5Q1:!X+?:FW"_,**WBS>:MC[N-"0WD/9 MLR$A.4A+VK&:),%YO;0A6[B^AZKN0J?O/ZVV+-:3Z<5A.#[".+D+;^;_AUC: MA5/Z&Q9QMR&05WV]1%KV-#Y%>#\8I/N9$R)1[0 IW(L^-HE<^Z7L%?WI7K0" MWD_LP$1J(PU\6LX7>=QFTQ^JM<,MC)'.-RSU$[3B\8$TB#$OC&K#HUYR-I9@ M'*A*Q.)U/#Z;"%1_5-=*X=FJ9+#C6&(0\+@ N4] 8RL/&.N:7:/CBP.8.,FA M*@&ZZ7.8_!-AOBWGOI>;UC1^@(N47PH"!!1SB(,40M MLZLHPG"H3[DV"-"%A@A3,#_\]AEWV!2"#H])* :=.[7+7\CT1MK2"7_J_?S+ MEZJ0<-5SA;]CA<9U:]R+Y_S,!HM#-R-=BFJ5%UD3'\2MQ))Q MI#/.]PPQJ,'LG*[.WUTL][\OEV)%#'-Q^TKKSK-;#?MG_)+A."HRNS#E67?5 M1B"Q:-@( MV<\$QYBH.H1!.N70NE,,:3M%%8O#;RF/BA6%@;>10=;82?@*\^,2<3R_+T%( MHJZL0YM##L4@98I&+TF(1.^=V(H^K1 .?W6I,=F> K?=84Z>>P"\,3H;EZM? M"$^G.94.F7D556^W=PNU2%T!#9-6"NU/$4=JS7(HPXGAA?@7E=H$ZHIF2\O[ M8+/''GWB$<;I!S.>,3QM6Q<9Z&@E[CBC]IYCR;&MADZQ.MBCZ?,7N=MU5-B78SN@];E;U MQ;T7D&!C4,WZX%$RU&#V7:UT.]>12,LJ$: 4>6G(E,Z6CD$]ACL0)KB6"J54 MHDT/\2_=6P^A'CC'G4-EQ$I^>[LDBMJZ9=<,O):6(>/%V:'Q>\&KT\?C$;AL M727-P9$-OB8[U-[+?D_.+9Z0J;YF:TB=^7J_T=0PK/-.S#D<][CR!3V, M!+:&-SO67<29:$H?BC?97J[A!?Z30*8_H_C$RWN#^C2Z879.<-MLY>;3CSO' M*"Z8*"EA"E'4(HL$0-XMDU4@\?SD-J-:FPN,Z-^J'KC:&HPV3%C1(?DAB#O2 M7O@J,+F8WD(]*+SUG'A/]-:!H['AX!:Z6M ;D!JFKLQ2RV^0&!)I*[X_76P. MUY(**6X$A=Q+%@=B[0J<_ANETSD:@C_V.W>B"C2;\07%L7M 6_TN67+06X!@ M@IU..4.7L?EU9FX2;1C@'8D(.G*G>@#KD3B0Q?)F;4(11TJMWC,"O*C9R]8L MH)%#M@BI9B#3X_=N4M7.5'%U26EUY2-\D(ZSPO6<.ZKYO:F/R+B-2P99,HX; M"@K:F3*/Z"S1Z*^[;?]]6%30E^&9R_OR)83.\^JH]T DOCQOA\(D>+=0. MGF8GM?[>8C$XBKG;V'+$>W^@AR*G8WR&2[VIZ]H$)7@IY*'9AH#V@%97(6S< MJPVY!YP6V:N57Y.)Y/-+KPDH<#O#&VV%>!0>99CV.LMQ(FK\T!O!S9@S&$@N MTW-B??RHGKFC,9FJHQ[6@42NW%G6:$?&\@JA;[KH1$XTGC'U8IC81]U6^X9( MA;/H B7B>/KKC^647?C?[6:]N9-(RQW<2)M;X<%2.0%#&1ZC#XV!>PF?+B^V M7$B::J#A@OUT_NY'6/H=TNW[S2U(P[.Z%)L\LTDTQI!ZN>?*@[+MK"L9Z03# M J0H,N\L8^/:Z#>^ OT< 7*_6-%"#+BT]:*QE9Q&9%=:MOCS6;!*73; MY7Z[,68#35NBC0X&I.F#JQM;H=6Q$:U[;D0\RVK$^@AO91D>-!Y4(RH()$,H6HKAI2"XM ]V#[9[BO?YMS/6); M4@A/P6)%!TT3\_B\W:+:LR=E0$1X9&BDREN3D[?_#%"SXNL0KGA!'R!80(F2 M]I+'<@T$][(>"&\&A\R$%6Y[!]A<3'1@C-G$[0")]4 7 M#+^I!H+^=,49L]DY;F<6(5?FE'"(VEXM5.0N"XC V)LE+8%[5Q;,M8UE!ZXW MOY-D*TCB%^CCD8!UM(5$P[?]Y??><9;]%3K\C%#;*NC0.9<-3HW5!M[X0\5; M_#'&V.^?M68&8W>R\23&\_>YVKD\*#%G;TF*#S97(L"]*^N,+UGIPO*V3W,* M-;3E(R6\5+U7<#;7;.^.*03)BXT7)-8MQ1VX'@%...0<3S6X&DZ&#B=-"Z0+ MQ40H.W'NAX=H8AW.G$A67CX3QPIBA@9D A^44()ZR/8]7NT12!]V!'8N!P%!SWAG:J:R1-3UEBPFA$S M#>TLI8*X.N&@O&N>:7S\ZB9/]HU;R)%9 M.K$>"&X_#)>N0R_DBF]#H-#^F!PY9AU&+1FY0F[3BWL'1*@?QZ:147R>W $9 MM6]-[>-%I6WQ>2#5)W:KRVR=L_EC>U9[B"<*7RP^;S4,V)K>#MU(I_V M5%?6MU S%?NB "A:G]TK#*7-"FK)OYQY1^P#WYOE5Z!1Z#=?[V[OC>$BV4:&6/2EFLFVB6? MAIV(.S9#MQH:1V.P[U>02.,39* 5UA3MMN^"0^.@^CCU% VV0M)6K(H"SX\S M^TQ==7^Z03PHU3=:1VH?47XV9V+1[4\A4KBP3F,![F:?R')QJK;3]9W6GJ:N M5*UV(IWN]K1>Y/4*3:M:-^FQQZ6CL6]WW2HN(-("1T A/T)N(!$!Z;QGHZY M=&3+:IKWI%:G!\AAM5HLK0*DX./<75G9I%:1\3T0@TL.^^] MG0)E#9(Q@1TA4Z*ZW/3 C[T@.^!NUQ+S=\1K_5Z<8T/O[[_>*#J\9B'T_4-+ M8[W'2S$LC/4.T3#NKGF\7P6Y]@,Y(PTVL[5P6^A-@^<$BU9,OJ?)LI 2@Y3P M*E%(P4V_MJ;[NRF>7F1%_7U63+^W'Y79O]#[!@J(Z_:(( 6/A7O@ MK%D$PT!P$6*0!Z/\#.^]>/'_#[?P3PFW<&ZC"].'RZZX%:*(JL^MMNQZ#LXY M=G\TE=C3MA=D::D7N?/BNQ>Q'(.QM4#47=A/6^A7C/S02T8-4P5^LL(.%B'L M#P"K_X)$:>#7)>ZCU\M3>ZJ]C"]+EM]E6-MXDKT(T]BR5MI4>04MWIL1$$Q;'[3]?Y+NL+O+)I,[^&^Y;[09]XS=SKTX-B2#F=GEPO49T1S#D.!Z*2(5<@ M)1G"\XK^;*X\X"X-P""K)3-[M!HX-ECV4EX%1(P60LH$V%HBOS!%Z+T4,3LS M3-C=*E9-?\@F6BTVTJ <>UA(.94^3>X+M[+O&V?YW:+G3977'=9([8!RL?RY M;>@(E\!?IC,JRHX5;(N\FI7QAI'"KL79;$8_ZHE3KK4XF[;T(U:$E8SP[_NH MCF,$R?BCXZAW'\M"3Z#(2>CU,-6^[MV;M*H*1R:R_W>];$C@X\E(N5% MA!]GYT/(DD])FF;AB]GJ0D%0@8,02X&?\+\8:.73BD6#4TR61L.>Q9D#OIC7 M0$Y5UV8G1?:$/I@5-17HD]J?MW/<>>"07=L +^1F^%<'K13NB6O$D7RW@;7) MR@K865L#&39-F9V4\$Q9M51D7L-VG-*C_ S&)&#_0[F7*PEE7>[.#+ MNH')=5G3=>:1LFZ!V<^$C0[#='Z7M9-I7E,UXC)O6CP!)S6,%+XH)OD$CD1 M.%3 _+\9X>"-5="MA M0\ + ]"=)L@&&096KJ^P$19XG^$'5-2'5='E1S.!^ M) + /Z8#-%/,&MCP#K2L&>Q#,T4Z@X\*T"&2-(/5NDNS^R<%$2>PO8+)9OZ1 M L/V3&3SZ M1+XHNLE0D>J8G)_F@WGVG(H.KD<.[Q3Z]IG%QP6U[YD%V,]>"W;EM]03 MU$$8/T"YU$W6*230>R^]*8BEPTS#@!:[E29=;-Z8 2 XG_%+]_F=*<7FP5-A M87BNZ0[\=CK-9\U,VWX$FMHK:JQYL&K+O"ZKK&CAOJU4Z+-L9X ^G O15?_( MQT?LPH$NII"R-QHCC1IB2!1.A=;SCQ^Q#*N8!BUM9<\PX'VS_0K2^+31VGV! MYH%^Y:%3E$M"PI5Q4ALI3L &XH#&G.C+L,#0S$"GYL 4W'E: LPN99Y") $1 M!$*;)>P/ 9-.\3' KYM-9([?2.!C;G!3M,;*V/I]CLJ18SKX"#7=I1[#FO'N34>S+25_# MG/!DDH[] ']3%)I @$E[FZKA3NOEESVPSL^: M_RO1#W 57J% 37!(ZIL:*["]&![0&S;OV>!\THH[D.P;YT-8T!E9*NQ'%7U4 ME\Y'-7Y4M!/GHP;.0UZ#"OS>3J,&<1 8O2H >C2&[F;EK-^"2=IHKG$+:KC\ MCQ*%F3B2(("4. MDJ$QE$CY=34#<@^-DN>2&*1P Z-$I/Y#8\WH])!)HQBP&7V-+*3O<2O:?9?- M\JXIR-C55I5I X+IW2ZK\PI6!@64F?GF\URS._WVZP! OF M ,_O2>>8 G>",Y!WT\(\; O=& )DK$TR13EI89\/*K_SNV@$\_ T)N\)7HJ M0)B!0Z9O$SB0>\55Z"&"-" K3^'?$@A+'W&1*^*X'#Z>Q?_@EZ#&/H-_<1B, M-:&O!?&HJ'$)03UCYCSO;S?P$K@<6^#$76_2-K'2I&-IU)/KAJ,+OR5J!FY? M@*P99-5&(^O2-.VT_ZN&IW&(GHF82CB67RO&PWSOF:C66/L#QHY$C)Z"AXAS MK,MZ;"H61\>@3KV8,@L^ 0-SC4]<'%6')O#%XQB=QO=I;!]OGBS,LU[)JZ>( M/;:\5YBQJSO4_.BR+293SSHO'P4ZI[9 ,FOEW[3R:8S?0-^-_/LN:F(;L -; MHSLZ#(;=!F9XY"UHS,_T/-A?<-!M8&8BOH*#/@/?57# 8> [":;F9Y!(3!49 MV9%GDF&?26F+7M)#CE+[/EB'XGO*W$V%2[!?%KB M-0Y763X#6?KA9V4VP__"LT*>Z5DD4D(\++Y3Y1","##5>_&K6 &-)43=#Y>0(D4Z 9\2=O MZ..ZF>8E2'W0!>H\H272<6BY:ZRR^CL"FOCKJ1:@^9KT=ZA"6YL_EU4:$9MM0JU^YSBT<(@/-&2)X.I+RWVR7!'PW M(#*:2*-IXQP*9^CN>?MF PVT';G!(J>2Y>67 L@TUDSM/C6*>M1F8FH2'N.T M%TW^W]&#]V(@-@?3:,(50I=^=H(."S2\G$S%?G=2@OQ0L5TL+Z936C0NQWCB M&BF>9&0"MM$&%7GM2^#?978"[+3 _K3FH\;L@+H$%P(I2\@GX=\J"]< 0X! M)9FQ6C6=3HDW8-YD:.MU,/92._3,)H:2<9>S"C@/V^U@-$>]]#I<>1VZ6$3H M8N*K;+TPW.L_X7;:+5:",4/@X([AR$=T22G9X<[W=OO#F@+AWC%: =QT$UCQ M"B^XLBPE J"H)[#!I:$,V T0$O%.G4QPHS",Q=R4($RV%+M5@C#9\O,M[DUH M&_*7^XV'U'3T;8?&A,D,N^K,&J-"4 ,MUQ52/]KNC*6M(V, J=%=5Z&1NZE;BV\8&<,) MFBPJ\I^ '$26\;P%=9Z'<-(4Z/D[0;O $W+.Z"#P;IS1-O1+1_WH6$[: MO&V9!YS,R&3+[&!2S[*!#?D.'4K-M"/+SJP@8V4-9%0')/(6 _:\Z.TLJ:#]Y84 EX(.(=S$U)@%C7-AL71%+W*PCRNTR:6;R_IT9D9/_ M*:4$L[(XFWR?Y>8G'O"J.IM];P$W;>#D+EUX1@*X\'&BN-R!Q:3(ULT0>PD1 M?Q[_#.AVX.SMDIBU (FYR6<47]D .^%8$5 [ZJF0(8\4+@>0NU'Z[M!X5[6T MKPSI"8R[A'/1XGUQ4H("4#1$DA1[]21[#O/=[5>7"-AR=X51-5N66Q?BAU1I MP@9=Y9,./3_O4L"Q)Q60)3E_3JJ* E[P-Y ^:]=7SE!A N9)&5XUT'0+!PWN MR'*"37^-(%K"X8:K%$]0BPP FK^43$ KP3J!M^@#@3' L:WIAM.WDP#CAVO+ MWMN9G_ST_.5+//Y/R -7M;2"<+CQ%UT.NEYWW BNY7I&?&):5?@,G^T'G>D@ MK0C? ,*_H#%QRJ(2GPW<8)P5] 7?+;E@FFV'"KZ7S1-FAOF7B^&.2$UQJV L M?\O-Y,9S$X5NI5D@;";"SK,-UZWS707:=M$.G)("0R1G;9$UY&]%(;B' MS>N"\695";=0B_9FD/#>QQ%[T5I->3$CU<-=V:#84VZ+T7[[-M\UDC]W(%6^&U M*$19'83_IIC2'EL3V M=,597$_TUDY)&+"*ETR"(=_J.90A].K)#__ M#?;>S=YVMWT*8D$''95-^Z#.>E0!0@O.A10CN.E!C'B^_,H1PE&=L4 _;?A\ MXQ$XQ\P:!V+7&AM/:M+5]<]7\ULN,<"2&M=:QC)%FN4#ROV4(JXJDJU.V@X# M_U[X-BN^XDF4ZV]%HAYWTC:"]?.XTNDU6]I_0L.6FP;VUBX4=S:*R+V.;44O M-ZG+V0&!UT)@)X>"^[3Z[S;'B89*-BU"DC)Q.SY:JP-F00O=O\R>9K^8Z](I MF+;?2'&??EEFNJR!Y[V-\/'-A6#089URQ9V],B!CCI'&[-]>1&HX&V#0I ^$V#=K2ZML*FC4U#UQS< MA[X8VD-/;4NZN0I*HZ/XXY78>0P0_4E',WK38]#.M?^>X"))^,7YX?-W MST!"_1H*L4"P:/2<3#N/3-",47FT49.9TB4+V*2J]H,30>FHW%$2."TW,P-=8-&=QP7#;1N8C#]RQEV<*$BI%X'[, MI@R JUW?'_@T^[D/MV0XE 6S1_^\@5P(OK?X'VXB&MUT3D2PR:["DP'2*&90 MLZOU%ZFTZ/HSYY'$4Q ..TP88P&Q.X-M;\YJ=AS!YVW7D%"LW5$%/-0 ,$62 M0 .*LCL#ZM$&.B\4@_.6O MX0-LS.,K:1@KF+1=_X@-PC:T16K&9H"3;-&=% M.VX"L/P%'/D:S?!H,Z@G9\"\= )UV=(P)Q@[)]U]YI*Y7': ALH0/I&>6U0* M\HXL,.T9)C13S'-7PT#A/1SZ853L%2ZJP#Y0YNG (4 M^J[D[V2[3C##IC=)GT55Y6:,^UQ9GH. EAX0TF<^*6=[2-=LU M9\ LAQS.N@:G*KT0N(Y0UH<=DXE&F6=_H05ZCK_VHDWDB;_PQ!\G/C( ;)L[ M8[N3L9GJK 1Z&=U JKP64@ S^80D#$Z',2L( /$K[8 :=5]S\)%@6%8W_/_ MI?-9_3V9Y6QA4X>=-GC:M&5[!K)U>P;"C/VD:OB?M_$BIBB2.N\OSQIX,_P[ M=3^;(N;7V:QU/RMAE,_]BJ>3[^6_P'K^XI=1>YL(Z"/TX)W"\_A[*3KQ0)%; MKKL!.WBI6XV;Y:P_Z!(#"UQ,SB:3Y.K!2J$(WE^(B%3^,^FF!D'D'>'8I60& MN(Q1_-E(OL=SK7Z#'XC'C;%'Z%M!''GQYAT50KY3LPO._AG#XY'D,?I\K?W7 M+R*OOS"O7SBOO^R_/BA/B[.&4W*I&46'U&6+^8=U)P<18GHGS! M^IO7UVP$F9$U6.1"<%_*%@-G\::K0.8HZ,KK,'-ERA^5)1NS@&E/"/P ./>T M=K'@.B M?!H9E8S$A$SS*$S0)H] __1& N]S=L&\L@="::)%T:QF03D*3%:TH"X%BF2- M-[R%@0ZJ)@4AAH!X4))'%P-H0!=AB6&23WC9&@Z50J$+U,_.(ZQ GB>*PC/) MJ] [KL>1T+-C]D"[-"O,79H_N4O]\T4(<>I"J6K'/"=<1%A3_0%"# A$^J/* MJ^E$?WSM.=.]*9I97G8MCKK%96I:"DRN*A"NX66@S6,H3%T0:D7\I"T.ABW^JL9'045&J_='T5] M;R.#N,]^WFSWG[)SV-+5Y3QCF+,I"2/U;))/R>J*.$73;IJ]N$.' _3-!N6R MG,'F8/)RD7G<#-7I1 7!C. OVB->KMDH_5[Y29B_$" M54.YHM 9XEYAN-GQFSL$J8SO>+U:+$!->C'?[?/L_ KGRI%]K]!^JM,/R^RM M/YZ^HE OB88USL+* &8 R4/56C[1^P1\0X$XPKQ0TBV M*V=AE.H[+4[U;UQR ,0?FX/Z'+0@#_5RQ)T1Z\=A$>._[E7^^N^9?SVRW\,LE'M>GK MBFZ)D7=>83]1X7$;GH8GN2HP?PX)JP0.TY'W"E6@CA IRUI)H*Q*$ Y(X0$> M,JVHW81O#=20&M -IA*@@_?':H^!:'"W='1M(,1: 7<<@0].,8*[XTL$<2-; M$'CAHBI 3< TAP)X$.+V6(>*2#DM? ]W)(P3U9)IE<^:%A%TBK;#RZX#N1.Z MFD 3H-,9'+8:$SM;5ZBE,+6"$/UFG&X+%Z8&E$_1*HS3P3XY(1297,,:3#DC M8S'(2$5<3K;HJI.SNJ8?3Y3:J&?Q0.#BM\6?(3I?<@2]DU/U$7 M_" WB2&V/K VP*E3[\<+3CCA%*[@X!IZQ;/QX=WS[.2[)]OE1S:8_._5>G&W MVV_OWRT_(DTJ7LI )T4GG8QI.SO05E?A%V<5SF$58C/_^RLLF?82#L_N/R(& MK@M%C9>I93(U,0NG3SA?JMQ/_>__BOH!U> M8SE;!=.0;0L$-EMMR4$?&6CE!,YQ1=S> M?=-_](-?+"" FPEB"-@/'!AR%9Y'/,-R?P=K,\D6\_M4I[ ,Y60R%6\H JN% MZ,C &*QP11$XA;(TTIQ(E'%<*)7FY M* Y@"B@Q"G0XN,XO8A4](@PA>B:&JZ&,>A6FZ:H-(-R0;U5-)1A:' XQC.:) M 2+V6S6)Q8H")4:1Y;^R(,MP/19)/<>8>6 2K^&BPL\#QK7Y?):!K.I*(/$V MQ6 ;3QR:)\LU_! KZ3!2!)F[T\.]NU[B@OR1#;Q.(+LB0HBP&.SX\T8$;G89 MVJH>(:%&60?K%U[MBWX3XTM7(ZA4FXN\Q%T8#5ZE1(Q@$CV0L4%R\-G4<.T= MAW9.,]EOIJ+WJGP-DM$@_<0]7X&8?KI8HNRT)0'N?+O% M]#1>@"&&^S*8#)J4MA(CH!*1YLMSKO+E_':UYYU(ZP"Y_S0;PNA_ MP&E?(4J2.%_#_@8IMZ\?Y''4]A'/I7#=1SSZ<[C_D591;/B$J2/KQ)J>%;.H M\97EWJPTS4_*U!)@R_?L M1@'T_+'4&(%Z3S4AI/?4EPKV'MQ2(=Y[JHL#D._QR_8@ZGOJ;<.0[ZFG'H;Z M'@S=!7Z/<\\^L/OP[,?!OT?EYPC6^VGV#T!U?P"I1DU[5@G(78B'G86?#H2N M RLRV%GV1P1Q.A#A>BC5#WK-(2U\9"=C5?4QO8U5P,<-;:318E1G(RT;H_H: M:[4XJK-!J-N';\9AH\FW&X M7_-LZ-.TY$=/LJY<;M[S!-D^WW4L^0,]S%/ ME>WV,<^7[?513UK8[30X'\B&$'5L [=B)X&M*ZP>L-I%JGH<+2A;:"&0FQ& M(\HF1 Q9;L&$\&NGWD'?IY&N;'#\5+T" HEU.&IPZ3H QP\NQ.4/1LBHY8&3 M#J>3=)&EN^O-[,@+8HSAL)BFWTE^7SC%1'*#%\4AZ/K^ PA?'T:[(9!]^.D! M^&=.*KR*K_NH9W>QS?'C^*Y7ORVOB95>++$GXY.]N]UP4O'2U FP<*F!KR,: MXV>#*Z)0N#&'<+1AS@C"G)F\8NAW Y>_NAJXKAFD&P1%F!0LR'H59GI:T/P# M)/J5%18>P!L'ZP3$I[J/E 'YX1#>?XHI!W#]_881L/Z80SJ%U)]Z[WB@_N@M M=6@CCP:\?T! 2 18/GI!]W'FX[OJHLP?R0C2]#[8C!8R?IXC(,&4>)'3&- B!J%UWZ >A\%]OQXB@Y0Q2/#_"J@ M[L?HST<3#RGI<4<88(@'3HQA[/"$'S*QOH9N-&H(R1SNA)0FWJA"]9XL?22!7$H M-B_DUEF: 9O%HRYK\83D!.K(C1*)]Y=;9+;W0!70#F4*^&J'=S0U /:_97C! MIY0(<#HI3R>!-=^\\=#LH@<>Z"\J4@4#\PYU<@I,3O8#H8E)H9[*E-XW=$K8#1^W< ;_N')&!_7$X:P-U/';3X>P^ \4=$[2-B0Y/8 M^?WFHR#T^P])EDI6,+]+A/'YH/$!C^:0P>I 9.$P$'^_=7U6)?FL3W8\.0=& M_X'DY(K*N45^QS#Y=.!<#*,^''4$I7Z0PN)#R0^,Q:S.(T#92ZOS=Q\(2W[L MDCK8\:'N&(%R?Q3,CL^;_?*[[$\"1 M,Q?<=K(+V3D52QL2 =YYV/,QK?C'#?9!R'K 0P@S5M$98O>M0N?N@.E<7L^W ME'C[7;H57921%G_KPSZ/1G6&SI*+Z2F',2@*PC[W&W;)?KB.*M!%8QN!N(+A1L(RX3!PB;MP:0 MQ5^;P.ZKS'ZBK+JLHZSZK05DY]%^($#V$T1 #XYD.3*RW$->1QRHN]W"YA<^ M>6SJH-=%-HDY=J\D0JZP[Y$'!A<#HRCBX"8'L$N M93*!5\2@ 8YSVC[$^VK ML'VLI;+]%9HL1!K#C.?=[HZUGBL/-#8X+![NJUMA(8WJT<24HO2($9['/03I M1?28H%L](7XRCGME''EGL(_C#L:#>QJBJJ_I\P$S-I?,<[UDHJ:QX^F,WWIS M>[VY7R[UH&C&?XRNHZZL9R[\L9BMV5'%,I".)K!]]D&;YYJ*R"5R$X]YKY,( M?!3SZ=Z30*IH>N$L>D2\[A3N8&=4L5N)A#=^AE#T3IP\C_7LQI^W,4\FB:AT MGCSFE0;NTL/<$)/P'8H%$]LV%T?8PLQT.-_ZI4,*(H'$C?M58 MINT3UBA:3 C4AZH@C<@$[1^.4'$*RN_D3J'/'^,FXUZ9H-371L)*-8A48!DU MP!=>7$[JD7BUGN-:'ZKC[ N#W87%]_J**!CJLA3OUW;OV_B]N=$4:CD'*G45B!H8JVML.6L#3Y, MORXAPF(MK_##:1WYL"R"#_V:5OUOH[%L33_]OHQ#J>KZIC!T@S3^+MK-HQR4 MEVLJ*?4"JX2]ERIAQYZ'Q,Y$-J2*QC<&=<%.LV]3 2P>TJ*,"&WH="_GS@?O M;4FN82-[Y4&S!]*%@J_'H/H,#GOL2_?)62 J*)1[[$NWV^!+0R6_7,'F;_'& MV6$,@NP +^ZYL[A#5O%'J>(5HXR131^O7M9CSTS*ZXR;V\'&8Z8_JDC7T"L2 MHSBJYE5P\QQ1U6JD%G\.V[SXS[M=;*BQLF2#3R2XT+ [,J*@[*'\+"+5MNHT;*04[[>I,$C3V% 5)(UPYE MW&UV#GIB-&Z=BJR0Q&0,H7;N@VQ1;?Y72R9Q><1&BJ0>0#"NK?-(P-EMXM5J M"[?M3>*Y["8"5?1OO[X\SU[!WO 8T$>/2'-)BQ[FH^Y1OUW,;X #!L3Z>KG M4B'SL,^T!>MFPP0.:M="P1AB"V*?0 J"WY:RZVB!3%' &ZY)BT?FW?)V3QE- M68'E@:C0_1_9Z^3H7B7>YO0-09"@Y+7C@+X'G)UB4/2 MT1HQH)52:_TV_VNSN$[N;A5%+%XU!*,J1MV_%H,U_&*;^O!FB>IHEZ! MK6!2G/SVA-T\7P%4^7QY11&+%.B]NKBCQZA3C"B[WF#TYN#)X&E)&*P)'EA( MMY+GE=U&W#0X@__Y).K!D3MBJT8"K&=S^1G"7*GB@^.4<8X9*J>BP%Q'4B$94KHI,Z_)N,G&G[N/Y M]3ARUH;.(; ZGY,0>HOWT/ESX;VR(]'Y2T2GKGF>(3;/J,#BA06>4Q])7^R1 M'F9VSTQ>FD2G7;8H2 4?5F\&K4,K(X;!&M$0WB!*5I*8K!0Q0C?6[1M'+*B0 M0.EMHRM[QE,^V;!G6V9'M3J,<"&;VK:"_5RUW4>!KF4 ":4]H ^M(PH*I!26 M_%8WFLZ-\Y<0:.WEIM"$F40;SY_#(:%YZ2(K(1,L^S(>[%Q10'%J<"3)_ @E& NCH@%Y(\:3VS56+MP!*"-9:*Q-N>'Q(52URK;CO5Z:',_@DR MO_8\9YACB>@VM-[[QSS+_YG8'$I_S=S\K(R)7Q%R=G'\C.8@/@'(Q2E GL1R M7QX_Y.SJ'S,Z[?F]=4G8N2+T7K"J"%6$M[0Y21)L>6/[AS4PTU! MRRNTTM?]'7V=F^ 4553=FR$VP1 .]A<#[BWZ7LM>(H2#?8<34K&KIN#PGR+Z M"5!+ P04 " 'BWY06\;N&(D& )/0 #P 'AL+W=OFW+NKEH"J1)VS70BS<.^KI@)#HF(I%>DDJ:?GTI M.4Z'K3S8E[&>$E.6=$Q2/#,D]?I!F[L;K>_8M[I2]FRT=6[W:C*QQ5;4W/ZE M=T+Y(QMM:N[\1W,[L3LC>&FW0KBZFD33:3JIN52C-Z\/UUJ9"?R@G2BN_MF+96LY7=1=I_L5C_\K8W\KI7CU;HPNJJZL]H#W4G^#O:YY*LP3A;! M%QV_N>*>]6R43OT%[Z65-[*2[O%LU/U?B9'_%1/P,[IZ./S=5^(K\W^J46\V MLA"7NFAJH=R^'HVHVKLKNY4[.V**U^)L=*'OA6$K?BM:;'^79;G_"]>LK>\XJH0K*M="P C!# :#)"]6'$ .4<@YR>$ M7+<0[0F6Z0V[T/4.0,8(9#P@Y+\1@$P0R&08R+73Q=U6 \@4@4R'JTENMP R M0R S6LAU4]?5YY:V2&PD@SZUSO?HKOVA#_99^$@(F:1&;%&ECZ(4+?M3=FYM:T\6M8/6IR1V#7_%K8EIH49L1>>AY K<2^4;]'V05@)TUU, M%1 3$\.,V P??3\+*PV3PHS:"OOPHRJ%L7]T0YQ[A/$QYH2(V F^OS_U?>9' M81\;7M2UW"NTZV<^R&J[90E.,5;QUV M;;BRO/@U)(DP+T3$7GAZ5"V[>61>MF53P"$NPM00$:MAJ?:G^7+&;W3CV >A M;PW?;67!S@W$Q!01$2LBGLY>W+UD*Y\_0B1,#A&Q'-:B$D6;0?S3^(XG3/7( MWDOEAV#)*W8),]L(\T4T9!X1I(T1YHN(V!N3IQS]#8W9ICY,,G' M@1-B8H:9GSH)Z:U(3#CS$V8CO7"89N;$FMG'^[U8F%;FU%KI"?Q[(3&IS(FE MTIB0=9*WD&ABN*F'F28=(:C]D] M4A 3DT]"+!^T-L/U64P^";5\CF&>EZ7OL1 3DT]"+)]PI>P93RNO2*]YB(G) M)R&6#Y;+CMD%Q$17Y8GE@V.>0TQ,/@EYAH.DW.$CA%DH(;80C@GGJA+,0@FQ MA7!,&+\EF(428@OAF#!^2S$+I<06^FV>)?0ZQ,0LE!);Z-ALRYAU1R F9J&4 MV$+',;MQ'F)B%DJ)+70?9QMT.0*T.&\26-,DP[V4GVG[5A;^-\/,0^M2^G M-/43Z0IB8MK)!MB8!BP),'-,.SGU%%P_YF%3$VNE=/1VSS_X\PQV,W'+,0CFQA8Y@KK3S MYTF82N:8A7+R=V.0'9]L##$Q"^7$%CJ^Y[,;/2$F^GH,L87Z%LU!. PQ,0OE MY,D/MFX. \P%9J$%>?*#8<()S05FH06QAU9Z$%TYS+# ++0;=A1 T.F:A M16>A2?=E^^9U*392B?*SOX7UY06OBI5A[9_V2K,H3MH7 39-55WXLB_JH^9M M>7>-PUO(;WX 4$L#!!0 ( >+?E#RZE,[R0( $PW : >&PO7W)E M;',O=V]R:V)O;VLN>&UL+G)E;'/%VDMNVS 4A>&M&%I :%Z2EV019]1)IFDW M(-CT [$M0U219/=U/:D*)#H=&$<3"X8%\A\8'P3J/KZ48SLO[:X862[5].,UFJ?' M\9J+Y\VJZ9\WMEG\;/M=&5:->3^:MZY_K?M2AFIN%_MPW>!ZR\>E_,_VW79[ M6)?OW?K7J9R'3RK^;M"8SX-D.DCH06XZR-&#_'20IP>%Z:! #]+I(*4'Q>F@ M2 ]*TT&)'I2G@S(]R"Z!C$M^$L*:K[4%7%N^UQ: ;?EB6T"VY9MM =J6K[8% M;%N^VQ; ;?ER6T"WY=MM =Z6K[< O86OMP"]989G;?2PS==;@-["UUN WL+7 M6X#>PM=;@-["UUN WL+76X#>PM=;@-["U]L!O1U?;P?T=GR]'=#;S7!6@@Y+ M^'H[H+?CZ^V WHZOMP-Z.[[>#NCM^'H[H+?CZ^V WHZOMP=Z>[[>'NCM^7I[ MH+?GZ^V!WGZ&LVYTV,W7VP.]/5]O#_3V?+T]T-OS]?9 ;\_7VP.]/5_O /0. M?+T#T#OP]0Y [\#7.P"] U_O /0.,[RK1"\K^7H'H'?@ZQV WH&O=P!Z![[> M >@=^'HKT%OY>BO06_EZ*]!;^7HKT%OY>BO06_EZ*]!;9Y@U0<,F?+T5Z*U\ MO17HK7R]%>BM?+TCT#OR]8Y [\C7.P*](U_O"/2.?+TCT#OR]8Y [\C7.P*] MXPRS@FA8D*]W!'I'OMX1Z!WY>B>@=^+KG8#>B:]W GHGOMX)Z)WX>B>@=^+K MG8#>B:]W GHGOMX)Z)UFF/5&P]Y\O1/0._'USD#OS-<[ [TS7^\,],Y\O3/0 M._/USB.]Z[[MR^;'T!_.NWKODG\6_[)F!'<=/H[E_AFW5;_?0]M)JS*I4Q/I>Q,"QYSS@UB?N]S\>)RL7QS[;O";9!_"]%$( M7^]M;WPZ3G:(E>WH>A/BJ=N)R=0'L[-"KE9*U.,0[!"6X=0CN;WY;+?FO@N+ M3T_73ZTWB9FFKJU-:,=!/ S-JZ;+YX:IL]V\QN_;R7^("Y+%EV/LXN.U31*K M/A%OF/#ZQM-YO._;@W6N;>Q_11NWV[:VS5C?]_&6U$_.FL;OK0U]E_J]<;;Y M'EP[[)[SWAD7OIH^-A;'3ORU(+U>CO#8V?,!YLHE)X>X+>RY47/AZ3-[U\"7 MW5"/SBXG%ZLNM&<>+T:ZBU4O3@LO^8CVM'4:V[QI>&Q]O1_VU^@.\_=S+_Q/ MT8OY\+ZW?KD<$I(CA^0H(#E*2 X%R5%!M,._DOP+?E ?(\\#P !," M + " 0 !?+ M?E GZ(<.@@ +$ 0 " >D !D;V-0&UL4$L! A0#% @ !XM^4 >LG;CN *P( !$ ( ! MF0$ &1O8U!R;W!S+V-O&UL4$L! A0#% @ !XM^4)E&PO M=V]R:W-H965T&UL4$L! A0#% @ !XM^4,NILF?]! M9A@ !@ ( !S@P 'AL+W=O+?E H=0_=90( + ( 8 " 0$2 M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ !XM^4)%>0C>K @ < D !@ M ( !)QH 'AL+W=O+ M?E!#VU&[QP0 %$7 8 " 0@= !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ !XM^4+V_-DZV 0 T@, !@ ( !A"@ 'AL+W=O&PO M=V]R:W-H965T+?E!\5?L=M0$ M -(# 9 " 44N !X;"]W;W)K&UL4$L! A0#% @ !XM^4.9S(<>S 0 T@, !D ( ! M,3 'AL+W=O&PO=V]R:W-H965T+?E!F6Q,]M0$ -(# 9 M " 08T !X;"]W;W)K&UL4$L! A0#% M @ !XM^4"ZF<:&T 0 T@, !D ( !\C4 'AL+W=O&PO=V]R:W-H965T+?E!.X<2$M0$ -(# 9 " <@Y !X M;"]W;W)K&UL4$L! A0#% @ !XM^4#YB!)NV M 0 T@, !D ( !M#L 'AL+W=O&PO=V]R:W-H965T+ M?E"(EB6'M0$ -(# 9 " 9<_ !X;"]W;W)K&UL4$L! A0#% @ !XM^4!GSK]>X 0 T@, !D M ( !@T$ 'AL+W=O&PO=V]R M:W-H965T+?E!O8Z]RM0$ -(# M 9 " 5Q% !X;"]W;W)K&UL M4$L! A0#% @ !XM^4/:3ZY6U 0 T@, !D ( !2$< M 'AL+W=O&PO=V]R:W-H965T+?E"*Z%UXM $ -(# 9 M " 1Y+ !X;"]W;W)K&UL4$L! A0#% @ M!XM^4 P-F/2W 0 T@, !D ( !"4T 'AL+W=O&PO=V]R:W-H965T+?E#=*F93Q0$ #<$ 9 " 2Y2 !X;"]W M;W)K&UL4$L! A0#% @ !XM^4$JSK '# 0 M-P0 !D ( !*E0 'AL+W=O&PO=V]R:W-H965T+?E * M>#L,M@$ -(# 9 " 2I8 !X;"]W;W)K&UL4$L! A0#% @ !XM^4*)AK9?2 0 G 0 !D M ( !%UH 'AL+W=O+0V$K8! #2 P &0 @ $@7 >&PO=V]R:W-H M965T+?E#(@" ;SP$ )P$ 9 M " 0U> !X;"]W;W)K&UL4$L! M A0#% @ !XM^4#&NY,FW 0 T@, !D ( !$V 'AL M+W=OP! M !F!0 &0 @ $!8@ >&PO=V]R:W-H965T+?E"IHVP#X@$ $% 9 " M 21D !X;"]W;W)K&UL4$L! A0#% @ !XM^ M4#A'^ +: 0 04 !D ( !/68 'AL+W=O&PO=V]R:W-H965T+?E!]OVS@MP$ -(# 9 " 4AJ !X;"]W;W)K M&UL4$L! A0#% @ !XM^4)4/G2S% 0 -P0 M !D ( !-FP 'AL+W=O&PO=V]R:W-H965T+?E"F4$_A MZ0( *0, 9 " 2-P !X;"]W;W)K&UL4$L! A0#% @ !XM^4,]#3CO[ 0 B@4 !D M ( !0W, 'AL+W=O&PO=V]R:W-H965T M+?E#6JI=)1P( -4' 9 M " =YW !X;"]W;W)K&UL4$L! A0# M% @ !XM^4)AX&LGB P :A0 !D ( !7'H 'AL+W=O M&PO=V]R:W-H965T+?E"$&)12=00 ! 8 9 " >& M !X;"]W;W)K&UL4$L! A0#% @ !XM^4/:& ME-/M 0 ] 0 !D ( !C84 'AL+W=O&PO=V]R:W-H965T+?E 'G>S!V0$ %X$ 9 " >F* !X;"]W;W)K&UL4$L! A0#% @ !XM^4/*=W>%? @ 8@< !D M ( !^8P 'AL+W=O&PO M=V]R:W-H965T+?E UG5;;\0$ M -L$ 9 " <62 !X;"]W;W)K&UL4$L! A0#% @ !XM^4)5:+'V5 P ^0\ !D ( ! M[90 'AL+W=O&PO=V]R:W-H965T+?E X]&3P&@( #\& 9 M " =^: !X;"]W;W)K&UL4$L! A0#% M @ !XM^4&4RXO89 @ %P8 !D ( !,)T 'AL+W=O&PO=V]R:W-H965T+?E!;N=SOK < ,0T 9 " 52B !X M;"]W;W)K&UL4$L! A0#% @ !XM^4'+9)<3G M 0 I 0 !D ( !-ZH 'AL+W=O&PO=V]R:W-H965T+ M?E#S])!6W0$ !<% 9 " 5JN !X;"]W;W)K&UL4$L! A0#% @ !XM^4+5/9-%6 @ ] 8 !D M ( !;K 'AL+W=O&PO=V]R M:W-H965T+?E"PQ[N5Z0( +X* M 9 " 7"U !X;"]W;W)K&UL M4$L! A0#% @ !XM^4#N_B2Y^ @ E @ !D ( !D+@ M 'AL+W=O&PO=V]R:W-H965T+?E#I'R,<20, (0- 9 M " 92^ !X;"]W;W)K&UL4$L! A0#% @ M!XM^4/S/C5.C @ 0D !D ( !%,( 'AL+W=O&PO=V]R:W-H965T+?E I(@KMMP$ #\$ 9 " 1;' !X;"]W M;W)K&UL4$L! A0#% @ !XM^4'73^VA$ @ M1@< !D ( !!,D 'AL+W=O&PO=V]R:W-H965T+?E#B M1@!WS@( *D* 9 " :'- !X;"]W;W)K&UL4$L! A0#% @ !XM^4% >Q\*> @ ?@H !D M ( !IM 'AL+W=O&PO=V]R:W-H M965T+?E $P&= 8 !8D 9 M " ;75 !X;"]W;W)K&UL4$L! M A0#% @ !XM^4(#Q135# P 50T !D ( ![-L 'AL M+W=O&PO=V]R:W-H965T+?E C&J/QH0( #T* 9 " M 0SB !X;"]W;W)K&UL4$L! A0#% @ !XM^ M4#SZFF!+ @ Q0< !D ( !Y.0 'AL+W=O&PO=V]R:W-H965T+?E"Y PMD^0$ .8$ 9 " 0'N !X;"]W;W)K M&UL4$L! A0#% @ !XM^4%*,0DM[ @ G@D M !D ( !,? 'AL+W=O&PO=V]R:W-H965T+?E A^?0, M$P, %L, 9 " =[T !X;"]W;W)K&UL4$L! A0#% @ !XM^4.[L@,)B P !PX !D M ( !*/@ 'AL+W=O&PO=V]R:W-H965T M+?E *HL@P,0( +H& 9 M " 47^ !X;"]W;W)K&UL4$L! A0# M% @ !XM^4*4*F(M#! T!( !D ( !K0 ! 'AL+W=O M&PO&PO M+?E!;QNX8B08 D] / M " 4NT 0!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4 " 'BWY0\NI3 M.\D" !,-P &@ @ $!NP$ >&PO7W)E;',O=V]R:V)O;VLN M>&UL+G)E;'-02P$"% ,4 " 'BWY0Q+,[TTL" "+-0 $P M @ $"O@$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 9@!F /P; !^ %P $ ! end XML 48 R20.htm IDEA: XBRL DOCUMENT v3.20.1
Stockholders' Equity
12 Months Ended
Jan. 31, 2020
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Stockholders' Equity Stockholders’ Equity
Beginning in the fiscal quarter ended April 30, 2019, we implemented a new equity compensation program applicable to the vast majority of our employees but not applicable to our Chief Executive Officer (CEO). Prior to the adoption of the new equity compensation program, at the time of hire, our employees received a grant of RSUs that vested quarterly over four years and received additional equity from time to time thereafter. Under the new equity compensation program, the vast majority of our employees are granted both RSUs, which typically vest over a one-year period, and stock options, which typically vest over a four-year period.
Common Stock
In connection with our initial public offering in October 2013 (IPO), we amended our certificate of incorporation to provide for Class A common stock, Class B common stock and preferred stock. Immediately prior to the consummation of the IPO, all outstanding shares of convertible preferred stock and common stock were converted into shares of Class B common stock. As a result, following the IPO, we have two classes of authorized common stock: Class A common stock and Class B common stock.
As of January 31, 2020, we had 133,892,725 shares of Class A common stock and 15,202,858 shares of Class B common stock outstanding.  
As of January 31, 2019, we had 125,980,019 shares of Class A common stock and 20,210,060 shares of Class B common stock outstanding.
Employee Equity Plans
2007 Stock Plan
Our board of directors adopted our 2007 Stock Plan (2007 Plan) in February 2007, and our stockholders approved it in February 2007. No further awards have been made under our 2007 Plan since the adoption of the 2012 Equity Incentive Plan. However, awards outstanding under our 2007 Plan will continue to be governed by their existing terms.
2012 Equity Incentive Plan
Our board of directors adopted our 2012 Equity Incentive Plan (2012 EIP) in November 2012, and our stockholders approved it in December 2012. An amendment and restatement of the 2012 EIP was approved by our board of directors in March 2013, and our stockholders approved it in March 2013. The 2012 EIP became effective on adoption and replaced our 2007 Plan. No further awards have been made under our 2012 EIP since the adoption of the 2013 Equity Incentive Plan. However, awards outstanding under the 2012 EIP will continue to be governed by their existing terms.
2013 Equity Incentive Plan
Our board of directors adopted our 2013 Equity Incentive Plan (2013 EIP) in August 2013, and our stockholders approved it in September 2013. The 2013 EIP became effective immediately on adoption although no awards were made under it until the date of our IPO on October 15, 2013, at which time our 2013 EIP replaced our 2012 EIP.
As of January 31, 2020, the number of shares of our Class A common stock available for issuance under the 2013 EIP was 28,471,030 plus any shares of our Class B common stock subject to awards under the 2012 EIP and the 2007 Plan that expire or lapse unexercised or, with respect to shares issued pursuant to such awards, are forfeited or repurchased by us after the date of our IPO on October 15, 2013. The number of shares available for issuance under the 2013 EIP automatically increases on the first business day of each of our fiscal years, commencing in 2014, by a number equal to the least of (a) 13.75 million shares, (b) 5% of the shares of all classes of our common stock outstanding on the last business day of the prior fiscal year, or (c) the number of shares determined by our board of directors. During our fiscal year ended January 31, 2020, our board of directors determined to add 6,578,553 shares of common stock to the 2013 EIP.
2013 Employee Stock Purchase Plan
Our ESPP was adopted by our board of directors in August 2013 and our stockholders approved it in September 2013. The ESPP became effective as of our IPO registration statement on Form S-1, on October 15, 2013. Our ESPP is intended to qualify under Section 423 of the Internal Revenue Code of 1986, as amended (Code). The ESPP was approved with a reserve of 4.0 million shares of Class A common stock for future issuance under various terms provided for in the ESPP. As of January 31, 2020, the number of shares available for issuance under our ESPP was 4,897,856. The number of shares available for issuance under the ESPP automatically increases on the first business day of each of our fiscal years, commencing in 2014, by a number equal to the least of (a) 2.2 million shares, (b) 1% of the shares of all classes of our common stock outstanding on the last business day of the prior fiscal year or (c) the number of shares determined by our board of directors. Prior to the beginning of our fiscal year ended January 31, 2020, our board of directors determined not to increase the number of shares available for issuance under the ESPP.
During active offering periods, our ESPP permits eligible employees to acquire shares of our common stock at 85% of the lower of the fair market value of our Class A common stock on the first day of the applicable offering period or the fair market value of our Class A common stock on the purchase date. Participants may purchase shares of common stock through payroll deductions of up to 15% of their eligible compensation, subject to any plan limitations. The initial offering period for our ESPP commenced on the date of our initial public offering and ended on June 15, 2014. We have not had any open offering periods subsequent to the initial offering period.
Voting Rights
The holders of our Class B common stock are entitled to ten votes per share, and holders of our Class A common stock are entitled to one vote per share. The holders of our Class A common stock and Class B common stock vote together as a single class, unless otherwise required by our restated certificate of incorporation or law. Delaware law could require either holders of our Class A common stock or our Class B common stock to vote separately as a single class in the following circumstances:
if we were to seek to amend our restated certificate of incorporation to increase the authorized number of shares of a class of stock, or to increase or decrease the par value of a class of stock, then that class would be required to vote separately to approve the proposed amendment; and
if we were to seek to amend our restated certificate of incorporation in a manner that alters or changes the powers, preferences or special rights of a class of stock in a manner that affected its holders adversely, then that class would be required to vote separately to approve the proposed amendment.
Our restated certificate of incorporation requires the approval of a majority of our outstanding Class B common stock voting as a separate class for any transaction that would result in a change in control of our company.
Stockholders do not have the ability to cumulate votes for the election of directors. Our restated certificate of incorporation and amended and restated bylaws that became effective upon the closing of our IPO provide for a classified board of directors consisting of three classes of approximately equal size, each serving staggered three-year terms. Only one class of directors will be elected at each annual meeting of our stockholders, with the other classes continuing for the remainder of their respective three-year terms.
Dividend Rights
Holders of outstanding shares of our common stock are entitled to receive dividends out of funds legally available if our board of directors, in its discretion, determines to issue dividends and only then at the times and in the amounts that our board of directors may determine. To date, no dividends have been declared or paid by us.
No Preemptive or Similar Rights
Our common stock is not entitled to preemptive rights and is not subject to conversion, redemption or sinking fund provisions.
Right to Receive Liquidation Distributions
Upon our dissolution, liquidation or winding-up, the assets legally available for distribution to our stockholders are distributable ratably among the holders of our common stock, subject to prior satisfaction of all outstanding debt and liabilities and the preferential rights and payment of liquidation preferences, if any, on any outstanding shares of preferred stock.
Conversion Rights
Each outstanding share of Class B common stock is convertible at any time at the option of the holder into one share of Class A common stock. In addition, each share of Class B common stock will convert automatically into one share of Class A common stock upon any transfer, whether or not for value, which occurs following the closing of our IPO, except for certain permitted transfers described in our restated certificate of incorporation, including transfers to any “permitted transferee” as defined in our restated certificate of incorporation, which includes, among others, transfers:
to trusts, corporations, limited liability companies, partnerships, foundations or similar entities established by a Class B stockholder, provided that:
such transfer is to entities established by a Class B stockholder where the Class B stockholder retains the exclusive right to vote and direct the disposition of the shares of Class B common stock; or
such transfer does not involve payment of cash, securities, property or other consideration to the Class B stockholder.
Once converted into Class A common stock, a share of Class B common stock may not be reissued.
All the outstanding shares of Class A and Class B common stock will convert automatically into shares of a single class of common stock upon the earliest to occur of the following: (i) upon the election of the holders of a majority of the then-outstanding shares of Class B common stock or (ii) October 15, 2023. Following such conversion, each share of common stock will have one vote per share and the rights of the holders of all outstanding common stock will be identical. Once converted into a single class of common stock, the Class A and Class B common stock may not be reissued.
Stock Option Activity
The 2007 Stock Plan and the 2012 EIP provided, and the 2013 EIP provides, for the issuance of incentive and nonstatutory options to employees, consultants and non-employee directors. Options issued under and outside of the 2007 Plan generally are exercisable for periods not to exceed 10 years and generally vest over four to five years. Options issued under the 2012 EIP and 2013 EIP generally are exercisable for periods not to exceed 10 years and generally vest over five to nine years. A summary of stock option activity for the fiscal year ended January 31, 2020 is presented below:
 
Number
of shares
 
Weighted
average
exercise
price
 
Weighted
average
remaining
contractual
term (in years)
 
Aggregate
intrinsic
value
Options outstanding at January 31, 2019
12,961,397

 
$
19.43

 
5.4
 
$
1,161,695,032

Options granted
2,502,908

 
129.79

 
 
 
 
Options exercised
(1,665,778
)
 
6.54

 
 
 
 
Options forfeited/cancelled
(350,501
)
 
55.16

 
 
 
 
Options outstanding at January 31, 2020
13,448,026

 
$
40.64

 
5.4
 
$
1,426,502,005

Options vested and exercisable at January 31, 2020
6,697,955

 
$
6.19

 
3.2
 
$
940,544,986

Options vested and exercisable at January 31, 2020 and expected to vest thereafter
13,448,026

 
$
40.64

 
5.4
 
$
1,426,502,005

 
 
 
 
 
 
 
 

The weighted average grant-date fair value of options granted during the fiscal years ended January 31, 2020, 2019 and 2018 was $60.05, $35.43, and $30.87, respectively, per share.
As of January 31, 2020, there was $194.5 million in unrecognized compensation cost related to unvested stock options granted under the 2007 Plan, 2012 EIP and 2013 EIP. This cost is expected to be recognized over a weighted average period of 3.9 years.
As of January 31, 2020, we had authorized and unissued shares of common stock sufficient to satisfy exercises of stock options.
Our closing stock price as reported on the New York Stock Exchange as of January 31, 2020, the last trading day of fiscal year 2020 was $146.61. The total intrinsic value of options exercised was $229.0 million for the fiscal year ended January 31, 2020.
Restricted Stock Units
The 2013 EIP provides for the issuance of RSUs to employees. RSUs issued under the 2013 EIP generally vest over one to five years. A summary of RSU activity for the fiscal year ended January 31, 2020 is presented below:
 
Unreleased restricted
stock units
 
Weighted average grant
date fair value
Balance at January 31, 2019
2,359,132

 
$
54.73

RSUs granted
892,667

 
142.92

RSUs vested
(1,239,933
)
 
57.73

RSUs forfeited/cancelled
(193,244
)
 
61.28

Balance at January 31, 2020
1,818,622

 
$
95.23

 
 
 
 

During the fiscal year ended January 31, 2020, we issued RSUs under the 2013 EIP with a weighted-average grant date fair value of $142.92.
As of January 31, 2020, there was a total of $157.4 million in unrecognized compensation cost related to unvested RSUs, which are expected to be recognized over a weighted-average period of approximately 2.8 years. The total intrinsic value of RSUs vested was $178.8 million for the fiscal year ended January 31, 2020.
Stock-Based Compensation
The following table presents the weighted-average assumptions used to estimate the grant date fair value of options granted during the periods presented:
 
Fiscal year ended January 31,
 
2020
 
2019
 
2018
Volatility
39% – 41%
 
41%
 
42% – 44%
Expected term (in years)
5.64 – 6.61
 
6.25 – 6.35
 
6.35
Risk-free interest rate
1.39% – 2.52%
 
2.57% – 2.74%
 
1.86% – 2.21%
Dividend yield
0%
 
0%
 
0%
 
 
 
 
 
 

During the fiscal year ended January 31, 2018, we granted 2,838,635 stock options to our CEO. The stock option award is made up of five separate tranches. The first tranche vests over time, while the remaining four tranches vest based on certain stock price targets (market conditions). The grant date fair values of each tranche were calculated using a Monte Carlo simulation model. We have based our expected term on the historical stock activity behavior of our CEO. The following table provides the assumptions used in the Monte Carlo simulation for each tranche granted:
Volatility
41
%
Expected term (in years)
10.00

Risk-free interest rate
2.53
%
Dividend yield
0
%
 
 

XML 49 R16.htm IDEA: XBRL DOCUMENT v3.20.1
Other Income, Net
12 Months Ended
Jan. 31, 2020
Other Income and Expenses [Abstract]  
Other Income, Net Other Income, Net
Other income, net consisted of the following (in thousands):
 
Fiscal Year Ended January 31,
2020
 
2019
 
2018
Foreign currency gain (loss)
$
(708
)
 
$
(2,103
)
 
$
1,177

Accretion (amortization) on investments
3,001

 
2,492

 
(1,718
)
Interest income
25,185

 
15,388

 
8,383

Other income, net
$
27,478

 
$
15,777

 
$
7,842

 
 
 
 
 
 

XML 50 R12.htm IDEA: XBRL DOCUMENT v3.20.1
Property and Equipment, Net
12 Months Ended
Jan. 31, 2020
Property, Plant and Equipment [Abstract]  
Property and Equipment, Net Property and Equipment, Net
Property and equipment, net consists of the following as of the dates shown (in thousands):
 
January 31,
2020
 
2019
Land
$
3,040

 
$
3,040

Building
20,984

 
20,984

Land improvements and building improvements
22,392

 
20,911

Equipment and computers
11,066

 
7,945

Furniture and fixtures
12,849

 
11,230

Leasehold improvements
9,385

 
6,790

Construction in progress
386

 
330

 
80,102

 
71,230

Less accumulated depreciation
(25,350
)
 
(16,264
)
Total property and equipment, net
$
54,752

 
$
54,966

 
 
 
 

Total depreciation expense was $8.5 million, $6.4 million, and $5.9 million for the fiscal years ended January 31, 2020, 2019, and 2018, respectively. Land is not depreciated.
XML 51 R31.htm IDEA: XBRL DOCUMENT v3.20.1
Short-Term Investments (Tables)
12 Months Ended
Jan. 31, 2020
Investments, Debt and Equity Securities [Abstract]  
Schedule of Short-Term Investments
At January 31, 2020, short-term investments consisted of the following (in thousands):
 
Amortized
cost
 
Gross
unrealized
gains
 
Gross
unrealized
losses
 
Estimated
fair
value
Available-for-sale securities:
 
 
 
 
 
 
 
Certificates of deposits
$
3,500

 
$
3

 
$

 
$
3,503

Asset-backed securities
100,419

 
396

 
(1
)
 
100,814

Commercial paper
19,965

 
5

 
(1
)
 
19,969

Corporate notes and bonds
234,664

 
1,552

 
(2
)
 
236,214

Foreign government bonds
3,397

 
10

 

 
3,407

U.S. treasury securities
245,509

 
599

 

 
246,108

Total available-for-sale securities
$
607,454

 
$
2,565

 
$
(4
)
 
$
610,015

 
 
 
 
 
 
 
 
At January 31, 2019, short-term investments consisted of the following (in thousands):
 
Amortized
cost
 
Gross
unrealized
gains
 
Gross
unrealized
losses
 
Estimated
fair
value
Available-for-sale securities:
 
 
 
 
 
 
 
Certificates of deposits
$
6,001

 
$
10

 
$
(1
)
 
$
6,010

Asset-backed securities
78,682

 
13

 
(300
)
 
78,395

Commercial paper
9,118

 
1

 
(2
)
 
9,117

Corporate notes and bonds
185,409

 
178

 
(457
)
 
185,130

Foreign government bonds
1,502

 

 
(11
)
 
1,491

U.S. agency obligations
15,912

 
2

 
(2
)
 
15,912

U.S. treasury securities
243,119

 
78

 
(62
)
 
243,135

Total available-for-sale securities
$
539,743

 
$
282

 
$
(835
)
 
$
539,190

 
 
 
 
 
 
 
 

Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity
The following table summarizes the estimated fair value of our short-term investments, designated as available-for-sale and classified by the contractual maturity date of the securities as of the dates shown (in thousands):
 
January 31,
2020
 
2019
Due in one year or less
$
247,592

 
$
377,858

Due in greater than one year
362,423

 
161,332

Total
$
610,015

 
$
539,190

 
 
 
 

Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category
The following table shows the fair values of these available-for-sale securities, some of which have been in an unrealized loss position for more than 12 months, aggregated by investment category as of January 31, 2020 (in thousands):
 
Fair
value
 
Unrealized
losses
Asset-backed securities
2,623

 
(1
)
Commercial paper
5,589

 
(1
)
Corporate notes and bonds
9,105

 
(2
)
 
 
 
 
The following table shows the fair values of these available-for-sale securities, some of which have been in an unrealized loss position for more than 12 months, aggregated by investment category as of January 31, 2019 (in thousands):
 
Fair
value
 
Unrealized
losses
Certificates of deposits
$
999

 
$
(1
)
Asset-backed securities
69,131

 
(300
)
Commercial paper
7,155

 
(2
)
Corporate notes and bonds
121,006

 
(457
)
Foreign government bonds
1,490

 
(11
)
U.S. agency obligations
14,928

 
(2
)
U.S. treasury securities
130,785

 
(62
)
 
 
 
 

XML 52 R3.htm IDEA: XBRL DOCUMENT v3.20.1
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Jan. 31, 2020
Jan. 31, 2019
Allowance for doubtful accounts $ 617 $ 468
Class A common stock    
Common stock, par value $ 0.00001 $ 0.00001
Common stock, shares authorized 800,000,000 800,000,000
Common stock, shares issued 133,892,725 125,980,019
Common stock, shares outstanding 133,892,725 125,980,019
Class B common stock    
Common stock, par value $ 0.00001 $ 0.00001
Common stock, shares authorized 190,000,000 190,000,000
Common stock, shares issued 15,202,858 20,210,060
Common stock, shares outstanding 15,202,858 20,210,060
XML 53 R35.htm IDEA: XBRL DOCUMENT v3.20.1
Fair Value Measurements (Tables)
12 Months Ended
Jan. 31, 2020
Fair Value Disclosures [Abstract]  
Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis
The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of January 31, 2020 (in thousands):
 
Level 1
 
Level 2
 
Total
Assets
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
Money market funds
$
24,107

 
$

 
$
24,107

Commercial paper

 
1,616

 
1,616

Corporate notes and bonds

 
2,245

 
2,245

Short-term investments:
 
 
 
 
 
Certificates of deposits

 
3,503

 
3,503

Asset-backed securities

 
100,815

 
100,815

Commercial paper

 
19,969

 
19,969

Corporate notes and bonds

 
236,214

 
236,214

Foreign government bonds

 
3,407

 
3,407

U.S. treasury securities

 
246,107

 
246,107

Foreign currency derivative contracts

 
75

 
75

Total
$
24,107

 
$
613,951

 
$
638,058

Liabilities
 
 
 
 
 
Foreign currency derivative contracts

 
42

 
42

Total
$

 
$
42

 
$
42

 
 
 
 
 
 
The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of January 31, 2019 (in thousands):
 
Level 1
 
Level 2
 
Total
Assets
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
Money market funds
$
39,168

 
$

 
$
39,168

Corporate notes and bonds

 
1,034

 
1,034

U.S. treasury securities

 
41,505

 
41,505

Short-term investments:
 
 
 
 
 
Certificates of deposits

 
6,010

 
6,010

Asset-backed securities

 
78,395

 
78,395

Commercial paper

 
9,117

 
9,117

Corporate notes and bonds

 
185,130

 
185,130

Foreign government bonds

 
1,491

 
1,491

U.S. agency obligations

 
15,912

 
15,912

U.S. treasury securities

 
243,135

 
243,135

Total
$
39,168

 
$
581,729

 
$
620,897

Liabilities
 
 
 
 
 
Foreign currency derivative contracts

 
88

 
88

Total
$

 
$
88

 
$
88

 
 
 
 
 
 

Summary Fair Value of Outstanding Derivative Instruments
The fair value of our outstanding derivative instruments is summarized below (in thousands):
 
January 31,
 
2020
 
2019
Notional amount of foreign currency derivative contracts
$
7,304

 
$
(5,112
)
Fair value of foreign currency derivative contracts
7,271

 
(5,024
)
 
 
 
 

Summary of Outstanding Balance Sheet Hedges
Details on outstanding balance sheet hedges are presented below as of the date shown below (in thousands):
 
 
 
January 31,
 
 
 
2020
 
2019
Derivative Assets
Balance Sheet Location
 
 
 
 
Derivatives not designated as hedging instruments:
 
 
 
 
 
Foreign currency derivative contracts
Prepaid expenses and other current assets
 
$
75

 
$

Derivative Liabilities
 
 
 
 
 
Derivatives not designated as hedging instruments:
 
 
 
 
 
Foreign currency derivative contracts
Accrued expenses
 
$
42

 
$
88

 
 
 
 
 
 

XML 54 R7.htm IDEA: XBRL DOCUMENT v3.20.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Cash flows from operating activities      
Net income $ 301,118 $ 229,832 $ 151,177
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization 19,859 14,071 14,277
Reduction of operating lease right-of-use assets 7,966    
Amortization of premiums (accretion of discount) on short-term investments (3,274) (2,431) 1,389
Stock-based compensation 115,906 76,425 54,049
Amortization of deferred costs 20,521 18,378 16,647
Deferred income taxes (6,663) (8,091) 1,209
(Gain) Loss on foreign currency from market-to-market derivative (120) (177) 265
Bad debt expense (recovery) 244 198 (242)
Changes in operating assets and liabilities:      
Accounts receivable (55,531) (78,995) (47,799)
Unbilled accounts receivable (14,555) (4,774) (4,329)
Deferred costs (25,237) (18,941) (18,795)
Income taxes payable 1,131 637 (2,520)
Prepaid expenses and other current and long-term assets (2,700) (10,562) (2,493)
Accounts payable 2,813 1,822 1,396
Accrued expenses and other current liabilities (15,230) 963 7,149
Deferred revenue 97,753 89,416 58,240
Operating lease liabilities (7,480)    
Other long-term liabilities 854 3,056 3,818
Net cash provided by operating activities 437,375 310,827 233,438
Cash flows from investing activities      
Purchases of short-term investments (752,518) (726,379) (437,858)
Maturities and sales of short-term investments 688,091 632,329 294,705
Purchases of property and equipment (3,113) (8,440) (9,633)
Acquisitions, net of cash and restricted cash acquired (448,162) 0 0
Capitalized internal-use software development costs (1,208) (1,379) (1,734)
Net cash used in investing activities (516,910) (103,869) (154,520)
Cash flows from financing activities      
Reduction of lease liabilities - finance leases (984)    
Proceeds from exercise of common stock options 10,994 25,910 20,773
Net cash provided by financing activities 10,010 25,910 20,773
Effect of exchange rate changes on cash, cash equivalents, and restricted cash (2,856) (2,077) 3,089
Net change in cash, cash equivalents, and restricted cash (72,381) 230,791 102,780
Cash, cash equivalents, and restricted cash at beginning of period 552,178 321,387 218,607
Cash, cash equivalents, and restricted cash at end of period 479,797 552,178 321,387
Cash, cash equivalents, and restricted cash at end of period:      
Cash and cash equivalents 476,733 550,971 320,183
Restricted cash included in other long-term assets 3,064 1,207 1,204
Cash, cash equivalents, and restricted cash at end of period 479,797 552,178 321,387
Supplemental disclosures of other cash flow information:      
Cash paid for income taxes, net of refunds 14,289 19,541 12,461
Excess tax benefits from employee stock plans 50,411 45,830 45,864
Non-cash investing and financing activities:      
Changes in accounts payable and accrued expenses related to property and equipment purchases $ 567 $ 644 $ (1,388)
XML 55 R39.htm IDEA: XBRL DOCUMENT v3.20.1
Stockholders' Equity (Tables)
12 Months Ended
Jan. 31, 2020
Summary of Stock Option Activity A summary of stock option activity for the fiscal year ended January 31, 2020 is presented below:
 
Number
of shares
 
Weighted
average
exercise
price
 
Weighted
average
remaining
contractual
term (in years)
 
Aggregate
intrinsic
value
Options outstanding at January 31, 2019
12,961,397

 
$
19.43

 
5.4
 
$
1,161,695,032

Options granted
2,502,908

 
129.79

 
 
 
 
Options exercised
(1,665,778
)
 
6.54

 
 
 
 
Options forfeited/cancelled
(350,501
)
 
55.16

 
 
 
 
Options outstanding at January 31, 2020
13,448,026

 
$
40.64

 
5.4
 
$
1,426,502,005

Options vested and exercisable at January 31, 2020
6,697,955

 
$
6.19

 
3.2
 
$
940,544,986

Options vested and exercisable at January 31, 2020 and expected to vest thereafter
13,448,026

 
$
40.64

 
5.4
 
$
1,426,502,005

 
 
 
 
 
 
 
 

Summary of RSU Activity A summary of RSU activity for the fiscal year ended January 31, 2020 is presented below:
 
Unreleased restricted
stock units
 
Weighted average grant
date fair value
Balance at January 31, 2019
2,359,132

 
$
54.73

RSUs granted
892,667

 
142.92

RSUs vested
(1,239,933
)
 
57.73

RSUs forfeited/cancelled
(193,244
)
 
61.28

Balance at January 31, 2020
1,818,622

 
$
95.23

 
 
 
 

Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted
The following table presents the weighted-average assumptions used to estimate the grant date fair value of options granted during the periods presented:
 
Fiscal year ended January 31,
 
2020
 
2019
 
2018
Volatility
39% – 41%
 
41%
 
42% – 44%
Expected term (in years)
5.64 – 6.61
 
6.25 – 6.35
 
6.35
Risk-free interest rate
1.39% – 2.52%
 
2.57% – 2.74%
 
1.86% – 2.21%
Dividend yield
0%
 
0%
 
0%
 
 
 
 
 
 

CEO  
Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted The following table provides the assumptions used in the Monte Carlo simulation for each tranche granted:
Volatility
41
%
Expected term (in years)
10.00

Risk-free interest rate
2.53
%
Dividend yield
0
%
 
 

XML 56 R58.htm IDEA: XBRL DOCUMENT v3.20.1
Intangible Assets and Goodwill - Additional Information (Detail) - USD ($)
$ in Millions
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Goodwill and Intangible Assets Disclosure [Abstract]      
Amortization expense $ 10.1 $ 7.0 $ 7.8
XML 57 R54.htm IDEA: XBRL DOCUMENT v3.20.1
Deferred Costs - Additional Information (Detail) - USD ($)
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]      
Deferred costs $ 35,585,000 $ 30,869,000  
Amortization of deferred costs 20,521,000 18,378,000 $ 16,647,000
Impairment losses recorded in relation to the costs capitalized 0 0 0
Sales and marketing      
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]      
Amortization of deferred costs $ 20,500,000 $ 18,400,000 $ 16,600,000
XML 58 R50.htm IDEA: XBRL DOCUMENT v3.20.1
Short-Term Investments - Schedule of Short-Term Investments (Detail) - USD ($)
$ in Thousands
Jan. 31, 2020
Jan. 31, 2019
Schedule of Available-for-sale Securities [Line Items]    
Available-for-sale securities, Amortized cost $ 607,454 $ 539,743
Available-for-sale securities, Gross unrealized gains 2,565 282
Available-for-sale securities, Gross unrealized losses (4) (835)
Available-for-sale securities, Estimated fair value 610,015 539,190
Certificates of deposits    
Schedule of Available-for-sale Securities [Line Items]    
Available-for-sale securities, Amortized cost 3,500 6,001
Available-for-sale securities, Gross unrealized gains 3 10
Available-for-sale securities, Gross unrealized losses 0 (1)
Available-for-sale securities, Estimated fair value 3,503 6,010
Asset-backed securities    
Schedule of Available-for-sale Securities [Line Items]    
Available-for-sale securities, Amortized cost 100,419 78,682
Available-for-sale securities, Gross unrealized gains 396 13
Available-for-sale securities, Gross unrealized losses (1) (300)
Available-for-sale securities, Estimated fair value 100,814 78,395
Commercial paper    
Schedule of Available-for-sale Securities [Line Items]    
Available-for-sale securities, Amortized cost 19,965 9,118
Available-for-sale securities, Gross unrealized gains 5 1
Available-for-sale securities, Gross unrealized losses (1) (2)
Available-for-sale securities, Estimated fair value 19,969 9,117
Corporate notes and bonds    
Schedule of Available-for-sale Securities [Line Items]    
Available-for-sale securities, Amortized cost 234,664 185,409
Available-for-sale securities, Gross unrealized gains 1,552 178
Available-for-sale securities, Gross unrealized losses (2) (457)
Available-for-sale securities, Estimated fair value 236,214 185,130
Foreign government bonds    
Schedule of Available-for-sale Securities [Line Items]    
Available-for-sale securities, Amortized cost 3,397 1,502
Available-for-sale securities, Gross unrealized gains 10 0
Available-for-sale securities, Gross unrealized losses 0 (11)
Available-for-sale securities, Estimated fair value 3,407 1,491
U.S. agency obligations    
Schedule of Available-for-sale Securities [Line Items]    
Available-for-sale securities, Amortized cost   15,912
Available-for-sale securities, Gross unrealized gains   2
Available-for-sale securities, Gross unrealized losses   (2)
Available-for-sale securities, Estimated fair value   15,912
U.S. treasury securities    
Schedule of Available-for-sale Securities [Line Items]    
Available-for-sale securities, Amortized cost 245,509 243,119
Available-for-sale securities, Gross unrealized gains 599 78
Available-for-sale securities, Gross unrealized losses 0 (62)
Available-for-sale securities, Estimated fair value $ 246,108 $ 243,135
XML 59 R83.htm IDEA: XBRL DOCUMENT v3.20.1
Stockholders' Equity - Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted (Detail) - Stock Options
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Volatility   41.00%  
Volatility, minimum 39.00%   42.00%
Volatility, maximum 41.00%   44.00%
Expected term (in years)     6 years 4 months 6 days
Risk-free interest rate, minimum 1.39% 2.57% 1.86%
Risk-free interest rate, maximum 2.52% 2.74% 2.21%
Dividend yield 0.00% 0.00% 0.00%
Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term (in years) 5 years 7 months 20 days 6 years 3 months  
Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term (in years) 6 years 7 months 9 days 6 years 4 months 6 days  
XML 60 R73.htm IDEA: XBRL DOCUMENT v3.20.1
Deferred Revenue and Performance Obligations - Additional Information (Detail) - Subscription services - USD ($)
$ in Millions
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Revenue From Contracts With Customers [Line Items]    
Recognition of deferred revenue $ 353.4 $ 264.8
Revenue expected to be recognized from remaining performance obligations $ 897.7  
XML 61 R77.htm IDEA: XBRL DOCUMENT v3.20.1
Leases - Schedule of Supplemental Balance Sheet Information Related to Leases (Details)
$ in Thousands
Jan. 31, 2020
USD ($)
Operating Leases  
Lease right-of-use-assets $ 49,132 [1]
Lease liabilities 8,960
Lease liabilities, noncurrent 44,453
Total operating lease liabilities 53,413
Finance Leases  
Property and equipment, at cost 1,761
Accumulated depreciation (1,320)
Property and equipment, net 441
Lease liabilities 1,054
Lease liabilities, noncurrent 362
Total finance lease liabilities $ 1,416
Weighted Average Remaining Lease Term  
Operating leases 7 years 1 month 6 days
Finance leases 1 year 3 months 18 days
Weighted Average Discount Rate  
Operating leases 4.30%
Finance leases 4.30%
[1]
We adopted Accounting Standards Update (ASU) 2016-02, “Leases” (Topic 842) using the modified retrospective method as of February 1, 2019 and elected the transition option that allows us not to restate the comparative periods in our financial statements in the year of adoption.
XML 62 R87.htm IDEA: XBRL DOCUMENT v3.20.1
Commitments and Contingencies - Additional Information (Detail)
12 Months Ended
Mar. 13, 2017
USD ($)
Jan. 26, 2017
Employee
Jan. 31, 2020
USD ($)
Oct. 31, 2019
Motion
Value-Added Reseller Agreement        
Long-term Purchase Commitment [Line Items]        
Minimum fee commitment obligation     $ 140,000,000.0  
Minimum order commitment     500,000,000  
Amount of first minimum order commitment met     250,000,000  
IQVIA Litigation Matter | Minimum        
Long-term Purchase Commitment [Line Items]        
Monetary damages $ 200,000,000      
Medidata Litigation Matter        
Long-term Purchase Commitment [Line Items]        
Number of motions pending | Motion       0
Number of former employees | Employee   5    
Present to September 1st, 2025 | Value-Added Reseller Agreement        
Long-term Purchase Commitment [Line Items]        
Minimum order commitment     500,000,000  
March 1st 2014 to September 1st, 2020 | Value-Added Reseller Agreement        
Long-term Purchase Commitment [Line Items]        
Minimum order commitment     $ 250,000,000  
XML 63 R64.htm IDEA: XBRL DOCUMENT v3.20.1
Fair Value Measurements - Summary Fair Value of Outstanding Derivative Instruments (Detail) - Foreign currency derivative contracts - USD ($)
$ in Thousands
Jan. 31, 2020
Jan. 31, 2019
Derivatives, Fair Value [Line Items]    
Notional amount of foreign currency derivative contracts $ 7,304 $ (5,112)
Fair value of foreign currency derivative contracts $ 7,271 $ (5,024)
XML 64 R60.htm IDEA: XBRL DOCUMENT v3.20.1
Intangible Assets and Goodwill Intangible Assets and Goodwill - Schedule of Goodwill (Details)
$ in Thousands
12 Months Ended
Jan. 31, 2020
USD ($)
Goodwill [Roll Forward]  
Beginning Goodwill $ 95,804
Ending Goodwill 438,529
Crossix  
Goodwill [Roll Forward]  
Goodwill acquired 314,642
Physicians World  
Goodwill [Roll Forward]  
Goodwill acquired $ 28,083
XML 65 R90.htm IDEA: XBRL DOCUMENT v3.20.1
Information about Geographic Areas - Revenues by Geographic Area (Detail) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Jan. 31, 2020
Oct. 31, 2019
Jul. 31, 2019
Apr. 30, 2019
Jan. 31, 2019
Oct. 31, 2018
Jul. 31, 2018
Apr. 30, 2018
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Revenues by geography                      
Total revenues $ 311,508 $ 280,921 $ 266,900 $ 244,752 $ 232,323 $ 224,731 $ 209,609 $ 195,547 $ 1,104,081 $ 862,210 $ 690,559
North America                      
Revenues by geography                      
Total revenues                 607,704 480,713 377,797
Europe                      
Revenues by geography                      
Total revenues                 310,215 228,784 181,940
Asia Pacific                      
Revenues by geography                      
Total revenues                 151,052 124,431 107,397
Rest of World                      
Revenues by geography                      
Total revenues                 $ 35,110 $ 28,282 $ 23,425
XML 66 R68.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes - Components of Provision for Income Taxes (Detail) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Current provision:      
Federal $ 11,143 $ 5,466 $ 5,315
State 4,695 4,089 209
Foreign 3,404 7,438 8,022
Total 19,242 16,993 13,546
Deferred provision:      
Federal (1,063) (1,910) 1,681
State (517) (619) 330
Foreign (5,083) (5,653) (963)
Total (6,663) (8,182) 1,048
Provision for income taxes $ 12,579 $ 8,811 $ 14,594
XML 67 veev-20200131x10k_htm.xml IDEA: XBRL DOCUMENT 0001393052 2019-02-01 2020-01-31 0001393052 2019-07-31 0001393052 us-gaap:CommonClassAMember 2020-02-29 0001393052 us-gaap:CommonClassBMember 2020-02-29 0001393052 2019-01-31 0001393052 2020-01-31 0001393052 us-gaap:CommonClassAMember 2020-01-31 0001393052 us-gaap:CommonClassBMember 2019-01-31 0001393052 us-gaap:CommonClassAMember 2019-01-31 0001393052 us-gaap:CommonClassBMember 2020-01-31 0001393052 us-gaap:ResearchAndDevelopmentExpenseMember 2019-02-01 2020-01-31 0001393052 us-gaap:SellingAndMarketingExpenseMember 2018-02-01 2019-01-31 0001393052 us-gaap:ResearchAndDevelopmentExpenseMember 2017-02-01 2018-01-31 0001393052 us-gaap:GeneralAndAdministrativeExpenseMember 2019-02-01 2020-01-31 0001393052 veev:CostOfProfessionalServiceAndOtherRevenueMember 2018-02-01 2019-01-31 0001393052 veev:CostOfSubscriptionRevenuesMember 2019-02-01 2020-01-31 0001393052 veev:CostOfSubscriptionRevenuesMember 2017-02-01 2018-01-31 0001393052 us-gaap:GeneralAndAdministrativeExpenseMember 2017-02-01 2018-01-31 0001393052 veev:CostOfProfessionalServiceAndOtherRevenueMember 2017-02-01 2018-01-31 0001393052 2018-02-01 2019-01-31 0001393052 veev:CostOfProfessionalServiceAndOtherRevenueMember 2019-02-01 2020-01-31 0001393052 us-gaap:SellingAndMarketingExpenseMember 2017-02-01 2018-01-31 0001393052 us-gaap:ResearchAndDevelopmentExpenseMember 2018-02-01 2019-01-31 0001393052 us-gaap:GeneralAndAdministrativeExpenseMember 2018-02-01 2019-01-31 0001393052 2017-02-01 2018-01-31 0001393052 us-gaap:SellingAndMarketingExpenseMember 2019-02-01 2020-01-31 0001393052 veev:CostOfSubscriptionRevenuesMember 2018-02-01 2019-01-31 0001393052 us-gaap:SubscriptionAndCirculationMember 2019-02-01 2020-01-31 0001393052 us-gaap:SubscriptionAndCirculationMember 2017-02-01 2018-01-31 0001393052 us-gaap:TechnologyServiceMember 2017-02-01 2018-01-31 0001393052 us-gaap:TechnologyServiceMember 2019-02-01 2020-01-31 0001393052 us-gaap:SubscriptionAndCirculationMember 2018-02-01 2019-01-31 0001393052 us-gaap:TechnologyServiceMember 2018-02-01 2019-01-31 0001393052 us-gaap:CommonStockMember 2019-02-01 2020-01-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2017-02-01 2018-01-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-01-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2019-02-01 2020-01-31 0001393052 us-gaap:RetainedEarningsMember 2018-02-01 2019-01-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2020-01-31 0001393052 us-gaap:RetainedEarningsMember 2018-01-31 0001393052 us-gaap:RetainedEarningsMember 2020-01-31 0001393052 2017-01-31 0001393052 us-gaap:CommonStockMember 2018-01-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2018-01-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2018-02-01 2019-01-31 0001393052 us-gaap:CommonStockMember 2018-02-01 2019-01-31 0001393052 us-gaap:RetainedEarningsMember 2017-02-01 2018-01-31 0001393052 us-gaap:CommonStockMember 2020-01-31 0001393052 us-gaap:RetainedEarningsMember 2017-01-31 0001393052 us-gaap:CommonStockMember 2017-01-31 0001393052 us-gaap:CommonStockMember 2017-02-01 2018-01-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-02-01 2020-01-31 0001393052 us-gaap:RetainedEarningsMember 2019-02-01 2020-01-31 0001393052 us-gaap:RetainedEarningsMember 2019-01-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-02-01 2019-01-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2019-01-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-31 0001393052 us-gaap:CommonStockMember 2019-01-31 0001393052 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-02-01 2018-01-31 0001393052 2018-01-31 0001393052 us-gaap:AdditionalPaidInCapitalMember 2017-01-31 0001393052 srt:MaximumMember veev:TwoThousandSevenStockPlanMember 2019-02-01 2020-01-31 0001393052 srt:MinimumMember 2019-02-01 2020-01-31 0001393052 srt:MaximumMember 2019-02-01 2020-01-31 0001393052 us-gaap:SoftwareDevelopmentMember 2019-02-01 2020-01-31 0001393052 us-gaap:FurnitureAndFixturesMember 2019-02-01 2020-01-31 0001393052 us-gaap:ComputerEquipmentMember 2019-02-01 2020-01-31 0001393052 us-gaap:LeaseholdImprovementsMember 2019-02-01 2020-01-31 0001393052 us-gaap:BuildingMember 2019-02-01 2020-01-31 0001393052 us-gaap:LandBuildingsAndImprovementsMember 2019-02-01 2020-01-31 0001393052 veev:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-02-01 2020-01-31 0001393052 veev:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2018-02-01 2019-01-31 0001393052 veev:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2018-02-01 2019-01-31 0001393052 srt:MinimumMember veev:TwoThousandSevenStockPlanMember 2019-02-01 2020-01-31 0001393052 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-02-01 2019-01-31 0001393052 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-02-01 2020-01-31 0001393052 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2017-02-01 2018-01-31 0001393052 veev:CrossixSolutionsMember 2019-11-01 0001393052 veev:CrossixSolutionsMember us-gaap:CustomerRelationshipsMember 2019-11-01 0001393052 veev:CrossixSolutionsMember us-gaap:TrademarksAndTradeNamesMember 2019-11-01 0001393052 veev:CrossixSolutionsMember us-gaap:OtherIntangibleAssetsMember 2019-11-01 0001393052 veev:CrossixSolutionsMember us-gaap:DevelopedTechnologyRightsMember 2019-11-01 0001393052 veev:CrossixSolutionsMember 2019-11-01 2019-11-01 0001393052 veev:PhysiciansWorldMember 2019-11-07 2019-11-07 0001393052 veev:PhysiciansWorldMember 2019-11-07 0001393052 veev:PhysiciansWorldMember us-gaap:DevelopedTechnologyRightsMember 2019-11-07 0001393052 veev:PhysiciansWorldMember us-gaap:CustomerRelationshipsMember 2019-11-07 0001393052 veev:PhysiciansWorldMember us-gaap:TrademarksAndTradeNamesMember 2019-11-07 0001393052 us-gaap:TrademarksAndTradeNamesMember 2019-11-07 2019-11-07 0001393052 us-gaap:DevelopedTechnologyRightsMember 2019-11-07 2019-11-07 0001393052 us-gaap:CustomerRelationshipsMember 2019-11-07 2019-11-07 0001393052 us-gaap:TrademarksAndTradeNamesMember 2019-11-01 2019-11-01 0001393052 srt:MaximumMember us-gaap:OtherIntangibleAssetsMember 2019-11-01 2019-11-01 0001393052 us-gaap:DevelopedTechnologyRightsMember 2019-11-01 2019-11-01 0001393052 us-gaap:CustomerRelationshipsMember 2019-11-01 2019-11-01 0001393052 srt:MinimumMember us-gaap:OtherIntangibleAssetsMember 2019-11-01 2019-11-01 0001393052 us-gaap:CorporateDebtSecuritiesMember 2020-01-31 0001393052 us-gaap:CommercialPaperMember 2020-01-31 0001393052 us-gaap:AssetBackedSecuritiesMember 2020-01-31 0001393052 us-gaap:ForeignGovernmentDebtSecuritiesMember 2020-01-31 0001393052 us-gaap:USTreasurySecuritiesMember 2020-01-31 0001393052 us-gaap:CertificatesOfDepositMember 2020-01-31 0001393052 us-gaap:USTreasurySecuritiesMember 2019-01-31 0001393052 us-gaap:AssetBackedSecuritiesMember 2019-01-31 0001393052 us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:CommercialPaperMember 2019-01-31 0001393052 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:ForeignGovernmentDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:CertificatesOfDepositMember 2019-01-31 0001393052 us-gaap:BuildingMember 2020-01-31 0001393052 us-gaap:LandBuildingsAndImprovementsMember 2020-01-31 0001393052 us-gaap:FurnitureAndFixturesMember 2019-01-31 0001393052 us-gaap:BuildingMember 2019-01-31 0001393052 us-gaap:ComputerEquipmentMember 2019-01-31 0001393052 us-gaap:LandMember 2020-01-31 0001393052 us-gaap:LeaseholdImprovementsMember 2019-01-31 0001393052 us-gaap:ComputerEquipmentMember 2020-01-31 0001393052 us-gaap:FurnitureAndFixturesMember 2020-01-31 0001393052 us-gaap:LeaseholdImprovementsMember 2020-01-31 0001393052 us-gaap:LandMember 2019-01-31 0001393052 us-gaap:ConstructionInProgressMember 2020-01-31 0001393052 us-gaap:ConstructionInProgressMember 2019-01-31 0001393052 us-gaap:LandBuildingsAndImprovementsMember 2019-01-31 0001393052 us-gaap:TrademarksAndTradeNamesMember 2020-01-31 0001393052 us-gaap:OtherIntangibleAssetsMember 2020-01-31 0001393052 us-gaap:CustomerRelationshipsMember 2020-01-31 0001393052 us-gaap:TrademarksAndTradeNamesMember 2019-02-01 2020-01-31 0001393052 veev:ExistingTechnologyMember 2020-01-31 0001393052 us-gaap:OtherIntangibleAssetsMember 2019-02-01 2020-01-31 0001393052 us-gaap:CustomerRelationshipsMember 2019-02-01 2020-01-31 0001393052 veev:ExistingTechnologyMember 2019-02-01 2020-01-31 0001393052 veev:CrossixSolutionsMember 2019-02-01 2020-01-31 0001393052 veev:PhysiciansWorldMember 2019-02-01 2020-01-31 0001393052 us-gaap:OtherIntangibleAssetsMember 2018-02-01 2019-01-31 0001393052 us-gaap:CustomerRelationshipsMember 2019-01-31 0001393052 veev:ExistingTechnologyMember 2018-02-01 2019-01-31 0001393052 veev:ExistingTechnologyMember 2019-01-31 0001393052 us-gaap:OtherIntangibleAssetsMember 2019-01-31 0001393052 us-gaap:CustomerRelationshipsMember 2018-02-01 2019-01-31 0001393052 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2019-01-31 0001393052 us-gaap:AccountsPayableAndAccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2019-01-31 0001393052 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2020-01-31 0001393052 us-gaap:AccountsPayableAndAccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2020-01-31 0001393052 us-gaap:ForeignExchangeForwardMember 2019-01-31 0001393052 us-gaap:ForeignExchangeForwardMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2020-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2020-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2020-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2020-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember 2020-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2020-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2020-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:DerivativeFinancialInstrumentsAssetsMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DerivativeFinancialInstrumentsAssetsMember 2020-01-31 0001393052 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DerivativeFinancialInstrumentsAssetsMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignGovernmentDebtSecuritiesMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2020-01-31 0001393052 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeForwardMember 2020-01-31 0001393052 us-gaap:ForeignExchangeForwardMember 2019-02-01 2020-01-31 0001393052 us-gaap:ForeignExchangeForwardMember 2018-02-01 2019-01-31 0001393052 us-gaap:ChiefExecutiveOfficerMember 2019-02-01 2020-01-31 0001393052 us-gaap:StateAndLocalJurisdictionMember us-gaap:CaliforniaFranchiseTaxBoardMember 2020-01-31 0001393052 us-gaap:SubscriptionAndCirculationMember 2020-01-31 0001393052 us-gaap:SubscriptionAndCirculationMember 2019-02-01 2020-01-31 0001393052 2019-02-01 2020-01-31 0001393052 srt:MaximumMember 2020-01-31 0001393052 srt:MinimumMember 2020-01-31 0001393052 us-gaap:EmployeeStockOptionMember 2018-02-01 2019-01-31 0001393052 us-gaap:EmployeeStockOptionMember 2017-02-01 2018-01-31 0001393052 us-gaap:EmployeeStockOptionMember 2019-02-01 2020-01-31 0001393052 veev:TwoThousandThirteenEmployeeStockPurchasePlanMember 2019-02-01 2020-01-31 0001393052 us-gaap:RestrictedStockUnitsRSUMember 2019-02-01 2020-01-31 0001393052 srt:MaximumMember us-gaap:EmployeeStockOptionMember veev:TwoThousandAndSevenPlanMember 2019-02-01 2020-01-31 0001393052 veev:TwoThousandAndThirteenEquityAndIncentivePlanMember us-gaap:CommonClassAMember 2019-02-01 2020-01-31 0001393052 srt:MaximumMember us-gaap:EmployeeStockOptionMember veev:TwoThousandAndThirteenEquityAndIncentivePlanMember 2019-02-01 2020-01-31 0001393052 veev:TwoThousandAndThirteenEquityAndIncentivePlanMember 2020-01-31 0001393052 veev:TwoThousandThirteenEmployeeStockPurchasePlanMember 2020-01-31 0001393052 us-gaap:CommonClassBMember 2019-02-01 2020-01-31 0001393052 veev:TwoThousandAndTwelveEquityIncentiveAwardPlanMember 2020-01-31 0001393052 veev:TwoThousandSevenStockPlanMember 2020-01-31 0001393052 veev:TwoThousandAndThirteenEquityAndIncentivePlanMember us-gaap:DirectorMember 2019-02-01 2020-01-31 0001393052 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2019-02-01 2020-01-31 0001393052 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember veev:TwoThousandAndThirteenEquityAndIncentivePlanMember 2019-02-01 2020-01-31 0001393052 veev:TwoThousandAndThirteenEquityAndIncentivePlanMember 2019-02-01 2020-01-31 0001393052 us-gaap:RestrictedStockUnitsRSUMember 2020-01-31 0001393052 us-gaap:CommonClassAMember 2019-02-01 2020-01-31 0001393052 us-gaap:RestrictedStockUnitsRSUMember veev:TwoThousandAndThirteenEquityAndIncentivePlanMember 2019-02-01 2020-01-31 0001393052 us-gaap:EmployeeStockOptionMember us-gaap:ChiefExecutiveOfficerMember 2019-02-01 2020-01-31 0001393052 us-gaap:RestrictedStockUnitsRSUMember 2019-01-31 0001393052 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2019-02-01 2020-01-31 0001393052 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2018-02-01 2019-01-31 0001393052 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2018-02-01 2019-01-31 0001393052 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2019-02-01 2020-01-31 0001393052 srt:MaximumMember us-gaap:EmployeeStockOptionMember veev:TwoThousandAndTwelvePlanMember 2019-02-01 2020-01-31 0001393052 srt:MinimumMember us-gaap:EmployeeStockOptionMember veev:TwoThousandAndTwelvePlanMember 2019-02-01 2020-01-31 0001393052 srt:MinimumMember us-gaap:EmployeeStockOptionMember veev:TwoThousandAndSevenPlanMember 2019-02-01 2020-01-31 0001393052 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember veev:TwoThousandAndThirteenEquityAndIncentivePlanMember 2019-02-01 2020-01-31 0001393052 srt:MinimumMember us-gaap:EmployeeStockOptionMember veev:TwoThousandAndThirteenEquityAndIncentivePlanMember 2019-02-01 2020-01-31 0001393052 us-gaap:CommonClassAMember us-gaap:ProFormaMember 2017-02-01 2018-01-31 0001393052 us-gaap:CommonClassBMember us-gaap:ProFormaMember 2018-02-01 2019-01-31 0001393052 us-gaap:CommonClassBMember us-gaap:ProFormaMember 2017-02-01 2018-01-31 0001393052 us-gaap:CommonClassAMember us-gaap:ProFormaMember 2018-02-01 2019-01-31 0001393052 veev:ResellerAgreementsMember 2019-02-01 2020-01-31 0001393052 veev:MedidataLitigationMatterMember 2019-10-31 0001393052 veev:ResellerAgreementsMember veev:TimeFrameOneMember 2019-02-01 2020-01-31 0001393052 veev:ResellerAgreementsMember veev:TimeFrameTwoMember 2019-02-01 2020-01-31 0001393052 veev:ResellerAgreementsMember 2020-01-31 0001393052 veev:MedidataLitigationMatterMember 2017-01-25 2017-01-26 0001393052 veev:IQVIALitigationMatterMember srt:MinimumMember 2017-03-12 2017-03-13 0001393052 veev:ZoomVideoCommunicationsIncorporationMember 2016-09-01 2016-09-30 0001393052 veev:SubscriptionServicesVeevaCommercialCloudMember 2017-02-01 2018-01-31 0001393052 veev:ProfessionalServicesVeevaVaultMember 2018-02-01 2019-01-31 0001393052 veev:SubscriptionServicesVeevaVaultMember 2017-02-01 2018-01-31 0001393052 veev:SubscriptionServicesVeevaCommercialCloudMember 2018-02-01 2019-01-31 0001393052 veev:SubscriptionServicesVeevaVaultMember 2018-02-01 2019-01-31 0001393052 veev:ProfessionalServicesVeevaCommercialCloudMember 2018-02-01 2019-01-31 0001393052 veev:ProfessionalServicesVeevaCommercialCloudMember 2019-02-01 2020-01-31 0001393052 veev:ProfessionalServicesVeevaVaultMember 2019-02-01 2020-01-31 0001393052 veev:ProfessionalServicesVeevaVaultMember 2017-02-01 2018-01-31 0001393052 veev:SubscriptionServicesVeevaCommercialCloudMember 2019-02-01 2020-01-31 0001393052 veev:ProfessionalServicesVeevaCommercialCloudMember 2017-02-01 2018-01-31 0001393052 veev:SubscriptionServicesVeevaVaultMember 2019-02-01 2020-01-31 0001393052 srt:AsiaPacificMember 2019-02-01 2020-01-31 0001393052 srt:EuropeMember 2017-02-01 2018-01-31 0001393052 srt:NorthAmericaMember 2017-02-01 2018-01-31 0001393052 veev:RestOfWorldMember 2017-02-01 2018-01-31 0001393052 srt:AsiaPacificMember 2017-02-01 2018-01-31 0001393052 veev:RestOfWorldMember 2019-02-01 2020-01-31 0001393052 srt:NorthAmericaMember 2019-02-01 2020-01-31 0001393052 srt:NorthAmericaMember 2018-02-01 2019-01-31 0001393052 srt:AsiaPacificMember 2018-02-01 2019-01-31 0001393052 veev:RestOfWorldMember 2018-02-01 2019-01-31 0001393052 srt:EuropeMember 2018-02-01 2019-01-31 0001393052 srt:EuropeMember 2019-02-01 2020-01-31 0001393052 srt:AsiaPacificMember 2018-01-31 0001393052 srt:NorthAmericaMember 2019-01-31 0001393052 veev:EuropeAndOtherMember 2020-01-31 0001393052 srt:NorthAmericaMember 2018-01-31 0001393052 veev:EuropeAndOtherMember 2019-01-31 0001393052 srt:AsiaPacificMember 2019-01-31 0001393052 veev:EuropeAndOtherMember 2018-01-31 0001393052 srt:AsiaPacificMember 2020-01-31 0001393052 srt:NorthAmericaMember 2020-01-31 0001393052 country:CA veev:RegisteredRetirementSavingsPlanMember 2019-02-01 2020-01-31 0001393052 veev:FourHundredOneKPlanMember 2019-02-01 2020-01-31 0001393052 2019-05-01 2019-07-31 0001393052 2019-02-01 2019-04-30 0001393052 2019-08-01 2019-10-31 0001393052 2019-11-01 2020-01-31 0001393052 2018-08-01 2018-10-31 0001393052 2018-11-01 2019-01-31 0001393052 2018-02-01 2018-04-30 0001393052 2018-05-01 2018-07-31 veev:acquisition veev:regulated_industry veev:Segment shares iso4217:USD iso4217:USD shares veev:Customer pure veev:vote veev:Product veev:Motion veev:Employee false --01-31 FY 2020 0001393052 P10Y P6Y P3Y P7Y P1Y P10Y P6Y P5Y 468000 617000 0 0 0.00001 0.00001 0.00001 0.00001 800000000 190000000 800000000 190000000 125980019 20210060 133892725 15202858 0 0 0 0 P4Y P9Y P4Y P5Y P5Y P1Y P4Y P1Y 0.44 0.41 0.42 0.39 0.0221 0.0274 0.0252 0.0186 0.0257 0.0139 P6Y4M6D P6Y3M P6Y7M9D P5Y7M20D 1 0 0 0 1 P3Y P10Y 10-K true 2020-01-31 false 001-36121 Veeva Systems Inc DE 20-8235463 4280 Hacienda Drive Pleasanton CA 94588 925 452-6500 Class A Common Stock, par value $0.00001 VEEV NYSE Yes No Yes Yes Large Accelerated Filer false false false 22100000000 134056705 15199816 <div style="line-height:120%;padding-top:2px;text-align:justify;text-indent:34px;font-size:7pt;"><span style="font-family:Arial;font-size:7pt;">Portions of the Registrant’s Proxy Statement for the 2020 Annual Meeting of Stockholders are incorporated herein by reference in Part III of this Form 10-K to the extent stated herein. The proxy statement will be filed by the Registrant with the Securities and Exchange Commission within 120 days after the end of the Registrant’s fiscal year ended January 31, 2020.</span></div> 476733000 550971000 610015000 539190000 389690000 303465000 32817000 18122000 21869000 21666000 1531124000 1433414000 54752000 54966000 35585000 30869000 49132000 438529000 95804000 134601000 24521000 11870000 5938000 16184000 8254000 2271777000 1653766000 19420000 9110000 25619000 15324000 21620000 16145000 5613000 4086000 468887000 356357000 10013000 551172000 401022000 2417000 6095000 44815000 7779000 8900000 606183000 416017000 1000 1000 0 0 745475000 617623000 460000 928000 919658000 619197000 1665594000 1237749000 2271777000 1653766000 896294000 694467000 559434000 207787000 167743000 131125000 1104081000 862210000 690559000 136328000 117009000 110465000 167041000 128272000 100957000 303369000 245281000 211422000 800712000 616929000 479137000 209895000 158783000 132017000 190331000 148867000 128781000 114267000 86413000 60410000 514493000 394063000 321208000 286219000 222866000 157929000 27478000 15777000 7842000 313697000 238643000 165771000 12579000 8811000 14594000 301118000 229832000 151177000 301118000 229832000 151177000 2.04 1.59 1.08 1.90 1.47 0.98 147796000 144244000 140311000 158296000 156117000 153681000 2388000 1409000 -1598000 -2857000 -2081000 3086000 300649000 229160000 152665000 2638000 1553000 1448000 17518000 10575000 8476000 37001000 22138000 17782000 27537000 18381000 16288000 31212000 23778000 10055000 115906000 76425000 54049000 137886619 1000 439658000 238384000 111000 678154000 2935962 21194000 21194000 1000 1000 1246815 54419000 54419000 -196000 1489000 1293000 151177000 151177000 142069396 1000 515272000 389365000 1600000 906238000 2807092 25554000 25554000 1313591 76797000 76797000 -672000 -672000 229832000 229832000 146190079 1000 617623000 619197000 928000 1237749000 -657000 -657000 1665778 10899000 10899000 1239726 657000 657000 116296000 116296000 -468000 -468000 301118000 301118000 149095583 1000 745475000 919658000 460000 1665594000 301118000 229832000 151177000 19859000 14071000 14277000 7966000 3274000 2431000 -1389000 115906000 76425000 54049000 20521000 18378000 16647000 -6663000 -8091000 1209000 120000 177000 -265000 244000 198000 -242000 55531000 78995000 47799000 14555000 4774000 4329000 25237000 18941000 18795000 1131000 637000 -2520000 2700000 10562000 2493000 2813000 1822000 1396000 -15230000 963000 7149000 97753000 89416000 58240000 -7480000 854000 3056000 3818000 437375000 310827000 233438000 752518000 726379000 437858000 688091000 632329000 294705000 3113000 8440000 9633000 448162000 0 0 1208000 1379000 1734000 -516910000 -103869000 -154520000 984000 10994000 25910000 20773000 10010000 25910000 20773000 -2856000 -2077000 3089000 -72381000 230791000 102780000 552178000 321387000 218607000 479797000 552178000 321387000 476733000 550971000 320183000 3064000 1207000 1204000 479797000 552178000 321387000 14289000 19541000 12461000 50411000 45830000 45864000 567000 644000 -1388000 Summary of Business and Significant Accounting Policies<div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Description of Business</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Veeva is the leading provider of industry cloud solutions for the global life sciences industry. We were founded in 2007 on the premise that industry-specific cloud solutions could best address the operating challenges and regulatory requirements of life sciences companies. Our solutions are designed to meet the unique needs of our customers and their most strategic business functions—from research and development (R&amp;D) to commercialization. Our solutions are designed to help life sciences companies develop and bring products to market faster and more efficiently, market and sell more effectively, and maintain compliance with government regulations. Our commercial solutions help life sciences companies achieve better, more intelligent engagement with healthcare professionals and healthcare organizations across multiple communication channels, and plan and execute more effective media and marketing campaigns. Our R&amp;D solutions for the clinical, regulatory, quality, and safety functions help life sciences companies streamline their end-to-end product development processes to increase operational efficiency and maintain regulatory compliance throughout the product life cycle. We also bring the benefits of our content and data management solutions to a set of customers outside of life sciences in </span><span style="font-family:Arial;font-size:10pt;"><span>three</span></span><span style="font-family:Arial;font-size:10pt;"> regulated industries: consumer goods, chemicals, and cosmetics. Our fiscal year end is </span><span style="font-family:Arial;font-size:10pt;">January 31</span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Principles of Consolidation and Basis of Presentation</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">These consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (GAAP) and applicable rules and regulations of the Securities and Exchange Commission (SEC) regarding annual financial reporting and include the accounts of our wholly-owned subsidiaries after elimination of intercompany accounts and transactions.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Use of Estimates</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The preparation of consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that affect the consolidated financial statements and the notes thereto. These estimates are based on information available as of the date of the consolidated financial statements. On a regular basis, management evaluates these estimates and assumptions. Items subject to such estimates and assumptions include, but are not limited to:</span></div><table cellpadding="0" cellspacing="0" style="padding-top:8px;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:36px;"><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;">the standalone selling price for each distinct performance obligation included in customer contracts with multiple performance obligations;</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;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:36px;"><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;">the determination of the period of benefit for amortization of deferred costs; and</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;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:36px;"><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;">the fair value of assets acquired and liabilities assumed for business combinations.</span></div></td></tr></table><div style="line-height:120%;padding-top:16px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As future events cannot be determined with precision, actual results could differ significantly from those estimates.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Segment Information</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating segments are defined as components of an enterprise about which separate financial information is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and assessing performance. We define the term “chief operating decision maker” to be our Chief Executive Officer. Our Chief Executive Officer reviews the financial information presented on a consolidated basis for purposes of allocating resources and evaluating our financial performance. Accordingly, we have determined that we operate in a single reportable operating segment. Since we operate in one operating segment, all required financial segment information can be found in the consolidated financial statements.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Revenue Recognition</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We derive our revenues primarily from subscription services and professional services. Subscription services revenues consist of fees from customers accessing our cloud-based software solutions and subscription or license fees for our data solutions. Professional services and other revenues consist primarily of fees from implementation services, configuration, data services, training, and managed services related to our solutions. Revenues are recognized when control of these services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those services.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We determine revenue recognition through the following steps:</span></div><table cellpadding="0" cellspacing="0" style="padding-top:8px;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:36px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Identification of the contract, or contracts, with a customer;</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;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:36px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Identification of the performance obligations in the contract;</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;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:36px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;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="padding-top:8px;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:36px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Allocation of the transaction price to the performance obligations in the contract; and</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;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:36px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Recognition of revenue when, or as, we satisfy a performance obligation.</span></div></td></tr></table><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Our subscription services agreements are generally non-cancelable during the term, although customers typically have the right to terminate their agreements for cause in the event of material breach.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Subscription Services Revenues</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Subscription services revenues are recognized ratably over the respective non-cancelable subscription term because of the continuous transfer of control to the customer. Our subscription arrangements are considered service contracts, and the customer does not have the right to take possession of the software.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Professional Services and Other Revenues</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The majority of our professional services arrangements are billed on a time and materials basis and revenues are recognized over time based on time incurred and contractually agreed upon rates. Certain professional services revenues are billed on a fixed fee basis and revenues are typically recognized over time as the services are delivered based on time incurred. Data services and training revenues are generally recognized as the services are performed.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Contracts with Multiple Performance Obligations</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Some of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately when they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. We determine the standalone selling prices based on our overall pricing objectives, taking into consideration market conditions and other factors, including other groupings such as customer type and geography.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Unbilled Accounts Receivable</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Unbilled accounts receivable is a contract asset related to the delivery of our subscription services and professional services for which the related billings will occur in a future period. Unbilled accounts receivable consists of (i) revenue recognized for professional services performed but not yet billed and (ii) revenue recognized from non-cancelable, multi-year orders in which fees increase annually but for which we are not contractually able to invoice until a future period.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Deferred Costs</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Deferred costs include sales commissions associated with obtaining a contract with a customer. These costs are deferred and then amortized over a period of benefit that we have determined to be </span><span style="font-family:Arial;font-size:10pt;"><span>three years</span></span><span style="font-family:Arial;font-size:10pt;">. We determined the period of benefit by taking into consideration the expected renewal period of our customer contracts, our technology and other factors. Amortization expense is included in sales and marketing expenses in the accompanying consolidated statements of comprehensive income.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Certain Risks and Concentrations of Credit Risk</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Our revenues are derived from subscription services, professional services and other services delivered primarily to the life sciences industry. We operate in markets that are highly competitive and rapidly changing. Significant technological changes, shifting customer needs, the emergence of competitive products or services with new capabilities, and other factors could negatively impact our future operating results.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Our financial instruments that potentially subject us to concentration of credit risk consist primarily of cash and cash equivalents, short-term investments and trade accounts receivable. Our cash equivalents and short-term investments are held by established financial institutions. We have established guidelines relative to credit ratings, diversification and maturities that seek to maintain safety and liquidity. Deposits in these financial institutions may significantly exceed federally insured limits.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We do not require collateral from our customers and generally require payment within </span><span style="font-family:Arial;font-size:10pt;"><span>30 days</span></span><span style="font-family:Arial;font-size:10pt;"> to </span><span style="font-family:Arial;font-size:10pt;"><span>60 days</span></span><span style="font-family:Arial;font-size:10pt;"> of billing. </span></div><div style="line-height:120%;padding-top:16px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following customers individually exceeded 10% of total accounts receivable as of the dates shown:</span></div><div style="line-height:120%;padding-top:8px;text-align:left;padding-left:0px;text-indent:0px;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="4"/></tr><tr><td style="width:75%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:12%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">January 31, <br/>2020</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">January 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Customer 1</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>14%</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>17%</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:8pt;"><span style="font-family:Arial;font-size:8pt;">Customer 2</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:8pt;"><span style="font-family:Arial;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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10%</span></span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;font-size:6pt;"><span style="font-family:inherit;font-size:6pt;">________________________________</span></div><table cellpadding="0" cellspacing="0" style="padding-top:8px;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:8pt;padding-left:0px;"><span style="font-family:Arial;font-size:8pt;">*</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Does not exceed 10%.</span></div></td></tr></table><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">No single customer represented over 10% of our total revenues for any of the years presented.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Cash Equivalents</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We consider all highly liquid investments with an original maturity 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 purchased to be cash equivalents.  </span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Short-term Investments</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Our short-term investments are classified as available-for-sale and recorded at estimated fair value. Unrealized gains and losses for available-for-sale securities are included in accumulated other comprehensive income, a component of stockholders’ equity. We evaluate our investments to assess whether those with unrealized loss positions are other than temporarily impaired. We consider impairments to be other than temporary if they are related to deterioration in credit risk or if it is likely we will sell the securities before the recovery of their cost basis. Realized gains and losses and declines in value judged to be other than temporary are determined based on the specific identification method and are reported in other income, net, in the consolidated statements of comprehensive income. Interest, amortization of premiums, and accretion of discount on all short-term investments are also included as a component of other income, net, in the consolidated statements of comprehensive income.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We may sell our short-term investments at any time, without significant penalty, for use in current operations or for other purposes, even if they have not yet reached maturity. As a result, we classify our investments, including securities with maturities beyond 12 months as current assets in the accompanying consolidated balance sheets.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Accounts Receivable and Allowance for Doubtful Accounts</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Accounts receivable are recorded at the invoiced amount, net of allowance for doubtful accounts, which is not material.</span></div><div style="line-height:120%;padding-top:24px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Property and Equipment</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Property and equipment are stated at cost less accumulated depreciation. Depreciation is calculated on the straight-line method over the estimated useful lives of the assets and commences once the asset is placed in service or ready for its intended use. Land is not depreciated. The estimated useful lives by asset classification are as follows:</span></div><div style="line-height:120%;padding-top:8px;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="3"/></tr><tr><td style="width:43%;"/><td style="width:3%;"/><td style="width:54%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Asset Classification</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Estimated Useful Life</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Building</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;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;"><span>30 years</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:8pt;"><span style="font-family:Arial;font-size:8pt;">Land and building improvements</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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="font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10 years (land improvements) and estimated useful life of building (building improvements)</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Equipment and computers</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;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;"><span>3 years</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:8pt;"><span style="font-family:Arial;font-size:8pt;">Furniture and fixtures</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:Arial;font-size:8pt;"><span>5 years</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Leasehold improvements</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>Shorter of remaining life of the lease term or estimated useful life</span></span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:2px solid #000000;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;"> </span></div></td><td style="vertical-align:bottom;border-bottom:2px 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;border-bottom:2px 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></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Leases</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We have operating and finance leases for corporate offices, data centers, and certain equipment. Additionally, we are the sublessor for certain office space. </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Lease right-of-use assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. We use an estimate of our discount rate based on the information available at the lease commencement date in determining the present value of lease payments, unless the implicit rate is readily determinable. The lease right-of-use assets also include any lease payments made and exclude lease incentives such as tenant improvement allowances. Options to extend or terminate the lease are included in the lease term when it is reasonably certain that we will exercise the extension or termination option.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Our operating leases typically include non-lease components such as common-area maintenance costs. We have elected to exclude non-lease components from lease payments for the purpose of calculating lease right-of-use assets and liabilities and these are expensed as incurred as variable lease payments.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Leases with a term of one year or less are not recognized on our consolidated balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Internal-Use Software</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We capitalize certain costs incurred for the development of computer software for internal use. We capitalize these costs during the development of the project, when it is determined that it is probable that the project will be completed, and the software will be used as intended. Costs related to preliminary project activities, post-implementation activities, training and maintenance are expensed as incurred. Internal-use software is amortized on a straight-line basis over its estimated useful life of </span><span style="font-family:Arial;font-size:10pt;"><span>three years</span></span><span style="font-family:Arial;font-size:10pt;">, and the amortization expense is recorded as a component of cost of subscription services. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. </span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Goodwill and Intangible Assets</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Goodwill is tested for impairment annually in the fourth quarter of each year or if circumstances indicate the carrying value of goodwill is impaired. </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We have </span><span style="font-family:Arial;font-size:10pt;"><span>one</span></span><span style="font-family:Arial;font-size:10pt;"> reporting unit and evaluate goodwill for impairment at the entity level. We completed our annual impairment test in our </span><span style="font-family:Arial;font-size:10pt;">fourth</span><span style="font-family:Arial;font-size:10pt;"> quarter of the fiscal year ended </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, which did </span><span style="font-family:Arial;font-size:10pt;"><span>no</span></span><span style="font-family:Arial;font-size:10pt;">t result in any impairment of the goodwill balance.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">All other intangible assets associated with purchased intangibles, consisting of existing technology, databases, customer relationships, software, trade names and trademarks, data supplier and partner relationships, non-competition agreements, brand, and backlog are stated at cost less accumulated amortization and are amortized on a straight-line basis over their estimated remaining economic lives. Amortization expense related to existing technology, databases, data supplier and partner relationships, software, and backlog is included in cost of subscription services. Amortization expense related to customer relationships, trade names and trademarks, and brand are included in sales and marketing expense. Amortization expense related to non-competition agreements are included in both general and administrative and research and development expense.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Long-Lived Assets</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Long-lived assets, such as property and equipment and intangible assets, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If circumstances require a long-lived asset or asset group be tested for possible impairment, we first compare undiscounted cash flows expected to be generated by that asset or asset group to its carrying value. If the carrying value of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent that the carrying value exceeds its fair value. There were </span><span style="font-family:Arial;font-size:10pt;"><span>no</span></span><span style="font-family:Arial;font-size:10pt;"> impairment charges recognized during any of the periods presented.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Business Combinations</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The purchase price in a business combination is assigned to the estimated acquisition date fair values of the tangible and intangible assets acquired and the liabilities assumed with the residual recorded as goodwill. Critical estimates in valuing certain of the intangible assets include, but are not limited to, the net present value of future expected cash flows, future revenue growth, margins, customer retention rates, technology life, royalty rates, expected use of acquired assets, and discount rates. </span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Stock-based Compensation</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We recognize compensation expense for all stock-based awards, including stock options and restricted stock units (RSUs), based on the estimate of fair value of the award at the grant date. The fair value of each option award is estimated on the grant date using either a Monte Carlo simulation for market condition awards or Black-Scholes option-pricing model and a single option award approach.  These models require that at the date of grant we determine the fair value of the underlying common stock, the expected term of the award, the expected volatility of the price of our common stock, risk-free interest rates, and expected dividend yield of our common stock. The fair value of each RSU award is measured based on the closing stock price of our common stock on the date of grant. We account for forfeitures as they occur. The compensation expense is recognized using a straight-line basis over the requisite service periods of the awards, which is generally </span><span style="font-family:Arial;font-size:10pt;">four</span><span style="font-family:Arial;font-size:10pt;"> to </span><span style="font-family:Arial;font-size:10pt;"><span>nine years</span></span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Cost of Revenues</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cost of subscription services revenues consists of expenses related to our computing infrastructure provided by third parties, including salesforce.com and Amazon Web Services, personnel related costs associated with hosting our subscription services and providing support, including our data stewards, data acquisition costs, and allocated overhead, amortization expense associated with capitalized internal-use software related to our subscription services, and amortization expense associated with purchased intangibles related to our subscription services. Cost of subscription services revenues for Veeva CRM and certain of our multichannel customer relationship management applications includes fees paid to salesforce.com for our use of the Salesforce1 Platform and the associated hosting infrastructure and data center operations that are provided by salesforce.com. </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cost of professional services and other revenues consists primarily of employee-related expenses associated with providing these services, including salaries, benefits and stock-based compensation expense, the cost of third-party subcontractors, travel costs and allocated overhead. </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Advertising Expenses</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Advertising expenditures are expensed as incurred and were immaterial for each of the years presented. </span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Income Taxes</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Income taxes are accounted for under 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.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We regularly assess the realizability of our deferred tax assets and establish a valuation allowance if it is more-likely-than-not that some or all of our deferred tax assets will not be realized. We evaluate and weigh all available positive and negative evidence such as historic results, future reversals of existing deferred tax liabilities, projected future taxable income, as well as prudent and feasible tax-planning strategies. Generally, more weight is given to objectively verifiable evidence, such as the cumulative income in recent years.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We establish liabilities or reduce assets for uncertain tax positions based on a two-step process. The first step is to evaluate the tax position for recognition by determining whether the weight of available evidence indicates that it is more likely than not that the position will be sustained upon an audit, including resolution of related appeals or litigation processes, if any. The second step requires us to measure the tax benefit as the largest amount that is more likely than not to be realized upon ultimate settlement. We recognize interest accrued and penalties related to unrecognized tax benefits as a component of provision for income taxes. </span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Foreign Currency Exchange</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Adjustments resulting from translating financial statements for those entities that do not have U.S. dollars as their functional currency are recorded as part of a separate component of the consolidated statements of comprehensive income. All assets and liabilities denominated in non-functional currency are translated into the functional currency at the exchange rate on the balance sheet date. Revenues and expenses are translated at the average exchange rate during the period. Equity transactions are translated using historical exchange rates. Foreign currency transaction gains and losses are included in the consolidated statements of comprehensive income for the period.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Indemnification</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Our contracts generally include provisions for indemnifying customers against liabilities if our solutions infringe a third party’s intellectual property rights, and we may also incur liabilities if we breach the security and/or confidentiality obligations in our contracts. To date, we have not incurred any material costs, and we have not accrued any liabilities in the accompanying consolidated financial statements, as a result of these obligations. </span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Loss Contingencies</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Liabilities for loss contingencies arising from claims, assessments, litigation, fines and penalties, and other sources are recorded when it is probable that a liability has been incurred and the amount of the assessment or remediation can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">New Accounting Pronouncements Adopted in Fiscal </span><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">2020</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Leases</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In February 2016, the FASB issued Topic 842 and related subsequent amendments, which requires lessees to record most leases on their balance sheets but recognize the expenses on their statements of comprehensive income in a manner similar to current accounting rules. Topic 842 states that a lessee should recognize a lease liability for the obligation to make lease payments and a right-of-use (ROU) asset for the right to use the underlying asset for the lease term. We have adopted this new standard in the first quarter of fiscal 2020 on February 1, 2019 using the effective date as our date of initial application. We adopted Topic 842 using the modified retrospective method as of February 1, 2019 with an immaterial amount of cumulative effect adjustment recorded to our retained earnings. Consequently, financial information for dates and periods before February 1, 2019 remain unchanged.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We elected the ‘package of practical expedients,’ which permits us not to reassess under the new standard our prior conclusions about lease identification, lease classification, and initial direct costs. We have also elected the short-term lease recognition exemption for all of our leases. This means, for those leases that qualify, we will not recognize ROU assets or lease liabilities, and this includes not recognizing ROU assets or lease liabilities for existing short-term leases of those assets in transition. We did not apply the practical expedient for our office leases, which would have allowed us to combine lease and non-lease components for all of our office leases. However, we have applied the practical expedient for equipment leases, which has allowed us to combine lease and non-lease components for all of our equipment leases.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The most significant impact was the recognition of ROU assets and lease liabilities on our balance sheet. Adoption of Topic 842 had no material impact to our condensed consolidated statement of comprehensive income and no material impact to cash provided by or used in operating, financing or investing activities on our condensed consolidated statement of cash flows.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Intangibles and Goodwill</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In January 2017, the FASB issued ASU No. 2017-04, “</span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Intangibles—Goodwill and Other: Simplifying the Test for Goodwill Impairment</span><span style="font-family:Arial;font-size:10pt;">” (Topic 350), which eliminates Step 2 from the goodwill impairment test. Under Topic 350, an entity should perform its annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An entity should recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. Additionally, an entity should consider income tax effects from any tax-deductible goodwill on the carrying amount of the reporting unit when measuring the goodwill impairment loss, if applicable. We early adopted this new standard during the fiscal quarter ended October 31, 2019, and it did not have an impact on our consolidated financial statements.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Fair Value Measurement</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In August 2018, the FASB issued ASU No. 2018-13, “</span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Fair Value Measurement: Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement</span><span style="font-family:Arial;font-size:10pt;">” (Topic 820), which modifies the disclosure requirements on fair value measurements. The ASU removes the requirement to disclose: the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy; the policy for timing of transfers between levels; and the valuation processes for Level 3 fair value measurements. We early adopted this new standard during the fiscal quarter ended July 31, 2019. Because we do not have such transfers or Level 3 financial assets, this standard does not apply to our current disclosures, and it did not impact our previously reported financial statements for periods ended on or prior to July 31, 2019.</span></div> <div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Description of Business</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Veeva is the leading provider of industry cloud solutions for the global life sciences industry. We were founded in 2007 on the premise that industry-specific cloud solutions could best address the operating challenges and regulatory requirements of life sciences companies. Our solutions are designed to meet the unique needs of our customers and their most strategic business functions—from research and development (R&amp;D) to commercialization. Our solutions are designed to help life sciences companies develop and bring products to market faster and more efficiently, market and sell more effectively, and maintain compliance with government regulations. Our commercial solutions help life sciences companies achieve better, more intelligent engagement with healthcare professionals and healthcare organizations across multiple communication channels, and plan and execute more effective media and marketing campaigns. Our R&amp;D solutions for the clinical, regulatory, quality, and safety functions help life sciences companies streamline their end-to-end product development processes to increase operational efficiency and maintain regulatory compliance throughout the product life cycle. We also bring the benefits of our content and data management solutions to a set of customers outside of life sciences in </span><span style="font-family:Arial;font-size:10pt;"><span>three</span></span><span style="font-family:Arial;font-size:10pt;"> regulated industries: consumer goods, chemicals, and cosmetics. Our fiscal year end is </span><span style="font-family:Arial;font-size:10pt;">January 31</span><span style="font-family:Arial;font-size:10pt;">.</span></div> 3 <div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Principles of Consolidation and Basis of Presentation</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">These consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (GAAP) and applicable rules and regulations of the Securities and Exchange Commission (SEC) regarding annual financial reporting and include the accounts of our wholly-owned subsidiaries after elimination of intercompany accounts and transactions.</span></div> <div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Use of Estimates</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The preparation of consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that affect the consolidated financial statements and the notes thereto. These estimates are based on information available as of the date of the consolidated financial statements. On a regular basis, management evaluates these estimates and assumptions. Items subject to such estimates and assumptions include, but are not limited to:</span></div><table cellpadding="0" cellspacing="0" style="padding-top:8px;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:36px;"><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;">the standalone selling price for each distinct performance obligation included in customer contracts with multiple performance obligations;</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;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:36px;"><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;">the determination of the period of benefit for amortization of deferred costs; and</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;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:36px;"><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;">the fair value of assets acquired and liabilities assumed for business combinations.</span></div></td></tr></table><div style="line-height:120%;padding-top:16px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As future events cannot be determined with precision, actual results could differ significantly from those estimates.</span></div> <div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Segment Information</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating segments are defined as components of an enterprise about which separate financial information is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and assessing performance. We define the term “chief operating decision maker” to be our Chief Executive Officer. Our Chief Executive Officer reviews the financial information presented on a consolidated basis for purposes of allocating resources and evaluating our financial performance. Accordingly, we have determined that we operate in a single reportable operating segment. Since we operate in one operating segment, all required financial segment information can be found in the consolidated financial statements.</span></div> <div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Revenue Recognition</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We derive our revenues primarily from subscription services and professional services. Subscription services revenues consist of fees from customers accessing our cloud-based software solutions and subscription or license fees for our data solutions. Professional services and other revenues consist primarily of fees from implementation services, configuration, data services, training, and managed services related to our solutions. Revenues are recognized when control of these services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those services.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We determine revenue recognition through the following steps:</span></div><table cellpadding="0" cellspacing="0" style="padding-top:8px;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:36px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Identification of the contract, or contracts, with a customer;</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;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:36px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Identification of the performance obligations in the contract;</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;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:36px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;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="padding-top:8px;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:36px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Allocation of the transaction price to the performance obligations in the contract; and</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;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:36px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Recognition of revenue when, or as, we satisfy a performance obligation.</span></div></td></tr></table><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Our subscription services agreements are generally non-cancelable during the term, although customers typically have the right to terminate their agreements for cause in the event of material breach.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Subscription Services Revenues</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Subscription services revenues are recognized ratably over the respective non-cancelable subscription term because of the continuous transfer of control to the customer. Our subscription arrangements are considered service contracts, and the customer does not have the right to take possession of the software.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Professional Services and Other Revenues</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The majority of our professional services arrangements are billed on a time and materials basis and revenues are recognized over time based on time incurred and contractually agreed upon rates. Certain professional services revenues are billed on a fixed fee basis and revenues are typically recognized over time as the services are delivered based on time incurred. Data services and training revenues are generally recognized as the services are performed.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Contracts with Multiple Performance Obligations</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Some of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately when they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. We determine the standalone selling prices based on our overall pricing objectives, taking into consideration market conditions and other factors, including other groupings such as customer type and geography.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Unbilled Accounts Receivable</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Unbilled accounts receivable is a contract asset related to the delivery of our subscription services and professional services for which the related billings will occur in a future period. Unbilled accounts receivable consists of (i) revenue recognized for professional services performed but not yet billed and (ii) revenue recognized from non-cancelable, multi-year orders in which fees increase annually but for which we are not contractually able to invoice until a future period.</span></div> <div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Deferred Costs</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Deferred costs include sales commissions associated with obtaining a contract with a customer. These costs are deferred and then amortized over a period of benefit that we have determined to be </span><span style="font-family:Arial;font-size:10pt;"><span>three years</span></span><span style="font-family:Arial;font-size:10pt;">. We determined the period of benefit by taking into consideration the expected renewal period of our customer contracts, our technology and other factors. Amortization expense is included in sales and marketing expenses in the accompanying consolidated statements of comprehensive income.</span></div> P3Y <div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Certain Risks and Concentrations of Credit Risk</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Our revenues are derived from subscription services, professional services and other services delivered primarily to the life sciences industry. We operate in markets that are highly competitive and rapidly changing. Significant technological changes, shifting customer needs, the emergence of competitive products or services with new capabilities, and other factors could negatively impact our future operating results.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Our financial instruments that potentially subject us to concentration of credit risk consist primarily of cash and cash equivalents, short-term investments and trade accounts receivable. Our cash equivalents and short-term investments are held by established financial institutions. We have established guidelines relative to credit ratings, diversification and maturities that seek to maintain safety and liquidity. Deposits in these financial institutions may significantly exceed federally insured limits.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We do not require collateral from our customers and generally require payment within </span><span style="font-family:Arial;font-size:10pt;"><span>30 days</span></span><span style="font-family:Arial;font-size:10pt;"> to </span><span style="font-family:Arial;font-size:10pt;"><span>60 days</span></span><span style="font-family:Arial;font-size:10pt;"> of billing. </span></div> P30D P60D <div style="line-height:120%;padding-top:16px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following customers individually exceeded 10% of total accounts receivable as of the dates shown:</span></div><div style="line-height:120%;padding-top:8px;text-align:left;padding-left:0px;text-indent:0px;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="4"/></tr><tr><td style="width:75%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:12%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">January 31, <br/>2020</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">January 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Customer 1</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>14%</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>17%</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:8pt;"><span style="font-family:Arial;font-size:8pt;">Customer 2</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:8pt;"><span style="font-family:Arial;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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10%</span></span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;font-size:6pt;"><span style="font-family:inherit;font-size:6pt;">________________________________</span></div><div style="line-height:120%;font-size:8pt;padding-left:0px;"><span style="font-family:Arial;font-size:8pt;">*</span></div><div style="line-height:120%;text-align:justify;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Does not exceed 10%.</span></div> 0.14 0.17 0.10 <div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Cash Equivalents</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We consider all highly liquid investments with an original maturity 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 purchased to be cash equivalents.  </span></div> P3M <div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Short-term Investments</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Our short-term investments are classified as available-for-sale and recorded at estimated fair value. Unrealized gains and losses for available-for-sale securities are included in accumulated other comprehensive income, a component of stockholders’ equity. We evaluate our investments to assess whether those with unrealized loss positions are other than temporarily impaired. We consider impairments to be other than temporary if they are related to deterioration in credit risk or if it is likely we will sell the securities before the recovery of their cost basis. Realized gains and losses and declines in value judged to be other than temporary are determined based on the specific identification method and are reported in other income, net, in the consolidated statements of comprehensive income. Interest, amortization of premiums, and accretion of discount on all short-term investments are also included as a component of other income, net, in the consolidated statements of comprehensive income.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We may sell our short-term investments at any time, without significant penalty, for use in current operations or for other purposes, even if they have not yet reached maturity. As a result, we classify our investments, including securities with maturities beyond 12 months as current assets in the accompanying consolidated balance sheets.</span></div> <div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Accounts Receivable and Allowance for Doubtful Accounts</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Accounts receivable are recorded at the invoiced amount, net of allowance for doubtful accounts, which is not material.</span></div> <div style="line-height:120%;padding-top:24px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Property and Equipment</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Property and equipment are stated at cost less accumulated depreciation. Depreciation is calculated on the straight-line method over the estimated useful lives of the assets and commences once the asset is placed in service or ready for its intended use. Land is not depreciated. The estimated useful lives by asset classification are as follows:</span></div><div style="line-height:120%;padding-top:8px;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="3"/></tr><tr><td style="width:43%;"/><td style="width:3%;"/><td style="width:54%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Asset Classification</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Estimated Useful Life</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Building</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;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;"><span>30 years</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:8pt;"><span style="font-family:Arial;font-size:8pt;">Land and building improvements</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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="font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10 years (land improvements) and estimated useful life of building (building improvements)</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Equipment and computers</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;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;"><span>3 years</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:8pt;"><span style="font-family:Arial;font-size:8pt;">Furniture and fixtures</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:Arial;font-size:8pt;"><span>5 years</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Leasehold improvements</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>Shorter of remaining life of the lease term or estimated useful life</span></span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:2px solid #000000;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;"> </span></div></td><td style="vertical-align:bottom;border-bottom:2px 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;border-bottom:2px 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></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> The estimated useful lives by asset classification are as follows:<div style="line-height:120%;padding-top:8px;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="3"/></tr><tr><td style="width:43%;"/><td style="width:3%;"/><td style="width:54%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Asset Classification</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Estimated Useful Life</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Building</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;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;"><span>30 years</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:8pt;"><span style="font-family:Arial;font-size:8pt;">Land and building improvements</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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="font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10 years (land improvements) and estimated useful life of building (building improvements)</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Equipment and computers</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;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;"><span>3 years</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:8pt;"><span style="font-family:Arial;font-size:8pt;">Furniture and fixtures</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:Arial;font-size:8pt;"><span>5 years</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Leasehold improvements</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>Shorter of remaining life of the lease term or estimated useful life</span></span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:2px solid #000000;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;"> </span></div></td><td style="vertical-align:bottom;border-bottom:2px 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;border-bottom:2px 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></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> P30Y 10 years (land improvements) and estimated useful life of building (building improvements) P3Y P5Y Shorter of remaining life of the lease term or estimated useful life <div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Leases</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We have operating and finance leases for corporate offices, data centers, and certain equipment. Additionally, we are the sublessor for certain office space. </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Lease right-of-use assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. We use an estimate of our discount rate based on the information available at the lease commencement date in determining the present value of lease payments, unless the implicit rate is readily determinable. The lease right-of-use assets also include any lease payments made and exclude lease incentives such as tenant improvement allowances. Options to extend or terminate the lease are included in the lease term when it is reasonably certain that we will exercise the extension or termination option.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Our operating leases typically include non-lease components such as common-area maintenance costs. We have elected to exclude non-lease components from lease payments for the purpose of calculating lease right-of-use assets and liabilities and these are expensed as incurred as variable lease payments.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Leases with a term of one year or less are not recognized on our consolidated balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.</span></div> <div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Internal-Use Software</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We capitalize certain costs incurred for the development of computer software for internal use. We capitalize these costs during the development of the project, when it is determined that it is probable that the project will be completed, and the software will be used as intended. Costs related to preliminary project activities, post-implementation activities, training and maintenance are expensed as incurred. Internal-use software is amortized on a straight-line basis over its estimated useful life of </span><span style="font-family:Arial;font-size:10pt;"><span>three years</span></span><span style="font-family:Arial;font-size:10pt;">, and the amortization expense is recorded as a component of cost of subscription services. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. </span></div> P3Y <div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Goodwill and Intangible Assets</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Goodwill is tested for impairment annually in the fourth quarter of each year or if circumstances indicate the carrying value of goodwill is impaired. </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We have </span><span style="font-family:Arial;font-size:10pt;"><span>one</span></span><span style="font-family:Arial;font-size:10pt;"> reporting unit and evaluate goodwill for impairment at the entity level. We completed our annual impairment test in our </span><span style="font-family:Arial;font-size:10pt;">fourth</span><span style="font-family:Arial;font-size:10pt;"> quarter of the fiscal year ended </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, which did </span><span style="font-family:Arial;font-size:10pt;"><span>no</span></span><span style="font-family:Arial;font-size:10pt;">t result in any impairment of the goodwill balance.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">All other intangible assets associated with purchased intangibles, consisting of existing technology, databases, customer relationships, software, trade names and trademarks, data supplier and partner relationships, non-competition agreements, brand, and backlog are stated at cost less accumulated amortization and are amortized on a straight-line basis over their estimated remaining economic lives. Amortization expense related to existing technology, databases, data supplier and partner relationships, software, and backlog is included in cost of subscription services. Amortization expense related to customer relationships, trade names and trademarks, and brand are included in sales and marketing expense. Amortization expense related to non-competition agreements are included in both general and administrative and research and development expense.</span></div> 1 0 <div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Long-Lived Assets</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Long-lived assets, such as property and equipment and intangible assets, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If circumstances require a long-lived asset or asset group be tested for possible impairment, we first compare undiscounted cash flows expected to be generated by that asset or asset group to its carrying value. If the carrying value of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent that the carrying value exceeds its fair value. There were </span><span style="font-family:Arial;font-size:10pt;"><span>no</span></span><span style="font-family:Arial;font-size:10pt;"> impairment charges recognized during any of the periods presented.</span></div> 0 <div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Business Combinations</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The purchase price in a business combination is assigned to the estimated acquisition date fair values of the tangible and intangible assets acquired and the liabilities assumed with the residual recorded as goodwill. Critical estimates in valuing certain of the intangible assets include, but are not limited to, the net present value of future expected cash flows, future revenue growth, margins, customer retention rates, technology life, royalty rates, expected use of acquired assets, and discount rates. </span></div> <div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Stock-based Compensation</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We recognize compensation expense for all stock-based awards, including stock options and restricted stock units (RSUs), based on the estimate of fair value of the award at the grant date. The fair value of each option award is estimated on the grant date using either a Monte Carlo simulation for market condition awards or Black-Scholes option-pricing model and a single option award approach.  These models require that at the date of grant we determine the fair value of the underlying common stock, the expected term of the award, the expected volatility of the price of our common stock, risk-free interest rates, and expected dividend yield of our common stock. The fair value of each RSU award is measured based on the closing stock price of our common stock on the date of grant. We account for forfeitures as they occur. The compensation expense is recognized using a straight-line basis over the requisite service periods of the awards, which is generally </span><span style="font-family:Arial;font-size:10pt;">four</span><span style="font-family:Arial;font-size:10pt;"> to </span><span style="font-family:Arial;font-size:10pt;"><span>nine years</span></span><span style="font-family:Arial;font-size:10pt;">.</span></div> P9Y <div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Cost of Revenues</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cost of subscription services revenues consists of expenses related to our computing infrastructure provided by third parties, including salesforce.com and Amazon Web Services, personnel related costs associated with hosting our subscription services and providing support, including our data stewards, data acquisition costs, and allocated overhead, amortization expense associated with capitalized internal-use software related to our subscription services, and amortization expense associated with purchased intangibles related to our subscription services. Cost of subscription services revenues for Veeva CRM and certain of our multichannel customer relationship management applications includes fees paid to salesforce.com for our use of the Salesforce1 Platform and the associated hosting infrastructure and data center operations that are provided by salesforce.com. </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cost of professional services and other revenues consists primarily of employee-related expenses associated with providing these services, including salaries, benefits and stock-based compensation expense, the cost of third-party subcontractors, travel costs and allocated overhead. </span></div> <div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Advertising Expenses</span></div>Advertising expenditures are expensed as incurred and were immaterial for each of the years presented. <div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Income Taxes</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Income taxes are accounted for under 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.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We regularly assess the realizability of our deferred tax assets and establish a valuation allowance if it is more-likely-than-not that some or all of our deferred tax assets will not be realized. We evaluate and weigh all available positive and negative evidence such as historic results, future reversals of existing deferred tax liabilities, projected future taxable income, as well as prudent and feasible tax-planning strategies. Generally, more weight is given to objectively verifiable evidence, such as the cumulative income in recent years.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We establish liabilities or reduce assets for uncertain tax positions based on a two-step process. The first step is to evaluate the tax position for recognition by determining whether the weight of available evidence indicates that it is more likely than not that the position will be sustained upon an audit, including resolution of related appeals or litigation processes, if any. The second step requires us to measure the tax benefit as the largest amount that is more likely than not to be realized upon ultimate settlement. We recognize interest accrued and penalties related to unrecognized tax benefits as a component of provision for income taxes. </span></div> <div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Foreign Currency Exchange</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Adjustments resulting from translating financial statements for those entities that do not have U.S. dollars as their functional currency are recorded as part of a separate component of the consolidated statements of comprehensive income. All assets and liabilities denominated in non-functional currency are translated into the functional currency at the exchange rate on the balance sheet date. Revenues and expenses are translated at the average exchange rate during the period. Equity transactions are translated using historical exchange rates. Foreign currency transaction gains and losses are included in the consolidated statements of comprehensive income for the period.</span></div> <div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Indemnification</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Our contracts generally include provisions for indemnifying customers against liabilities if our solutions infringe a third party’s intellectual property rights, and we may also incur liabilities if we breach the security and/or confidentiality obligations in our contracts. To date, we have not incurred any material costs, and we have not accrued any liabilities in the accompanying consolidated financial statements, as a result of these obligations. </span></div> <div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Loss Contingencies</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Liabilities for loss contingencies arising from claims, assessments, litigation, fines and penalties, and other sources are recorded when it is probable that a liability has been incurred and the amount of the assessment or remediation can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred.</span></div> <div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">New Accounting Pronouncements Adopted in Fiscal </span><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">2020</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Leases</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In February 2016, the FASB issued Topic 842 and related subsequent amendments, which requires lessees to record most leases on their balance sheets but recognize the expenses on their statements of comprehensive income in a manner similar to current accounting rules. Topic 842 states that a lessee should recognize a lease liability for the obligation to make lease payments and a right-of-use (ROU) asset for the right to use the underlying asset for the lease term. We have adopted this new standard in the first quarter of fiscal 2020 on February 1, 2019 using the effective date as our date of initial application. We adopted Topic 842 using the modified retrospective method as of February 1, 2019 with an immaterial amount of cumulative effect adjustment recorded to our retained earnings. Consequently, financial information for dates and periods before February 1, 2019 remain unchanged.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We elected the ‘package of practical expedients,’ which permits us not to reassess under the new standard our prior conclusions about lease identification, lease classification, and initial direct costs. We have also elected the short-term lease recognition exemption for all of our leases. This means, for those leases that qualify, we will not recognize ROU assets or lease liabilities, and this includes not recognizing ROU assets or lease liabilities for existing short-term leases of those assets in transition. We did not apply the practical expedient for our office leases, which would have allowed us to combine lease and non-lease components for all of our office leases. However, we have applied the practical expedient for equipment leases, which has allowed us to combine lease and non-lease components for all of our equipment leases.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The most significant impact was the recognition of ROU assets and lease liabilities on our balance sheet. Adoption of Topic 842 had no material impact to our condensed consolidated statement of comprehensive income and no material impact to cash provided by or used in operating, financing or investing activities on our condensed consolidated statement of cash flows.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Intangibles and Goodwill</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In January 2017, the FASB issued ASU No. 2017-04, “</span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Intangibles—Goodwill and Other: Simplifying the Test for Goodwill Impairment</span><span style="font-family:Arial;font-size:10pt;">” (Topic 350), which eliminates Step 2 from the goodwill impairment test. Under Topic 350, an entity should perform its annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An entity should recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. Additionally, an entity should consider income tax effects from any tax-deductible goodwill on the carrying amount of the reporting unit when measuring the goodwill impairment loss, if applicable. We early adopted this new standard during the fiscal quarter ended October 31, 2019, and it did not have an impact on our consolidated financial statements.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Fair Value Measurement</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In August 2018, the FASB issued ASU No. 2018-13, “</span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Fair Value Measurement: Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement</span><span style="font-family:Arial;font-size:10pt;">” (Topic 820), which modifies the disclosure requirements on fair value measurements. The ASU removes the requirement to disclose: the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy; the policy for timing of transfers between levels; and the valuation processes for Level 3 fair value measurements. We early adopted this new standard during the fiscal quarter ended July 31, 2019. Because we do not have such transfers or Level 3 financial assets, this standard does not apply to our current disclosures, and it did not impact our previously reported financial statements for periods ended on or prior to July 31, 2019.</span></div> Acquisitions<div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">During the fiscal year ended January 31, 2020, we completed </span><span style="font-family:Arial;font-size:10pt;"><span>two</span></span><span style="font-family:Arial;font-size:10pt;"> acquisitions, Crossix and Physicians World, both of which were accounted for as business combinations. The goodwill recognized for these acquisitions was primarily attributable to expected synergies from the integration with our products and services and is not deductible for U.S. tax purposes.    </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Crossix</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On November 1, 2019, we acquired </span><span style="font-family:Arial;font-size:10pt;"><span>100%</span></span><span style="font-family:Arial;font-size:10pt;"> ownership of Crossix in exchange for total consideration of </span><span style="font-family:Arial;font-size:10pt;"><span>$427.9 million</span></span><span style="font-family:Arial;font-size:10pt;">, which includes the impact of adjustments to purchase price associated with the cash and net working capital of the acquired entity at close. In addition, we granted certain Crossix employees equity retention awards valued at approximately </span><span style="font-family:Arial;font-size:10pt;"><span>$120 million</span></span><span style="font-family:Arial;font-size:10pt;"> in the aggregate, which will be expensed as share-based compensation over the remaining service period. Crossix brings Veeva additional depth in patient data and data analytics, and we are integrating Crossix with our Veeva CRM and OpenData products. We incurred </span><span style="font-family:Arial;font-size:10pt;"><span>$1.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> in acquisition-related transaction costs which are reflected in general and administrative expenses on our consolidated statements of comprehensive income.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The fair value of assets acquired and liabilities assumed was based on a preliminary valuation, and our estimates and assumptions are subject to change within the measurement period. The area that is subject to change relates to certain tax-related items.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes the estimated fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):</span></div><div style="line-height:120%;padding-top:8px;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:74.4140625%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:39%;"/><td style="width:34%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:24%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#828282;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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 #ffffff;background-color:#828282;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;background-color:#828282;color:#ffffff;font-weight:bold;">Useful lives of intangible assets</span></div></td><td style="vertical-align:bottom;background-color:#828282;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#828282;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;background-color:#828282;color:#ffffff;font-weight:bold;">Fair value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Net assets acquired</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,766</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="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: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><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 colspan="3" 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;background-color:#e6e7e8;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;">Identifiable intangible assets:</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;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:8pt;"><span style="font-family:Arial;font-size:8pt;">Customer relationships</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:8pt;"><span style="font-family:Arial;font-size:8pt;">10 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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>70,100</span></span></div></td><td 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:#e6e7e8;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;">Existing technology</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;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;">6 years</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>19,200</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Trade name/Trademarks</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:8pt;"><span style="font-family:Arial;font-size:8pt;">5 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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>13,200</span></span></div></td><td 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:#e6e7e8;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;">Other intangibles</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;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;">1 to 7 years</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,000</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Purchased intangible 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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>108,500</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:bottom;background-color:#e6e7e8;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;background-color:#e6e7e8;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;background-color:#e6e7e8;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 colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;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;">Goodwill</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>314,642</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:bottom;background-color:#e6e7e8;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;background-color:#e6e7e8;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;background-color:#e6e7e8;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 colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;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;">Total purchase consideration</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>427,908</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:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;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:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following unaudited pro forma information presents the combined results of operations for the periods presented as if the acquisition had been completed on February 1, 2018, the beginning of the comparable prior annual reporting period. The unaudited pro forma results include the amortization associated with estimates for the purchased intangible assets and stock-based compensation expense associated with the retention awards granted.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The unaudited pro forma results do not reflect any cost saving synergies from operating efficiencies or the effect of the incremental costs incurred in integrating the two companies. Accordingly, these unaudited pro forma results are presented for information purpose only and are not necessarily indicative of what the actual results of operations of the combined company would have been if the acquisition had occurred at the beginning of the period presented, nor are they indicative of future results of operations (in thousands):</span></div><div style="line-height:120%;padding-top:8px;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:63.4765625%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:37%;"/><td style="width:1%;"/><td style="width:29%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:29%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#828282;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#828282;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;background-color:#828282;color:#ffffff;font-weight:bold;">For the fiscal year ended January 31,</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#828282;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#828282;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;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#828282;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#828282;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;color:#ffffff;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;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">(Unaudited)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Pro forma revenues</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,153,497</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>913,081</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Pro forma net income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>278,215</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>201,382</span></span></div></td><td 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:#e6e7e8;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;">Pro forma net income per share:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;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;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;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;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;">     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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.88</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.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></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">     Diluted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.76</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.29</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;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:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Physicians World</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On November 7, 2019, we completed our acquisition of Physicians World in exchange for total cash consideration of </span><span style="font-family:Arial;font-size:10pt;"><span>$41.0 million</span></span><span style="font-family:Arial;font-size:10pt;">, which includes the impact of adjustments to purchase price associated with the cash and net working capital of the acquired entity at close. In addition, we granted certain Physicians World employees equity retention awards valued at approximately </span><span style="font-family:Arial;font-size:10pt;"><span>$15 million</span></span><span style="font-family:Arial;font-size:10pt;"> in the aggregate. Acquiring Physicians World makes it easier for our customers to get industry leading cloud software and services from a single vendor. We incurred </span><span style="font-family:Arial;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:Arial;font-size:10pt;"> in acquisition-related transaction costs which are reflected in general and administrative expenses on our consolidated statements of comprehensive income. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes the estimated fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):</span></div><div style="line-height:120%;padding-top:8px;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:73.6328125%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:38%;"/><td style="width:34%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:25%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#828282;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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 #ffffff;background-color:#828282;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;background-color:#828282;color:#ffffff;font-weight:bold;">Useful lives of intangible assets</span></div></td><td style="vertical-align:bottom;background-color:#828282;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#828282;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;background-color:#828282;color:#ffffff;font-weight:bold;">Fair value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Net assets acquired</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,221</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="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: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><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 colspan="3" 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;background-color:#e6e7e8;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;">Identifiable intangible assets:</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;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:8pt;"><span style="font-family:Arial;font-size:8pt;">Customer relationships</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:8pt;"><span style="font-family:Arial;font-size:8pt;">10 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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,700</span></span></div></td><td 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:#e6e7e8;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;">Existing technology</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;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;">6 years</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,300</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Trade name/Trademarks</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:8pt;"><span style="font-family:Arial;font-size:8pt;">3 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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>700</span></span></div></td><td 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:#e6e7e8;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;">Purchased intangible assets</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>11,700</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;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: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><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 colspan="3" 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;background-color:#e6e7e8;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;">Goodwill</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>28,083</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;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: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><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 colspan="3" 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;background-color:#e6e7e8;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;">Total purchase price</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>41,004</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;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:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Pro forma results of operations have not been presented because the effect of this acquisition was not material to the consolidated financial statements.</span></div> 2 1 427900000 120000000 1000000.0 4766000 70100000 19200000 13200000 6000000 108500000 314642000 427908000 Accordingly, these unaudited pro forma results are presented for information purpose only and are not necessarily indicative of what the actual results of operations of the combined company would have been if the acquisition had occurred at the beginning of the period presented, nor are they indicative of future results of operations (in thousands):<div style="line-height:120%;padding-top:8px;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:63.4765625%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:37%;"/><td style="width:1%;"/><td style="width:29%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:29%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#828282;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#828282;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;background-color:#828282;color:#ffffff;font-weight:bold;">For the fiscal year ended January 31,</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#828282;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#828282;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;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#828282;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#828282;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;color:#ffffff;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;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">(Unaudited)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Pro forma revenues</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,153,497</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>913,081</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Pro forma net income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>278,215</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>201,382</span></span></div></td><td 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:#e6e7e8;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;">Pro forma net income per share:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;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;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;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;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;">     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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.88</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.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></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">     Diluted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.76</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.29</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1153497 913081 278215 201382 1.88 1.40 1.76 1.29 41000000.0 15000000 300000 <div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes the estimated fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):</span></div><div style="line-height:120%;padding-top:8px;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:73.6328125%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:38%;"/><td style="width:34%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:25%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#828282;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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 #ffffff;background-color:#828282;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;background-color:#828282;color:#ffffff;font-weight:bold;">Useful lives of intangible assets</span></div></td><td style="vertical-align:bottom;background-color:#828282;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#828282;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;background-color:#828282;color:#ffffff;font-weight:bold;">Fair value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Net assets acquired</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,221</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="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: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><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 colspan="3" 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;background-color:#e6e7e8;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;">Identifiable intangible assets:</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;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:8pt;"><span style="font-family:Arial;font-size:8pt;">Customer relationships</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:8pt;"><span style="font-family:Arial;font-size:8pt;">10 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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,700</span></span></div></td><td 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:#e6e7e8;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;">Existing technology</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;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;">6 years</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,300</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Trade name/Trademarks</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:8pt;"><span style="font-family:Arial;font-size:8pt;">3 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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>700</span></span></div></td><td 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:#e6e7e8;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;">Purchased intangible assets</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>11,700</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;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: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><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 colspan="3" 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;background-color:#e6e7e8;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;">Goodwill</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>28,083</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;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: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><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 colspan="3" 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;background-color:#e6e7e8;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;">Total purchase price</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>41,004</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;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:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes the estimated fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):</span></div><div style="line-height:120%;padding-top:8px;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:74.4140625%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:39%;"/><td style="width:34%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:24%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#828282;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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 #ffffff;background-color:#828282;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;background-color:#828282;color:#ffffff;font-weight:bold;">Useful lives of intangible assets</span></div></td><td style="vertical-align:bottom;background-color:#828282;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#828282;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;background-color:#828282;color:#ffffff;font-weight:bold;">Fair value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Net assets acquired</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,766</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="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: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><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 colspan="3" 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;background-color:#e6e7e8;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;">Identifiable intangible assets:</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;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:8pt;"><span style="font-family:Arial;font-size:8pt;">Customer relationships</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:8pt;"><span style="font-family:Arial;font-size:8pt;">10 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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>70,100</span></span></div></td><td 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:#e6e7e8;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;">Existing technology</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;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;">6 years</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>19,200</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Trade name/Trademarks</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:8pt;"><span style="font-family:Arial;font-size:8pt;">5 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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>13,200</span></span></div></td><td 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:#e6e7e8;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;">Other intangibles</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;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;">1 to 7 years</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,000</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Purchased intangible 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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>108,500</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:bottom;background-color:#e6e7e8;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;background-color:#e6e7e8;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;background-color:#e6e7e8;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 colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;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;">Goodwill</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>314,642</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:bottom;background-color:#e6e7e8;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;background-color:#e6e7e8;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;background-color:#e6e7e8;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 colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;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;">Total purchase consideration</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>427,908</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:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1221000 7700000 3300000 700000 11700000 28083000 41004000 Short-Term Investments<div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">At </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, short-term investments consisted of the following (in thousands):</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="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><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;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#808080;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;color:#ffffff;font-weight:bold;">Amortized</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">cost</span></div></td><td style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#808080;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;color:#ffffff;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">unrealized</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">gains</span></div></td><td style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#808080;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;color:#ffffff;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">unrealized</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">losses</span></div></td><td style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#808080;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;color:#ffffff;font-weight:bold;">Estimated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">fair</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Available-for-sale securities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><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:20px;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;">Certificates of deposits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,503</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>100,419</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>396</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>100,814</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>19,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:#e6e7e8;padding-left:20px;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;">Corporate notes and bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>234,664</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,552</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>236,214</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">Foreign government bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,397</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,407</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>245,509</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>599</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>246,108</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="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:20px;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;">Total available-for-sale securities</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>607,454</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,565</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(4</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:8pt;"><span style="font-family:Arial;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 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>610,015</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:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">At </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, short-term investments consisted of the following (in thousands):</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="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><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;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#808080;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;color:#ffffff;font-weight:bold;">Amortized</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">cost</span></div></td><td style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#808080;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;color:#ffffff;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">unrealized</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">gains</span></div></td><td style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#808080;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;color:#ffffff;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">unrealized</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">losses</span></div></td><td style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#808080;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;color:#ffffff;font-weight:bold;">Estimated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">fair</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Available-for-sale securities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><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:20px;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;">Certificates of deposits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,010</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>78,682</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>13</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(300</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>78,395</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,118</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(2</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:8pt;"><span style="font-family:Arial;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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,117</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">Corporate notes and bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>185,409</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>178</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(457</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>185,130</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">Foreign government bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,502</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,491</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">U.S. agency obligations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>15,912</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>15,912</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">U.S. treasury securities</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>243,119</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>78</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(62</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:8pt;"><span style="font-family:Arial;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="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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>243,135</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:#e6e7e8;padding-left:20px;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;">Total available-for-sale securities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>539,743</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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;border-bottom:3px double #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>282</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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;border-bottom:3px double #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(835</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>539,190</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;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:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes the estimated fair value of our short-term investments, designated as available-for-sale and classified by the contractual maturity date of the securities as of the dates shown (in thousands):</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:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td rowspan="2" style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">January 31,</span></div></td></tr><tr><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Due in one year or less</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>247,592</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>377,858</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Due in greater than one year</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>362,423</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>161,332</span></span></div></td><td 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:#e6e7e8;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;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>610,015</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>539,190</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;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:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table shows the fair values of these available-for-sale securities, some of which have been in an unrealized loss position for more than 12 months, aggregated by investment category as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;"> (in thousands):</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="6"/></tr><tr><td style="width:73%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#808080;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;color:#ffffff;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">value</span></div></td><td style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#808080;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;color:#ffffff;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">losses</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;">Asset-backed securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,623</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Commercial paper</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,589</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</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;">Corporate notes and bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,105</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(2</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td 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;height:5px;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;height:5px;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="overflow:hidden;height:5px;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;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table shows the fair values of these available-for-sale securities, some of which have been in an unrealized loss position for more than 12 months, aggregated by investment category as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> (in thousands):</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:73%;"/><td style="width:1%;"/><td style="width:11%;"/><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;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#808080;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;color:#ffffff;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">value</span></div></td><td style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#808080;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;color:#ffffff;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">losses</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Certificates of deposits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>999</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</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;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>69,131</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(300</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,155</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</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;">Corporate notes and bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>121,006</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(457</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Foreign government bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,490</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(11</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</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;">U.S. agency obligations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>14,928</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(2</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>130,785</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(62</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td 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;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;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:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">There were </span><span style="font-family:Arial;font-size:10pt;"><span>no</span></span><span style="font-family:Arial;font-size:10pt;"> impairments considered other-than-temporary as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 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;"> as it is more likely than not we will hold the securities until recovery of the cost basis.</span></div> <div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">At </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, short-term investments consisted of the following (in thousands):</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="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><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;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#808080;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;color:#ffffff;font-weight:bold;">Amortized</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">cost</span></div></td><td style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#808080;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;color:#ffffff;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">unrealized</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">gains</span></div></td><td style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#808080;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;color:#ffffff;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">unrealized</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">losses</span></div></td><td style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#808080;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;color:#ffffff;font-weight:bold;">Estimated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">fair</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Available-for-sale securities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><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:20px;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;">Certificates of deposits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,503</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>100,419</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>396</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>100,814</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>19,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:#e6e7e8;padding-left:20px;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;">Corporate notes and bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>234,664</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,552</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>236,214</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">Foreign government bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,397</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,407</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>245,509</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>599</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>246,108</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="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:20px;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;">Total available-for-sale securities</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>607,454</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,565</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(4</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:8pt;"><span style="font-family:Arial;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 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>610,015</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:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">At </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, short-term investments consisted of the following (in thousands):</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="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><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;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#808080;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;color:#ffffff;font-weight:bold;">Amortized</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">cost</span></div></td><td style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#808080;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;color:#ffffff;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">unrealized</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">gains</span></div></td><td style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#808080;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;color:#ffffff;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">unrealized</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">losses</span></div></td><td style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#808080;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;color:#ffffff;font-weight:bold;">Estimated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">fair</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Available-for-sale securities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><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:20px;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;">Certificates of deposits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,010</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>78,682</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>13</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(300</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>78,395</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,118</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(2</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:8pt;"><span style="font-family:Arial;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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,117</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">Corporate notes and bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>185,409</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>178</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(457</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>185,130</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">Foreign government bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,502</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,491</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">U.S. agency obligations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>15,912</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>15,912</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">U.S. treasury securities</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>243,119</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>78</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(62</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:8pt;"><span style="font-family:Arial;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="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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>243,135</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:#e6e7e8;padding-left:20px;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;">Total available-for-sale securities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>539,743</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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;border-bottom:3px double #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>282</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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;border-bottom:3px double #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(835</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>539,190</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 3500000 3000 0 3503000 100419000 396000 1000 100814000 19965000 5000 1000 19969000 234664000 1552000 2000 236214000 3397000 10000 0 3407000 245509000 599000 0 246108000 607454000 2565000 4000 610015000 6001000 10000 1000 6010000 78682000 13000 300000 78395000 9118000 1000 2000 9117000 185409000 178000 457000 185130000 1502000 0 11000 1491000 15912000 2000 2000 15912000 243119000 78000 62000 243135000 539743000 282000 835000 539190000 <div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes the estimated fair value of our short-term investments, designated as available-for-sale and classified by the contractual maturity date of the securities as of the dates shown (in thousands):</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:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td rowspan="2" style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">January 31,</span></div></td></tr><tr><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Due in one year or less</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>247,592</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>377,858</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Due in greater than one year</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>362,423</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>161,332</span></span></div></td><td 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:#e6e7e8;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;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>610,015</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>539,190</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 247592000 377858000 362423000 161332000 610015000 539190000 <div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table shows the fair values of these available-for-sale securities, some of which have been in an unrealized loss position for more than 12 months, aggregated by investment category as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;"> (in thousands):</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="6"/></tr><tr><td style="width:73%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#808080;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;color:#ffffff;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">value</span></div></td><td style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#808080;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;color:#ffffff;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">losses</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;">Asset-backed securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,623</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Commercial paper</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,589</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</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;">Corporate notes and bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,105</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(2</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td 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;height:5px;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;height:5px;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="overflow:hidden;height:5px;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;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table shows the fair values of these available-for-sale securities, some of which have been in an unrealized loss position for more than 12 months, aggregated by investment category as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> (in thousands):</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:73%;"/><td style="width:1%;"/><td style="width:11%;"/><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;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#808080;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;color:#ffffff;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">value</span></div></td><td style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#808080;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;color:#ffffff;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">losses</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Certificates of deposits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>999</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</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;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>69,131</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(300</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,155</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</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;">Corporate notes and bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>121,006</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(457</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Foreign government bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,490</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(11</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</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;">U.S. agency obligations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>14,928</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(2</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>130,785</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(62</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td 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;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 2623000 1000 5589000 1000 9105000 2000 999000 1000 69131000 300000 7155000 2000 121006000 457000 1490000 11000 14928000 2000 130785000 62000 0 Deferred Costs<div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Deferred costs, which consist of deferred sales commissions, were </span><span style="font-family:Arial;font-size:10pt;"><span>$35.6 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$30.9 million</span></span><span style="font-family:Arial;font-size:10pt;"> as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 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;">, respectively. Amortization expense for the deferred costs included in sales and marketing expenses in the consolidated statements of comprehensive income was </span><span style="font-family:Arial;font-size:10pt;"><span>$20.5 million</span></span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>$18.4 million</span></span><span style="font-family:Arial;font-size:10pt;">, and </span><span style="font-family:Arial;font-size:10pt;"><span>$16.6 million</span></span><span style="font-family:Arial;font-size:10pt;"> for fiscal years ended </span><span style="font-family:Arial;font-size:10pt;">January 31, 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. There have been </span><span style="font-family:Arial;font-size:10pt;"><span>no</span></span><span style="font-family:Arial;font-size:10pt;"> impairment losses recorded in relation to the costs capitalized for any period presented.</span></div> 35600000 30900000 20500000 18400000 16600000 0 Property and Equipment, Net<div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Property and equipment, net consists of the following as of the dates shown (in thousands):</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:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td rowspan="2" style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">January 31,</span></div></td></tr><tr><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Land</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,040</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,040</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Building</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>20,984</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>20,984</span></span></div></td><td 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:#e6e7e8;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;">Land improvements and building improvements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>22,392</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>20,911</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Equipment and computers</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>11,066</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,945</span></span></div></td><td 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:#e6e7e8;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;">Furniture and fixtures</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>12,849</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>11,230</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Leasehold improvements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,790</span></span></div></td><td 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:#e6e7e8;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;">Construction in progress</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>386</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>330</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="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;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>80,102</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 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>71,230</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:bottom;background-color:#e6e7e8;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;">Less accumulated depreciation</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(25,350</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(16,264</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;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;">Total property and equipment, net</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>54,752</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>54,966</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:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;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:16px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total depreciation expense was </span><span style="font-family:Arial;font-size:10pt;"><span>$8.5 million</span></span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>$6.4 million</span></span><span style="font-family:Arial;font-size:10pt;">, and </span><span style="font-family:Arial;font-size:10pt;"><span>$5.9 million</span></span><span style="font-family:Arial;font-size:10pt;"> for the fiscal years ended </span><span style="font-family:Arial;font-size:10pt;">January 31, 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. Land is not depreciated.</span></div> <div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Property and equipment, net consists of the following as of the dates shown (in thousands):</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:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td rowspan="2" style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">January 31,</span></div></td></tr><tr><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Land</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,040</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,040</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Building</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>20,984</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>20,984</span></span></div></td><td 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:#e6e7e8;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;">Land improvements and building improvements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>22,392</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>20,911</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Equipment and computers</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>11,066</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,945</span></span></div></td><td 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:#e6e7e8;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;">Furniture and fixtures</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>12,849</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>11,230</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Leasehold improvements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,790</span></span></div></td><td 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:#e6e7e8;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;">Construction in progress</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>386</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>330</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="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;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>80,102</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 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>71,230</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:bottom;background-color:#e6e7e8;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;">Less accumulated depreciation</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(25,350</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(16,264</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;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;">Total property and equipment, net</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>54,752</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>54,966</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:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 3040000 3040000 20984000 20984000 22392000 20911000 11066000 7945000 12849000 11230000 9385000 6790000 386000 330000 80102000 71230000 25350000 16264000 54752000 54966000 8500000 6400000 5900000 Intangible Assets and Goodwill<div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following schedule presents the details of intangible assets as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;"> (dollar amounts in thousands):</span></div><div style="line-height:120%;text-align:left;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="14"/></tr><tr><td style="width:49%;"/><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:12%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="13" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">January 31, 2020</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">amount</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">amortization</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Net</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">useful life</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">(in years)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Existing technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>26,380</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(4,808</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>21,572</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5.8</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:8pt;"><span style="font-family:Arial;font-size:8pt;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>111,443</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(17,575</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:8pt;"><span style="font-family:Arial;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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>93,868</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Trade name/Trademarks</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>13,900</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(720</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>13,180</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;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;"><span>4.7</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:8pt;"><span style="font-family:Arial;font-size:8pt;">Other intangibles</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>22,947</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(16,966</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:8pt;"><span style="font-family:Arial;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="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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,981</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;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>174,670</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(40,069</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>134,601</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following schedule presents the details of intangible assets as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> (dollar amounts in thousands):</span></div><div style="line-height:120%;text-align:left;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="14"/></tr><tr><td style="width:49%;"/><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:12%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="13" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">January 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">amount</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">amortization</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Net</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">useful life</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">(in years)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Existing technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,880</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(3,834</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>46</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.2</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:8pt;"><span style="font-family:Arial;font-size:8pt;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>33,643</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(12,350</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:8pt;"><span style="font-family:Arial;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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>21,293</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6.6</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Other intangibles</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>16,947</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(13,765</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,182</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.2</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="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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>54,470</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(29,949</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:8pt;"><span style="font-family:Arial;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 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>24,521</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;padding-left:2px;padding-top:2px;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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;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:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Amortization expense associated with intangible assets for the fiscal years ended </span><span style="font-family:Arial;font-size:10pt;">January 31, 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;"> was </span><span style="font-family:Arial;font-size:10pt;"><span>$10.1 million</span></span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>$7.0 million</span></span><span style="font-family:Arial;font-size:10pt;">, and </span><span style="font-family:Arial;font-size:10pt;"><span>$7.8 million</span></span><span style="font-family:Arial;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The estimated amortization expense for intangible assets for the next five years and thereafter is as follows as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;"> (in thousands):</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="4"/></tr><tr><td style="width:88%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Estimated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">amortization</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">expense</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;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;color:#ffffff;">Period</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Fiscal 2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>19,595</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Fiscal 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>18,397</span></span></div></td><td 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:#e6e7e8;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;">Fiscal 2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>18,342</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Fiscal 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>18,160</span></span></div></td><td 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:#e6e7e8;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;">Fiscal 2025</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>17,417</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Thereafter</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>42,690</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:#e6e7e8;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;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>134,601</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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 colspan="4" 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;height:5px;font-size:10pt;"><span style="font-family:inherit;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;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following schedule presents the details of goodwill as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:88%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#8a8a8a;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:2px solid #ffffff;background-color:#8a8a8a;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;color:#ffffff;font-weight:bold;">Goodwill</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Balance as of January 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>95,804</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">Goodwill from Crossix acquisition</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>314,642</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">Goodwill from Physicians World acquisition</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:2px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>28,083</span></span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Balance as of January 31, 2020</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>438,529</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:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;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:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following schedule presents the details of intangible assets as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;"> (dollar amounts in thousands):</span></div><div style="line-height:120%;text-align:left;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="14"/></tr><tr><td style="width:49%;"/><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:12%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="13" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">January 31, 2020</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">amount</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">amortization</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Net</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">useful life</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">(in years)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Existing technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>26,380</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(4,808</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>21,572</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5.8</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:8pt;"><span style="font-family:Arial;font-size:8pt;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>111,443</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(17,575</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:8pt;"><span style="font-family:Arial;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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>93,868</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Trade name/Trademarks</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>13,900</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(720</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>13,180</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;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;"><span>4.7</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:8pt;"><span style="font-family:Arial;font-size:8pt;">Other intangibles</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>22,947</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(16,966</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:8pt;"><span style="font-family:Arial;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="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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,981</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;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5.0</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>174,670</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(40,069</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>134,601</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following schedule presents the details of intangible assets as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> (dollar amounts in thousands):</span></div><div style="line-height:120%;text-align:left;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="14"/></tr><tr><td style="width:49%;"/><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:12%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="13" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">January 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">amount</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">amortization</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Net</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">useful life</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">(in years)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Existing technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,880</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(3,834</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>46</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.2</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:8pt;"><span style="font-family:Arial;font-size:8pt;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>33,643</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(12,350</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:8pt;"><span style="font-family:Arial;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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>21,293</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6.6</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Other intangibles</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>16,947</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(13,765</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,182</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.2</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="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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>54,470</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(29,949</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:8pt;"><span style="font-family:Arial;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 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>24,521</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;padding-left:2px;padding-top:2px;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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 26380000 4808000 21572000 P5Y9M18D 111443000 17575000 93868000 P9Y 13900000 720000 13180000 P4Y8M12D 22947000 16966000 5981000 P5Y 174670000 40069000 134601000 3880000 3834000 46000 P1Y2M12D 33643000 12350000 21293000 P6Y7M6D 16947000 13765000 3182000 P1Y2M12D 54470000 29949000 24521000 10100000 7000000.0 7800000 <div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The estimated amortization expense for intangible assets for the next five years and thereafter is as follows as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;"> (in thousands):</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="4"/></tr><tr><td style="width:88%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Estimated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">amortization</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">expense</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;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;color:#ffffff;">Period</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Fiscal 2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>19,595</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Fiscal 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>18,397</span></span></div></td><td 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:#e6e7e8;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;">Fiscal 2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>18,342</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Fiscal 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>18,160</span></span></div></td><td 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:#e6e7e8;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;">Fiscal 2025</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>17,417</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Thereafter</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>42,690</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:#e6e7e8;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;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>134,601</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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 colspan="4" 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;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 19595000 18397000 18342000 18160000 17417000 42690000 134601000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following schedule presents the details of goodwill as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:88%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#8a8a8a;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:2px solid #ffffff;background-color:#8a8a8a;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;color:#ffffff;font-weight:bold;">Goodwill</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Balance as of January 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>95,804</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">Goodwill from Crossix acquisition</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>314,642</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">Goodwill from Physicians World acquisition</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:2px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>28,083</span></span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Balance as of January 31, 2020</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>438,529</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:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 95804000 314642000 28083000 438529000 Accrued Expenses<div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Accrued expenses consisted of the following as of the dates shown (in thousands):</span></div><div style="line-height:120%;text-align:left;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:75%;"/><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%;"/></tr><tr><td style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#808080;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;color:#ffffff;font-weight:bold;">January 31,</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Accrued commissions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>8,951</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,633</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Accrued bonus</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,329</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,848</span></span></div></td><td 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:#e6e7e8;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;">Accrued vacation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,921</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,110</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Payroll tax payable</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,353</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,971</span></span></div></td><td 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:#e6e7e8;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;">Accrued other compensation and benefits</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,065</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,762</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Total accrued compensation and benefits</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>25,619</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>15,324</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:bottom;background-color:#e6e7e8;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;">Accrued fees payable to salesforce.com</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,787</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,242</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Accrued third-party professional services subcontractors' fees</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,338</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,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:bottom;background-color:#e6e7e8;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;">Taxes payable</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,914</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,805</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Other accrued expenses</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,581</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,479</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:#e6e7e8;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;">Total accrued expenses and other current 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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>21,620</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>16,145</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;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:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Accrued expenses consisted of the following as of the dates shown (in thousands):</span></div><div style="line-height:120%;text-align:left;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:75%;"/><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%;"/></tr><tr><td style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#808080;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;color:#ffffff;font-weight:bold;">January 31,</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Accrued commissions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>8,951</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,633</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Accrued bonus</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,329</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,848</span></span></div></td><td 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:#e6e7e8;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;">Accrued vacation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,921</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,110</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Payroll tax payable</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,353</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,971</span></span></div></td><td 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:#e6e7e8;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;">Accrued other compensation and benefits</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,065</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,762</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Total accrued compensation and benefits</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>25,619</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>15,324</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:bottom;background-color:#e6e7e8;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;">Accrued fees payable to salesforce.com</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,787</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,242</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Accrued third-party professional services subcontractors' fees</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,338</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,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:bottom;background-color:#e6e7e8;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;">Taxes payable</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,914</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,805</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Other accrued expenses</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,581</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,479</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:#e6e7e8;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;">Total accrued expenses and other current 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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>21,620</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>16,145</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 8951000 2633000 4329000 2848000 3921000 3110000 7353000 1971000 1065000 4762000 25619000 15324000 5787000 5242000 1338000 1619000 4914000 2805000 9581000 6479000 21620000 16145000 Fair Value Measurements<div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:left;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:62%;"/><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%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;">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></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:20px;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;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>24,107</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>24,107</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,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></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:20px;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;">Corporate notes and bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,245</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,245</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Short-term investments:</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:#e6e7e8;padding-left:20px;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;">Certificates of deposits</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,503</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,503</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>100,815</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>100,815</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>19,969</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>19,969</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">Corporate notes and bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>236,214</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>236,214</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">Foreign government bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,407</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,407</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>246,107</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>246,107</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">Foreign currency derivative contracts</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>75</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>75</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:36px;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;">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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>24,107</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>613,951</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>638,058</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:bottom;background-color:#e6e7e8;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;">Liabilities</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;">Foreign currency derivative contracts</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>42</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>42</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:#e6e7e8;padding-left:36px;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;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>42</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>42</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> (in thousands):</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:62%;"/><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%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;">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></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:20px;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;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>39,168</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>39,168</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">Corporate notes and bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,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></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:20px;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;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>41,505</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>41,505</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Short-term investments:</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:#e6e7e8;padding-left:20px;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;">Certificates of deposits</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,010</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,010</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>78,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>78,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:bottom;background-color:#e6e7e8;padding-left:20px;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;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,117</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,117</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">Corporate notes and bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>185,130</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>185,130</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">Foreign government bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,491</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,491</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">U.S. agency obligations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>15,912</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>15,912</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>243,135</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>243,135</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:36px;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;">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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>39,168</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>581,729</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>620,897</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:bottom;background-color:#e6e7e8;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;">Liabilities</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;">Foreign currency derivative contracts</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>88</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>88</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:#e6e7e8;padding-left:36px;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;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>88</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>88</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;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:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We determine the fair value of our security holdings based on pricing from our service providers and market prices from industry-standard independent data providers. The valuation techniques used to measure the fair value of financial instruments having Level 2 inputs were derived from non-binding consensus prices that are corroborated by observable market data or quoted market prices for similar instruments. Such market prices may be quoted prices in active markets for identical assets (Level 1 inputs) or pricing determined using inputs other than quoted prices that are observable either directly or indirectly (Level 2 inputs). </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The carrying amounts of accounts receivable and other current assets, accounts payable and accrued liabilities approximate their fair value due to their short-term nature.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Balance Sheet Hedges</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We enter into foreign currency forward contracts (the “Forward Contracts”) in order to hedge our foreign currency exposure. We account for derivative instruments at fair value with changes in the fair value recorded as a component of other income, net in our consolidated statements of comprehensive income. Cash flows from such forward contracts are classified as operating activities. During the fiscal years ended </span><span style="font-family:Arial;font-size:10pt;">January 31, 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;">, we recognized realized foreign currency losses on hedging of </span><span style="font-family:Arial;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:Arial;font-size:10pt;"> and foreign currency gains of </span><span style="font-family:Arial;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:Arial;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The fair value of our outstanding derivative instruments is summarized below (in thousands):</span></div><div style="line-height:120%;text-align:left;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:75%;"/><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%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">January 31,</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Notional amount of foreign currency derivative contracts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,304</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(5,112</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</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;">Fair value of foreign currency derivative contracts</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,271</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(5,024</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;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:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Details on outstanding balance sheet hedges are presented below as of the date shown below (in thousands):</span></div><div style="line-height:120%;text-align:left;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="10"/></tr><tr><td style="width:42%;"/><td style="width:32%;"/><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%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">January 31,</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;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;">Derivative Assets</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;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;">Balance Sheet Location</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;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:8pt;"><span style="font-family:Arial;font-size:8pt;">Derivatives not designated as 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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:20px;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;">Foreign currency derivative contracts</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Prepaid expenses and other current assets</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>75</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Derivative Liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;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;">Derivatives not designated as hedging instruments:</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;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:20px;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;">Foreign currency derivative 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:8pt;"><span style="font-family:Arial;font-size:8pt;">Accrued expenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>42</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>88</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:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;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:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:left;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:62%;"/><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%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;">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></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:20px;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;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>24,107</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>24,107</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,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></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:20px;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;">Corporate notes and bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,245</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,245</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Short-term investments:</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:#e6e7e8;padding-left:20px;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;">Certificates of deposits</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,503</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,503</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>100,815</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>100,815</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>19,969</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>19,969</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">Corporate notes and bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>236,214</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>236,214</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">Foreign government bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,407</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,407</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>246,107</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>246,107</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">Foreign currency derivative contracts</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>75</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>75</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:36px;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;">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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>24,107</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>613,951</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>638,058</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:bottom;background-color:#e6e7e8;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;">Liabilities</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;">Foreign currency derivative contracts</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>42</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>42</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:#e6e7e8;padding-left:36px;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;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>42</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>42</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> (in thousands):</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:62%;"/><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%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;">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></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:20px;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;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>39,168</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>39,168</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">Corporate notes and bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,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></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:20px;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;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>41,505</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>41,505</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Short-term investments:</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:#e6e7e8;padding-left:20px;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;">Certificates of deposits</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,010</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,010</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>78,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>78,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:bottom;background-color:#e6e7e8;padding-left:20px;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;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,117</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,117</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">Corporate notes and bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>185,130</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>185,130</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">Foreign government bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,491</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,491</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">U.S. agency obligations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>15,912</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>15,912</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>243,135</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>243,135</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:36px;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;">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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>39,168</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>581,729</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>620,897</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:bottom;background-color:#e6e7e8;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;">Liabilities</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;">Foreign currency derivative contracts</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>88</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>88</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:#e6e7e8;padding-left:36px;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;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>88</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>88</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 24107000 0 24107000 0 1616000 1616000 0 2245000 2245000 0 3503000 3503000 0 100815000 100815000 0 19969000 19969000 0 236214000 236214000 0 3407000 3407000 0 246107000 246107000 0 75000 75000 24107000 613951000 638058000 0 42000 42000 0 42000 42000 39168000 0 39168000 0 1034000 1034000 0 41505000 41505000 0 6010000 6010000 0 78395000 78395000 0 9117000 9117000 0 185130000 185130000 0 1491000 1491000 0 15912000 15912000 0 243135000 243135000 39168000 581729000 620897000 0 88000 88000 0 88000 88000 -300000 300000 <div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The fair value of our outstanding derivative instruments is summarized below (in thousands):</span></div><div style="line-height:120%;text-align:left;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:75%;"/><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%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">January 31,</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Notional amount of foreign currency derivative contracts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,304</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(5,112</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</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;">Fair value of foreign currency derivative contracts</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,271</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(5,024</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 7304000 -5112000 7271000 -5024000 <div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Details on outstanding balance sheet hedges are presented below as of the date shown below (in thousands):</span></div><div style="line-height:120%;text-align:left;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="10"/></tr><tr><td style="width:42%;"/><td style="width:32%;"/><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%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">January 31,</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;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;">Derivative Assets</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;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;">Balance Sheet Location</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;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:8pt;"><span style="font-family:Arial;font-size:8pt;">Derivatives not designated as 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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:20px;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;">Foreign currency derivative contracts</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Prepaid expenses and other current assets</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>75</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Derivative Liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;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;">Derivatives not designated as hedging instruments:</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;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:20px;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;">Foreign currency derivative 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:8pt;"><span style="font-family:Arial;font-size:8pt;">Accrued expenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>42</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>88</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:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 75000 0 42000 88000 Other Income, Net<div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other income, net consisted of the following (in thousands):</span></div><div style="line-height:120%;text-align:left;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.21875%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td rowspan="2" style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#808080;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;color:#ffffff;font-weight:bold;">Fiscal Year Ended January 31,</span></div></td></tr><tr><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Foreign currency gain (loss)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(708</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(2,103</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,177</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Accretion (amortization) on investments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,492</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(1,718</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Interest income</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>25,185</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>15,388</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>8,383</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Other income, net</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>27,478</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>15,777</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,842</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:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;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:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other income, net consisted of the following (in thousands):</span></div><div style="line-height:120%;text-align:left;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.21875%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td rowspan="2" style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#808080;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;color:#ffffff;font-weight:bold;">Fiscal Year Ended January 31,</span></div></td></tr><tr><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Foreign currency gain (loss)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(708</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(2,103</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,177</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Accretion (amortization) on investments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,492</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(1,718</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Interest income</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>25,185</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>15,388</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>8,383</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Other income, net</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>27,478</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>15,777</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,842</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:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> -708000 -2103000 1177000 3001000 2492000 -1718000 25185000 15388000 8383000 27478000 15777000 7842000 Income Taxes<div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The components of income before income taxes by U.S. and foreign jurisdictions were as follows for the periods shown (in thousands):</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:62%;"/><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%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Fiscal Year Ended<br/> January 31,</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>305,339</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>222,743</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>140,172</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>8,358</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>15,900</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>25,599</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:#e6e7e8;padding-left:12px;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;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>313,697</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>238,643</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>165,771</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The majority of our revenues from international sales are invoiced from and collected by our U.S. entity and recognized as a component of income before taxes in the United States as opposed to a foreign jurisdiction.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Provision for income taxes consisted of the following for the periods shown (in thousands):</span></div><div style="line-height:120%;text-align:left;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:62%;"/><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%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Fiscal Year Ended<br/> January 31,</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Current provision:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><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:20px;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;">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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>11,143</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,466</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,315</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">State</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,695</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,089</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>209</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,404</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,438</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>8,022</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:#e6e7e8;padding-left:36px;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;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>19,242</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>16,993</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>13,546</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;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:8pt;"><span style="font-family:Arial;font-size:8pt;">Deferred provision:</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="overflow:hidden;font-size:10pt;"><span 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;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span 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;border-top:1px solid #000000;"><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:#e6e7e8;padding-left:20px;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;">Federal</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(1,063</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(1,910</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,681</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(517</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:8pt;"><span style="font-family:Arial;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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(619</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:8pt;"><span style="font-family:Arial;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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>330</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(5,083</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(5,653</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(963</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;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;">Total</span></div></td><td 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:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(6,663</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:8pt;"><span style="font-family:Arial;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 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:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(8,182</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:8pt;"><span style="font-family:Arial;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 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:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,048</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:bottom;background-color:#e6e7e8;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;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>12,579</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>8,811</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>14,594</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Provision for income taxes differed from the amount computed by applying the federal statutory income tax rate of </span><span style="font-family:Arial;font-size:10pt;"><span>21.0%</span></span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>21.0%</span></span><span style="font-family:Arial;font-size:10pt;">, and </span><span style="font-family:Arial;font-size:10pt;"><span>33.8%</span></span><span style="font-family:Arial;font-size:10pt;"> for the fiscal years ended </span><span style="font-family:Arial;font-size:10pt;">January 31, 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, to income before income taxes as a result of the following for the periods shown (in thousands):</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:62%;"/><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%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Fiscal Year Ended<br/> January 31,</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Federal tax statutory tax rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>65,876</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>50,115</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>56,047</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">State 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,139</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,936</span></span></div></td><td 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:#e6e7e8;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;">Tax credits</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(23,468</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(21,415</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(9,409</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</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;">Domestic manufacturing deduction</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(1,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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Stock-based compensation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(34,569</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(33,332</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(37,347</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</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;">Foreign rate differential</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>411</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>610</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(2,207</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,408</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,666</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,010</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Impact of foreign operations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>470</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,381</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,842</span></span></div></td><td 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Foreign derived intangible income deduction (FDII)</span><span style="font-family:Arial;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(4,836</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(2,086</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Others</span><span style="font-family:Arial;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(1,748</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:8pt;"><span style="font-family:Arial;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="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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,733</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(4,182</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:20px;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;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>12,579</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>8,811</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>14,594</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;">________________</span></div><table cellpadding="0" cellspacing="0" style="padding-top:2px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:84px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:8pt;padding-left:0px;"><span style="font-family:Arial;font-size:8pt;">(1)</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Note that prior periods have been adjusted due to prior period reclassifications.</span></div></td></tr></table><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The tax effects of temporary differences that give rise to significant portions of our deferred tax assets and liabilities related to the following (in thousands):</span></div><div style="line-height:120%;text-align:left;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:75%;"/><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%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">January 31,</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Deferred Tax Assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><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:20px;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;">Accruals and reserves</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10,355</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,678</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">State income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>931</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>116</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Stock-based compensation</span><span style="font-family:Arial;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,861</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,180</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">Net operating loss carryforward</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>32,916</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,885</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>21,458</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>15,411</span></span></div></td><td 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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Lease liabilities</span><span style="font-family:Arial;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(2)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>13,808</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>217</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>435</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:#e6e7e8;padding-left:36px;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;">Gross Deferred Tax Assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>89,546</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>31,705</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;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:8pt;"><span style="font-family:Arial;font-size:8pt;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(22,694</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:8pt;"><span style="font-family:Arial;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="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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(15,385</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:36px;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;">Total Deferred Tax Assets</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>66,852</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>16,320</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;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:8pt;"><span style="font-family:Arial;font-size:8pt;">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;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span 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;border-top:1px solid #000000;"><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:#e6e7e8;padding-left:20px;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;">Property and equipment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(650</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(822</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;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;">Intangible 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(33,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:8pt;"><span style="font-family:Arial;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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(7,159</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:20px;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;">Expensed internal-use software</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(974</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(608</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Lease right-of-use assets</span><span style="font-family:Arial;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(2)</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(12,717</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:8pt;"><span style="font-family:Arial;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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">—</span></div></td><td 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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Deferred costs</span><span style="font-family:Arial;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(8,922</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(7,888</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Other</span><span style="font-family:Arial;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(619</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:8pt;"><span style="font-family:Arial;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="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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:bottom;background-color:#e6e7e8;padding-left:36px;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;">Total Deferred Tax Liabilities</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(57,400</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(16,477</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</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;">Net Deferred Tax Assets (Liabilities)</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,452</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(157</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td 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;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;">________________</span></div><table cellpadding="0" cellspacing="0" style="padding-top:2px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:84px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:8pt;padding-left:0px;"><span style="font-family:Arial;font-size:8pt;">(1)</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Note that prior periods have been adjusted due to prior period reclassifications.</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:2px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:84px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:8pt;padding-left:0px;"><span style="font-family:Arial;font-size:8pt;">(2)</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Note that current period classifications reflect the adoption of Topic 842.</span></div></td></tr></table><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. As a result, a valuation allowance was assessed as it is not more likely than not that we will recognize the future benefits on certain tax credits and net California deferred tax asset balances.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The net impact of our purchase price accounting allocation on our deferred tax assets and liabilities was immaterial.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, the net operating loss carryforwards for federal and state income tax purposes were approximately </span><span style="font-family:Arial;font-size:10pt;"><span>$110.9 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$106.3 million</span></span><span style="font-family:Arial;font-size:10pt;">, respectively. The federal net operating losses do not expire and the state net operating losses begin to expire in 2033.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, we had </span><span style="font-family:Arial;font-size:10pt;"><span>$34.8 million</span></span><span style="font-family:Arial;font-size:10pt;"> of California research and development tax credits available to offset future taxes, which do not expire.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We evaluate tax positions for recognition using a more-likely than-not recognition threshold, and those tax positions eligible for recognition are measured as the largest amount of tax benefit that is greater than </span><span style="font-family:Arial;font-size:10pt;"><span>50%</span></span><span style="font-family:Arial;font-size:10pt;"> likely of being realized upon the effective settlement with a taxing authority that has full knowledge of all relevant information.  We classify unrecognized tax benefits that are not expected to result in payment or receipt of cash within one year as “other non-current liabilities” in the consolidated balance sheets. As of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, the total amount of gross unrecognized tax benefits was </span><span style="font-family:Arial;font-size:10pt;"><span>$14.5 million</span></span><span style="font-family:Arial;font-size:10pt;">, of which </span><span style="font-family:Arial;font-size:10pt;"><span>$6.8 million</span></span><span style="font-family:Arial;font-size:10pt;">, if recognized, would favorably impact our effective tax rate. The aggregate changes in our total gross amount of unrecognized tax benefits are summarized as follows for the periods shown (in thousands):</span></div><div style="line-height:120%;text-align:left;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:62%;"/><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%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Fiscal Year Ended<br/> January 31,</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Beginning balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>12,597</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>11,398</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,868</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Increases related to tax positions taken during the prior period</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>796</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>968</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>256</span></span></div></td><td 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:#e6e7e8;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;">Increases related to tax positions taken during the current period</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,420</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,697</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,032</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Decreases related to tax positions taken during the prior period</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(128</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:8pt;"><span style="font-family:Arial;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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(1,754</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:8pt;"><span style="font-family:Arial;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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(67</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Audit settlements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(403</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Lapse of statute of limitations</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(2,170</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:8pt;"><span style="font-family:Arial;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="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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(309</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:8pt;"><span style="font-family:Arial;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="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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(691</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>14,515</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>12,597</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>11,398</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;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:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Our policy is to classify interest and penalties associated with unrecognized tax benefits as a component of the provision for income taxes. Interest and penalties were not significant during fiscal year ended </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We file tax returns in the United States for federal, California, and other states. Fiscal years ended January 31, 2017 and forward remain open to examination for federal income tax, and fiscal years ended January 31, 2015 and forward remain open to examination for California and other states. We file tax returns in multiple foreign jurisdictions. The fiscal years ended January 31, 2014 and forward remain open to examination in these foreign jurisdictions.</span></div> <div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The components of income before income taxes by U.S. and foreign jurisdictions were as follows for the periods shown (in thousands):</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:62%;"/><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%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Fiscal Year Ended<br/> January 31,</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>305,339</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>222,743</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>140,172</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>8,358</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>15,900</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>25,599</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:#e6e7e8;padding-left:12px;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;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>313,697</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>238,643</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>165,771</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div> 305339000 222743000 140172000 8358000 15900000 25599000 313697000 238643000 165771000 <div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Provision for income taxes consisted of the following for the periods shown (in thousands):</span></div><div style="line-height:120%;text-align:left;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:62%;"/><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%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Fiscal Year Ended<br/> January 31,</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Current provision:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><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:20px;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;">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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>11,143</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,466</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,315</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">State</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,695</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,089</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>209</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,404</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,438</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>8,022</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:#e6e7e8;padding-left:36px;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;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>19,242</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>16,993</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>13,546</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;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:8pt;"><span style="font-family:Arial;font-size:8pt;">Deferred provision:</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="overflow:hidden;font-size:10pt;"><span 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;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span 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;border-top:1px solid #000000;"><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:#e6e7e8;padding-left:20px;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;">Federal</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(1,063</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(1,910</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,681</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(517</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:8pt;"><span style="font-family:Arial;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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(619</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:8pt;"><span style="font-family:Arial;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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>330</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(5,083</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(5,653</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(963</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;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;">Total</span></div></td><td 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:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(6,663</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:8pt;"><span style="font-family:Arial;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 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:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(8,182</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:8pt;"><span style="font-family:Arial;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 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:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,048</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:bottom;background-color:#e6e7e8;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;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>12,579</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>8,811</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>14,594</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div> 11143000 5466000 5315000 4695000 4089000 209000 3404000 7438000 8022000 19242000 16993000 13546000 -1063000 -1910000 1681000 -517000 -619000 330000 -5083000 -5653000 -963000 -6663000 -8182000 1048000 12579000 8811000 14594000 <div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Provision for income taxes differed from the amount computed by applying the federal statutory income tax rate of </span><span style="font-family:Arial;font-size:10pt;"><span>21.0%</span></span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>21.0%</span></span><span style="font-family:Arial;font-size:10pt;">, and </span><span style="font-family:Arial;font-size:10pt;"><span>33.8%</span></span><span style="font-family:Arial;font-size:10pt;"> for the fiscal years ended </span><span style="font-family:Arial;font-size:10pt;">January 31, 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, to income before income taxes as a result of the following for the periods shown (in thousands):</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:62%;"/><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%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Fiscal Year Ended<br/> January 31,</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Federal tax statutory tax rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>65,876</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>50,115</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>56,047</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">State 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,139</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,936</span></span></div></td><td 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:#e6e7e8;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;">Tax credits</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(23,468</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(21,415</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(9,409</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</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;">Domestic manufacturing deduction</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(1,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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Stock-based compensation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(34,569</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(33,332</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(37,347</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</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;">Foreign rate differential</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>411</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>610</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(2,207</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,408</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,666</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,010</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Impact of foreign operations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>470</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,381</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,842</span></span></div></td><td 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Foreign derived intangible income deduction (FDII)</span><span style="font-family:Arial;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(4,836</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(2,086</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Others</span><span style="font-family:Arial;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(1,748</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:8pt;"><span style="font-family:Arial;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="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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,733</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(4,182</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:20px;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;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>12,579</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>8,811</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>14,594</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;">________________</span></div><table cellpadding="0" cellspacing="0" style="padding-top:2px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:84px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:8pt;padding-left:0px;"><span style="font-family:Arial;font-size:8pt;">(1)</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Note that prior periods have been adjusted due to prior period reclassifications.</span></div></td></tr></table> 0.210 0.210 0.338 65876000 50115000 56047000 3035000 3139000 3936000 23468000 21415000 9409000 0 0 1096000 -34569000 -33332000 -37347000 411000 610000 -2207000 7408000 6666000 4010000 470000 3381000 4842000 4836000 2086000 0 -1748000 1733000 -4182000 12579000 8811000 14594000 <div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The tax effects of temporary differences that give rise to significant portions of our deferred tax assets and liabilities related to the following (in thousands):</span></div><div style="line-height:120%;text-align:left;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:75%;"/><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%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">January 31,</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Deferred Tax Assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><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:20px;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;">Accruals and reserves</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10,355</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,678</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">State income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>931</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>116</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Stock-based compensation</span><span style="font-family:Arial;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,861</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,180</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">Net operating loss carryforward</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>32,916</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,885</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>21,458</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>15,411</span></span></div></td><td 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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Lease liabilities</span><span style="font-family:Arial;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(2)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>13,808</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>217</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>435</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:#e6e7e8;padding-left:36px;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;">Gross Deferred Tax Assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>89,546</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>31,705</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;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:8pt;"><span style="font-family:Arial;font-size:8pt;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(22,694</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:8pt;"><span style="font-family:Arial;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="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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(15,385</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:36px;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;">Total Deferred Tax Assets</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>66,852</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>16,320</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;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:8pt;"><span style="font-family:Arial;font-size:8pt;">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;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span 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;border-top:1px solid #000000;"><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:#e6e7e8;padding-left:20px;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;">Property and equipment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(650</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(822</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;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;">Intangible 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(33,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:8pt;"><span style="font-family:Arial;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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(7,159</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:20px;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;">Expensed internal-use software</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(974</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(608</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Lease right-of-use assets</span><span style="font-family:Arial;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(2)</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(12,717</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:8pt;"><span style="font-family:Arial;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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">—</span></div></td><td 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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Deferred costs</span><span style="font-family:Arial;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(8,922</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(7,888</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Other</span><span style="font-family:Arial;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(619</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:8pt;"><span style="font-family:Arial;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="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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:bottom;background-color:#e6e7e8;padding-left:36px;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;">Total Deferred Tax Liabilities</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(57,400</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(16,477</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</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;">Net Deferred Tax Assets (Liabilities)</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,452</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(157</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td 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;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;">________________</span></div><table cellpadding="0" cellspacing="0" style="padding-top:2px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:84px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:8pt;padding-left:0px;"><span style="font-family:Arial;font-size:8pt;">(1)</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Note that prior periods have been adjusted due to prior period reclassifications.</span></div></td></tr></table><div style="line-height:120%;font-size:8pt;padding-left:0px;"><span style="font-family:Arial;font-size:8pt;">(2)</span></div><div style="line-height:120%;text-align:justify;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Note that current period classifications reflect the adoption of Topic 842.</span></div> 10355000 7678000 931000 116000 9861000 5180000 32916000 2885000 21458000 15411000 13808000 217000 435000 89546000 31705000 22694000 15385000 66852000 16320000 650000 822000 33518000 7159000 974000 608000 12717000 8922000 7888000 619000 0 57400000 16477000 9452000 157000 110900000 106300000 34800000 0.50 14500000 6800000 The aggregate changes in our total gross amount of unrecognized tax benefits are summarized as follows for the periods shown (in thousands):<div style="line-height:120%;text-align:left;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:62%;"/><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%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Fiscal Year Ended<br/> January 31,</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Beginning balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>12,597</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>11,398</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,868</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Increases related to tax positions taken during the prior period</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>796</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>968</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>256</span></span></div></td><td 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:#e6e7e8;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;">Increases related to tax positions taken during the current period</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,420</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,697</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,032</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Decreases related to tax positions taken during the prior period</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(128</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:8pt;"><span style="font-family:Arial;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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(1,754</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:8pt;"><span style="font-family:Arial;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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(67</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Audit settlements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(403</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Lapse of statute of limitations</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(2,170</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:8pt;"><span style="font-family:Arial;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="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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(309</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:8pt;"><span style="font-family:Arial;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="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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(691</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>14,515</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>12,597</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>11,398</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 12597000 11398000 7868000 796000 968000 256000 3420000 2697000 4032000 128000 1754000 67000 0 403000 0 2170000 309000 691000 14515000 12597000 11398000 Deferred Revenue and Performance Obligations<div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Of the beginning deferred revenue balance for the respective periods, we recognized </span><span style="font-family:Arial;font-size:10pt;"><span>$353.4 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$264.8 million</span></span><span style="font-family:Arial;font-size:10pt;"> of subscription services revenue during fiscal years ended </span><span style="font-family:Arial;font-size:10pt;">January 31, 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;">, respectively. Professional services revenue recognized in the same periods from deferred revenue balances at the beginning of the respective periods was immaterial.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Transaction Price Allocated to the Remaining Performance Obligations</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Transaction price allocated to the remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and non-cancelable amounts that will be invoiced and recognized as revenues in future periods. We applied the practical expedient in accordance with Topic 606 to exclude the amounts related to professional services contracts as these contracts generally have a remaining duration of one year or less. Revenue from remaining performance obligations for professional services contracts as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;"> was immaterial.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, approximately </span><span style="font-family:Arial;font-size:10pt;"><span>$897.7 million</span></span><span style="font-family:Arial;font-size:10pt;"> of revenue is expected to be recognized from remaining performance obligations for subscription services contracts. We expect to recognize revenue on approximately </span><span style="font-family:Arial;font-size:10pt;"><span>83%</span></span><span style="font-family:Arial;font-size:10pt;"> of these remaining performance obligations over the next </span><span style="font-family:Arial;font-size:10pt;"><span>12 months</span></span><span style="font-family:Arial;font-size:10pt;">, with the balance recognized thereafter.</span></div> 353400000 264800000 897700000 0.83 P12M Leases<div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We have operating and finance leases for corporate offices, data centers, and certain equipment. Our leases have various expiration dates through 2030, some of which include options to extend the leases for up to </span><span style="font-family:Arial;font-size:10pt;"><span>nine years</span></span><span style="font-family:Arial;font-size:10pt;">. Additionally, we are the sublessor for certain office space. Our sublease income for the fiscal year ended </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;"> was immaterial.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;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;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, our operating lease expense was </span><span style="font-family:Arial;font-size:10pt;"><span>$7.9 million</span></span><span style="font-family:Arial;font-size:10pt;">. Our finance lease expense was </span><span style="font-family:Arial;font-size:10pt;"><span>$1.3 million</span></span><span style="font-family:Arial;font-size:10pt;"> for the fiscal year ended </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;">. For the fiscal year ended </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, our short-term lease expense was </span><span style="font-family:Arial;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Supplemental cash flow information related to leases was as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;text-indent:60px;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:91.2109375%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:83%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Year ended <br/>January 31, 2020</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Cash paid for amounts included in the measurement of lease</span></div><div style="text-indent:12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;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:20px;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;">Operating cash flows towards operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,657</span></span></div></td><td 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:#e6e7e8;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;">Right-of-use assets obtained in exchange for lease obligations:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;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:20px;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;">Operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>23,546</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">Operating leases obtained through business combinations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>14,550</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;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:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Supplemental balance sheet information related to leases was as follows (in thousands, except lease term and discount rate):</span></div><div style="line-height:120%;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.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:83%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">January 31, 2020</span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;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;">Operating Leases</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;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:8pt;"><span style="font-family:Arial;font-size:8pt;">Lease right-of-use-assets</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>49,132</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:#e6e7e8;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;">Lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>8,960</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top: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;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;">Lease liabilities, noncurrent</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>44,453</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:#e6e7e8;padding-left:20px;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;">Total operating 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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>53,413</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Finance Leases</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><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:#e6e7e8;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;">Property and equipment, at cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,761</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Accumulated depreciation</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(1,320</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;padding-left:20px;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;">Property and equipment, 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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>441</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:8pt;"><span style="font-family:Arial;font-size:8pt;">Lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,054</span></span></div></td><td style="vertical-align:bottom;border-top: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:#e6e7e8;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;">Lease liabilities, noncurrent</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>362</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-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:20px;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;">Total finance lease liabilities</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,416</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:#e6e7e8;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;">Weighted Average Remaining Lease Term</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><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:20px;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;">Operating leases</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7.1 years</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">Finance leases</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.3 years</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Weighted Average Discount Rate</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:#e6e7e8;padding-left:20px;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;">Operating leases</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4.3</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">%</span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;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;">Finance leases</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4.3</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:8pt;"><span style="font-family:Arial;font-size:8pt;">%</span></div></td></tr><tr><td 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;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;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:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Maturities of lease liabilities as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;"> were as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;text-indent:60px;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.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:72%;"/><td style="width:1%;"/><td style="width:12%;"/><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;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Period</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Operating leases</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Finance leases</span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;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;">Fiscal 2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10,722</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,090</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Fiscal 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10,215</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>364</span></span></div></td><td 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:#e6e7e8;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;">Fiscal 2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>8,056</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Fiscal 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,311</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:#e6e7e8;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;">Fiscal 2025</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,344</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Thereafter</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>20,867</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:#e6e7e8;padding-left:20px;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;">Total lease payments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>62,515</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,454</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;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:8pt;"><span style="font-family:Arial;font-size:8pt;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(9,102</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:8pt;"><span style="font-family:Arial;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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(38</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;padding-left:20px;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;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>53,413</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,416</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;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:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Future minimum lease payments under non-cancelable operating leases as of January 31, 2019 under ASC 840 were as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;text-indent:60px;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.609375%;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;background-color:#808080;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;color:#ffffff;font-weight:bold;">Period</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#808080;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;color:#ffffff;font-weight:bold;">Operating leases</span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;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;">Fiscal 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,079</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Fiscal 2021</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,843</span></span></div></td><td 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:#e6e7e8;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;">Fiscal 2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,063</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Fiscal 2023</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,534</span></span></div></td><td 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:#e6e7e8;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;">Fiscal 2024</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,884</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Thereafter</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,495</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:#e6e7e8;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;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>19,898</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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 colspan="4" 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;height:5px;font-size:10pt;"><span style="font-family:inherit;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:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, we have additional operating leases, primarily for office leases, that have not yet commenced of </span><span style="font-family:Arial;font-size:10pt;"><span>$3.4 million</span></span><span style="font-family:Arial;font-size:10pt;">. These operating leases will commence during the fiscal year ending January 31, 2021 with lease terms of less than </span><span style="font-family:Arial;font-size:10pt;"><span>one year</span></span><span style="font-family:Arial;font-size:10pt;"> to </span><span style="font-family:Arial;font-size:10pt;"><span>five years</span></span><span style="font-family:Arial;font-size:10pt;">.</span></div> Leases<div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We have operating and finance leases for corporate offices, data centers, and certain equipment. Our leases have various expiration dates through 2030, some of which include options to extend the leases for up to </span><span style="font-family:Arial;font-size:10pt;"><span>nine years</span></span><span style="font-family:Arial;font-size:10pt;">. Additionally, we are the sublessor for certain office space. Our sublease income for the fiscal year ended </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;"> was immaterial.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;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;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, our operating lease expense was </span><span style="font-family:Arial;font-size:10pt;"><span>$7.9 million</span></span><span style="font-family:Arial;font-size:10pt;">. Our finance lease expense was </span><span style="font-family:Arial;font-size:10pt;"><span>$1.3 million</span></span><span style="font-family:Arial;font-size:10pt;"> for the fiscal year ended </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;">. For the fiscal year ended </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, our short-term lease expense was </span><span style="font-family:Arial;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Supplemental cash flow information related to leases was as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;text-indent:60px;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:91.2109375%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:83%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Year ended <br/>January 31, 2020</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Cash paid for amounts included in the measurement of lease</span></div><div style="text-indent:12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;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:20px;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;">Operating cash flows towards operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,657</span></span></div></td><td 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:#e6e7e8;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;">Right-of-use assets obtained in exchange for lease obligations:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;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:20px;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;">Operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>23,546</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">Operating leases obtained through business combinations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>14,550</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;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:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Supplemental balance sheet information related to leases was as follows (in thousands, except lease term and discount rate):</span></div><div style="line-height:120%;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.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:83%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">January 31, 2020</span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;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;">Operating Leases</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;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:8pt;"><span style="font-family:Arial;font-size:8pt;">Lease right-of-use-assets</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>49,132</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:#e6e7e8;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;">Lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>8,960</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top: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;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;">Lease liabilities, noncurrent</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>44,453</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:#e6e7e8;padding-left:20px;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;">Total operating 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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>53,413</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Finance Leases</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><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:#e6e7e8;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;">Property and equipment, at cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,761</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Accumulated depreciation</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(1,320</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;padding-left:20px;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;">Property and equipment, 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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>441</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:8pt;"><span style="font-family:Arial;font-size:8pt;">Lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,054</span></span></div></td><td style="vertical-align:bottom;border-top: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:#e6e7e8;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;">Lease liabilities, noncurrent</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>362</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-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:20px;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;">Total finance lease liabilities</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,416</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:#e6e7e8;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;">Weighted Average Remaining Lease Term</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><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:20px;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;">Operating leases</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7.1 years</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">Finance leases</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.3 years</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Weighted Average Discount Rate</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:#e6e7e8;padding-left:20px;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;">Operating leases</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4.3</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">%</span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;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;">Finance leases</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4.3</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:8pt;"><span style="font-family:Arial;font-size:8pt;">%</span></div></td></tr><tr><td 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;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;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:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Maturities of lease liabilities as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;"> were as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;text-indent:60px;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.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:72%;"/><td style="width:1%;"/><td style="width:12%;"/><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;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Period</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Operating leases</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Finance leases</span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;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;">Fiscal 2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10,722</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,090</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Fiscal 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10,215</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>364</span></span></div></td><td 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:#e6e7e8;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;">Fiscal 2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>8,056</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Fiscal 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,311</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:#e6e7e8;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;">Fiscal 2025</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,344</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Thereafter</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>20,867</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:#e6e7e8;padding-left:20px;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;">Total lease payments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>62,515</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,454</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;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:8pt;"><span style="font-family:Arial;font-size:8pt;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(9,102</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:8pt;"><span style="font-family:Arial;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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(38</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;padding-left:20px;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;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>53,413</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,416</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;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:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Future minimum lease payments under non-cancelable operating leases as of January 31, 2019 under ASC 840 were as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;text-indent:60px;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.609375%;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;background-color:#808080;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;color:#ffffff;font-weight:bold;">Period</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#808080;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;color:#ffffff;font-weight:bold;">Operating leases</span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;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;">Fiscal 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,079</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Fiscal 2021</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,843</span></span></div></td><td 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:#e6e7e8;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;">Fiscal 2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,063</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Fiscal 2023</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,534</span></span></div></td><td 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:#e6e7e8;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;">Fiscal 2024</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,884</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Thereafter</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,495</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:#e6e7e8;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;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>19,898</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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 colspan="4" 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;height:5px;font-size:10pt;"><span style="font-family:inherit;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:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, we have additional operating leases, primarily for office leases, that have not yet commenced of </span><span style="font-family:Arial;font-size:10pt;"><span>$3.4 million</span></span><span style="font-family:Arial;font-size:10pt;">. These operating leases will commence during the fiscal year ending January 31, 2021 with lease terms of less than </span><span style="font-family:Arial;font-size:10pt;"><span>one year</span></span><span style="font-family:Arial;font-size:10pt;"> to </span><span style="font-family:Arial;font-size:10pt;"><span>five years</span></span><span style="font-family:Arial;font-size:10pt;">.</span></div> P9Y 7900000 1300000 400000 <div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Supplemental cash flow information related to leases was as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;text-indent:60px;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:91.2109375%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:83%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Year ended <br/>January 31, 2020</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Cash paid for amounts included in the measurement of lease</span></div><div style="text-indent:12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;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:20px;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;">Operating cash flows towards operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,657</span></span></div></td><td 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:#e6e7e8;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;">Right-of-use assets obtained in exchange for lease obligations:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;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:20px;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;">Operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>23,546</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">Operating leases obtained through business combinations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>14,550</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 7657000 23546000 14550000 <div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Supplemental balance sheet information related to leases was as follows (in thousands, except lease term and discount rate):</span></div><div style="line-height:120%;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.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:83%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">January 31, 2020</span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;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;">Operating Leases</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;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:8pt;"><span style="font-family:Arial;font-size:8pt;">Lease right-of-use-assets</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>49,132</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:#e6e7e8;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;">Lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>8,960</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top: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;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;">Lease liabilities, noncurrent</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>44,453</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:#e6e7e8;padding-left:20px;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;">Total operating 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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>53,413</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Finance Leases</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><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:#e6e7e8;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;">Property and equipment, at cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,761</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Accumulated depreciation</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(1,320</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;padding-left:20px;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;">Property and equipment, 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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>441</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:8pt;"><span style="font-family:Arial;font-size:8pt;">Lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,054</span></span></div></td><td style="vertical-align:bottom;border-top: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:#e6e7e8;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;">Lease liabilities, noncurrent</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>362</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-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:20px;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;">Total finance lease liabilities</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,416</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:#e6e7e8;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;">Weighted Average Remaining Lease Term</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><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:20px;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;">Operating leases</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7.1 years</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">Finance leases</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.3 years</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Weighted Average Discount Rate</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:#e6e7e8;padding-left:20px;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;">Operating leases</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4.3</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">%</span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;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;">Finance leases</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4.3</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:8pt;"><span style="font-family:Arial;font-size:8pt;">%</span></div></td></tr><tr><td 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;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 49132000 8960000 44453000 53413000 1761000 1320000 441000 1054000 362000 1416000 P7Y1M6D P1Y3M18D 0.043 0.043 <div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Maturities of lease liabilities as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;"> were as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;text-indent:60px;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.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:72%;"/><td style="width:1%;"/><td style="width:12%;"/><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;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Period</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Operating leases</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Finance leases</span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;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;">Fiscal 2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10,722</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,090</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Fiscal 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10,215</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>364</span></span></div></td><td 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:#e6e7e8;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;">Fiscal 2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>8,056</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Fiscal 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>7,311</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:#e6e7e8;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;">Fiscal 2025</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,344</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Thereafter</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>20,867</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:#e6e7e8;padding-left:20px;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;">Total lease payments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>62,515</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,454</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;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:8pt;"><span style="font-family:Arial;font-size:8pt;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(9,102</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:8pt;"><span style="font-family:Arial;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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(38</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:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;padding-left:20px;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;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>53,413</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,416</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 10722000 1090000 10215000 364000 8056000 0 7311000 0 5344000 0 20867000 0 62515000 1454000 9102000 38000 53413000 1416000 <div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Future minimum lease payments under non-cancelable operating leases as of January 31, 2019 under ASC 840 were as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;text-indent:60px;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.609375%;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;background-color:#808080;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;color:#ffffff;font-weight:bold;">Period</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#808080;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;color:#ffffff;font-weight:bold;">Operating leases</span></div></td></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;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;">Fiscal 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5,079</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Fiscal 2021</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,843</span></span></div></td><td 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:#e6e7e8;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;">Fiscal 2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>4,063</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-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:8pt;"><span style="font-family:Arial;font-size:8pt;">Fiscal 2023</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,534</span></span></div></td><td 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:#e6e7e8;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;">Fiscal 2024</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,884</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Thereafter</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,495</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:#e6e7e8;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;">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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>19,898</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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 colspan="4" 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;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 5079000 4843000 4063000 2534000 1884000 1495000 19898000 3400000 P1Y P5Y Stockholders’ Equity<div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Beginning in the fiscal quarter ended April 30, 2019, we implemented a new equity compensation program applicable to the vast majority of our employees but not applicable to our Chief Executive Officer (CEO). Prior to the adoption of the new equity compensation program, at the time of hire, our employees received a grant of RSUs that vested quarterly over </span><span style="font-family:Arial;font-size:10pt;"><span>four years</span></span><span style="font-family:Arial;font-size:10pt;"> and received additional equity from time to time thereafter. Under the new equity compensation program, the vast majority of our employees are granted both RSUs, which typically vest over a one-year period, and stock options, which typically vest over a four-year period.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Common Stock</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In connection with our initial public offering in October 2013 (IPO), we amended our certificate of incorporation to provide for Class A common stock, Class B common stock and preferred stock. Immediately prior to the consummation of the IPO, all outstanding shares of convertible preferred stock and common stock were converted into shares of Class B common stock. As a result, following the IPO, we have two classes of authorized common stock: Class A common stock and Class B common stock.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, we had </span><span style="font-family:Arial;font-size:10pt;"><span>133,892,725</span></span><span style="font-family:Arial;font-size:10pt;"> shares of Class A common stock and </span><span style="font-family:Arial;font-size:10pt;"><span>15,202,858</span></span><span style="font-family:Arial;font-size:10pt;"> shares of Class B common stock outstanding. </span><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, we had </span><span style="font-family:Arial;font-size:10pt;"><span>125,980,019</span></span><span style="font-family:Arial;font-size:10pt;"> shares of Class A common stock and </span><span style="font-family:Arial;font-size:10pt;"><span>20,210,060</span></span><span style="font-family:Arial;font-size:10pt;"> shares of Class B common stock outstanding.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Employee Equity Plans</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">2007 Stock Plan</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Our board of directors adopted our 2007 Stock Plan (2007 Plan) in February 2007, and our stockholders approved it in February 2007. </span><span style="font-family:Arial;font-size:10pt;"><span>No</span></span><span style="font-family:Arial;font-size:10pt;"> further awards have been made under our 2007 Plan since the adoption of the 2012 Equity Incentive Plan. However, awards outstanding under our 2007 Plan will continue to be governed by their existing terms.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">2012 Equity Incentive Plan</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Our board of directors adopted our 2012 Equity Incentive Plan (2012 EIP) in November 2012, and our stockholders approved it in December 2012. An amendment and restatement of the 2012 EIP was approved by our board of directors in March 2013, and our stockholders approved it in March 2013. The 2012 EIP became effective on adoption and replaced our 2007 Plan. </span><span style="font-family:Arial;font-size:10pt;"><span>No</span></span><span style="font-family:Arial;font-size:10pt;"> further awards have been made under our 2012 EIP since the adoption of the 2013 Equity Incentive Plan. However, awards outstanding under the 2012 EIP will continue to be governed by their existing terms.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">2013 Equity Incentive Plan</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Our board of directors adopted our 2013 Equity Incentive Plan (2013 EIP) in August 2013, and our stockholders approved it in September 2013. The 2013 EIP became effective immediately on adoption although </span><span style="font-family:Arial;font-size:10pt;"><span>no</span></span><span style="font-family:Arial;font-size:10pt;"> awards were made under it until the date of our IPO on </span><span style="font-family:Arial;font-size:10pt;">October 15, 2013</span><span style="font-family:Arial;font-size:10pt;">, at which time our 2013 EIP replaced our 2012 EIP.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, the number of shares of our Class A common stock available for issuance under the 2013 EIP was </span><span style="font-family:Arial;font-size:10pt;"><span>28,471,030</span></span><span style="font-family:Arial;font-size:10pt;"> plus any shares of our Class B common stock subject to awards under the 2012 EIP and the 2007 Plan that expire or lapse unexercised or, with respect to shares issued pursuant to such awards, are forfeited or repurchased by us after the date of our IPO on </span><span style="font-family:Arial;font-size:10pt;">October 15, 2013</span><span style="font-family:Arial;font-size:10pt;">. The number of shares available for issuance under the 2013 EIP automatically increases on the first business day of each of our fiscal years, commencing in 2014, by a number equal to the least of (a) </span><span style="font-family:Arial;font-size:10pt;"><span>13.75 million</span></span><span style="font-family:Arial;font-size:10pt;"> shares, (b) </span><span style="font-family:Arial;font-size:10pt;"><span>5%</span></span><span style="font-family:Arial;font-size:10pt;"> of the shares of all classes of our common stock outstanding on the last business day of the prior fiscal year, or (c) the number of shares determined by our board of directors. During our fiscal year ended </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, our board of directors determined to add </span><span style="font-family:Arial;font-size:10pt;"><span>6,578,553</span></span><span style="font-family:Arial;font-size:10pt;"> shares of common stock to the 2013 EIP.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">2013 Employee Stock Purchase Plan</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Our ESPP was adopted by our board of directors in August 2013 and our stockholders approved it in September 2013. The ESPP became effective as of our IPO registration statement on Form S-1, on October 15, 2013. Our ESPP is intended to qualify under Section 423 of the Internal Revenue Code of 1986, as amended (Code). The ESPP was approved with a reserve of </span><span style="font-family:Arial;font-size:10pt;"><span>4.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> shares of Class A common stock for future issuance under various terms provided for in the ESPP. As of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, the number of shares available for issuance under our ESPP was </span><span style="font-family:Arial;font-size:10pt;"><span>4,897,856</span></span><span style="font-family:Arial;font-size:10pt;">. The number of shares available for issuance under the ESPP automatically increases on the first business day of each of our fiscal years, commencing in 2014, by a number equal to the least of (a) </span><span style="font-family:Arial;font-size:10pt;"><span>2.2 million</span></span><span style="font-family:Arial;font-size:10pt;"> shares, (b) </span><span style="font-family:Arial;font-size:10pt;"><span>1%</span></span><span style="font-family:Arial;font-size:10pt;"> of the shares of all classes of our common stock outstanding on the last business day of the prior fiscal year or (c) the number of shares determined by our board of directors. Prior to the beginning of our fiscal year ended </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, our board of directors determined not to increase the number of shares available for issuance under the ESPP.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">During active offering periods, our ESPP permits eligible employees to acquire shares of our common stock at </span><span style="font-family:Arial;font-size:10pt;"><span>85%</span></span><span style="font-family:Arial;font-size:10pt;"> of the lower of the fair market value of our Class A common stock on the first day of the applicable offering period or the fair market value of our Class A common stock on the purchase date. Participants may purchase shares of common stock through payroll deductions of up to </span><span style="font-family:Arial;font-size:10pt;"><span>15%</span></span><span style="font-family:Arial;font-size:10pt;"> of their eligible compensation, subject to any plan limitations. The initial offering period for our ESPP commenced on the date of our initial public offering and ended on June 15, 2014. We have not had any open offering periods subsequent to the initial offering period.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Voting Rights</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The holders of our Class B common stock are entitled to </span><span style="font-family:Arial;font-size:10pt;"><span>ten</span></span><span style="font-family:Arial;font-size:10pt;"> votes per share, and holders of our Class A common stock are entitled to </span><span style="font-family:Arial;font-size:10pt;"><span>one</span></span><span style="font-family:Arial;font-size:10pt;"> vote per share. The holders of our Class A common stock and Class B common stock vote together as a single class, unless otherwise required by our restated certificate of incorporation or law. Delaware law could require either holders of our Class A common stock or our Class B common stock to vote separately as a single class in the following circumstances:</span></div><table cellpadding="0" cellspacing="0" style="padding-top:8px;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:36px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">if we were to seek to amend our restated certificate of incorporation to increase the authorized number of shares of a class of stock, or to increase or decrease the par value of a class of stock, then that class would be required to vote separately to approve the proposed amendment; and</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;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:36px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">if we were to seek to amend our restated certificate of incorporation in a manner that alters or changes the powers, preferences or special rights of a class of stock in a manner that affected its holders adversely, then that class would be required to vote separately to approve the proposed amendment.</span></div></td></tr></table><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Our restated certificate of incorporation requires the approval of a majority of our outstanding Class B common stock voting as a separate class for any transaction that would result in a change in control of our company.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Stockholders do not have the ability to cumulate votes for the election of directors. Our restated certificate of incorporation and amended and restated bylaws that became effective upon the closing of our IPO provide for a classified board of directors consisting of three classes of approximately equal size, each serving staggered </span><span style="font-family:Arial;font-size:10pt;">three</span><span style="font-family:Arial;font-size:10pt;">-year terms. Only one class of directors will be elected at each annual meeting of our stockholders, with the other classes continuing for the remainder of their respective </span><span style="font-family:Arial;font-size:10pt;">three</span><span style="font-family:Arial;font-size:10pt;">-year terms.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Dividend Rights</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Holders of outstanding shares of our common stock are entitled to receive dividends out of funds legally available if our board of directors, in its discretion, determines to issue dividends and only then at the times and in the amounts that our board of directors may determine. To date, </span><span style="font-family:Arial;font-size:10pt;"><span>no</span></span><span style="font-family:Arial;font-size:10pt;"> dividends have been declared or paid by us.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">No Preemptive or Similar Rights</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Our common stock is not entitled to preemptive rights and is not subject to conversion, redemption or sinking fund provisions.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Right to Receive Liquidation Distributions</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Upon our dissolution, liquidation or winding-up, the assets legally available for distribution to our stockholders are distributable ratably among the holders of our common stock, subject to prior satisfaction of all outstanding debt and liabilities and the preferential rights and payment of liquidation preferences, if any, on any outstanding shares of preferred stock.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Conversion Rights</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Each outstanding share of Class B common stock is convertible at any time at the option of the holder into one share of Class A common stock. In addition, each share of Class B common stock will convert automatically into one share of Class A common stock upon any transfer, whether or not for value, which occurs following the closing of our IPO, except for certain permitted transfers described in our restated certificate of incorporation, including transfers to any “permitted transferee” as defined in our restated certificate of incorporation, which includes, among others, transfers:</span></div><table cellpadding="0" cellspacing="0" style="padding-top:8px;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:36px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">to trusts, corporations, limited liability companies, partnerships, foundations or similar entities established by a Class B stockholder, provided that:</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;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:36px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">such transfer is to entities established by a Class B stockholder where the Class B stockholder retains the exclusive right to vote and direct the disposition of the shares of Class B common stock; or</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;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:36px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">such transfer does not involve payment of cash, securities, property or other consideration to the Class B stockholder.</span></div></td></tr></table><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Once converted into Class A common stock, a share of Class B common stock may not be reissued.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">All the outstanding shares of Class A and Class B common stock will convert automatically into shares of a single class of common stock upon the earliest to occur of the following: (i) upon the election of the holders of a majority of the then-outstanding shares of Class B common stock or (ii) October 15, 2023. Following such conversion, each share of common stock will have one vote per share and the rights of the holders of all outstanding common stock will be identical. Once converted into a single class of common stock, the Class A and Class B common stock may not be reissued.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Stock Option Activity</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The 2007 Stock Plan and the 2012 EIP provided, and the 2013 EIP provides, for the issuance of incentive and nonstatutory options to employees, consultants and non-employee directors. Options issued under and outside of the 2007 Plan generally are exercisable for periods not to exceed </span><span style="font-family:Arial;font-size:10pt;"><span>10 years</span></span><span style="font-family:Arial;font-size:10pt;"> and generally vest over </span><span style="font-family:Arial;font-size:10pt;">four</span><span style="font-family:Arial;font-size:10pt;"> to </span><span style="font-family:Arial;font-size:10pt;"><span>five years</span></span><span style="font-family:Arial;font-size:10pt;">. Options issued under the 2012 EIP and 2013 EIP generally are exercisable for periods not to exceed </span><span style="font-family:Arial;font-size:10pt;"><span>10 years</span></span><span style="font-family:Arial;font-size:10pt;"> and generally vest over </span><span style="font-family:Arial;font-size:10pt;">five</span><span style="font-family:Arial;font-size:10pt;"> to </span><span style="font-family:Arial;font-size:10pt;"><span>nine years</span></span><span style="font-family:Arial;font-size:10pt;">. A summary of stock option activity for the fiscal year ended </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;"> is presented below:</span></div><div style="line-height:120%;text-align:left;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="13"/></tr><tr><td style="width:45%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><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;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Number</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">of shares</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">exercise</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">price</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">remaining</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">contractual</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">term (in years)</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">intrinsic</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">value</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#e6e7e8;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;">Options outstanding at January 31, 2019</span></div></td><td style="vertical-align:middle;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>12,961,397</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>19.43</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5.4</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:middle;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,161,695,032</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="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:20px;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;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,502,908</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>129.79</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:bottom;background-color:#e6e7e8;padding-left:20px;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;">Options exercised</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(1,665,778</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6.54</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;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:20px;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;">Options forfeited/cancelled</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(350,501</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:8pt;"><span style="font-family:Arial;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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>55.16</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:middle;background-color:#e6e7e8;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;">Options outstanding at January 31, 2020</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>13,448,026</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>40.64</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5.4</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,426,502,005</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Options vested and exercisable at January 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,697,955</span></span></div></td><td style="vertical-align:bottom;border-top: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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6.19</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3.2</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:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:middle;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>940,544,986</span></span></div></td><td 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Options vested and exercisable at January 31, 2020 and expected to vest thereafter</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>13,448,026</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>40.64</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5.4</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,426,502,005</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;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:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The weighted average grant-date fair value of options granted during the fiscal years ended </span><span style="font-family:Arial;font-size:10pt;">January 31, 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;"> was </span><span style="font-family:Arial;font-size:10pt;"><span>$60.05</span></span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>$35.43</span></span><span style="font-family:Arial;font-size:10pt;">, and </span><span style="font-family:Arial;font-size:10pt;"><span>$30.87</span></span><span style="font-family:Arial;font-size:10pt;">, respectively, per share.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, there was </span><span style="font-family:Arial;font-size:10pt;"><span>$194.5 million</span></span><span style="font-family:Arial;font-size:10pt;"> in unrecognized compensation cost related to unvested stock options granted under the 2007 Plan, 2012 EIP and 2013 EIP. This cost is expected to be recognized over a weighted average period of </span><span style="font-family:Arial;font-size:10pt;"><span>3.9 years</span></span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, we had authorized and unissued shares of common stock sufficient to satisfy exercises of stock options.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Our closing stock price as reported on the New York Stock Exchange as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, the last trading day of fiscal year </span><span style="font-family:Arial;font-size:10pt;">2020</span><span style="font-family:Arial;font-size:10pt;"> was </span><span style="font-family:Arial;font-size:10pt;"><span>$146.61</span></span><span style="font-family:Arial;font-size:10pt;">. The total intrinsic value of options exercised was </span><span style="font-family:Arial;font-size:10pt;"><span>$229.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> for the fiscal year ended </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Restricted Stock Units</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The 2013 EIP provides for the issuance of RSUs to employees. RSUs issued under the 2013 EIP generally vest over </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>five years</span></span><span style="font-family:Arial;font-size:10pt;">. A summary of RSU activity for the fiscal year ended </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;"> is presented below:</span></div><div style="line-height:120%;text-align:left;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="7"/></tr><tr><td style="width:73%;"/><td style="width:12%;"/><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;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Unreleased restricted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">stock units</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Weighted average grant</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">date fair value</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#e6e7e8;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;">Balance at January 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,359,132</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>54.73</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">RSUs granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>892,667</span></span></div></td><td style="vertical-align:bottom;border-top: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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>142.92</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">RSUs vested</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(1,239,933</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>57.73</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">RSUs forfeited/cancelled</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(193,244</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:8pt;"><span style="font-family:Arial;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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>61.28</span></span></div></td><td 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:middle;background-color:#e6e7e8;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;">Balance at January 31, 2020</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,818,622</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>95.23</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;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:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">During the fiscal year ended </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, we issued RSUs under the 2013 EIP with a weighted-average grant date fair value of </span><span style="font-family:Arial;font-size:10pt;"><span>$142.92</span></span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, there was a total of </span><span style="font-family:Arial;font-size:10pt;"><span>$157.4 million</span></span><span style="font-family:Arial;font-size:10pt;"> in unrecognized compensation cost related to unvested RSUs, which are expected to be recognized over a weighted-average period of approximately </span><span style="font-family:Arial;font-size:10pt;"><span>2.8 years</span></span><span style="font-family:Arial;font-size:10pt;">. The total intrinsic value of RSUs vested was </span><span style="font-family:Arial;font-size:10pt;"><span>$178.8 million</span></span><span style="font-family:Arial;font-size:10pt;"> for the fiscal year ended </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Stock-Based Compensation</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table presents the weighted-average assumptions used to estimate the grant date fair value of options granted during the periods presented:</span></div><div style="line-height:120%;text-align:left;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="6"/></tr><tr><td style="width:59%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:13%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Fiscal year ended January 31,</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Volatility</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">39% – 41%</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>41%</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">42% – 44%</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;">Expected term (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:8pt;"><span style="font-family:Arial;font-size:8pt;">5.64 – 6.61</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">6.25 – 6.35</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6.35</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;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;">1.39% – 2.52%</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;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;">2.57% – 2.74%</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;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;">1.86% – 2.21%</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;">Dividend yield</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0%</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;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0%</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;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0%</span></span></div></td></tr><tr><td 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;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;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:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">During the fiscal year ended January 31, 2018, we granted </span><span style="font-family:Arial;font-size:10pt;"><span>2,838,635</span></span><span style="font-family:Arial;font-size:10pt;"> stock options to our CEO. The stock option award is made up of five separate tranches. The first tranche vests over time, while the remaining four tranches vest based on certain stock price targets (market conditions). The grant date fair values of each tranche were calculated using a Monte Carlo simulation model. We have based our expected term on the historical stock activity behavior of our CEO. The following table provides the assumptions used in the Monte Carlo simulation for each tranche granted:</span></div><div style="line-height:120%;text-align:left;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="3"/></tr><tr><td style="width:87%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Volatility</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>41</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">%</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;">Expected term (in years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10.00</span></span></div></td><td 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:#e6e7e8;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;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2.53</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">%</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;">Dividend yield</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0</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:8pt;"><span style="font-family:Arial;font-size:8pt;">%</span></div></td></tr><tr><td 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;height:5px;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;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> P4Y 133892725 15202858 125980019 20210060 0 0 0 28471030 13750000 0.05 6578553 4000000.0 4897856 2200000 0.01 0.85 0.15 10 1 0 P10Y P5Y P10Y P9Y A summary of stock option activity for the fiscal year ended <span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;"> is presented below:</span><div style="line-height:120%;text-align:left;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="13"/></tr><tr><td style="width:45%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><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;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Number</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">of shares</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">exercise</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">price</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">remaining</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">contractual</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">term (in years)</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">intrinsic</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">value</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#e6e7e8;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;">Options outstanding at January 31, 2019</span></div></td><td style="vertical-align:middle;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>12,961,397</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>19.43</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5.4</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:middle;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,161,695,032</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="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:20px;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;">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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,502,908</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>129.79</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:bottom;background-color:#e6e7e8;padding-left:20px;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;">Options exercised</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(1,665,778</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6.54</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;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:20px;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;">Options forfeited/cancelled</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(350,501</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:8pt;"><span style="font-family:Arial;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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>55.16</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:middle;background-color:#e6e7e8;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;">Options outstanding at January 31, 2020</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>13,448,026</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>40.64</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5.4</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,426,502,005</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Options vested and exercisable at January 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6,697,955</span></span></div></td><td style="vertical-align:bottom;border-top: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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6.19</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3.2</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:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:middle;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>940,544,986</span></span></div></td><td 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Options vested and exercisable at January 31, 2020 and expected to vest thereafter</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>13,448,026</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>40.64</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>5.4</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,426,502,005</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 12961397 19.43 P5Y4M24D 1161695032 2502908 129.79 1665778 6.54 350501 55.16 13448026 40.64 P5Y4M24D 1426502005 6697955 6.19 P3Y2M12D 940544986 13448026 40.64 P5Y4M24D 1426502005 60.05 35.43 30.87 194500000 P3Y10M24D 146.61 229000000.0 P5Y A summary of RSU activity for the fiscal year ended <span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;"> is presented below:</span><div style="line-height:120%;text-align:left;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="7"/></tr><tr><td style="width:73%;"/><td style="width:12%;"/><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;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Unreleased restricted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">stock units</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Weighted average grant</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">date fair value</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#e6e7e8;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;">Balance at January 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,359,132</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>54.73</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">RSUs granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>892,667</span></span></div></td><td style="vertical-align:bottom;border-top: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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>142.92</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">RSUs vested</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(1,239,933</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>57.73</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">RSUs forfeited/cancelled</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(193,244</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:8pt;"><span style="font-family:Arial;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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>61.28</span></span></div></td><td 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:middle;background-color:#e6e7e8;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;">Balance at January 31, 2020</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,818,622</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>95.23</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 2359132 54.73 892667 142.92 1239933 57.73 193244 61.28 1818622 95.23 142.92 157400000 P2Y9M18D 178800000 <div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table presents the weighted-average assumptions used to estimate the grant date fair value of options granted during the periods presented:</span></div><div style="line-height:120%;text-align:left;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="6"/></tr><tr><td style="width:59%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:13%;"/></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Fiscal year ended January 31,</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Volatility</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">39% – 41%</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>41%</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">42% – 44%</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;">Expected term (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:8pt;"><span style="font-family:Arial;font-size:8pt;">5.64 – 6.61</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">6.25 – 6.35</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>6.35</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;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;">1.39% – 2.52%</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;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;">2.57% – 2.74%</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;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;">1.86% – 2.21%</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;">Dividend yield</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0%</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;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0%</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;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0%</span></span></div></td></tr><tr><td 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;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0.41 P6Y4M6D 0 0 0 2838635 The following table provides the assumptions used in the Monte Carlo simulation for each tranche granted:<div style="line-height:120%;text-align:left;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="3"/></tr><tr><td style="width:87%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Volatility</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>41</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">%</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;">Expected term (in years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10.00</span></span></div></td><td 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:#e6e7e8;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;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2.53</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">%</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;">Dividend yield</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0</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:8pt;"><span style="font-family:Arial;font-size:8pt;">%</span></div></td></tr><tr><td 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;height:5px;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;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0.41 P10Y 0.0253 0 Net Income per Share<div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Basic net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Diluted net income per share is computed by dividing net income by the weighted-average shares outstanding, including potentially dilutive shares of common equivalents outstanding during the period. The dilutive effect of potential shares of common stock are determined using the treasury stock method.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The computation of fully diluted net income per share of Class A common stock assumes the conversion from Class B common stock, while the fully diluted net income per share of Class B common stock does not assume the conversion of those shares.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The numerators and denominators of the basic and diluted EPS computations for our common stock are calculated as follows (in thousands, except per share data):</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="24"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/></tr><tr><td rowspan="4" style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="23" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">For the fiscal year ended<br/> January 31,</span></div></td></tr><tr><td colspan="7" style="vertical-align:top;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td></tr><tr><td colspan="23" style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Class A</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Class B</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Class A</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Class B</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Class A</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Class B</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:start;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Basic</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><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:start;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Numerator</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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:20px;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;">Net income, basic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>266,104</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>35,014</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>194,607</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>35,225</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>121,203</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>29,974</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:start;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Denominator</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span 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;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span 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;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span 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;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span 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;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span 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;border-top:3px double #000000;"><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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Weighted average shares used in computing net income per share, basic</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>130,610</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>17,186</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>122,137</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>22,107</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>112,491</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>27,820</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="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:start;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Net income per share, basic</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2.04</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2.04</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.59</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.59</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.08</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.08</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:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:start;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Diluted</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;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:start;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Numerator</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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Net income, basic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>266,104</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>35,014</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>194,607</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>35,225</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>121,203</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>29,974</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Reallocation as a result of conversion of Class B to Class A common stock:</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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Net income, basic</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>35,014</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>35,225</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>29,974</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Reallocation of net income to Class B common stock</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>17,652</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>14,800</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10,545</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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:start;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Net income, diluted</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>301,118</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>52,666</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>229,832</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>50,025</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>151,177</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>40,519</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:start;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Denominator</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span 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;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span 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;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span 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;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span 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;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span 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;border-top:3px double #000000;"><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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Number of shares used for basic EPS computation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>130,610</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>17,186</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>122,137</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>22,107</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>112,491</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>27,820</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Conversion of Class B to Class A common 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>17,186</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>22,107</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>27,820</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:bottom;background-color:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Effect of potentially dilutive common shares</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10,500</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10,500</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>11,873</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>11,873</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>13,370</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>13,370</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Weighted average shares used in computing net income per share, diluted</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>158,296</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>27,686</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>156,117</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>33,980</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>153,681</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>41,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></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Net income per share, diluted</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.90</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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;border-bottom:3px double #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.90</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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;border-bottom:3px double #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.47</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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;border-bottom:3px double #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.47</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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;border-bottom:3px double #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.98</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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;border-bottom:3px double #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.98</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Potential common share equivalents excluded where the inclusion would be anti-dilutive are as follows:</span></div><div style="line-height:120%;text-indent:0px;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="9"/></tr><tr><td style="width:59%;"/><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:12%;"/><td style="width:1%;"/></tr><tr><td rowspan="2" style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Fiscal Year Ended<br/> January 31,</span></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Options and awards to purchase shares not included in the computation of diluted net income per share because their inclusion would be anti-dilutive</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,461,255</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,054,322</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>833,691</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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 #ffffff;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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 #ffffff;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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 #ffffff;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;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:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Basic net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Diluted net income per share is computed by dividing net income by the weighted-average shares outstanding, including potentially dilutive shares of common equivalents outstanding during the period. The dilutive effect of potential shares of common stock are determined using the treasury stock method.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The computation of fully diluted net income per share of Class A common stock assumes the conversion from Class B common stock, while the fully diluted net income per share of Class B common stock does not assume the conversion of those shares.</span></div> <div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The numerators and denominators of the basic and diluted EPS computations for our common stock are calculated as follows (in thousands, except per share data):</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="24"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/></tr><tr><td rowspan="4" style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="23" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">For the fiscal year ended<br/> January 31,</span></div></td></tr><tr><td colspan="7" style="vertical-align:top;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td></tr><tr><td colspan="23" style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Class A</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Class B</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Class A</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Class B</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Class A</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Class B</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:start;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Basic</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><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:start;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Numerator</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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:20px;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;">Net income, basic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>266,104</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>35,014</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>194,607</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>35,225</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>121,203</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>29,974</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:start;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Denominator</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span 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;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span 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;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span 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;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span 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;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span 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;border-top:3px double #000000;"><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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Weighted average shares used in computing net income per share, basic</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>130,610</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>17,186</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>122,137</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>22,107</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>112,491</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>27,820</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="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:start;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Net income per share, basic</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2.04</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2.04</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.59</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.59</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.08</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.08</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:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:start;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Diluted</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;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:start;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Numerator</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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Net income, basic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>266,104</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>35,014</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>194,607</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>35,225</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>121,203</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>29,974</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Reallocation as a result of conversion of Class B to Class A common stock:</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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Net income, basic</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>35,014</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>35,225</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>29,974</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Reallocation of net income to Class B common stock</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>17,652</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>14,800</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10,545</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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:start;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Net income, diluted</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>301,118</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>52,666</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>229,832</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>50,025</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>151,177</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>40,519</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;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:start;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Denominator</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span 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;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span 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;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span 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;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span 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;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span 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;border-top:3px double #000000;"><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:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Number of shares used for basic EPS computation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>130,610</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>17,186</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>122,137</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>22,107</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>112,491</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>27,820</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Conversion of Class B to Class A common 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>17,186</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>22,107</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>27,820</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><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:bottom;background-color:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Effect of potentially dilutive common shares</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10,500</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10,500</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>11,873</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>11,873</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>13,370</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>13,370</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Weighted average shares used in computing net income per share, diluted</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>158,296</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>27,686</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>156,117</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>33,980</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>153,681</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>41,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></tr><tr><td style="vertical-align:top;background-color:#e6e7e8;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Net income per share, diluted</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.90</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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;border-bottom:3px double #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.90</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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;border-bottom:3px double #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.47</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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;border-bottom:3px double #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1.47</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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;border-bottom:3px double #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.98</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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;border-bottom:3px double #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.98</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div> 266104000 35014000 194607000 35225000 121203000 29974000 130610000 17186000 122137000 22107000 112491000 27820000 2.04 2.04 1.59 1.59 1.08 1.08 266104000 35014000 194607000 35225000 121203000 29974000 35014000 0 35225000 0 29974000 0 0 17652000 0 14800000 0 10545000 301118000 52666000 229832000 50025000 151177000 40519000 130610000 17186000 122137000 22107000 112491000 27820000 17186000 0 22107000 0 27820000 0 10500000 10500000 11873000 11873000 13370000 13370000 158296000 27686000 156117000 33980000 153681000 41190000 1.90 1.90 1.47 1.47 0.98 0.98 <div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Potential common share equivalents excluded where the inclusion would be anti-dilutive are as follows:</span></div><div style="line-height:120%;text-indent:0px;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="9"/></tr><tr><td style="width:59%;"/><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:12%;"/><td style="width:1%;"/></tr><tr><td rowspan="2" style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Fiscal Year Ended<br/> January 31,</span></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Options and awards to purchase shares not included in the computation of diluted net income per share because their inclusion would be anti-dilutive</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,461,255</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>3,054,322</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #ffffff;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>833,691</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;border-top:1px solid #ffffff;"><div style="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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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 #ffffff;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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 #ffffff;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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 #ffffff;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1461255 3054322 833691 Commitments and Contingencies<div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Litigation</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">IQVIA Litigation Matters.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Veeva OpenData and Veeva Network Action.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On </span><span style="font-family:Arial;font-size:10pt;">January 10, 2017</span><span style="font-family:Arial;font-size:10pt;">, IQVIA Inc. (formerly Quintiles IMS Incorporated) and IMS Software Services, Ltd. (collectively, “IQVIA”) filed a complaint against us in the U.S. District Court for the District of New Jersey (IQVIA Inc. v. Veeva Systems Inc. (No. 2:17-cv-00177)) (“OpenData and Network Action”). In the complaint, IQVIA alleges that we have used unauthorized access to proprietary IQVIA data to improve our software and data products and that our software is designed to steal IQVIA trade secrets. IQVIA further alleges that we have intentionally gained unauthorized access to IQVIA proprietary information to gain an unfair advantage in marketing our products and that we have made false statements concerning IQVIA’s conduct and our data security capabilities. IQVIA asserts claims under both federal and state misappropriation of trade secret laws, federal false advertising law, and common law claims for unjust enrichment, tortious interference, and unfair trade practices. The complaint seeks declaratory and injunctive relief and unspecified monetary damages.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On March 13, 2017, we filed our answer and counterclaims in the OpenData and Network Action. Our counterclaims allege that IQVIA has abused monopoly power as the dominant provider of data products for life sciences companies to exclude Veeva OpenData and Veeva Network from their respective markets. The counterclaims allege that IQVIA has engaged in various tactics to prevent customers from using our applications and has deliberately raised costs and difficulty for customers attempting to switch from IQVIA to our data products. As amended, our counterclaims assert federal and state antitrust claims, as well as claims under California’s Unfair Practices Act and common law claims for intentional interference with contractual relations, intentional interference with prospective economic advantage, and negligent misrepresentation. The counterclaims seek injunctive relief, monetary damages exceeding </span><span style="font-family:Arial;font-size:10pt;"><span>$200 million</span></span><span style="font-family:Arial;font-size:10pt;">, and attorneys’ fees.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On May 3, 2017, in lieu of filing an answer, IQVIA filed a motion to dismiss our counterclaims. On October 3, 2018, the court denied IQVIA’s motion to dismiss and allowed our antitrust claims to proceed. In addition, on December 3, 2018, we filed an amended answer and counterclaims. IQVIA filed its answer and affirmative defenses on December 21, 2018.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On February 18, 2020, IQVIA filed a motion for sanctions against Veeva, seeking default judgment and dismissal and, in the alternative, a negative inference at trial. The court has referred the motion to the Special Master appointed to assist the court with discovery and pretrial disputes. </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Discovery is currently in process. </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">While it is not possible at this time to predict with any degree of certainty the ultimate outcome of this action, and we are unable to make a meaningful estimate of the amount or range of gain or loss, if any, that could result from the OpenData and Network Action, we believe that IQVIA’s claims lack merit and that our counterclaims warrant injunctive relief and monetary damages for Veeva.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Veeva Nitro Action.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On July 17, 2019, IQVIA filed a lawsuit in the U.S. District Court for the District of New Jersey (IQVIA Inc. v. Veeva Systems Inc. (No. 2:19-cv-15517)) (“IQVIA Declaratory Action”) seeking a declaratory judgment that IQVIA is not liable to Veeva for disallowing use of IQVIA’s data products in Veeva Nitro or any later-introduced Veeva SaaS products. The IQVIA Declaratory Action does not seek any monetary relief.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On July 18, 2019, we filed a lawsuit against IQVIA in the U.S. District Court for the Northern District of California (Veeva Systems Inc. v. IQVIA Inc. (No. 3:19-cv-04137)) (“Veeva Nitro Action”), alleging that IQVIA engaged in anticompetitive conduct as to Veeva Nitro. Our complaint asserts federal and state antitrust claims, as well as claims under California’s Unfair Competition Law and common law claims for intentional interference with contractual relations and intentional interference with prospective economic advantage. The complaint seeks injunctive relief and monetary damages. IQVIA filed its answer and affirmative defenses on September 5, 2019.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On September 26, 2019, the Northern District of California transferred the Veeva Nitro Action to the U.S. District Court for the District of New Jersey.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On March 24, 2020, we amended our complaint in the Veeva Nitro Action to include allegations of IQVIA’s anticompetitive conduct as to additional Veeva software applications, such as Veeva Andi, Veeva Align, and Veeva Vault MedComms; additional examples of IQVIA’s monopolistic behavior against Veeva Nitro; IQVIA’s unlawful access of Veeva’s proprietary software products; and a request for declaratory relief. </span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">There are no motions currently pending in the IQVIA Declaratory Action or the Veeva Nitro Action that have the potential to end the cases. The court has not yet held a scheduling conference to set the case management schedule.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">While it is not possible at this time to predict with any degree of certainty the ultimate outcome of these two actions, we believe that our claims warrant injunctive and declaratory relief and monetary damages for Veeva and against IQVIA.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Medidata Litigation Matter.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On </span><span style="font-family:Arial;font-size:10pt;">January 26, 2017</span><span style="font-family:Arial;font-size:10pt;">, Medidata Solutions, Inc. filed a complaint in the U.S. District Court for the Southern District of New York (</span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Medidata Solutions, Inc. v. Veeva Systems Inc. et al.</span><span style="font-family:Arial;font-size:10pt;"> (No. 1:17-cv-00589)) against us and </span><span style="font-family:Arial;font-size:10pt;"><span>five</span></span><span style="font-family:Arial;font-size:10pt;"> individual Veeva employees who previously worked for Medidata (“Individual Employees”). The complaint alleged that we induced and conspired with the Individual Employees to breach their employment agreements, including non-compete and confidentiality provisions, and to misappropriate Medidata’s confidential and trade secret information. The complaint sought declaratory and injunctive relief, unspecified monetary damages, and attorneys’ fees. Medidata has since amended its complaint twice, asserting the same claims with additional factual allegations, and has voluntarily dismissed the Individual Defendants without prejudice.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">After Veeva's motion to dismiss was denied, Veeva filed its answer on December 10, 2018.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">There are </span><span style="font-family:Arial;font-size:10pt;"><span>no</span></span><span style="font-family:Arial;font-size:10pt;"> motions currently pending in the Medidata case that have the potential to end the case prior to trial. Discovery in the Medidata litigation is currently in process and no trial date has been set.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">While it is not possible at this time to predict with any degree of certainty the ultimate outcome of this action, and we are unable to make a meaningful estimate of the amount or range of loss, if any, that could result from any unfavorable outcome, we believe that Medidata’s claims lack merit.</span></div><div style="line-height:120%;padding-top:24px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Other Litigation Matters</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">From time to time, we may be involved in other legal proceedings and subject to claims incident to the ordinary course of business. Although the results of such legal proceedings and claims cannot be predicted with certainty, we believe we are not currently a party to any other legal proceedings, the outcome of which, if determined adversely to us, would individually or taken together have a material adverse effect on our business, operating results, cash flows or financial position. Regardless of the outcome, such proceedings can have an adverse impact on us because of defense and settlement costs, diversion of resources and other factors, and there can be no assurances that favorable outcomes will be obtained.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Value-Added Reseller Agreement</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We have a value-added reseller agreement with salesforce.com, inc. for our use of the Salesforce1 Platform in combination with our developed technology to deliver certain of our multichannel CRM applications, including hosting infrastructure and data center operations provided by salesforce.com. The agreement, as amended, requires that we meet minimum order commitments of </span><span style="font-family:Arial;font-size:10pt;"><span>$500 million</span></span><span style="font-family:Arial;font-size:10pt;"> over the term of the agreement, which ends on </span><span style="font-family:Arial;font-size:10pt;">September 1, 2025</span><span style="font-family:Arial;font-size:10pt;">, including “true-up” payments if the orders we place with salesforce.com have not equaled or exceeded the following aggregate amounts within the timeframes indicated: (i) </span><span style="font-family:Arial;font-size:10pt;"><span>$250 million</span></span><span style="font-family:Arial;font-size:10pt;"> for the period from March 1, 2014 to September 1, 2020 and (ii) the full amount of </span><span style="font-family:Arial;font-size:10pt;"><span>$500 million</span></span><span style="font-family:Arial;font-size:10pt;"> by September 1, 2025. We have met our first minimum order requirement commitment of </span><span style="font-family:Arial;font-size:10pt;"><span>$250 million</span></span><span style="font-family:Arial;font-size:10pt;">, and as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;">, we remained obligated to pay fees of at least </span><span style="font-family:Arial;font-size:10pt;"><span>$140.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> prior to September 1, 2025 in connection with this agreement.</span></div> 200000000 5 0 500000000 250000000 500000000 250000000 140000000.0 Related-Party Transactions<div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In September 2016, we entered into an agreement with Zoom Video Communications, Inc. (Zoom) to embed </span><span style="font-family:Arial;font-size:10pt;"><span>two</span></span><span style="font-family:Arial;font-size:10pt;"> of their products into our multichannel CRM applications. Pursuant to this agreement, we will pay Zoom a fixed annual fee that is not material to us. We have also entered into a contract with Zoom pursuant to which Zoom provides conference call, video conference and web conference capabilities for our internal use. Pursuant to this agreement, we pay Zoom a fee based on usage that has not been material in the past and that we do not expect to be material in the future. Our chief executive officer is on the board of directors of Zoom. Also, another member of our board of directors is the founder and a general partner of Emergence Capital Partners, one of Zoom's investors.</span></div> 2 Revenues by Product <div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Our industry cloud solutions are grouped into two key product areas—Veeva Commercial Cloud and Veeva Vault. Veeva Commercial Cloud is a suite of multichannel CRM applications, territory allocation and alignment applications, master data management applications, customer reference and key opinion leader data, and data services. Veeva Vault is a unified suite of cloud-based, enterprise content and data management applications.</span></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total revenues consist of the following (in thousands):</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;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Fiscal Year Ended January 31,</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Subscription services</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><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:20px;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;">Veeva Commercial Cloud</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>468,615</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>395,039</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>356,415</span></span></div></td><td 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:18px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Veeva Vault</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>427,679</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>299,428</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>203,019</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Total subscription services</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>896,294</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>694,467</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>559,434</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:bottom;background-color:#e6e7e8;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;">Professional services</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><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:20px;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;">Veeva Commercial Cloud</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>76,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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>62,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>61,516</span></span></div></td><td 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:18px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Veeva Vault</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>131,440</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>105,186</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>69,609</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Total professional services</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>207,787</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>167,743</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>131,125</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:bottom;background-color:#e6e7e8;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;">Total revenues</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,104,081</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>862,210</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>690,559</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;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:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total revenues consist of the following (in thousands):</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;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Fiscal Year Ended January 31,</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Subscription services</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><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:20px;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;">Veeva Commercial Cloud</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>468,615</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>395,039</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>356,415</span></span></div></td><td 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:18px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Veeva Vault</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>427,679</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>299,428</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>203,019</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Total subscription services</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>896,294</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>694,467</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>559,434</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:bottom;background-color:#e6e7e8;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;">Professional services</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><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:20px;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;">Veeva Commercial Cloud</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>76,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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>62,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>61,516</span></span></div></td><td 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:18px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Veeva Vault</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>131,440</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>105,186</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>69,609</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Total professional services</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>207,787</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>167,743</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>131,125</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:bottom;background-color:#e6e7e8;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;">Total revenues</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,104,081</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>862,210</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>690,559</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;border-top: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:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 468615000 395039000 356415000 427679000 299428000 203019000 896294000 694467000 559434000 76347000 62557000 61516000 131440000 105186000 69609000 207787000 167743000 131125000 1104081000 862210000 690559000 Information about Geographic Areas<div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We track and allocate revenues by principal geographic area rather than by individual country, which makes it impractical to disclose revenues for the United States or other specific foreign countries. We measure subscription services revenue primarily by the estimated location of the end users in each geographic area for Veeva Commercial Cloud and primarily by the estimated location of usage in each geographic area for Veeva Vault. We measure professional services revenue primarily by the location of the resources performing the professional services. Beginning with the fiscal quarter ended October 31, 2019, certain revenues by geographic areas have been reclassified. Prior periods have been adjusted to reflect this change, and the effect of this change is not material for any period previously presented.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total revenues by geographic area were as follows for the periods shown below (in thousands):</span></div><div style="line-height:120%;text-align:left;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:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><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;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Fiscal Year Ended January 31,</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Revenues by geography</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;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:20px;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;">North America</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>607,704</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>480,713</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>377,797</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">Europe</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>310,215</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>228,784</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>181,940</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">Asia Pacific</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>151,052</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>124,431</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>107,397</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">Rest of world</span><span style="font-family:Arial;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>35,110</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>28,282</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>23,425</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Total revenues</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,104,081</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>862,210</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>690,559</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:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:2px;text-align:justify;font-size:6pt;"><span style="font-family:Arial;font-size:6pt;">___________________________</span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:59px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:8pt;padding-left:-6px;"><span style="font-family:Arial;font-size:8pt;">(1)</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Middle East, Africa, and Latin America</span></div></td></tr></table><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Long-lived assets by geographic area are as follows as of the periods shown below (in thousands):</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:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><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;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">January 31,</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e7;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;">Long-lived assets by geography</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e7;padding-left:2px;padding-top:2px;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:20px;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;">North America</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>51,334</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>51,748</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>49,214</span></span></div></td><td 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:#e6e7e7;padding-left:20px;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;">Europe and rest of world</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,077</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e7;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,783</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e7;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,840</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e7;"><div style="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:20px;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;">Asia Pacific</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,341</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,435</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,230</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:#e6e7e7;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;">Total long-lived 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:#e6e7e7;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e7;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>54,752</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e7;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:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e7;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e7;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>54,966</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e7;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:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e7;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e7;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>52,284</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e7;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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;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:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total revenues by geographic area were as follows for the periods shown below (in thousands):</span></div><div style="line-height:120%;text-align:left;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:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><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;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Fiscal Year Ended January 31,</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;border-bottom:1px solid #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;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;">Revenues by geography</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;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:20px;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;">North America</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>607,704</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>480,713</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>377,797</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">Europe</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>310,215</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>228,784</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>181,940</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:20px;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;">Asia Pacific</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>151,052</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>124,431</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>107,397</span></span></div></td><td 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:#e6e7e8;padding-left:20px;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;">Rest of world</span><span style="font-family:Arial;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>35,110</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>28,282</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>23,425</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Total revenues</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,104,081</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>862,210</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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>690,559</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:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:2px;text-align:justify;font-size:6pt;"><span style="font-family:Arial;font-size:6pt;">___________________________</span></div><div style="line-height:120%;font-size:8pt;padding-left:-6px;"><span style="font-family:Arial;font-size:8pt;">(1)</span></div><div style="line-height:120%;text-align:justify;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Middle East, Africa, and Latin America</span></div> 607704000 480713000 377797000 310215000 228784000 181940000 151052000 124431000 107397000 35110000 28282000 23425000 1104081000 862210000 690559000 <div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Long-lived assets by geographic area are as follows as of the periods shown below (in thousands):</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:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><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;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom: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 #ffffff;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">January 31,</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 #ffffff;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e7;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;">Long-lived assets by geography</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e7;padding-left:2px;padding-top:2px;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:20px;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;">North America</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>51,334</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>51,748</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>49,214</span></span></div></td><td 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:#e6e7e7;padding-left:20px;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;">Europe and rest of world</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,077</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e7;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,783</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e7;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,840</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e7;"><div style="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:20px;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;">Asia Pacific</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,341</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,435</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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,230</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:#e6e7e7;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;">Total long-lived 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:#e6e7e7;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e7;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>54,752</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e7;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:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e7;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e7;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>54,966</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e7;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:#e6e7e7;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e7;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e7;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>52,284</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e7;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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 51334000 51748000 49214000 2077000 1783000 1840000 1341000 1435000 1230000 54752000 54966000 52284000 401(k) Plan<div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">We have a qualified defined contribution plan under Section 401(k) of the Code covering eligible employees as well as a Registered Retirement Savings Plan (RRSP) for eligible employees in Canada. Under the 401(k) plan, we match up to </span><span style="font-family:Arial;font-size:10pt;"><span>$2,000</span></span><span style="font-family:Arial;font-size:10pt;"> per employee per year. Under the RRSP plan, we also match up to </span><span style="font-family:Arial;font-size:10pt;"><span>$2,000</span></span><span style="font-family:Arial;font-size:10pt;"> per employee per year. For the fiscal years ended </span><span style="font-family:Arial;font-size:10pt;">January 31, 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;">, total expense related to these plans was </span><span style="font-family:Arial;font-size:10pt;"><span>$3.9 million</span></span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>$3.3 million</span></span><span style="font-family:Arial;font-size:10pt;">, and </span><span style="font-family:Arial;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:Arial;font-size:10pt;"> respectively.</span></div> 2000 2000 3900000 3300000 400000 Selected Quarterly Financial Data (Unaudited)<div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Selected summarized quarterly financial information for fiscal years ended </span><span style="font-family:Arial;font-size:10pt;">January 31, 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 (in thousands):</span></div><div style="line-height:120%;text-align:left;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="32"/></tr><tr><td style="width:29%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="31" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#808080;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;color:#ffffff;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Jan. 31,<br/>2020</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Oct. 31,<br/>2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Jul. 31,<br/>2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Apr. 30,<br/>2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Jan. 31,<br/>2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Oct. 31,<br/>2018</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Jul. 31,<br/>2018</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Apr. 30,<br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="31" style="vertical-align:bottom;background-color:#808080;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;color:#ffffff;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Consolidated Statements of </span></div><div style="padding-left:12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Income Data:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;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:8pt;"><span style="font-family:Arial;font-size:8pt;">Total revenues</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>311,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>280,921</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>266,900</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>244,752</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>232,323</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>224,731</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>209,609</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>195,547</span></span></div></td><td 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:#e6e7e8;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;">Gross profit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>217,189</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>207,592</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>196,682</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>179,249</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>167,797</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>163,357</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>150,383</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>135,392</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Operating income</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>60,394</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>80,800</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>73,856</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>71,169</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>62,998</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>63,094</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>52,818</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>43,956</span></span></div></td><td 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:#e6e7e8;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;">Net income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>66,182</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>82,245</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>79,242</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>73,449</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>71,151</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>64,085</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>50,286</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>44,310</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Net income per share:</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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:20px;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;">Basic</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.44</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.56</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.54</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.50</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.49</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.44</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.35</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.31</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;"><div style="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:20px;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;">Diluted</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.42</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top: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:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.52</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top: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:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.50</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top: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:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.47</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top: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:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.45</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top: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:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.41</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top: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:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.32</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top: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:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.29</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top: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:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;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:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Selected summarized quarterly financial information for fiscal years ended </span><span style="font-family:Arial;font-size:10pt;">January 31, 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 (in thousands):</span></div><div style="line-height:120%;text-align:left;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="32"/></tr><tr><td style="width:29%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="31" style="vertical-align:bottom;border-bottom:1px solid #ffffff;background-color:#808080;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;color:#ffffff;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Jan. 31,<br/>2020</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Oct. 31,<br/>2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Jul. 31,<br/>2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Apr. 30,<br/>2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #ffffff;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;color:#ffffff;font-weight:bold;">Jan. 31,<br/>2019</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Oct. 31,<br/>2018</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Jul. 31,<br/>2018</span></div></td><td style="vertical-align:bottom;background-color:#7d7e7e;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:top;background-color:#7d7e7e;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;color:#ffffff;font-weight:bold;">Apr. 30,<br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#808080;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="31" style="vertical-align:bottom;background-color:#808080;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;color:#ffffff;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Consolidated Statements of </span></div><div style="padding-left:12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Income Data:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;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:8pt;"><span style="font-family:Arial;font-size:8pt;">Total revenues</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>311,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>280,921</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>266,900</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>244,752</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>232,323</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>224,731</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>209,609</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>195,547</span></span></div></td><td 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:#e6e7e8;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;">Gross profit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>217,189</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>207,592</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>196,682</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>179,249</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>167,797</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>163,357</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>150,383</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>135,392</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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:8pt;"><span style="font-family:Arial;font-size:8pt;">Operating income</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>60,394</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>80,800</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>73,856</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>71,169</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>62,998</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>63,094</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>52,818</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>43,956</span></span></div></td><td 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:#e6e7e8;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;">Net income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>66,182</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>82,245</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>79,242</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>73,449</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>71,151</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>64,085</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>50,286</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>44,310</span></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;"><div style="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;padding-left:12px;text-indent:-12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Net income per share:</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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#e6e7e8;padding-left:20px;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;">Basic</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.44</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.56</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.54</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.50</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.49</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.44</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.35</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#e6e7e8;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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:#e6e7e8;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.31</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#e6e7e8;"><div style="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:20px;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;">Diluted</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.42</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top: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:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.52</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top: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:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.50</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top: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:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.47</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top: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:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.45</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top: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:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.41</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top: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:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.32</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top: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:3px double #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.29</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top: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:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;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%;text-align:justify;padding-left:84px;text-indent:-84px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><br/></span></div> 311508000 280921000 266900000 244752000 232323000 224731000 209609000 195547000 217189000 207592000 196682000 179249000 167797000 163357000 150383000 135392000 60394000 80800000 73856000 71169000 62998000 63094000 52818000 43956000 66182000 82245000 79242000 73449000 71151000 64085000 50286000 44310000 0.44 0.56 0.54 0.50 0.49 0.44 0.35 0.31 0.42 0.52 0.50 0.47 0.45 0.41 0.32 0.29 Includes stock-based compensation as follows:Cost of revenues:     Cost of subscription services$2,638 $1,553 $1,448Cost of professional services and other17,518 10,575 8,476Research and development37,001 22,138 17,782Sales and marketing27,537 18,381 16,288General and administrative31,212 23,778 10,055Total stock-based compensation$115,906 $76,425 $54,049       We adopted Accounting Standards Update (ASU) 2016-02, “Leases” (Topic 842) using the modified retrospective method as of February 1, 2019 and elected the transition option that allows us not to restate the comparative periods in our financial statements in the year of adoption. We adopted ASU 2016-02, “Leases” (Topic 842) using the modified retrospective method as of February 1, 2019 and elected the transition option that allows us not to restate the comparative periods in our financial statements in the year of adoption. XML 68 R43.htm IDEA: XBRL DOCUMENT v3.20.1
Selected Quarterly Financial Data (Unaudited) (Tables)
12 Months Ended
Jan. 31, 2020
Quarterly Financial Information Disclosure [Abstract]  
Summary of Quarterly Financial Information
Selected summarized quarterly financial information for fiscal years ended January 31, 2020 and 2019 is as follows (in thousands):
 
Three Months Ended
 
Jan. 31,
2020
 
Oct. 31,
2019
 
Jul. 31,
2019
 
Apr. 30,
2019
 
Jan. 31,
2019
 
Oct. 31,
2018
 
Jul. 31,
2018
 
Apr. 30,
2018
 
(in thousands)
Consolidated Statements of
Income Data:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Total revenues
$
311,508

 
$
280,921

 
$
266,900

 
$
244,752

 
$
232,323

 
$
224,731

 
$
209,609

 
$
195,547

Gross profit
217,189

 
207,592

 
196,682

 
179,249

 
167,797

 
163,357

 
150,383

 
135,392

Operating income
60,394

 
80,800

 
73,856

 
71,169

 
62,998

 
63,094

 
52,818

 
43,956

Net income
$
66,182

 
$
82,245

 
$
79,242

 
$
73,449

 
$
71,151

 
$
64,085

 
$
50,286

 
$
44,310

Net income per share:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Basic
$
0.44

 
$
0.56

 
$
0.54

 
$
0.50

 
$
0.49

 
$
0.44

 
$
0.35

 
$
0.31

Diluted
$
0.42

 
$
0.52

 
$
0.50

 
$
0.47

 
$
0.45

 
$
0.41

 
$
0.32

 
$
0.29

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


XML 69 R47.htm IDEA: XBRL DOCUMENT v3.20.1
Acquisitions (Details)
$ in Millions
12 Months Ended
Nov. 07, 2019
USD ($)
Nov. 01, 2019
USD ($)
Jan. 31, 2020
acquisition
Business Acquisition [Line Items]      
Number of acquisitions completed | acquisition     2
Crossix      
Business Acquisition [Line Items]      
Percentage of voting interests acquired   100.00%  
Total consideration   $ 427.9  
Value of awards transferred   120.0  
Acquisition related costs   $ 1.0  
Physicians World      
Business Acquisition [Line Items]      
Total consideration $ 41.0    
Value of awards transferred 15.0    
Acquisition related costs $ 0.3    
XML 70 R26.htm IDEA: XBRL DOCUMENT v3.20.1
401(k) Plan
12 Months Ended
Jan. 31, 2020
Retirement Benefits [Abstract]  
401(k) Plan 401(k) Plan
We have a qualified defined contribution plan under Section 401(k) of the Code covering eligible employees as well as a Registered Retirement Savings Plan (RRSP) for eligible employees in Canada. Under the 401(k) plan, we match up to $2,000 per employee per year. Under the RRSP plan, we also match up to $2,000 per employee per year. For the fiscal years ended January 31, 2020, 2019, and 2018, total expense related to these plans was $3.9 million, $3.3 million, and $0.4 million respectively.
XML 71 R22.htm IDEA: XBRL DOCUMENT v3.20.1
Commitments and Contingencies
12 Months Ended
Jan. 31, 2020
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Litigation
IQVIA Litigation Matters.
Veeva OpenData and Veeva Network Action.
On January 10, 2017, IQVIA Inc. (formerly Quintiles IMS Incorporated) and IMS Software Services, Ltd. (collectively, “IQVIA”) filed a complaint against us in the U.S. District Court for the District of New Jersey (IQVIA Inc. v. Veeva Systems Inc. (No. 2:17-cv-00177)) (“OpenData and Network Action”). In the complaint, IQVIA alleges that we have used unauthorized access to proprietary IQVIA data to improve our software and data products and that our software is designed to steal IQVIA trade secrets. IQVIA further alleges that we have intentionally gained unauthorized access to IQVIA proprietary information to gain an unfair advantage in marketing our products and that we have made false statements concerning IQVIA’s conduct and our data security capabilities. IQVIA asserts claims under both federal and state misappropriation of trade secret laws, federal false advertising law, and common law claims for unjust enrichment, tortious interference, and unfair trade practices. The complaint seeks declaratory and injunctive relief and unspecified monetary damages.
On March 13, 2017, we filed our answer and counterclaims in the OpenData and Network Action. Our counterclaims allege that IQVIA has abused monopoly power as the dominant provider of data products for life sciences companies to exclude Veeva OpenData and Veeva Network from their respective markets. The counterclaims allege that IQVIA has engaged in various tactics to prevent customers from using our applications and has deliberately raised costs and difficulty for customers attempting to switch from IQVIA to our data products. As amended, our counterclaims assert federal and state antitrust claims, as well as claims under California’s Unfair Practices Act and common law claims for intentional interference with contractual relations, intentional interference with prospective economic advantage, and negligent misrepresentation. The counterclaims seek injunctive relief, monetary damages exceeding $200 million, and attorneys’ fees.
On May 3, 2017, in lieu of filing an answer, IQVIA filed a motion to dismiss our counterclaims. On October 3, 2018, the court denied IQVIA’s motion to dismiss and allowed our antitrust claims to proceed. In addition, on December 3, 2018, we filed an amended answer and counterclaims. IQVIA filed its answer and affirmative defenses on December 21, 2018.
On February 18, 2020, IQVIA filed a motion for sanctions against Veeva, seeking default judgment and dismissal and, in the alternative, a negative inference at trial. The court has referred the motion to the Special Master appointed to assist the court with discovery and pretrial disputes.
Discovery is currently in process.
While it is not possible at this time to predict with any degree of certainty the ultimate outcome of this action, and we are unable to make a meaningful estimate of the amount or range of gain or loss, if any, that could result from the OpenData and Network Action, we believe that IQVIA’s claims lack merit and that our counterclaims warrant injunctive relief and monetary damages for Veeva.
Veeva Nitro Action.
On July 17, 2019, IQVIA filed a lawsuit in the U.S. District Court for the District of New Jersey (IQVIA Inc. v. Veeva Systems Inc. (No. 2:19-cv-15517)) (“IQVIA Declaratory Action”) seeking a declaratory judgment that IQVIA is not liable to Veeva for disallowing use of IQVIA’s data products in Veeva Nitro or any later-introduced Veeva SaaS products. The IQVIA Declaratory Action does not seek any monetary relief.
On July 18, 2019, we filed a lawsuit against IQVIA in the U.S. District Court for the Northern District of California (Veeva Systems Inc. v. IQVIA Inc. (No. 3:19-cv-04137)) (“Veeva Nitro Action”), alleging that IQVIA engaged in anticompetitive conduct as to Veeva Nitro. Our complaint asserts federal and state antitrust claims, as well as claims under California’s Unfair Competition Law and common law claims for intentional interference with contractual relations and intentional interference with prospective economic advantage. The complaint seeks injunctive relief and monetary damages. IQVIA filed its answer and affirmative defenses on September 5, 2019.
On September 26, 2019, the Northern District of California transferred the Veeva Nitro Action to the U.S. District Court for the District of New Jersey.
On March 24, 2020, we amended our complaint in the Veeva Nitro Action to include allegations of IQVIA’s anticompetitive conduct as to additional Veeva software applications, such as Veeva Andi, Veeva Align, and Veeva Vault MedComms; additional examples of IQVIA’s monopolistic behavior against Veeva Nitro; IQVIA’s unlawful access of Veeva’s proprietary software products; and a request for declaratory relief.
There are no motions currently pending in the IQVIA Declaratory Action or the Veeva Nitro Action that have the potential to end the cases. The court has not yet held a scheduling conference to set the case management schedule.
While it is not possible at this time to predict with any degree of certainty the ultimate outcome of these two actions, we believe that our claims warrant injunctive and declaratory relief and monetary damages for Veeva and against IQVIA.
Medidata Litigation Matter.
On January 26, 2017, Medidata Solutions, Inc. filed a complaint in the U.S. District Court for the Southern District of New York (Medidata Solutions, Inc. v. Veeva Systems Inc. et al. (No. 1:17-cv-00589)) against us and five individual Veeva employees who previously worked for Medidata (“Individual Employees”). The complaint alleged that we induced and conspired with the Individual Employees to breach their employment agreements, including non-compete and confidentiality provisions, and to misappropriate Medidata’s confidential and trade secret information. The complaint sought declaratory and injunctive relief, unspecified monetary damages, and attorneys’ fees. Medidata has since amended its complaint twice, asserting the same claims with additional factual allegations, and has voluntarily dismissed the Individual Defendants without prejudice.
After Veeva's motion to dismiss was denied, Veeva filed its answer on December 10, 2018.
There are no motions currently pending in the Medidata case that have the potential to end the case prior to trial. Discovery in the Medidata litigation is currently in process and no trial date has been set.
While it is not possible at this time to predict with any degree of certainty the ultimate outcome of this action, and we are unable to make a meaningful estimate of the amount or range of loss, if any, that could result from any unfavorable outcome, we believe that Medidata’s claims lack merit.
Other Litigation Matters
From time to time, we may be involved in other legal proceedings and subject to claims incident to the ordinary course of business. Although the results of such legal proceedings and claims cannot be predicted with certainty, we believe we are not currently a party to any other legal proceedings, the outcome of which, if determined adversely to us, would individually or taken together have a material adverse effect on our business, operating results, cash flows or financial position. Regardless of the outcome, such proceedings can have an adverse impact on us because of defense and settlement costs, diversion of resources and other factors, and there can be no assurances that favorable outcomes will be obtained.
Value-Added Reseller Agreement
We have a value-added reseller agreement with salesforce.com, inc. for our use of the Salesforce1 Platform in combination with our developed technology to deliver certain of our multichannel CRM applications, including hosting infrastructure and data center operations provided by salesforce.com. The agreement, as amended, requires that we meet minimum order commitments of $500 million over the term of the agreement, which ends on September 1, 2025, including “true-up” payments if the orders we place with salesforce.com have not equaled or exceeded the following aggregate amounts within the timeframes indicated: (i) $250 million for the period from March 1, 2014 to September 1, 2020 and (ii) the full amount of $500 million by September 1, 2025. We have met our first minimum order requirement commitment of $250 million, and as of January 31, 2020, we remained obligated to pay fees of at least $140.0 million prior to September 1, 2025 in connection with this agreement.
XML 72 R1.htm IDEA: XBRL DOCUMENT v3.20.1
Cover Page - USD ($)
$ in Billions
12 Months Ended
Jan. 31, 2020
Feb. 29, 2020
Jul. 31, 2019
Document And Entity Information [Line Items]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Jan. 31, 2020    
Document Transition Report false    
Entity File Number 001-36121    
Entity Registrant Name Veeva Systems Inc    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 20-8235463    
Entity Address, Address Line One 4280 Hacienda Drive    
Entity Address, City or Town Pleasanton    
Entity Address, State or Province CA    
Entity Address, Postal Zip Code 94588    
City Area Code 925    
Local Phone Number 452-6500    
Title of 12(b) Security Class A Common Stock, par value $0.00001    
Trading Symbol VEEV    
Security Exchange Name NYSE    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
Entity Shell Company false    
Entity Public Float     $ 22.1
Documents Incorporated by Reference
Portions of the Registrant’s Proxy Statement for the 2020 Annual Meeting of Stockholders are incorporated herein by reference in Part III of this Form 10-K to the extent stated herein. The proxy statement will be filed by the Registrant with the Securities and Exchange Commission within 120 days after the end of the Registrant’s fiscal year ended January 31, 2020.
   
Amendment Flag false    
Document Fiscal Year Focus 2020    
Document Fiscal Period Focus FY    
Entity Central Index Key 0001393052    
Current Fiscal Year End Date --01-31    
Class A common stock      
Document And Entity Information [Line Items]      
Entity Common Stock, Shares Outstanding   134,056,705  
Class B common stock      
Document And Entity Information [Line Items]      
Entity Common Stock, Shares Outstanding   15,199,816  
XML 73 R33.htm IDEA: XBRL DOCUMENT v3.20.1
Intangible Assets and Goodwill (Tables)
12 Months Ended
Jan. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Details of Intangible Assets
The following schedule presents the details of intangible assets as of January 31, 2020 (dollar amounts in thousands):
 
January 31, 2020
 
Gross
carrying
amount
 
Accumulated
amortization
 
Net
 
Remaining
useful life
(in years)
Existing technology
$
26,380

 
$
(4,808
)
 
$
21,572

 
5.8
Customer relationships
111,443

 
(17,575
)
 
93,868

 
9.0
Trade name/Trademarks
13,900

 
(720
)
 
13,180

 
4.7
Other intangibles
22,947

 
(16,966
)
 
5,981

 
5.0
 
$
174,670

 
$
(40,069
)
 
$
134,601

 
 
 
 
 
 
 
 
 
 
The following schedule presents the details of intangible assets as of January 31, 2019 (dollar amounts in thousands):
 
January 31, 2019
 
Gross
carrying
amount
 
Accumulated
amortization
 
Net
 
Remaining
useful life
(in years)
Existing technology
$
3,880

 
$
(3,834
)
 
$
46

 
1.2
Customer relationships
33,643

 
(12,350
)
 
21,293

 
6.6
Other intangibles
16,947

 
(13,765
)
 
3,182

 
1.2
 
$
54,470

 
$
(29,949
)
 
$
24,521

 
 
 
 
 
 
 
 
 
 

Estimated Amortization Expense
The estimated amortization expense for intangible assets for the next five years and thereafter is as follows as of January 31, 2020 (in thousands):
 
Estimated
amortization
expense
Period
Fiscal 2021
$
19,595

Fiscal 2022
18,397

Fiscal 2023
18,342

Fiscal 2024
18,160

Fiscal 2025
17,417

Thereafter
42,690

Total
$
134,601

 

Schedule of Goodwill
The following schedule presents the details of goodwill as of January 31, 2020 (in thousands):
 
Goodwill
Balance as of January 31, 2019
$
95,804

Goodwill from Crossix acquisition
314,642

Goodwill from Physicians World acquisition
28,083

Balance as of January 31, 2020
$
438,529

 
 

XML 74 R5.htm IDEA: XBRL DOCUMENT v3.20.1
Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Total stock-based compensation $ 115,906 $ 76,425 $ 54,049
Cost of subscription services      
Total stock-based compensation 2,638 1,553 1,448
Cost of professional services and other      
Total stock-based compensation 17,518 10,575 8,476
Research and development      
Total stock-based compensation 37,001 22,138 17,782
Sales and marketing      
Total stock-based compensation 27,537 18,381 16,288
General and administrative      
Total stock-based compensation $ 31,212 $ 23,778 $ 10,055
XML 75 R37.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes (Tables)
12 Months Ended
Jan. 31, 2020
Income Tax Disclosure [Abstract]  
Components of Income before Income Taxes
The components of income before income taxes by U.S. and foreign jurisdictions were as follows for the periods shown (in thousands):
 
Fiscal Year Ended
January 31,
 
2020
 
2019
 
2018
United States
$
305,339

 
$
222,743

 
$
140,172

Foreign
8,358

 
15,900

 
25,599

Total
$
313,697

 
$
238,643

 
$
165,771

 
 
 
 
 
 
Components of Provision for Income Taxes
Provision for income taxes consisted of the following for the periods shown (in thousands):
 
Fiscal Year Ended
January 31,
 
2020
 
2019
 
2018
Current provision:
 
 
 
 
 
Federal
$
11,143

 
$
5,466

 
$
5,315

State
4,695

 
4,089

 
209

Foreign
3,404

 
7,438

 
8,022

Total
$
19,242

 
$
16,993

 
13,546

Deferred provision:
 
 
 
 
 
Federal
(1,063
)
 
(1,910
)
 
1,681

State
(517
)
 
(619
)
 
330

Foreign
(5,083
)
 
(5,653
)
 
(963
)
Total
$
(6,663
)
 
$
(8,182
)
 
$
1,048

Provision for income taxes
$
12,579

 
$
8,811

 
$
14,594

 
 
 
 
 
 
Reconciliation of Statutory Federal Income Tax to Effective Tax
Provision for income taxes differed from the amount computed by applying the federal statutory income tax rate of 21.0%, 21.0%, and 33.8% for the fiscal years ended January 31, 2020, 2019, and 2018, respectively, to income before income taxes as a result of the following for the periods shown (in thousands):
 
Fiscal Year Ended
January 31,
 
2020
 
2019
 
2018
Federal tax statutory tax rate
$
65,876

 
$
50,115

 
$
56,047

State taxes
3,035

 
3,139

 
3,936

Tax credits
(23,468
)
 
(21,415
)
 
(9,409
)
Domestic manufacturing deduction

 

 
(1,096
)
Stock-based compensation
(34,569
)
 
(33,332
)
 
(37,347
)
Foreign rate differential
411

 
610

 
(2,207
)
Valuation allowance
7,408

 
6,666

 
4,010

Impact of foreign operations
470

 
3,381

 
4,842

Foreign derived intangible income deduction (FDII)(1)
(4,836
)
 
(2,086
)
 

Others(1)
(1,748
)
 
1,733

 
(4,182
)
Provision for income taxes
$
12,579

 
$
8,811

 
$
14,594

 
 
 
 
 
 
________________
(1)
Note that prior periods have been adjusted due to prior period reclassifications.
Components of Deferred Tax Assets and Liabilities
The tax effects of temporary differences that give rise to significant portions of our deferred tax assets and liabilities related to the following (in thousands):
 
January 31,
 
2020
 
2019
Deferred Tax Assets:
 
 
 
Accruals and reserves
$
10,355

 
$
7,678

State income taxes
931

 
116

Stock-based compensation(1)
9,861

 
5,180

Net operating loss carryforward
32,916

 
2,885

Tax credit carryforward
21,458

 
15,411

Lease liabilities(2)
13,808

 

Other
217

 
435

Gross Deferred Tax Assets
$
89,546

 
$
31,705

Valuation Allowance
(22,694
)
 
(15,385
)
Total Deferred Tax Assets
$
66,852

 
$
16,320

Deferred Tax Liabilities:
 
 
 
Property and equipment
$
(650
)
 
$
(822
)
Intangible assets
(33,518
)
 
(7,159
)
Expensed internal-use software
(974
)
 
(608
)
Lease right-of-use assets(2)
(12,717
)
 

Deferred costs(1)
(8,922
)
 
(7,888
)
Other(1)
(619
)
 

Total Deferred Tax Liabilities
$
(57,400
)
 
$
(16,477
)
Net Deferred Tax Assets (Liabilities)
$
9,452

 
$
(157
)
 
 
 
 
________________
(1)
Note that prior periods have been adjusted due to prior period reclassifications.
(2)
Note that current period classifications reflect the adoption of Topic 842.
Summary of Changes in Total Gross Amount of Unrecognized Tax Benefits The aggregate changes in our total gross amount of unrecognized tax benefits are summarized as follows for the periods shown (in thousands):
 
Fiscal Year Ended
January 31,
 
2020
 
2019
 
2018
Beginning balance
$
12,597

 
$
11,398

 
$
7,868

Increases related to tax positions taken during the prior period
796

 
968

 
256

Increases related to tax positions taken during the current period
3,420

 
2,697

 
4,032

Decreases related to tax positions taken during the prior period
(128
)
 
(1,754
)
 
(67
)
Audit settlements

 
(403
)
 

Lapse of statute of limitations
(2,170
)
 
(309
)
 
(691
)
Ending balance
$
14,515

 
$
12,597

 
$
11,398

 
 
 
 
 
 

XML 76 R9.htm IDEA: XBRL DOCUMENT v3.20.1
Acquisitions
12 Months Ended
Jan. 31, 2020
Business Combinations [Abstract]  
Acquisitions Acquisitions
During the fiscal year ended January 31, 2020, we completed two acquisitions, Crossix and Physicians World, both of which were accounted for as business combinations. The goodwill recognized for these acquisitions was primarily attributable to expected synergies from the integration with our products and services and is not deductible for U.S. tax purposes.    
Crossix
On November 1, 2019, we acquired 100% ownership of Crossix in exchange for total consideration of $427.9 million, which includes the impact of adjustments to purchase price associated with the cash and net working capital of the acquired entity at close. In addition, we granted certain Crossix employees equity retention awards valued at approximately $120 million in the aggregate, which will be expensed as share-based compensation over the remaining service period. Crossix brings Veeva additional depth in patient data and data analytics, and we are integrating Crossix with our Veeva CRM and OpenData products. We incurred $1.0 million in acquisition-related transaction costs which are reflected in general and administrative expenses on our consolidated statements of comprehensive income.
The fair value of assets acquired and liabilities assumed was based on a preliminary valuation, and our estimates and assumptions are subject to change within the measurement period. The area that is subject to change relates to certain tax-related items.
The following table summarizes the estimated fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):
 
Useful lives of intangible assets
 
Fair value
Net assets acquired
 
 
$
4,766

 
 
 
 
Identifiable intangible assets:
 
 
 
Customer relationships
10 years
 
$
70,100

Existing technology
6 years
 
19,200

Trade name/Trademarks
5 years
 
13,200

Other intangibles
1 to 7 years
 
6,000

Purchased intangible assets
 
 
$
108,500

 
 
 
 
Goodwill
 
 
$
314,642

 
 
 
 
Total purchase consideration
 
 
$
427,908

 
 
 
 

The following unaudited pro forma information presents the combined results of operations for the periods presented as if the acquisition had been completed on February 1, 2018, the beginning of the comparable prior annual reporting period. The unaudited pro forma results include the amortization associated with estimates for the purchased intangible assets and stock-based compensation expense associated with the retention awards granted.
The unaudited pro forma results do not reflect any cost saving synergies from operating efficiencies or the effect of the incremental costs incurred in integrating the two companies. Accordingly, these unaudited pro forma results are presented for information purpose only and are not necessarily indicative of what the actual results of operations of the combined company would have been if the acquisition had occurred at the beginning of the period presented, nor are they indicative of future results of operations (in thousands):
 
For the fiscal year ended January 31,
 
2020
 
2019
 
(Unaudited)
Pro forma revenues
$
1,153,497

 
$
913,081

Pro forma net income
$
278,215

 
$
201,382

Pro forma net income per share:

 

     Basic
$
1.88

 
$
1.40

     Diluted
$
1.76

 
$
1.29

 
 
 
 

Physicians World
On November 7, 2019, we completed our acquisition of Physicians World in exchange for total cash consideration of $41.0 million, which includes the impact of adjustments to purchase price associated with the cash and net working capital of the acquired entity at close. In addition, we granted certain Physicians World employees equity retention awards valued at approximately $15 million in the aggregate. Acquiring Physicians World makes it easier for our customers to get industry leading cloud software and services from a single vendor. We incurred $0.3 million in acquisition-related transaction costs which are reflected in general and administrative expenses on our consolidated statements of comprehensive income.
The following table summarizes the estimated fair values of the assets acquired and liabilities assumed at the acquisition date (in thousands):
 
Useful lives of intangible assets
 
Fair value
Net assets acquired
 
 
$
1,221

 
 
 
 
Identifiable intangible assets:
 
 
 
Customer relationships
10 years
 
$
7,700

Existing technology
6 years
 
3,300

Trade name/Trademarks
3 years
 
700

Purchased intangible assets
 
 
$
11,700

 
 
 
 
Goodwill
 
 
$
28,083

 
 
 
 
Total purchase price
 
 
$
41,004

 
 
 
 

Pro forma results of operations have not been presented because the effect of this acquisition was not material to the consolidated financial statements.
XML 77 R14.htm IDEA: XBRL DOCUMENT v3.20.1
Accrued Expenses
12 Months Ended
Jan. 31, 2020
Payables and Accruals [Abstract]  
Accrued Expenses Accrued Expenses
Accrued expenses consisted of the following as of the dates shown (in thousands):
 
January 31,
 
2020
 
2019
Accrued commissions
$
8,951

 
$
2,633

Accrued bonus
4,329

 
2,848

Accrued vacation
3,921

 
3,110

Payroll tax payable
7,353

 
1,971

Accrued other compensation and benefits
1,065

 
4,762

Total accrued compensation and benefits
$
25,619

 
$
15,324

Accrued fees payable to salesforce.com
5,787

 
5,242

Accrued third-party professional services subcontractors' fees
1,338

 
1,619

Taxes payable
4,914

 
2,805

Other accrued expenses
9,581

 
6,479

Total accrued expenses and other current liabilities
$
21,620

 
$
16,145

 
 
 
 

XML 78 R10.htm IDEA: XBRL DOCUMENT v3.20.1
Short-Term Investments
12 Months Ended
Jan. 31, 2020
Investments, Debt and Equity Securities [Abstract]  
Short-Term Investments Short-Term Investments
At January 31, 2020, short-term investments consisted of the following (in thousands):
 
Amortized
cost
 
Gross
unrealized
gains
 
Gross
unrealized
losses
 
Estimated
fair
value
Available-for-sale securities:
 
 
 
 
 
 
 
Certificates of deposits
$
3,500

 
$
3

 
$

 
$
3,503

Asset-backed securities
100,419

 
396

 
(1
)
 
100,814

Commercial paper
19,965

 
5

 
(1
)
 
19,969

Corporate notes and bonds
234,664

 
1,552

 
(2
)
 
236,214

Foreign government bonds
3,397

 
10

 

 
3,407

U.S. treasury securities
245,509

 
599

 

 
246,108

Total available-for-sale securities
$
607,454

 
$
2,565

 
$
(4
)
 
$
610,015

 
 
 
 
 
 
 
 
At January 31, 2019, short-term investments consisted of the following (in thousands):
 
Amortized
cost
 
Gross
unrealized
gains
 
Gross
unrealized
losses
 
Estimated
fair
value
Available-for-sale securities:
 
 
 
 
 
 
 
Certificates of deposits
$
6,001

 
$
10

 
$
(1
)
 
$
6,010

Asset-backed securities
78,682

 
13

 
(300
)
 
78,395

Commercial paper
9,118

 
1

 
(2
)
 
9,117

Corporate notes and bonds
185,409

 
178

 
(457
)
 
185,130

Foreign government bonds
1,502

 

 
(11
)
 
1,491

U.S. agency obligations
15,912

 
2

 
(2
)
 
15,912

U.S. treasury securities
243,119

 
78

 
(62
)
 
243,135

Total available-for-sale securities
$
539,743

 
$
282

 
$
(835
)
 
$
539,190

 
 
 
 
 
 
 
 

The following table summarizes the estimated fair value of our short-term investments, designated as available-for-sale and classified by the contractual maturity date of the securities as of the dates shown (in thousands):
 
January 31,
2020
 
2019
Due in one year or less
$
247,592

 
$
377,858

Due in greater than one year
362,423

 
161,332

Total
$
610,015

 
$
539,190

 
 
 
 

The following table shows the fair values of these available-for-sale securities, some of which have been in an unrealized loss position for more than 12 months, aggregated by investment category as of January 31, 2020 (in thousands):
 
Fair
value
 
Unrealized
losses
Asset-backed securities
2,623

 
(1
)
Commercial paper
5,589

 
(1
)
Corporate notes and bonds
9,105

 
(2
)
 
 
 
 
The following table shows the fair values of these available-for-sale securities, some of which have been in an unrealized loss position for more than 12 months, aggregated by investment category as of January 31, 2019 (in thousands):
 
Fair
value
 
Unrealized
losses
Certificates of deposits
$
999

 
$
(1
)
Asset-backed securities
69,131

 
(300
)
Commercial paper
7,155

 
(2
)
Corporate notes and bonds
121,006

 
(457
)
Foreign government bonds
1,490

 
(11
)
U.S. agency obligations
14,928

 
(2
)
U.S. treasury securities
130,785

 
(62
)
 
 
 
 

There were no impairments considered other-than-temporary as of January 31, 2020 and 2019 as it is more likely than not we will hold the securities until recovery of the cost basis.
XML 79 R18.htm IDEA: XBRL DOCUMENT v3.20.1
Deferred Revenue and Performance Obligations
12 Months Ended
Jan. 31, 2020
Revenue Recognition and Deferred Revenue [Abstract]  
Deferred Revenue and Performance Obligations Deferred Revenue and Performance Obligations
Of the beginning deferred revenue balance for the respective periods, we recognized $353.4 million and $264.8 million of subscription services revenue during fiscal years ended January 31, 2020 and 2019, respectively. Professional services revenue recognized in the same periods from deferred revenue balances at the beginning of the respective periods was immaterial.
Transaction Price Allocated to the Remaining Performance Obligations
Transaction price allocated to the remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and non-cancelable amounts that will be invoiced and recognized as revenues in future periods. We applied the practical expedient in accordance with Topic 606 to exclude the amounts related to professional services contracts as these contracts generally have a remaining duration of one year or less. Revenue from remaining performance obligations for professional services contracts as of January 31, 2020 was immaterial.
As of January 31, 2020, approximately $897.7 million of revenue is expected to be recognized from remaining performance obligations for subscription services contracts. We expect to recognize revenue on approximately 83% of these remaining performance obligations over the next 12 months, with the balance recognized thereafter.
XML 80 R89.htm IDEA: XBRL DOCUMENT v3.20.1
Revenues by Product - Summary of Total Revenues (Detail) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Disaggregation of Revenue [Line Items]      
Total revenues $ 1,104,081 $ 862,210 $ 690,559
Veeva Commercial Cloud      
Disaggregation of Revenue [Line Items]      
Total revenues 468,615 395,039 356,415
Veeva Vault      
Disaggregation of Revenue [Line Items]      
Total revenues 427,679 299,428 203,019
Total subscription services      
Disaggregation of Revenue [Line Items]      
Total revenues 896,294 694,467 559,434
Veeva Commercial Cloud      
Disaggregation of Revenue [Line Items]      
Total revenues 76,347 62,557 61,516
Veeva Vault      
Disaggregation of Revenue [Line Items]      
Total revenues 131,440 105,186 69,609
Total professional services      
Disaggregation of Revenue [Line Items]      
Total revenues $ 207,787 $ 167,743 $ 131,125
XML 81 R79.htm IDEA: XBRL DOCUMENT v3.20.1
Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases Under ASU 840 (Details)
$ in Thousands
Jan. 31, 2020
USD ($)
Leases [Abstract]  
Fiscal 2020 $ 5,079
Fiscal 2021 4,843
Fiscal 2022 4,063
Fiscal 2023 2,534
Fiscal 2024 1,884
Thereafter 1,495
Total $ 19,898
XML 82 R81.htm IDEA: XBRL DOCUMENT v3.20.1
Stockholders' Equity - Summary of Stock Option Activity (Detail) - USD ($)
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Number of shares    
Options outstanding, Beginning Balance 12,961,397  
Options granted 2,502,908  
Options exercised (1,665,778)  
Options forfeited/cancelled (350,501)  
Options outstanding, Ending Balance 13,448,026 12,961,397
Options vested and exercisable 6,697,955  
Options vested and exercisable and expected to vest thereafter 13,448,026  
Weighted average exercise price    
Options outstanding, Beginning Balance $ 19.43  
Options granted 129.79  
Options exercised 6.54  
Options forfeited/cancelled 55.16  
Options outstanding, Ending Balance 40.64 $ 19.43
Options vested and exercisable 6.19  
Options vested and exercisable and expected to vest thereafter $ 40.64  
Weighted average remaining contractual term (in years), options outstanding 5 years 4 months 24 days 5 years 4 months 24 days
Weighted average remaining contractual term (in years), options vested and exercisable 3 years 2 months 12 days  
Weighted average remaining contractual term (in years), options vested and exercisable and expected to vest thereafter 5 years 4 months 24 days  
Aggregate intrinsic value    
Options outstanding $ 1,426,502,005 $ 1,161,695,032
Options vested and exercisable 940,544,986  
Options vested and exercisable and expected to vest thereafter $ 1,426,502,005  
XML 83 R71.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes - Components of Deferred Tax Assets and Liabilities (Detail) - USD ($)
$ in Thousands
Jan. 31, 2020
Jan. 31, 2019
Deferred Tax Assets:    
Accruals and reserves $ 10,355 $ 7,678
State income taxes 931 116
Stock-based compensation 9,861 5,180
Net operating loss carryforward 32,916 2,885
Tax credit carryforward 21,458 15,411
Lease liabilities 13,808  
Other 217 435
Gross Deferred Tax Assets 89,546 31,705
Valuation Allowance (22,694) (15,385)
Total Deferred Tax Assets 66,852 16,320
Deferred Tax Liabilities:    
Property and equipment (650) (822)
Intangible assets (33,518) (7,159)
Expensed internal-use software (974) (608)
Lease right-of-use assets (12,717)  
Deferred costs (8,922) (7,888)
Other (619) 0
Total Deferred Tax Liabilities (57,400) (16,477)
Net Deferred Tax Assets (Liabilities) $ 9,452  
Net Deferred Tax Assets (Liabilities)   $ (157)
XML 84 R75.htm IDEA: XBRL DOCUMENT v3.20.1
Leases (Details)
$ in Millions
12 Months Ended
Jan. 31, 2020
USD ($)
Leases [Line Items]  
Operating lease expense $ 7.9
Finance lease expense 1.3
Short-term lease expense 0.4
Leaes not yet commenced $ 3.4
Minimum  
Leases [Line Items]  
Leases not yet commenced term 1 year
Maximum  
Leases [Line Items]  
Renewal term 9 years
Leases not yet commenced term 5 years
XML 85 R85.htm IDEA: XBRL DOCUMENT v3.20.1
Net Income per Share - Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Jan. 31, 2020
Oct. 31, 2019
Jul. 31, 2019
Apr. 30, 2019
Jan. 31, 2019
Oct. 31, 2018
Jul. 31, 2018
Apr. 30, 2018
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Schedule Of Earnings Per Share Basic And Diluted [Line Items]                      
Weighted average shares used in computing net income per share, basic                 147,796 144,244 140,311
Net income per share, basic $ 0.44 $ 0.56 $ 0.54 $ 0.50 $ 0.49 $ 0.44 $ 0.35 $ 0.31 $ 2.04 $ 1.59 $ 1.08
Reallocation as a result of conversion of Class B to Class A common stock:                      
Weighted average shares used in computing net income per share, diluted                 158,296 156,117 153,681
Net income per share, diluted $ 0.42 $ 0.52 $ 0.50 $ 0.47 $ 0.45 $ 0.41 $ 0.32 $ 0.29 $ 1.90 $ 1.47 $ 0.98
Class A common stock                      
Schedule Of Earnings Per Share Basic And Diluted [Line Items]                      
Net income, basic                 $ 266,104    
Weighted average shares used in computing net income per share, basic                 130,610    
Net income per share, basic                 $ 2.04    
Net income, basic                 $ 266,104    
Reallocation as a result of conversion of Class B to Class A common stock:                      
Net income, basic                 35,014    
Reallocation of net income to Class B common stock                 0    
Net income, diluted                 $ 301,118    
Conversion of Class B to Class A common stock                 17,186    
Effect of potentially dilutive common shares                 10,500    
Weighted average shares used in computing net income per share, diluted                 158,296    
Net income per share, diluted                 $ 1.90    
Class A common stock | As adjusted                      
Schedule Of Earnings Per Share Basic And Diluted [Line Items]                      
Net income, basic                   $ 194,607 $ 121,203
Weighted average shares used in computing net income per share, basic                   122,137 112,491
Net income per share, basic                   $ 1.59 $ 1.08
Net income, basic                   $ 194,607 $ 121,203
Reallocation as a result of conversion of Class B to Class A common stock:                      
Net income, basic                   35,225 29,974
Reallocation of net income to Class B common stock                   0 0
Net income, diluted                   $ 229,832 $ 151,177
Conversion of Class B to Class A common stock                   22,107 27,820
Effect of potentially dilutive common shares                   11,873 13,370
Weighted average shares used in computing net income per share, diluted                   156,117 153,681
Net income per share, diluted                   $ 1.47 $ 0.98
Class B common stock                      
Schedule Of Earnings Per Share Basic And Diluted [Line Items]                      
Net income, basic                 $ 35,014    
Weighted average shares used in computing net income per share, basic                 17,186    
Net income per share, basic                 $ 2.04    
Net income, basic                 $ 35,014    
Reallocation as a result of conversion of Class B to Class A common stock:                      
Net income, basic                 0    
Reallocation of net income to Class B common stock                 17,652    
Net income, diluted                 $ 52,666    
Conversion of Class B to Class A common stock                 0    
Effect of potentially dilutive common shares                 10,500    
Weighted average shares used in computing net income per share, diluted                 27,686    
Net income per share, diluted                 $ 1.90    
Class B common stock | As adjusted                      
Schedule Of Earnings Per Share Basic And Diluted [Line Items]                      
Net income, basic                   $ 35,225 $ 29,974
Weighted average shares used in computing net income per share, basic                   22,107 27,820
Net income per share, basic                   $ 1.59 $ 1.08
Net income, basic                   $ 35,225 $ 29,974
Reallocation as a result of conversion of Class B to Class A common stock:                      
Net income, basic                   0 0
Reallocation of net income to Class B common stock                   14,800 10,545
Net income, diluted                   $ 50,025 $ 40,519
Conversion of Class B to Class A common stock                   0 0
Effect of potentially dilutive common shares                   11,873 13,370
Weighted average shares used in computing net income per share, diluted                   33,980 41,190
Net income per share, diluted                   $ 1.47 $ 0.98
XML 86 R56.htm IDEA: XBRL DOCUMENT v3.20.1
Property and Equipment, Net - Additional Information (Detail) - USD ($)
$ in Millions
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Property, Plant and Equipment [Abstract]      
Depreciation $ 8.5 $ 6.4 $ 5.9
XML 87 R52.htm IDEA: XBRL DOCUMENT v3.20.1
Short-Term Investments - Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category (Detail) - USD ($)
$ in Thousands
Jan. 31, 2020
Jan. 31, 2019
Certificates of deposits    
Schedule of Available-for-sale Securities [Line Items]    
Fair value   $ 999
Unrealized losses   (1)
Asset-backed securities    
Schedule of Available-for-sale Securities [Line Items]    
Fair value $ 2,623 69,131
Unrealized losses (1) (300)
Commercial paper    
Schedule of Available-for-sale Securities [Line Items]    
Fair value 5,589 7,155
Unrealized losses (1) (2)
Corporate notes and bonds    
Schedule of Available-for-sale Securities [Line Items]    
Fair value 9,105 121,006
Unrealized losses $ (2) (457)
Foreign government bonds    
Schedule of Available-for-sale Securities [Line Items]    
Fair value   1,490
Unrealized losses   (11)
U.S. agency obligations    
Schedule of Available-for-sale Securities [Line Items]    
Fair value   14,928
Unrealized losses   (2)
U.S. treasury securities    
Schedule of Available-for-sale Securities [Line Items]    
Fair value   130,785
Unrealized losses   $ (62)
XML 88 R8.htm IDEA: XBRL DOCUMENT v3.20.1
Summary of Business and Significant Accounting Policies
12 Months Ended
Jan. 31, 2020
Accounting Policies [Abstract]  
Summary of Business and Significant Accounting Policies Summary of Business and Significant Accounting Policies
Description of Business
Veeva is the leading provider of industry cloud solutions for the global life sciences industry. We were founded in 2007 on the premise that industry-specific cloud solutions could best address the operating challenges and regulatory requirements of life sciences companies. Our solutions are designed to meet the unique needs of our customers and their most strategic business functions—from research and development (R&D) to commercialization. Our solutions are designed to help life sciences companies develop and bring products to market faster and more efficiently, market and sell more effectively, and maintain compliance with government regulations. Our commercial solutions help life sciences companies achieve better, more intelligent engagement with healthcare professionals and healthcare organizations across multiple communication channels, and plan and execute more effective media and marketing campaigns. Our R&D solutions for the clinical, regulatory, quality, and safety functions help life sciences companies streamline their end-to-end product development processes to increase operational efficiency and maintain regulatory compliance throughout the product life cycle. We also bring the benefits of our content and data management solutions to a set of customers outside of life sciences in three regulated industries: consumer goods, chemicals, and cosmetics. Our fiscal year end is January 31.
Principles of Consolidation and Basis of Presentation
These consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (GAAP) and applicable rules and regulations of the Securities and Exchange Commission (SEC) regarding annual financial reporting and include the accounts of our wholly-owned subsidiaries after elimination of intercompany accounts and transactions.
Use of Estimates
The preparation of consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that affect the consolidated financial statements and the notes thereto. These estimates are based on information available as of the date of the consolidated financial statements. On a regular basis, management evaluates these estimates and assumptions. Items subject to such estimates and assumptions include, but are not limited to:
the standalone selling price for each distinct performance obligation included in customer contracts with multiple performance obligations;
the determination of the period of benefit for amortization of deferred costs; and
the fair value of assets acquired and liabilities assumed for business combinations.
As future events cannot be determined with precision, actual results could differ significantly from those estimates.
Segment Information
Operating segments are defined as components of an enterprise about which separate financial information is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and assessing performance. We define the term “chief operating decision maker” to be our Chief Executive Officer. Our Chief Executive Officer reviews the financial information presented on a consolidated basis for purposes of allocating resources and evaluating our financial performance. Accordingly, we have determined that we operate in a single reportable operating segment. Since we operate in one operating segment, all required financial segment information can be found in the consolidated financial statements.
Revenue Recognition
We derive our revenues primarily from subscription services and professional services. Subscription services revenues consist of fees from customers accessing our cloud-based software solutions and subscription or license fees for our data solutions. Professional services and other revenues consist primarily of fees from implementation services, configuration, data services, training, and managed services related to our solutions. Revenues are recognized when control of these services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those services.
We determine revenue recognition through the following steps:
Identification of the contract, or contracts, with a customer;
Identification of the performance obligations in the contract;
Determination of the transaction price;
Allocation of the transaction price to the performance obligations in the contract; and
Recognition of revenue when, or as, we satisfy a performance obligation.
Our subscription services agreements are generally non-cancelable during the term, although customers typically have the right to terminate their agreements for cause in the event of material breach.
Subscription Services Revenues
Subscription services revenues are recognized ratably over the respective non-cancelable subscription term because of the continuous transfer of control to the customer. Our subscription arrangements are considered service contracts, and the customer does not have the right to take possession of the software.
Professional Services and Other Revenues
The majority of our professional services arrangements are billed on a time and materials basis and revenues are recognized over time based on time incurred and contractually agreed upon rates. Certain professional services revenues are billed on a fixed fee basis and revenues are typically recognized over time as the services are delivered based on time incurred. Data services and training revenues are generally recognized as the services are performed.
Contracts with Multiple Performance Obligations
Some of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately when they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. We determine the standalone selling prices based on our overall pricing objectives, taking into consideration market conditions and other factors, including other groupings such as customer type and geography.
Unbilled Accounts Receivable
Unbilled accounts receivable is a contract asset related to the delivery of our subscription services and professional services for which the related billings will occur in a future period. Unbilled accounts receivable consists of (i) revenue recognized for professional services performed but not yet billed and (ii) revenue recognized from non-cancelable, multi-year orders in which fees increase annually but for which we are not contractually able to invoice until a future period.
Deferred Costs
Deferred costs include sales commissions associated with obtaining a contract with a customer. These costs are deferred and then amortized over a period of benefit that we have determined to be three years. We determined the period of benefit by taking into consideration the expected renewal period of our customer contracts, our technology and other factors. Amortization expense is included in sales and marketing expenses in the accompanying consolidated statements of comprehensive income.
Certain Risks and Concentrations of Credit Risk
Our revenues are derived from subscription services, professional services and other services delivered primarily to the life sciences industry. We operate in markets that are highly competitive and rapidly changing. Significant technological changes, shifting customer needs, the emergence of competitive products or services with new capabilities, and other factors could negatively impact our future operating results.
Our financial instruments that potentially subject us to concentration of credit risk consist primarily of cash and cash equivalents, short-term investments and trade accounts receivable. Our cash equivalents and short-term investments are held by established financial institutions. We have established guidelines relative to credit ratings, diversification and maturities that seek to maintain safety and liquidity. Deposits in these financial institutions may significantly exceed federally insured limits.
We do not require collateral from our customers and generally require payment within 30 days to 60 days of billing.
The following customers individually exceeded 10% of total accounts receivable as of the dates shown:
 
January 31,
2020
 
January 31,
2019
Customer 1
14%
 
17%
Customer 2
*
 
10%
 
 
 
 
________________________________
*
Does not exceed 10%.
No single customer represented over 10% of our total revenues for any of the years presented.
Cash Equivalents
We consider all highly liquid investments with an original maturity of three months or less when purchased to be cash equivalents.  
Short-term Investments
Our short-term investments are classified as available-for-sale and recorded at estimated fair value. Unrealized gains and losses for available-for-sale securities are included in accumulated other comprehensive income, a component of stockholders’ equity. We evaluate our investments to assess whether those with unrealized loss positions are other than temporarily impaired. We consider impairments to be other than temporary if they are related to deterioration in credit risk or if it is likely we will sell the securities before the recovery of their cost basis. Realized gains and losses and declines in value judged to be other than temporary are determined based on the specific identification method and are reported in other income, net, in the consolidated statements of comprehensive income. Interest, amortization of premiums, and accretion of discount on all short-term investments are also included as a component of other income, net, in the consolidated statements of comprehensive income.
We may sell our short-term investments at any time, without significant penalty, for use in current operations or for other purposes, even if they have not yet reached maturity. As a result, we classify our investments, including securities with maturities beyond 12 months as current assets in the accompanying consolidated balance sheets.
Accounts Receivable and Allowance for Doubtful Accounts
Accounts receivable are recorded at the invoiced amount, net of allowance for doubtful accounts, which is not material.
Property and Equipment
Property and equipment are stated at cost less accumulated depreciation. Depreciation is calculated on the straight-line method over the estimated useful lives of the assets and commences once the asset is placed in service or ready for its intended use. Land is not depreciated. The estimated useful lives by asset classification are as follows:
Asset Classification
 
Estimated Useful Life
Building
 
30 years
Land and building improvements
 
10 years (land improvements) and estimated useful life of building (building improvements)
Equipment and computers
 
3 years
Furniture and fixtures
 
5 years
Leasehold improvements
 
Shorter of remaining life of the lease term or estimated useful life
 
 
 

Leases
We have operating and finance leases for corporate offices, data centers, and certain equipment. Additionally, we are the sublessor for certain office space.
Lease right-of-use assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. We use an estimate of our discount rate based on the information available at the lease commencement date in determining the present value of lease payments, unless the implicit rate is readily determinable. The lease right-of-use assets also include any lease payments made and exclude lease incentives such as tenant improvement allowances. Options to extend or terminate the lease are included in the lease term when it is reasonably certain that we will exercise the extension or termination option.
Our operating leases typically include non-lease components such as common-area maintenance costs. We have elected to exclude non-lease components from lease payments for the purpose of calculating lease right-of-use assets and liabilities and these are expensed as incurred as variable lease payments.
Leases with a term of one year or less are not recognized on our consolidated balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.
Internal-Use Software
We capitalize certain costs incurred for the development of computer software for internal use. We capitalize these costs during the development of the project, when it is determined that it is probable that the project will be completed, and the software will be used as intended. Costs related to preliminary project activities, post-implementation activities, training and maintenance are expensed as incurred. Internal-use software is amortized on a straight-line basis over its estimated useful life of three years, and the amortization expense is recorded as a component of cost of subscription services. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets.
Goodwill and Intangible Assets
Goodwill is tested for impairment annually in the fourth quarter of each year or if circumstances indicate the carrying value of goodwill is impaired.
We have one reporting unit and evaluate goodwill for impairment at the entity level. We completed our annual impairment test in our fourth quarter of the fiscal year ended January 31, 2020, which did not result in any impairment of the goodwill balance.
All other intangible assets associated with purchased intangibles, consisting of existing technology, databases, customer relationships, software, trade names and trademarks, data supplier and partner relationships, non-competition agreements, brand, and backlog are stated at cost less accumulated amortization and are amortized on a straight-line basis over their estimated remaining economic lives. Amortization expense related to existing technology, databases, data supplier and partner relationships, software, and backlog is included in cost of subscription services. Amortization expense related to customer relationships, trade names and trademarks, and brand are included in sales and marketing expense. Amortization expense related to non-competition agreements are included in both general and administrative and research and development expense.
Long-Lived Assets
Long-lived assets, such as property and equipment and intangible assets, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If circumstances require a long-lived asset or asset group be tested for possible impairment, we first compare undiscounted cash flows expected to be generated by that asset or asset group to its carrying value. If the carrying value of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent that the carrying value exceeds its fair value. There were no impairment charges recognized during any of the periods presented.
Business Combinations
The purchase price in a business combination is assigned to the estimated acquisition date fair values of the tangible and intangible assets acquired and the liabilities assumed with the residual recorded as goodwill. Critical estimates in valuing certain of the intangible assets include, but are not limited to, the net present value of future expected cash flows, future revenue growth, margins, customer retention rates, technology life, royalty rates, expected use of acquired assets, and discount rates.
Stock-based Compensation
We recognize compensation expense for all stock-based awards, including stock options and restricted stock units (RSUs), based on the estimate of fair value of the award at the grant date. The fair value of each option award is estimated on the grant date using either a Monte Carlo simulation for market condition awards or Black-Scholes option-pricing model and a single option award approach.  These models require that at the date of grant we determine the fair value of the underlying common stock, the expected term of the award, the expected volatility of the price of our common stock, risk-free interest rates, and expected dividend yield of our common stock. The fair value of each RSU award is measured based on the closing stock price of our common stock on the date of grant. We account for forfeitures as they occur. The compensation expense is recognized using a straight-line basis over the requisite service periods of the awards, which is generally four to nine years.
Cost of Revenues
Cost of subscription services revenues consists of expenses related to our computing infrastructure provided by third parties, including salesforce.com and Amazon Web Services, personnel related costs associated with hosting our subscription services and providing support, including our data stewards, data acquisition costs, and allocated overhead, amortization expense associated with capitalized internal-use software related to our subscription services, and amortization expense associated with purchased intangibles related to our subscription services. Cost of subscription services revenues for Veeva CRM and certain of our multichannel customer relationship management applications includes fees paid to salesforce.com for our use of the Salesforce1 Platform and the associated hosting infrastructure and data center operations that are provided by salesforce.com.
Cost of professional services and other revenues consists primarily of employee-related expenses associated with providing these services, including salaries, benefits and stock-based compensation expense, the cost of third-party subcontractors, travel costs and allocated overhead.
Advertising Expenses
Advertising expenditures are expensed as incurred and were immaterial for each of the years presented.
Income Taxes
Income taxes are accounted for under 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.
We regularly assess the realizability of our deferred tax assets and establish a valuation allowance if it is more-likely-than-not that some or all of our deferred tax assets will not be realized. We evaluate and weigh all available positive and negative evidence such as historic results, future reversals of existing deferred tax liabilities, projected future taxable income, as well as prudent and feasible tax-planning strategies. Generally, more weight is given to objectively verifiable evidence, such as the cumulative income in recent years.
We establish liabilities or reduce assets for uncertain tax positions based on a two-step process. The first step is to evaluate the tax position for recognition by determining whether the weight of available evidence indicates that it is more likely than not that the position will be sustained upon an audit, including resolution of related appeals or litigation processes, if any. The second step requires us to measure the tax benefit as the largest amount that is more likely than not to be realized upon ultimate settlement. We recognize interest accrued and penalties related to unrecognized tax benefits as a component of provision for income taxes.
Foreign Currency Exchange
Adjustments resulting from translating financial statements for those entities that do not have U.S. dollars as their functional currency are recorded as part of a separate component of the consolidated statements of comprehensive income. All assets and liabilities denominated in non-functional currency are translated into the functional currency at the exchange rate on the balance sheet date. Revenues and expenses are translated at the average exchange rate during the period. Equity transactions are translated using historical exchange rates. Foreign currency transaction gains and losses are included in the consolidated statements of comprehensive income for the period.
Indemnification
Our contracts generally include provisions for indemnifying customers against liabilities if our solutions infringe a third party’s intellectual property rights, and we may also incur liabilities if we breach the security and/or confidentiality obligations in our contracts. To date, we have not incurred any material costs, and we have not accrued any liabilities in the accompanying consolidated financial statements, as a result of these obligations.
Loss Contingencies
Liabilities for loss contingencies arising from claims, assessments, litigation, fines and penalties, and other sources are recorded when it is probable that a liability has been incurred and the amount of the assessment or remediation can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred.
New Accounting Pronouncements Adopted in Fiscal 2020
Leases
In February 2016, the FASB issued Topic 842 and related subsequent amendments, which requires lessees to record most leases on their balance sheets but recognize the expenses on their statements of comprehensive income in a manner similar to current accounting rules. Topic 842 states that a lessee should recognize a lease liability for the obligation to make lease payments and a right-of-use (ROU) asset for the right to use the underlying asset for the lease term. We have adopted this new standard in the first quarter of fiscal 2020 on February 1, 2019 using the effective date as our date of initial application. We adopted Topic 842 using the modified retrospective method as of February 1, 2019 with an immaterial amount of cumulative effect adjustment recorded to our retained earnings. Consequently, financial information for dates and periods before February 1, 2019 remain unchanged.
We elected the ‘package of practical expedients,’ which permits us not to reassess under the new standard our prior conclusions about lease identification, lease classification, and initial direct costs. We have also elected the short-term lease recognition exemption for all of our leases. This means, for those leases that qualify, we will not recognize ROU assets or lease liabilities, and this includes not recognizing ROU assets or lease liabilities for existing short-term leases of those assets in transition. We did not apply the practical expedient for our office leases, which would have allowed us to combine lease and non-lease components for all of our office leases. However, we have applied the practical expedient for equipment leases, which has allowed us to combine lease and non-lease components for all of our equipment leases.
The most significant impact was the recognition of ROU assets and lease liabilities on our balance sheet. Adoption of Topic 842 had no material impact to our condensed consolidated statement of comprehensive income and no material impact to cash provided by or used in operating, financing or investing activities on our condensed consolidated statement of cash flows.
Intangibles and Goodwill
In January 2017, the FASB issued ASU No. 2017-04, “Intangibles—Goodwill and Other: Simplifying the Test for Goodwill Impairment” (Topic 350), which eliminates Step 2 from the goodwill impairment test. Under Topic 350, an entity should perform its annual, or interim, goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An entity should recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. Additionally, an entity should consider income tax effects from any tax-deductible goodwill on the carrying amount of the reporting unit when measuring the goodwill impairment loss, if applicable. We early adopted this new standard during the fiscal quarter ended October 31, 2019, and it did not have an impact on our consolidated financial statements.
Fair Value Measurement
In August 2018, the FASB issued ASU No. 2018-13, “Fair Value Measurement: Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement” (Topic 820), which modifies the disclosure requirements on fair value measurements. The ASU removes the requirement to disclose: the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy; the policy for timing of transfers between levels; and the valuation processes for Level 3 fair value measurements. We early adopted this new standard during the fiscal quarter ended July 31, 2019. Because we do not have such transfers or Level 3 financial assets, this standard does not apply to our current disclosures, and it did not impact our previously reported financial statements for periods ended on or prior to July 31, 2019.
JSON 89 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "veev-20200131x10k.htm": { "axisCustom": 1, "axisStandard": 30, "contextCount": 302, "dts": { "calculationLink": { "local": [ "veev-20200131_cal.xml" ] }, "definitionLink": { "local": [ "veev-20200131_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-eedm-def-2018-01-31.xml", "http://xbrl.fasb.org/srt/2018/elts/srt-eedm1-def-2018-01-31.xml" ] }, "inline": { "local": [ "veev-20200131x10k.htm" ] }, "labelLink": { "local": [ "veev-20200131_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-doc-2018-01-31.xml" ] }, "presentationLink": { "local": [ "veev-20200131_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-ref-2018-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml" ] }, "schema": { "local": [ "veev-20200131.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2018/elts/srt-types-2018-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2018/elts/us-roles-2018-01-31.xsd", "http://xbrl.fasb.org/srt/2018/elts/srt-roles-2018-01-31.xsd", "http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2018/elts/us-types-2018-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", "http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "https://xbrl.sec.gov/exch/2018/exch-2018-01-31.xsd", "http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2018/elts/us-parts-codification-2018-01-31.xsd" ] } }, "elementCount": 718, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2018-01-31": 50, "http://veeva.com/20200131": 7, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 62 }, "keyCustom": 49, "keyStandard": 471, "memberCustom": 27, "memberStandard": 56, "nsprefix": "veev", "nsuri": "http://veeva.com/20200131", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0002000 - Document - Cover Page", "role": "http://veeva.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "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": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103100 - Disclosure - Short-Term Investments", "role": "http://veeva.com/role/ShortTermInvestments", "shortName": "Short-Term Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "veev:DeferredCostsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104100 - Disclosure - Deferred Costs", "role": "http://veeva.com/role/DeferredCosts", "shortName": "Deferred Costs", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "veev:DeferredCostsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2105100 - Disclosure - Property and Equipment, Net", "role": "http://veeva.com/role/PropertyAndEquipmentNet", "shortName": "Property and Equipment, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106100 - Disclosure - Intangible Assets and Goodwill", "role": "http://veeva.com/role/IntangibleAssetsAndGoodwill", "shortName": "Intangible Assets and Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "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": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107100 - Disclosure - Accrued Expenses", "role": "http://veeva.com/role/AccruedExpenses", "shortName": "Accrued Expenses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108100 - Disclosure - Fair Value Measurements", "role": "http://veeva.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "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": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109100 - Disclosure - Other Income, Net", "role": "http://veeva.com/role/OtherIncomeNet", "shortName": "Other Income, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110100 - Disclosure - Income Taxes", "role": "http://veeva.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "veev:DeferredRevenueAndPerformanceObligationsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111100 - Disclosure - Deferred Revenue and Performance Obligations", "role": "http://veeva.com/role/DeferredRevenueAndPerformanceObligations", "shortName": "Deferred Revenue and Performance Obligations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "veev:DeferredRevenueAndPerformanceObligationsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112100 - Disclosure - Leases", "role": "http://veeva.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4", "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://veeva.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2113100 - Disclosure - Stockholders' Equity", "role": "http://veeva.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114100 - Disclosure - Net Income per Share", "role": "http://veeva.com/role/NetIncomePerShare", "shortName": "Net Income per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115100 - Disclosure - Commitments and Contingencies", "role": "http://veeva.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2116100 - Disclosure - Related-Party Transactions", "role": "http://veeva.com/role/RelatedPartyTransactions", "shortName": "Related-Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117100 - Disclosure - Revenues by Product", "role": "http://veeva.com/role/RevenuesByProduct", "shortName": "Revenues by Product", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2118100 - Disclosure - Information about Geographic Areas", "role": "http://veeva.com/role/InformationAboutGeographicAreas", "shortName": "Information about Geographic Areas", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2119100 - Disclosure - 401(k) Plan", "role": "http://veeva.com/role/A401KPlan", "shortName": "401(k) Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2120100 - Disclosure - Selected Quarterly Financial Data (Unaudited)", "role": "http://veeva.com/role/SelectedQuarterlyFinancialDataUnaudited", "shortName": "Selected Quarterly Financial Data (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "veev:NatureOfBusinessPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2201201 - Disclosure - Summary of Business and Significant Accounting Policies (Policies)", "role": "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies", "shortName": "Summary of Business and Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "veev:NatureOfBusinessPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2301302 - Disclosure - Summary of Business and Significant Accounting Policies (Tables)", "role": "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesTables", "shortName": "Summary of Business and Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4_us-gaap_StatementClassOfStockAxis_us-gaap_CommonClassAMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001501 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://veeva.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2302301 - Disclosure - Acquisitions (Tables)", "role": "http://veeva.com/role/AcquisitionsTables", "shortName": "Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Short-Term Investments (Tables)", "role": "http://veeva.com/role/ShortTermInvestmentsTables", "shortName": "Short-Term Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Property and Equipment, Net (Tables)", "role": "http://veeva.com/role/PropertyAndEquipmentNetTables", "shortName": "Property and Equipment, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2306301 - Disclosure - Intangible Assets and Goodwill (Tables)", "role": "http://veeva.com/role/IntangibleAssetsAndGoodwillTables", "shortName": "Intangible Assets and Goodwill (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2307301 - Disclosure - Accrued Expenses (Tables)", "role": "http://veeva.com/role/AccruedExpensesTables", "shortName": "Accrued Expenses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2308301 - Disclosure - Fair Value Measurements (Tables)", "role": "http://veeva.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2309301 - Disclosure - Other Income, Net (Tables)", "role": "http://veeva.com/role/OtherIncomeNetTables", "shortName": "Other Income, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310301 - Disclosure - Income Taxes (Tables)", "role": "http://veeva.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312301 - Disclosure - Leases (Tables)", "role": "http://veeva.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2313301 - Disclosure - Stockholders' Equity (Tables)", "role": "http://veeva.com/role/StockholdersEquityTables", "shortName": "Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "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 Comprehensive Income", "role": "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome", "shortName": "Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2314301 - Disclosure - Net Income per Share (Tables)", "role": "http://veeva.com/role/NetIncomePerShareTables", "shortName": "Net Income per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2317301 - Disclosure - Revenues by Product (Tables)", "role": "http://veeva.com/role/RevenuesByProductTables", "shortName": "Revenues by Product (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2318301 - Disclosure - Information about Geographic Areas (Tables)", "role": "http://veeva.com/role/InformationAboutGeographicAreasTables", "shortName": "Information about Geographic Areas (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2320301 - Disclosure - Selected Quarterly Financial Data (Unaudited) (Tables)", "role": "http://veeva.com/role/SelectedQuarterlyFinancialDataUnauditedTables", "shortName": "Selected Quarterly Financial Data (Unaudited) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "div", "veev:NatureOfBusinessPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "veev:NumberOfRegulatedIndustriesOperatedWithin", "reportCount": 1, "unique": true, "unitRef": "regulated_industry", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401403 - Disclosure - Summary of Business and Significant Accounting Policies - Additional Information (Detail)", "role": "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail", "shortName": "Summary of Business and Significant Accounting Policies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "veev:NatureOfBusinessPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "veev:NumberOfRegulatedIndustriesOperatedWithin", "reportCount": 1, "unique": true, "unitRef": "regulated_industry", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD_srt_MajorCustomersAxis_veev_CustomerOneMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401404 - Disclosure - Summary of Business and Significant Accounting Policies - Schedule of Certain Risks and Concentrations of Credit Risk (Detail)", "role": "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfCertainRisksAndConcentrationsOfCreditRiskDetail", "shortName": "Summary of Business and Significant Accounting Policies - Schedule of Certain Risks and Concentrations of Credit Risk (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD_srt_MajorCustomersAxis_veev_CustomerOneMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD_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": "2401405 - Disclosure - Summary of Business and Significant Accounting Policies - Schedule of Estimated Useful Lives by Asset Classification (Detail)", "role": "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesByAssetClassificationDetail", "shortName": "Summary of Business and Significant Accounting Policies - Schedule of Estimated Useful Lives by Asset Classification (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD_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" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "veev:NumberOfAcquisitionsCompleted", "reportCount": 1, "unique": true, "unitRef": "acquisition", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402402 - Disclosure - Acquisitions (Details)", "role": "http://veeva.com/role/AcquisitionsDetails", "shortName": "Acquisitions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "veev:NumberOfAcquisitionsCompleted", "reportCount": 1, "unique": true, "unitRef": "acquisition", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402403 - Disclosure - Acquisitions - Schedule of Assets and Liabilities Assumed (Details)", "role": "http://veeva.com/role/AcquisitionsScheduleOfAssetsAndLiabilitiesAssumedDetails", "shortName": "Acquisitions - Schedule of Assets and Liabilities Assumed (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "I2019Q4NOV1st_us-gaap_BusinessAcquisitionAxis_veev_CrossixSolutionsMember", "decimals": "-3", "lang": null, "name": "veev:BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedTangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402404 - Disclosure - Acquisitions - Schedule of Pro Forma Information (Details)", "role": "http://veeva.com/role/AcquisitionsScheduleOfProFormaInformationDetails", "shortName": "Acquisitions - Schedule of Pro Forma Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002501 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)", "role": "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical", "shortName": "Consolidated Statements of Comprehensive Income (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD_us-gaap_IncomeStatementLocationAxis_veev_CostOfSubscriptionRevenuesMember", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403402 - Disclosure - Short-Term Investments - Schedule of Short-Term Investments (Detail)", "role": "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail", "shortName": "Short-Term Investments - Schedule of Short-Term Investments (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403403 - Disclosure - Short-Term Investments - Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity (Detail)", "role": "http://veeva.com/role/ShortTermInvestmentsSummaryOfEstimatedFairValueOfShortTermInvestmentsDesignatedAsAvailableForSaleAndClassifiedByContractualMaturityDetail", "shortName": "Short-Term Investments - Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2018Q4_us-gaap_InvestmentTypeAxis_us-gaap_CertificatesOfDepositMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403404 - Disclosure - Short-Term Investments - Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category (Detail)", "role": "http://veeva.com/role/ShortTermInvestmentsScheduleOfFairValuesAndGrossUnrealizedLossPositionOfAvailableForSaleSecuritiesAggregatedByInvestmentCategoryDetail", "shortName": "Short-Term Investments - Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2018Q4_us-gaap_InvestmentTypeAxis_us-gaap_CertificatesOfDepositMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403405 - Disclosure - Short-Term Investments - Additional Information (Detail)", "role": "http://veeva.com/role/ShortTermInvestmentsAdditionalInformationDetail", "shortName": "Short-Term Investments - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredCosts", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404401 - Disclosure - Deferred Costs - Additional Information (Detail)", "role": "http://veeva.com/role/DeferredCostsAdditionalInformationDetail", "shortName": "Deferred Costs - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "lang": null, "name": "us-gaap:CapitalizedContractCostImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Property and Equipment, Net - Components of Property and Equipment, Net (Detail)", "role": "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail", "shortName": "Property and Equipment, Net - Components of Property and Equipment, Net (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405403 - Disclosure - Property and Equipment, Net - Additional Information (Detail)", "role": "http://veeva.com/role/PropertyAndEquipmentNetAdditionalInformationDetail", "shortName": "Property and Equipment, Net - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Intangible Assets and Goodwill - Details of Intangible Assets (Detail)", "role": "http://veeva.com/role/IntangibleAssetsAndGoodwillDetailsOfIntangibleAssetsDetail", "shortName": "Intangible Assets and Goodwill - Details of Intangible Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406403 - Disclosure - Intangible Assets and Goodwill - Additional Information (Detail)", "role": "http://veeva.com/role/IntangibleAssetsAndGoodwillAdditionalInformationDetail", "shortName": "Intangible Assets and Goodwill - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406404 - Disclosure - Intangible Assets and Goodwill - Estimated Amortization Expense (Detail)", "role": "http://veeva.com/role/IntangibleAssetsAndGoodwillEstimatedAmortizationExpenseDetail", "shortName": "Intangible Assets and Goodwill - Estimated Amortization Expense (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2016Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003000 - Statement - Consolidated Statements Stockholders' Equity", "role": "http://veeva.com/role/ConsolidatedStatementsStockholdersEquity", "shortName": "Consolidated Statements Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2016Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406405 - Disclosure - Intangible Assets and Goodwill Intangible Assets and Goodwill - Schedule of Goodwill (Details)", "role": "http://veeva.com/role/IntangibleAssetsAndGoodwillIntangibleAssetsAndGoodwillScheduleOfGoodwillDetails", "shortName": "Intangible Assets and Goodwill Intangible Assets and Goodwill - Schedule of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD_us-gaap_BusinessAcquisitionAxis_veev_CrossixSolutionsMember", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedSalesCommissionCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407402 - Disclosure - Accrued Expenses - Schedule of Accrued Expenses (Detail)", "role": "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail", "shortName": "Accrued Expenses - Schedule of Accrued Expenses (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedSalesCommissionCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408402 - Disclosure - Fair Value Measurements - Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail)", "role": "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "shortName": "Fair Value Measurements - Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember", "decimals": "-3", "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD_us-gaap_FinancialInstrumentAxis_us-gaap_ForeignExchangeForwardMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408403 - Disclosure - Fair Value Measurements - Additional Information (Detail)", "role": "http://veeva.com/role/FairValueMeasurementsAdditionalInformationDetail", "shortName": "Fair Value Measurements - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD_us-gaap_FinancialInstrumentAxis_us-gaap_ForeignExchangeForwardMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4_us-gaap_FinancialInstrumentAxis_us-gaap_ForeignExchangeForwardMember", "decimals": "-3", "first": true, "lang": null, "name": "veev:DerivativeNotionalAmountOfForeignCurrencyDerivativeContractsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - Disclosure - Fair Value Measurements - Summary Fair Value of Outstanding Derivative Instruments (Detail)", "role": "http://veeva.com/role/FairValueMeasurementsSummaryFairValueOfOutstandingDerivativeInstrumentsDetail", "shortName": "Fair Value Measurements - Summary Fair Value of Outstanding Derivative Instruments (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4_us-gaap_FinancialInstrumentAxis_us-gaap_ForeignExchangeForwardMember", "decimals": "-3", "first": true, "lang": null, "name": "veev:DerivativeNotionalAmountOfForeignCurrencyDerivativeContractsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4_us-gaap_BalanceSheetLocationAxis_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_us-gaap_FinancialInstrumentAxis_us-gaap_ForeignExchangeForwardMember_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408405 - Disclosure - Fair Value Measurements - Summary of Outstanding Balance Sheet Hedges (Detail)", "role": "http://veeva.com/role/FairValueMeasurementsSummaryOfOutstandingBalanceSheetHedgesDetail", "shortName": "Fair Value Measurements - Summary of Outstanding Balance Sheet Hedges (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4_us-gaap_BalanceSheetLocationAxis_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_us-gaap_FinancialInstrumentAxis_us-gaap_ForeignExchangeForwardMember_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RealizedInvestmentGainsLosses", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409402 - Disclosure - Other Income, Net - Other Income, Net (Detail)", "role": "http://veeva.com/role/OtherIncomeNetOtherIncomeNetDetail", "shortName": "Other Income, Net - Other Income, Net (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RealizedInvestmentGainsLosses", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410402 - Disclosure - Income Taxes - Components of Income before Income Taxes (Detail)", "role": "http://veeva.com/role/IncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetail", "shortName": "Income Taxes - Components of Income before Income Taxes (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410403 - Disclosure - Income Taxes - Components of Provision for Income Taxes (Detail)", "role": "http://veeva.com/role/IncomeTaxesComponentsOfProvisionForIncomeTaxesDetail", "shortName": "Income Taxes - Components of 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": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410404 - Disclosure - Income Taxes - Additional Information (Detail)", "role": "http://veeva.com/role/IncomeTaxesAdditionalInformationDetail", "shortName": "Income Taxes - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004000 - Statement - Consolidated Statements of Cash Flows", "role": "http://veeva.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410405 - Disclosure - Income Taxes - Reconciliation of Statutory Federal Income Tax to Effective Tax (Detail)", "role": "http://veeva.com/role/IncomeTaxesReconciliationOfStatutoryFederalIncomeTaxToEffectiveTaxDetail", "shortName": "Income Taxes - Reconciliation of Statutory Federal Income Tax to Effective Tax (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410406 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Detail)", "role": "http://veeva.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": "veev-20200131x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410407 - Disclosure - Income Taxes - Summary of Changes in Total Gross Amount of Unrecognized Tax Benefits (Detail)", "role": "http://veeva.com/role/IncomeTaxesSummaryOfChangesInTotalGrossAmountOfUnrecognizedTaxBenefitsDetail", "shortName": "Income Taxes - Summary of Changes in Total Gross Amount of Unrecognized Tax Benefits (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD_srt_ProductOrServiceAxis_us-gaap_SubscriptionAndCirculationMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411401 - Disclosure - Deferred Revenue and Performance Obligations - Additional Information (Detail)", "role": "http://veeva.com/role/DeferredRevenueAndPerformanceObligationsAdditionalInformationDetail", "shortName": "Deferred Revenue and Performance Obligations - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD_srt_ProductOrServiceAxis_us-gaap_SubscriptionAndCirculationMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain_2019-02-01", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411402 - Disclosure - Deferred Revenue and Performance Obligations - Additional Information (Detail1)", "role": "http://veeva.com/role/DeferredRevenueAndPerformanceObligationsAdditionalInformationDetail1", "shortName": "Deferred Revenue and Performance Obligations - Additional Information (Detail1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain_2019-02-01", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412402 - Disclosure - Leases (Details)", "role": "http://veeva.com/role/LeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412403 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information Related to Leases (Details)", "role": "http://veeva.com/role/LeasesScheduleOfSupplementalCashFlowInformationRelatedToLeasesDetails", "shortName": "Leases - Schedule of Supplemental Cash Flow Information Related to Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412404 - Disclosure - Leases - Schedule of Supplemental Balance Sheet Information Related to Leases (Details)", "role": "http://veeva.com/role/LeasesScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails", "shortName": "Leases - Schedule of Supplemental Balance Sheet Information Related to Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "veev:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "lang": null, "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "veev:ScheduleOfMaturitiesOfOperatingAndFinanceLeasesLiabilitiesTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412405 - Disclosure - Leases - Schedule of Lease Maturities (Details)", "role": "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails", "shortName": "Leases - Schedule of Lease Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "veev:ScheduleOfMaturitiesOfOperatingAndFinanceLeasesLiabilitiesTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.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": "2412406 - Disclosure - Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases Under ASU 840 (Details)", "role": "http://veeva.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesUnderAsu840Details", "shortName": "Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases Under ASU 840 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - Disclosure - Summary of Business and Significant Accounting Policies", "role": "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPolicies", "shortName": "Summary of Business and Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413402 - Disclosure - Stockholders' Equity - Additional Information (Detail)", "role": "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "shortName": "Stockholders' Equity - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4", "decimals": "INF", "lang": null, "name": "us-gaap:DividendsPayableCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2018Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413403 - Disclosure - Stockholders' Equity - Summary of Stock Option Activity (Detail)", "role": "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail", "shortName": "Stockholders' Equity - Summary of Stock Option Activity (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2018Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413404 - Disclosure - Stockholders' Equity - Summary of RSU Activity (Detail)", "role": "http://veeva.com/role/StockholdersEquitySummaryOfRsuActivityDetail", "shortName": "Stockholders' Equity - Summary of RSU Activity (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2018Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2018Q4YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413405 - Disclosure - Stockholders' Equity - Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted (Detail)", "role": "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedToEstimateGrantDateFairValueOfOptionsGrantedDetail", "shortName": "Stockholders' Equity - Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R84": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2018Q4YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413406 - Disclosure - Stockholders' Equity - Schedule of Weighted-Average Assumptions Used In For Each Tranche Granted (Detail)", "role": "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedInForEachTrancheGrantedDetail", "shortName": "Stockholders' Equity - Schedule of Weighted-Average Assumptions Used In For Each Tranche Granted (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_us-gaap_TitleOfIndividualAxis_us-gaap_ChiefExecutiveOfficerMember", "decimals": "2", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414402 - Disclosure - Net Income per Share - Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock (Detail)", "role": "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail", "shortName": "Net Income per Share - Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD_us-gaap_StatementClassOfStockAxis_us-gaap_CommonClassAMember", "decimals": "-3", "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414403 - Disclosure - Net Income per Share - Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive (Detail)", "role": "http://veeva.com/role/NetIncomePerSharePotentialCommonShareEquivalentsExcludedWhereInclusionWouldBeAntiDilutiveDetail", "shortName": "Net Income per Share - Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_veev_ResellerAgreementsMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415401 - Disclosure - Commitments and Contingencies - Additional Information (Detail)", "role": "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "shortName": "Commitments and Contingencies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_veev_ResellerAgreementsMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "D2016Q3Sep01-Sep30_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_veev_ZoomVideoCommunicationsIncorporationMember", "decimals": "INF", "first": true, "lang": null, "name": "veev:RelatedPartyTransactionNumberOfProductsEmbed", "reportCount": 1, "unique": true, "unitRef": "U_veevProduct", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416401 - Disclosure - Related-Party Transactions - Additional Information (Detail)", "role": "http://veeva.com/role/RelatedPartyTransactionsAdditionalInformationDetail", "shortName": "Related-Party Transactions - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "D2016Q3Sep01-Sep30_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_veev_ZoomVideoCommunicationsIncorporationMember", "decimals": "INF", "first": true, "lang": null, "name": "veev:RelatedPartyTransactionNumberOfProductsEmbed", "reportCount": 1, "unique": true, "unitRef": "U_veevProduct", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417402 - Disclosure - Revenues by Product - Summary of Total Revenues (Detail)", "role": "http://veeva.com/role/RevenuesByProductSummaryOfTotalRevenuesDetail", "shortName": "Revenues by Product - Summary of Total Revenues (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD_srt_ProductOrServiceAxis_veev_SubscriptionServicesVeevaCommercialCloudMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102100 - Disclosure - Acquisitions", "role": "http://veeva.com/role/Acquisitions", "shortName": "Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MergersAcquisitionsAndDispositionsDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418402 - Disclosure - Information about Geographic Areas - Revenues by Geographic Area (Detail)", "role": "http://veeva.com/role/InformationAboutGeographicAreasRevenuesByGeographicAreaDetail", "shortName": "Information about Geographic Areas - Revenues by Geographic Area (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD_srt_StatementGeographicalAxis_srt_NorthAmericaMember", "decimals": "-3", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418403 - Disclosure - Information about Geographic Areas - Long-Lived Assets by Geographic Area (Detail)", "role": "http://veeva.com/role/InformationAboutGeographicAreasLongLivedAssetsByGeographicAreaDetail", "shortName": "Information about Geographic Areas - Long-Lived Assets by Geographic Area (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FI2019Q4_srt_StatementGeographicalAxis_srt_NorthAmericaMember", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419401 - Disclosure - 401(k) Plan - Additional Information (Detail)", "role": "http://veeva.com/role/A401KPlanAdditionalInformationDetail", "shortName": "401(k) Plan - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420402 - Disclosure - Selected Quarterly Financial Data (Unaudited) - Summary of Quarterly Financial Information (Detail)", "role": "http://veeva.com/role/SelectedQuarterlyFinancialDataUnauditedSummaryOfQuarterlyFinancialInformationDetail", "shortName": "Selected Quarterly Financial Data (Unaudited) - Summary of Quarterly Financial Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "div", "body", "html" ], "baseRef": "veev-20200131x10k.htm", "contextRef": "FD2019Q4QTD", "decimals": "-3", "lang": null, "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } } }, "segmentCount": 83, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CANADA", "terseLabel": "Canada" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://veeva.com/role/A401KPlanAdditionalInformationDetail" ], "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/2019-01-31", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Cover page." } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2019-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/2019-01-31", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r470" ], "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/2019-01-31", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY 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/2019-01-31", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r469" ], "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/2019-01-31", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r467" ], "lang": { "en-US": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r471" ], "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/2019-01-31", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r471" ], "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/2019-01-31", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r471" ], "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/2019-01-31", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r472" ], "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/2019-01-31", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r471" ], "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/2019-01-31", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r471" ], "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/2019-01-31", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r471" ], "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/2019-01-31", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r471" ], "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/2019-01-31", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "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/2019-01-31", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r466" ], "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/2019-01-31", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r468" ], "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/2019-01-31", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Asia Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://veeva.com/role/InformationAboutGeographicAreasLongLivedAssetsByGeographicAreaDetail", "http://veeva.com/role/InformationAboutGeographicAreasRevenuesByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Europe [Member]", "terseLabel": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://veeva.com/role/InformationAboutGeographicAreasRevenuesByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "srt_LitigationCaseAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Litigation Case [Axis]", "terseLabel": "Litigation Case" } } }, "localname": "LitigationCaseAxis", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_LitigationCaseTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Litigation Case [Domain]", "terseLabel": "Litigation Case" } } }, "localname": "LitigationCaseTypeDomain", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r140", "r217", "r222" ], "lang": { "en-US": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfCertainRisksAndConcentrationsOfCreditRiskDetail" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://veeva.com/role/AcquisitionsScheduleOfAssetsAndLiabilitiesAssumedDetails", "http://veeva.com/role/LeasesDetails", "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedToEstimateGrantDateFairValueOfOptionsGrantedDetail", "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://veeva.com/role/AcquisitionsScheduleOfAssetsAndLiabilitiesAssumedDetails", "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://veeva.com/role/LeasesDetails", "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedToEstimateGrantDateFairValueOfOptionsGrantedDetail", "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfCertainRisksAndConcentrationsOfCreditRiskDetail" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "North America [Member]", "terseLabel": "North America" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://veeva.com/role/InformationAboutGeographicAreasLongLivedAssetsByGeographicAreaDetail", "http://veeva.com/role/InformationAboutGeographicAreasRevenuesByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r136", "r217", "r220", "r452" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/DeferredRevenueAndPerformanceObligationsAdditionalInformationDetail", "http://veeva.com/role/DeferredRevenueAndPerformanceObligationsAdditionalInformationDetail1", "http://veeva.com/role/RevenuesByProductSummaryOfTotalRevenuesDetail" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/DeferredRevenueAndPerformanceObligationsAdditionalInformationDetail", "http://veeva.com/role/DeferredRevenueAndPerformanceObligationsAdditionalInformationDetail1", "http://veeva.com/role/RevenuesByProductSummaryOfTotalRevenuesDetail" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Range [Axis]", "terseLabel": "Range" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://veeva.com/role/AcquisitionsScheduleOfAssetsAndLiabilitiesAssumedDetails", "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://veeva.com/role/LeasesDetails", "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedToEstimateGrantDateFairValueOfOptionsGrantedDetail", "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Range [Domain]", "terseLabel": "Range" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://veeva.com/role/AcquisitionsScheduleOfAssetsAndLiabilitiesAssumedDetails", "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://veeva.com/role/LeasesDetails", "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedToEstimateGrantDateFairValueOfOptionsGrantedDetail", "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://veeva.com/role/InformationAboutGeographicAreasLongLivedAssetsByGeographicAreaDetail", "http://veeva.com/role/InformationAboutGeographicAreasRevenuesByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r139", "r217", "r221", "r459", "r464" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://veeva.com/role/InformationAboutGeographicAreasLongLivedAssetsByGeographicAreaDetail", "http://veeva.com/role/InformationAboutGeographicAreasRevenuesByGeographicAreaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r34" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued Expenses" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AccruedExpenses" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing accounts payable and accrued liabilities.", "label": "Accounts Payable and Accrued Liabilities [Member]", "terseLabel": "Accrued expenses [Member]" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsSummaryOfOutstandingBalanceSheetHedgesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r33" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfCertainRisksAndConcentrationsOfCreditRiskDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r19", "r218" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer), for goods or services (including trade receivables) that have been delivered or sold in the normal course of business, reduced to the estimated net realizable fair value by an allowance established by the entity of the amount it deems uncertain of collection.", "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable, net of allowance for doubtful accounts of $617 and $468, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r85" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "negatedLabel": "Amortization of premiums (accretion of discount) on short-term investments" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedBonusesCurrent": { "auth_ref": [ "r4", "r6", "r37" ], "calculation": { "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail": { "order": 2.0, "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Bonuses, Current", "terseLabel": "Accrued bonus" } } }, "localname": "AccruedBonusesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r12", "r420", "r442" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income tax payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "auth_ref": [], "calculation": { "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other.", "label": "Accrued Liabilities and Other Liabilities", "terseLabel": "Accrued expenses and other current liabilities", "totalLabel": "Total accrued expenses and other current liabilities" } } }, "localname": "AccruedLiabilitiesAndOtherLiabilities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail", "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedPayrollTaxesCurrent": { "auth_ref": [ "r6", "r37" ], "calculation": { "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail": { "order": 4.0, "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Payroll Taxes, Current", "terseLabel": "Payroll tax payable" } } }, "localname": "AccruedPayrollTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r4", "r6", "r37" ], "calculation": { "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Professional Fees, Current", "terseLabel": "Accrued third-party professional services subcontractors' fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalesCommissionCurrent": { "auth_ref": [ "r4", "r6", "r37" ], "calculation": { "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail": { "order": 1.0, "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Sales Commission, Current", "terseLabel": "Accrued commissions" } } }, "localname": "AccruedSalesCommissionCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedVacationCurrent": { "auth_ref": [ "r4", "r37", "r225" ], "calculation": { "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail": { "order": 3.0, "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for unused vacation time owed to employees based on the entity's vacation benefit given to its employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Vacation, Current", "terseLabel": "Accrued vacation" } } }, "localname": "AccruedVacationCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r31", "r193" ], "calculation": { "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r48", "r49", "r50" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 3.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" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r47", "r50", "r51", "r335" ], "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": "AOCI Attributable to Parent" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r178" ], "lang": { "en-US": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Useful lives of intangible assets" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AcquisitionsScheduleOfAssetsAndLiabilitiesAssumedDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r20" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r237", "r239", "r272", "r273" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) from recognition of equity-based compensation.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r91", "r165", "r166" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for advertising costs. For those costs that cannot be capitalized, discloses whether such costs are expensed as incurred or the first period in which the advertising takes place. For direct response advertising costs that are capitalized, describes those assets and the accounting policy used, including a description of the qualifying activity, the types of costs capitalized and the related amortization period. An entity also may disclose its accounting policy for cooperative advertising arrangements.", "label": "Advertising Costs, Policy [Policy Text Block]", "terseLabel": "Advertising Expenses" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r239", "r266", "r271" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents the expense recognized during the period arising from equity-based compensation arrangements (for example, shares of stock, unit, stock options or other equity instruments) with employees, directors and certain consultants qualifying for treatment as employees.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Total stock-based compensation", "verboseLabel": "Stock-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows", "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r43", "r143" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "A valuation allowance for trade and other receivables due to an Entity within one year (or the normal operating cycle, whichever is longer) that are expected to be uncollectible.", "label": "Allowance for Doubtful Accounts Receivable, Current", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDeferredCharges": { "auth_ref": [ "r69" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of amortization of deferred charges applied against earnings during the period.", "label": "Amortization of Deferred Charges", "terseLabel": "Amortization of deferred costs" } } }, "localname": "AmortizationOfDeferredCharges", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows", "http://veeva.com/role/DeferredCostsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r84", "r176", "r183" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsAndGoodwillAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r109" ], "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": "Options and awards to purchase shares not included in the computation of diluted net income per share because their inclusion would be anti-dilutive" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/NetIncomePerSharePotentialCommonShareEquivalentsExcludedWhereInclusionWouldBeAntiDilutiveDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_AssetBackedSecuritiesMember": { "auth_ref": [ "r159", "r228" ], "lang": { "en-US": { "role": { "documentation": "Securities that are primarily serviced by the cash flows of a discrete pool of receivables or other financial assets for example, but not limited to, credit card receivables, car loans, recreational vehicle loans, and mobile home loans.", "label": "Asset-backed Securities [Member]", "terseLabel": "Asset-backed securities" } } }, "localname": "AssetBackedSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfFairValuesAndGrossUnrealizedLossPositionOfAvailableForSaleSecuritiesAggregatedByInvestmentCategoryDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r133", "r419", "r440" ], "calculation": { "http://veeva.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/2018-01-31", "presentation": [ "http://veeva.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/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r2", "r3", "r44" ], "calculation": { "http://veeva.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/2018-01-31", "presentation": [ "http://veeva.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/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r350" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "terseLabel": "Total" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r152" ], "calculation": { "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Available-for-sale securities, Gross unrealized gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r153" ], "calculation": { "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax", "negatedLabel": "Available-for-sale securities, Gross unrealized losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r150" ], "calculation": { "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "totalLabel": "Available-for-sale securities, Amortized cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "auth_ref": [ "r154", "r157", "r431" ], "calculation": { "http://veeva.com/role/ShortTermInvestmentsSummaryOfEstimatedFairValueOfShortTermInvestmentsDesignatedAsAvailableForSaleAndClassifiedByContractualMaturityDetail": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after One Through Five Years, Fair Value", "terseLabel": "Due in greater than one year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsSummaryOfEstimatedFairValueOfShortTermInvestmentsDesignatedAsAvailableForSaleAndClassifiedByContractualMaturityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r154", "r156", "r430" ], "calculation": { "http://veeva.com/role/ShortTermInvestmentsSummaryOfEstimatedFairValueOfShortTermInvestmentsDesignatedAsAvailableForSaleAndClassifiedByContractualMaturityDetail": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), maturing in next fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value", "terseLabel": "Due in one year or less" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsSummaryOfEstimatedFairValueOfShortTermInvestmentsDesignatedAsAvailableForSaleAndClassifiedByContractualMaturityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r146", "r151" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Fair value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsScheduleOfFairValuesAndGrossUnrealizedLossPositionOfAvailableForSaleSecuritiesAggregatedByInvestmentCategoryDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r148" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 }, "http://veeva.com/role/ShortTermInvestmentsSummaryOfEstimatedFairValueOfShortTermInvestmentsDesignatedAsAvailableForSaleAndClassifiedByContractualMaturityDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.", "label": "Debt Securities, Available-for-sale, Current", "terseLabel": "Short-term investments", "totalLabel": "Total", "verboseLabel": "Available-for-sale securities, Estimated fair value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets", "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail", "http://veeva.com/role/ShortTermInvestmentsSummaryOfEstimatedFairValueOfShortTermInvestmentsDesignatedAsAvailableForSaleAndClassifiedByContractualMaturityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r240", "r268" ], "lang": { "en-US": { "role": { "documentation": "Information by award type pertaining to equity-based compensation.", "label": "Award Type [Axis]", "terseLabel": "Award Type" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedInForEachTrancheGrantedDetail", "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedToEstimateGrantDateFairValueOfOptionsGrantedDetail", "http://veeva.com/role/StockholdersEquitySummaryOfRsuActivityDetail" ], "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" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsSummaryOfOutstandingBalanceSheetHedgesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r340", "r344" ], "lang": { "en-US": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsSummaryOfOutstandingBalanceSheetHedgesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation and Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r192" ], "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": "Building" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail", "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesByAssetClassificationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [], "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" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AcquisitionsDetails", "http://veeva.com/role/AcquisitionsScheduleOfAssetsAndLiabilitiesAssumedDetails", "http://veeva.com/role/IntangibleAssetsAndGoodwillIntangibleAssetsAndGoodwillScheduleOfGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r321", "r322" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AcquisitionsDetails", "http://veeva.com/role/AcquisitionsScheduleOfAssetsAndLiabilitiesAssumedDetails", "http://veeva.com/role/IntangibleAssetsAndGoodwillIntangibleAssetsAndGoodwillScheduleOfGoodwillDetails" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/AcquisitionsDetails", "http://veeva.com/role/AcquisitionsScheduleOfAssetsAndLiabilitiesAssumedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r318" ], "lang": { "en-US": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Percentage of voting interests acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AcquisitionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "auth_ref": [ "r319", "r320" ], "lang": { "en-US": { "role": { "documentation": "The pro forma basic net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Earnings Per Share, Basic", "terseLabel": "Basic" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AcquisitionsScheduleOfProFormaInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "auth_ref": [ "r319", "r320" ], "lang": { "en-US": { "role": { "documentation": "The pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Earnings Per Share, Diluted", "terseLabel": "Diluted" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AcquisitionsScheduleOfProFormaInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r319", "r320" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Schedule of Pro Forma Information from Business Acquisition" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r319", "r320" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Pro forma net income" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AcquisitionsScheduleOfProFormaInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r319", "r320" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Pro forma revenues" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AcquisitionsScheduleOfProFormaInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r317" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition related costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r328", "r329", "r330" ], "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 consideration" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r328", "r329" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Value of awards transferred" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r323", "r324" ], "calculation": { "http://veeva.com/role/AcquisitionsScheduleOfAssetsAndLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "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 intangible assets:" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AcquisitionsScheduleOfAssetsAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r324" ], "calculation": { "http://veeva.com/role/AcquisitionsScheduleOfAssetsAndLiabilitiesAssumedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Total purchase consideration" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AcquisitionsScheduleOfAssetsAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r91", "r316" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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" } } }, "localname": "CaliforniaFranchiseTaxBoardMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r167" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Impairment Loss", "terseLabel": "Impairment losses recorded in relation to the costs capitalized" } } }, "localname": "CapitalizedContractCostImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/DeferredCostsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r28", "r86" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. 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/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets", "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r8", "r87", "r91", "r142" ], "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 Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r81", "r86", "r89" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents, and restricted cash at end of period", "periodStartLabel": "Cash, cash equivalents, and restricted cash at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract]", "terseLabel": "Cash, cash equivalents, and restricted cash at end of period:" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r81", "r364" ], "calculation": { "http://veeva.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/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r436" ], "lang": { "en-US": { "role": { "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.", "label": "Certificates of Deposit [Member]", "terseLabel": "Certificates of deposits" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfFairValuesAndGrossUnrealizedLossPositionOfAvailableForSaleSecuritiesAggregatedByInvestmentCategoryDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ChiefExecutiveOfficerMember": { "auth_ref": [ "r392" ], "lang": { "en-US": { "role": { "documentation": "Highest ranking executive officer, who has ultimate managerial responsibility for the entity and who reports to the board of directors. In addition, the chief executive officer (CEO) may also be the chairman of the board or president.", "label": "Chief Executive Officer [Member]", "terseLabel": "CEO" } } }, "localname": "ChiefExecutiveOfficerMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedInForEachTrancheGrantedDetail", "http://veeva.com/role/StockholdersEquityTables" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets", "http://veeva.com/role/ConsolidatedBalanceSheetsParenthetical", "http://veeva.com/role/CoverPage", "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail", "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r205" ], "lang": { "en-US": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfFairValuesAndGrossUnrealizedLossPositionOfAvailableForSaleSecuritiesAggregatedByInvestmentCategoryDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r40", "r200", "r425", "r447" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 15)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r199", "r203" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "auth_ref": [ "r91", "r204", "r460", "r461" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.", "label": "Commitments and Contingencies, Policy [Policy Text Block]", "terseLabel": "Contingencies" } } }, "localname": "CommitmentsAndContingenciesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonClassAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Classification of common stock representing ownership interest in a corporation.", "label": "Common Class A [Member]", "terseLabel": "Class A common stock" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets", "http://veeva.com/role/ConsolidatedBalanceSheetsParenthetical", "http://veeva.com/role/CoverPage", "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail", "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CommonClassBMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.", "label": "Common Class B [Member]", "terseLabel": "Class B common stock" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets", "http://veeva.com/role/ConsolidatedBalanceSheetsParenthetical", "http://veeva.com/role/CoverPage", "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail", "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r41" ], "lang": { "en-US": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common stock reserve for future issuance" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Class A & B Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r18" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r18" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r18" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r18", "r206" ], "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" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheetsParenthetical", "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r18" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common Stock" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r54", "r56", "r57" ], "calculation": { "http://veeva.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" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Equipment and computers" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail", "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesByAssetClassificationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r123", "r124", "r358", "r359" ], "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" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail", "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfCertainRisksAndConcentrationsOfCreditRiskDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r123", "r124", "r358", "r359", "r453" ], "lang": { "en-US": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail", "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfCertainRisksAndConcentrationsOfCreditRiskDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r123", "r124", "r358", "r359", "r453" ], "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" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail", "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfCertainRisksAndConcentrationsOfCreditRiskDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r118", "r437" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Certain Risks and Concentrations of Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfCertainRisksAndConcentrationsOfCreditRiskDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r123", "r124", "r358", "r359" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfCertainRisksAndConcentrationsOfCreditRiskDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r121", "r123", "r124", "r125", "r358", "r360" ], "lang": { "en-US": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfCertainRisksAndConcentrationsOfCreditRiskDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r123", "r124", "r358", "r359" ], "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" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail", "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfCertainRisksAndConcentrationsOfCreditRiskDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress [Member]", "terseLabel": "Construction in progress" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r210", "r211", "r218" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 5.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/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r219" ], "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": "Recognition of deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/DeferredRevenueAndPerformanceObligationsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r228", "r234" ], "lang": { "en-US": { "role": { "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.", "label": "Corporate Debt Securities [Member]", "terseLabel": "Corporate notes and bonds" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfFairValuesAndGrossUnrealizedLossPositionOfAvailableForSaleSecuritiesAggregatedByInvestmentCategoryDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r67" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Total cost of revenues" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of revenues:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfSalesPolicyTextBlock": { "auth_ref": [ "r68", "r91" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for recognition of costs in the period which correspond to the sales and revenue categories presented in the statement of operations. The accounting policy may include the amount and nature of costs incurred, provisions associated with inventories, purchase discounts, freight and other costs included in cost of sales incurred and recorded in the period. This disclosure also includes the nature of costs of sales incurred and recorded in the statement of operations for the period relating to transactions with related parties.", "label": "Cost of Sales, Policy [Policy Text Block]", "terseLabel": "Cost of Revenues" } } }, "localname": "CostOfSalesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.", "label": "Cumulative Effect of New Accounting Principle in Period of Adoption", "terseLabel": "Cumulative effect adjustment for Topic 842" } } }, "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r95", "r307", "r312" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsOfProvisionForIncomeTaxesDetail": { "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/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsOfProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r98", "r309" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsOfProvisionForIncomeTaxesDetail": { "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/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsOfProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r95", "r307", "r312" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsOfProvisionForIncomeTaxesDetail": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsOfProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current provision:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsOfProvisionForIncomeTaxesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r95", "r307", "r312" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsOfProvisionForIncomeTaxesDetail": { "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/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsOfProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r122" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail", "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfCertainRisksAndConcentrationsOfCreditRiskDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r326" ], "lang": { "en-US": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AcquisitionsScheduleOfAssetsAndLiabilitiesAssumedDetails", "http://veeva.com/role/IntangibleAssetsAndGoodwillDetailsOfIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": { "auth_ref": [ "r161" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for more than 12 months.", "label": "Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, 12 Months or Longer", "negatedLabel": "Unrealized losses" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsScheduleOfFairValuesAndGrossUnrealizedLossPositionOfAvailableForSaleSecuritiesAggregatedByInvestmentCategoryDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r164" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale [Table Text Block]", "terseLabel": "Schedule of Short-Term Investments" } } }, "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredChargesPolicyTextBlock": { "auth_ref": [ "r32", "r91" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for deferral and amortization of significant deferred charges.", "label": "Deferred Charges, Policy [Policy Text Block]", "terseLabel": "Deferred Costs" } } }, "localname": "DeferredChargesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredCosts": { "auth_ref": [ "r11", "r418", "r439" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred cost, excluding capitalized cost related to contract with customer; classified as noncurrent.", "label": "Deferred Costs, Noncurrent", "terseLabel": "Deferred costs, net", "verboseLabel": "Deferred costs" } } }, "localname": "DeferredCosts", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets", "http://veeva.com/role/DeferredCostsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Costs [Abstract]" } } }, "localname": "DeferredCostsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r95", "r308", "r312" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsOfProvisionForIncomeTaxesDetail": { "order": 1.0, "parentTag": "veev_DeferredIncomeTaxExpenseBenefit1", "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/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsOfProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r95", "r308", "r312" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsOfProvisionForIncomeTaxesDetail": { "order": 3.0, "parentTag": "veev_DeferredIncomeTaxExpenseBenefit1", "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/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsOfProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r302" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 6.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, noncurrent" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r84", "r95", "r308", "r312" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred provision:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsOfProvisionForIncomeTaxesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r14", "r15", "r298", "r421", "r438" ], "calculation": { "http://veeva.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.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total Deferred Tax Liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r284", "r302" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes, noncurrent" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueArrangementByTypeTable": { "auth_ref": [ "r5" ], "lang": { "en-US": { "role": { "documentation": "Schedule of deferred revenue disclosure which includes the type of arrangements and the corresponding amount that comprise the current and noncurrent balance of deferred revenue as of the balance sheet date.", "label": "Deferred Revenue Arrangement, by Type [Table]", "terseLabel": "Deferred Revenue Arrangement, by Type [Table]" } } }, "localname": "DeferredRevenueArrangementByTypeTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/DeferredCostsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r95", "r308", "r312" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsOfProvisionForIncomeTaxesDetail": { "order": 2.0, "parentTag": "veev_DeferredIncomeTaxExpenseBenefit1", "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/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsOfProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r299" ], "calculation": { "http://veeva.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/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r302" ], "calculation": { "http://veeva.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 (Liabilities)" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r300" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 2.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/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Tax Assets, Net of Valuation Allowance [Abstract]", "terseLabel": "Deferred Tax Assets:" } } }, "localname": "DeferredTaxAssetsNetOfValuationAllowanceAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r277", "r305", "r306" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforward" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic": { "auth_ref": [ "r277", "r305", "r306" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible domestic operating loss carryforwards. Excludes state and local operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Domestic", "terseLabel": "Net operating loss carryforwards for federal" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsDomestic", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": { "auth_ref": [ "r277", "r305", "r306" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, State and Local", "terseLabel": "Net operating loss carryforwards for state" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r279", "r305", "r306" ], "calculation": { "http://veeva.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 allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsStateTaxes": { "auth_ref": [], "calculation": { "http://veeva.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 state taxes.", "label": "Deferred Tax Assets, State Taxes", "terseLabel": "State income taxes" } } }, "localname": "DeferredTaxAssetsStateTaxes", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r304", "r305", "r306" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "terseLabel": "Tax credit carryforward" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r277", "r305", "r306" ], "calculation": { "http://veeva.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 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/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": { "auth_ref": [ "r278", "r305", "r306" ], "calculation": { "http://veeva.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 reserves and accruals.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals", "terseLabel": "Accruals and reserves" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r301" ], "calculation": { "http://veeva.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/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r284", "r302" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net Deferred Tax Assets (Liabilities)" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesDeferredExpense": { "auth_ref": [ "r279", "r305", "r306" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 5.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from capitalized costs.", "label": "Deferred Tax Liabilities, Deferred Expense", "negatedTerseLabel": "Deferred costs" } } }, "localname": "DeferredTaxLiabilitiesDeferredExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware": { "auth_ref": [ "r278", "r305", "r306" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from capitalized software.", "label": "Deferred Tax Liabilities, Deferred Expense, Capitalized Software", "negatedLabel": "Expensed internal-use software" } } }, "localname": "DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets": { "auth_ref": [ "r279", "r305", "r306" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets including goodwill.", "label": "Deferred Tax Liabilities, Goodwill and Intangible Assets", "negatedLabel": "Intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Tax Liabilities, Net [Abstract]", "terseLabel": "Deferred Tax Liabilities:" } } }, "localname": "DeferredTaxLiabilitiesNetAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r279", "r305", "r306" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 6.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "negatedLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r279", "r305", "r306" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedLabel": "Property and equipment" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r235" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Total expense related defined benefit plan" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/A401KPlanAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanDisclosureLineItems": { "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": "Defined Contribution Plan Disclosure [Line Items]", "terseLabel": "Defined Contribution Plan Disclosure [Line Items]" } } }, "localname": "DefinedContributionPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/A401KPlanAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedContributionPlanTable": { "auth_ref": [ "r235" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans.", "label": "Defined Contribution Plan [Table]", "terseLabel": "Defined Contribution Plan [Table]" } } }, "localname": "DefinedContributionPlanTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/A401KPlanAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r84", "r191" ], "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" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/PropertyAndEquipmentNetAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r84", "r191" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFairValueOfDerivativeNet": { "auth_ref": [ "r357" ], "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": "Fair value of foreign currency derivative contracts" } } }, "localname": "DerivativeFairValueOfDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsSummaryFairValueOfOutstandingDerivativeInstrumentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFinancialInstrumentsAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This element represents types of derivative financial instruments which are financial instruments or other contractual arrangements with all three of the following characteristics: (a) it has (1) one or more underlyings and (2) one or more notional amounts or payment provisions or both. Those terms determine the amount of the settlement or settlements, and, in some cases, whether or not a settlement is required; (b) it requires no initial net investment or an initial net investment that is smaller than would be required for other types of contracts that would be expected to have a similar response to changes in market factors; and (c) its terms require or permit net settlement, it can readily be settled net by a means outside the contract, or it provides for delivery of an asset that puts the recipient in a position not substantially different from net settlement. Notwithstanding the above characteristics, loan commitments that relate to the origination of mortgage loans that will be held for sale are accounted for as derivative instruments by the issuer of the loan commitment (that is, the potential lender).", "label": "Derivative Financial Instruments, Assets [Member]", "terseLabel": "Foreign currency derivative contracts" } } }, "localname": "DerivativeFinancialInstrumentsAssetsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativesFairValueLineItems": { "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": "Derivatives, Fair Value [Line Items]", "terseLabel": "Derivatives, Fair Value [Line Items]" } } }, "localname": "DerivativesFairValueLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsSummaryFairValueOfOutstandingDerivativeInstrumentsDetail", "http://veeva.com/role/FairValueMeasurementsSummaryOfOutstandingBalanceSheetHedgesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r327" ], "lang": { "en-US": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Existing technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AcquisitionsScheduleOfAssetsAndLiabilitiesAssumedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DilutiveSecuritiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Dilutive Securities, Effect on Basic Earnings Per Share [Abstract]", "terseLabel": "Reallocation as a result of conversion of Class B to Class A common stock:" } } }, "localname": "DilutiveSecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DirectorMember": { "auth_ref": [ "r392" ], "lang": { "en-US": { "role": { "documentation": "Person serving on the board of directors (who collectively have responsibility for governing the entity).", "label": "Director [Member]", "terseLabel": "Board of Directors" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/RevenuesByProductSummaryOfTotalRevenuesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "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/2018-01-31", "presentation": [ "http://veeva.com/role/RevenuesByProductSummaryOfTotalRevenuesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_Dividends": { "auth_ref": [ "r207", "r435" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock.", "label": "Dividends", "terseLabel": "Dividends paid" } } }, "localname": "Dividends", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableCurrentAndNoncurrent": { "auth_ref": [ "r12", "r13", "r422", "r441" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding.", "label": "Dividends Payable", "terseLabel": "Dividends declared" } } }, "localname": "DividendsPayableCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/SelectedQuarterlyFinancialDataUnauditedSummaryOfQuarterlyFinancialInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r63", "r100", "r105", "r106", "r107", "r108", "r112", "r428", "r449" ], "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", "verboseLabel": "Net income per share, basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail", "http://veeva.com/role/SelectedQuarterlyFinancialDataUnauditedSummaryOfQuarterlyFinancialInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r63", "r100", "r105", "r106", "r107", "r108", "r112", "r428", "r449" ], "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", "verboseLabel": "Net income per share, diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail", "http://veeva.com/role/SelectedQuarterlyFinancialDataUnauditedSummaryOfQuarterlyFinancialInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r91", "r109", "r110", "r111" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareProFormaAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Pro Forma [Abstract]", "terseLabel": "Pro forma net income per share:" } } }, "localname": "EarningsPerShareProFormaAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AcquisitionsScheduleOfProFormaInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r113" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Income per Share Attributable to Common Stockholders" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/NetIncomePerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r364" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash, cash equivalents, and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r285", "r286", "r311" ], "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" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation and benefits", "totalLabel": "Total accrued compensation and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail", "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r267" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unrecognized cost of unvested share-based compensation awards.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "terseLabel": "Unrecognized compensation cost related to unvested stock options granted" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r267" ], "lang": { "en-US": { "role": { "documentation": "Weighted average period over which unrecognized compensation is expected to be recognized for equity-based compensation plans, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average period of unvested stock" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r267" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unrecognized cost of unvested share-based awards, other than options, awarded to employees as compensation.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options", "terseLabel": "Unrecognized compensation cost related to unvested RSUs" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "An arrangement whereby an employee is entitled to receive in the future, subject to vesting and other restrictions, a number of shares in the entity at a specified price, as defined in the agreement. Although there are variations, normally, after vesting, when an option is exercised, the employee-holder pays the strike value in cash to the issuing employer-entity and receives equity shares. The equity shares can be sold into the market for cash at the current market price without restriction. Options may be used to attract, retain and incentivize employees, in addition to their regular salary and other benefits.", "label": "Employee Stock Option [Member]", "terseLabel": "Stock Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedInForEachTrancheGrantedDetail", "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedToEstimateGrantDateFairValueOfOptionsGrantedDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r206" ], "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" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r349", "r350", "r351", "r352", "r354", "r355" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about 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]", "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r228", "r229", "r234", "r351", "r398" ], "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" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r349" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r356" ], "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 Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r228", "r229", "r234", "r351", "r399" ], "lang": { "en-US": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r228", "r229", "r234", "r351", "r400" ], "lang": { "en-US": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [ "r349", "r353" ], "lang": { "en-US": { "role": { "documentation": "Provides the general categories used to describe the frequency with which financial assets and liabilities (as defined) are measured at fair value (on a recurring or nonrecurring basis).", "label": "Fair Value, Measurement Frequency [Domain]", "terseLabel": "Fair Value, Measurement Frequency" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "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" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r349", "r353" ], "lang": { "en-US": { "role": { "documentation": "This item represents a description of the frequency with which certain items are measured at fair value. Items measured at fair value on a recurring basis generally include those items for which measurement inputs are readily available and which are measured at fair value at successive reporting periods.", "label": "Fair Value, Measurements, Recurring [Member]", "terseLabel": "Fair value, measurements recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "auth_ref": [ "r340", "r345", "r348" ], "lang": { "en-US": { "role": { "documentation": "Schedule that discloses 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": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]" } } }, "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsSummaryFairValueOfOutstandingDerivativeInstrumentsDetail", "http://veeva.com/role/FairValueMeasurementsSummaryOfOutstandingBalanceSheetHedgesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r374", "r381", "r389" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Finance lease expense" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Finance Lease Liabilities, Payments, Due [Abstract]", "terseLabel": "Finance Lease Liabilities, Payments, Due [Abstract]" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r373", "r388" ], "calculation": { "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://veeva.com/role/LeasesScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "totalLabel": "Total finance lease liabilities", "verboseLabel": "Total" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails", "http://veeva.com/role/LeasesScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r373" ], "calculation": { "http://veeva.com/role/LeasesScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Lease liabilities" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r373" ], "calculation": { "http://veeva.com/role/LeasesScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Lease liabilities, noncurrent" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r388" ], "calculation": { "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r388" ], "calculation": { "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due after fifth fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r388" ], "calculation": { "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in next fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "Fiscal 2021" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r388" ], "calculation": { "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fifth fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Year Five", "terseLabel": "Fiscal 2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r388" ], "calculation": { "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fourth fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Year Four", "terseLabel": "Fiscal 2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r388" ], "calculation": { "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in third fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Year Three", "terseLabel": "Fiscal 2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r388" ], "calculation": { "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in second fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Year Two", "terseLabel": "Fiscal 2022" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r388" ], "calculation": { "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less imputed interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r376", "r383" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedTerseLabel": "Reduction of lease liabilities - finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r374", "r381", "r389" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Reduction of operating lease right-of-use assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r386", "r389" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r385", "r389" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsAdditionalInformationDetail", "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://veeva.com/role/FairValueMeasurementsSummaryFairValueOfOutstandingDerivativeInstrumentsDetail", "http://veeva.com/role/FairValueMeasurementsSummaryOfOutstandingBalanceSheetHedgesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]", "terseLabel": "Assets" } } }, "localname": "FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Financial Instruments, Financial Liabilities, Balance Sheet Groupings [Abstract]", "terseLabel": "Liabilities" } } }, "localname": "FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of finite-lived and indefinite-lived intangible assets acquired as part of a business combination.", "label": "Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "terseLabel": "Estimated Fair Values of Assets and Liabilities Assumed" } } }, "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AcquisitionsTables" ], "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": "Useful life of intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r182" ], "calculation": { "http://veeva.com/role/IntangibleAssetsAndGoodwillDetailsOfIntangibleAssetsDetail": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Intangible assets, Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsAndGoodwillDetailsOfIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://veeva.com/role/IntangibleAssetsAndGoodwillEstimatedAmortizationExpenseDetail": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized 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": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsAndGoodwillEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r184" ], "calculation": { "http://veeva.com/role/IntangibleAssetsAndGoodwillEstimatedAmortizationExpenseDetail": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during 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": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "Fiscal 2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsAndGoodwillEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r184" ], "calculation": { "http://veeva.com/role/IntangibleAssetsAndGoodwillEstimatedAmortizationExpenseDetail": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during 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": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "Fiscal 2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsAndGoodwillEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r184" ], "calculation": { "http://veeva.com/role/IntangibleAssetsAndGoodwillEstimatedAmortizationExpenseDetail": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during 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": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "Fiscal 2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsAndGoodwillEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r184" ], "calculation": { "http://veeva.com/role/IntangibleAssetsAndGoodwillEstimatedAmortizationExpenseDetail": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during 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": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "Fiscal 2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsAndGoodwillEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r184" ], "calculation": { "http://veeva.com/role/IntangibleAssetsAndGoodwillEstimatedAmortizationExpenseDetail": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during 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": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "Fiscal 2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsAndGoodwillEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r177", "r179", "r182", "r185", "r402" ], "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" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AcquisitionsScheduleOfAssetsAndLiabilitiesAssumedDetails", "http://veeva.com/role/IntangibleAssetsAndGoodwillDetailsOfIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Maturity Schedule [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "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/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsAndGoodwillDetailsOfIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r177", "r181" ], "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" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AcquisitionsScheduleOfAssetsAndLiabilitiesAssumedDetails", "http://veeva.com/role/IntangibleAssetsAndGoodwillDetailsOfIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r182" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://veeva.com/role/IntangibleAssetsAndGoodwillDetailsOfIntangibleAssetsDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://veeva.com/role/IntangibleAssetsAndGoodwillEstimatedAmortizationExpenseDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets, net", "totalLabel": "Intangible assets, Net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets", "http://veeva.com/role/IntangibleAssetsAndGoodwillDetailsOfIntangibleAssetsDetail", "http://veeva.com/role/IntangibleAssetsAndGoodwillEstimatedAmortizationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Remaining amortization period 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 Assets, Remaining Amortization Period", "verboseLabel": "Intangible assets, Remaining useful life" } } }, "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsAndGoodwillDetailsOfIntangibleAssetsDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue": { "auth_ref": [ "r343" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value as of the balance sheet date of all foreign currency derivative assets not designated as hedging instruments.", "label": "Foreign Currency Derivative Instruments Not Designated as Hedging Instruments, Asset at Fair Value", "verboseLabel": "Derivative Assets" } } }, "localname": "ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsSummaryOfOutstandingBalanceSheetHedgesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue": { "auth_ref": [ "r343" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value as of the balance sheet date of all foreign currency derivative liabilities not designated as hedging instruments.", "label": "Foreign Currency Derivative Instruments Not Designated as Hedging Instruments, Liability at Fair Value", "terseLabel": "Foreign currency derivative contracts", "verboseLabel": "Derivative Liabilities" } } }, "localname": "ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://veeva.com/role/FairValueMeasurementsSummaryOfOutstandingBalanceSheetHedgesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems": { "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": "Foreign Currency Fair Value Hedge Derivative [Line Items]", "terseLabel": "Foreign Currency Fair Value Hedge Derivative [Line Items]" } } }, "localname": "ForeignCurrencyFairValueHedgeDerivativeLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about derivative instruments designated as foreign currency fair value hedging instruments.", "label": "Foreign Currency Fair Value Hedge Derivative [Table]", "terseLabel": "Foreign Currency Fair Value Hedge Derivative [Table]" } } }, "localname": "ForeignCurrencyFairValueHedgeDerivativeTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r361", "r362", "r363" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "negatedLabel": "(Gain) Loss on foreign currency from market-to-market derivative" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "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]", "verboseLabel": "Foreign currency derivative contracts" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsAdditionalInformationDetail", "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://veeva.com/role/FairValueMeasurementsSummaryFairValueOfOutstandingDerivativeInstrumentsDetail", "http://veeva.com/role/FairValueMeasurementsSummaryOfOutstandingBalanceSheetHedgesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignGovernmentDebtSecuritiesMember": { "auth_ref": [ "r228" ], "lang": { "en-US": { "role": { "documentation": "Debt security issued by government not domiciled in United States of America (US).", "label": "Debt Security, Government, Non-US [Member]", "terseLabel": "Foreign government bonds" } } }, "localname": "ForeignGovernmentDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfFairValuesAndGrossUnrealizedLossPositionOfAvailableForSaleSecuritiesAggregatedByInvestmentCategoryDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignPlanMember": { "auth_ref": [ "r232" ], "lang": { "en-US": { "role": { "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, not determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Foreign Plan [Member]", "terseLabel": "Foreign Plan" } } }, "localname": "ForeignPlanMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/A401KPlanAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail", "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesByAssetClassificationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnForeignCurrencyFairValueHedgeDerivatives": { "auth_ref": [ "r341", "r346" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) from the increase (decrease) in fair value of foreign currency derivatives and nonderivative instruments designated as fair value hedging instruments which were recognized in earnings, net of offsets by the gain (loss) on the hedged item to the extent that the fair value hedge was determined to be effective.", "label": "Gain (Loss) on Foreign Currency Fair Value Hedge Derivatives", "terseLabel": "Foreign currency gain (losses) recognized" } } }, "localname": "GainLossOnForeignCurrencyFairValueHedgeDerivatives", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r70" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "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/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r64" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicAreasLongLivedAssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Geographic Areas, Long-Lived Assets [Abstract]", "terseLabel": "Long-lived assets by geography" } } }, "localname": "GeographicAreasLongLivedAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/InformationAboutGeographicAreasLongLivedAssetsByGeographicAreaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_GeographicAreasRevenuesFromExternalCustomersAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Geographic Areas, Revenues from External Customers [Abstract]", "terseLabel": "Revenues by geography" } } }, "localname": "GeographicAreasRevenuesFromExternalCustomersAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/InformationAboutGeographicAreasRevenuesByGeographicAreaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r168", "r170" ], "calculation": { "http://veeva.com/role/AcquisitionsScheduleOfAssetsAndLiabilitiesAssumedDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://veeva.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 Goodwill", "periodStartLabel": "Beginning Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AcquisitionsScheduleOfAssetsAndLiabilitiesAssumedDetails", "http://veeva.com/role/ConsolidatedBalanceSheets", "http://veeva.com/role/IntangibleAssetsAndGoodwillIntangibleAssetsAndGoodwillScheduleOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r171" ], "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": "Goodwill acquired" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsAndGoodwillIntangibleAssetsAndGoodwillScheduleOfGoodwillDetails" ], "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/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r188" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible Assets and Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsAndGoodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r91", "r173", "r180" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r84", "r169", "r172", "r174" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Impairment of goodwill" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsAndGoodwillIntangibleAssetsAndGoodwillScheduleOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "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/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsAndGoodwillIntangibleAssetsAndGoodwillScheduleOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r66" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/SelectedQuarterlyFinancialDataUnauditedSummaryOfQuarterlyFinancialInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies": { "auth_ref": [ "r91", "r204" ], "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": "Indemnification" } } }, "localname": "GuaranteesIndemnificationsAndWarrantiesPolicies", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r339", "r347" ], "lang": { "en-US": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsSummaryOfOutstandingBalanceSheetHedgesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r339" ], "lang": { "en-US": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsSummaryOfOutstandingBalanceSheetHedgesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r84", "r190", "r195", "r463" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "Impairment of Long-Lived Assets Held-for-use", "terseLabel": "Impairment recognized for long-lived assets" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r97" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetail": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "United States" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r61", "r100", "r415", "r426", "r450" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://veeva.com/role/IncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/IncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r97" ], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetail": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsOfIncomeBeforeIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r196" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical", "http://veeva.com/role/DeferredCostsAdditionalInformationDetail" ], "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" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical", "http://veeva.com/role/DeferredCostsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r287" ], "lang": { "en-US": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityNameAxis": { "auth_ref": [ "r287" ], "lang": { "en-US": { "role": { "documentation": "Information by name of taxing authority.", "label": "Income Tax Authority, Name [Axis]", "terseLabel": "Income Tax Authority, Name" } } }, "localname": "IncomeTaxAuthorityNameAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Named agency, division or body 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, Name [Domain]", "terseLabel": "Income Tax Authority, Name" } } }, "localname": "IncomeTaxAuthorityNameDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxContingencyLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Income Tax Contingency [Line Items]", "terseLabel": "Income Tax Contingency [Line Items]" } } }, "localname": "IncomeTaxContingencyLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxContingencyTable": { "auth_ref": [ "r288", "r295", "r297", "r310" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Income Tax Contingency [Table]", "terseLabel": "Income Tax Contingency [Table]" } } }, "localname": "IncomeTaxContingencyTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r315" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r95", "r132", "r313" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://veeva.com/role/IncomeTaxesComponentsOfProvisionForIncomeTaxesDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://veeva.com/role/IncomeTaxesReconciliationOfStatutoryFederalIncomeTaxToEffectiveTaxDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for income taxes", "totalLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/IncomeTaxesComponentsOfProvisionForIncomeTaxesDetail", "http://veeva.com/role/IncomeTaxesReconciliationOfStatutoryFederalIncomeTaxToEffectiveTaxDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r91", "r282", "r283", "r296", "r297", "r303", "r314", "r462" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r281", "r285", "r286" ], "calculation": { "http://veeva.com/role/IncomeTaxesReconciliationOfStatutoryFederalIncomeTaxToEffectiveTaxDetail": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesReconciliationOfStatutoryFederalIncomeTaxToEffectiveTaxDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationDeductions": { "auth_ref": [ "r285", "r286" ], "calculation": { "http://veeva.com/role/IncomeTaxesReconciliationOfStatutoryFederalIncomeTaxToEffectiveTaxDetail": { "order": 4.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 deductions. Including, but not limited to, extraterritorial income exclusion deduction, qualified production activity deduction, dividend deduction, deduction for dividend paid to employee stock ownership plan, Medicare prescription drug benefit subsidy deduction, and other deductions.", "label": "Effective Income Tax Rate Reconciliation, Deduction, Amount", "negatedLabel": "Domestic manufacturing deduction" } } }, "localname": "IncomeTaxReconciliationDeductions", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesReconciliationOfStatutoryFederalIncomeTaxToEffectiveTaxDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r93", "r285", "r286" ], "calculation": { "http://veeva.com/role/IncomeTaxesReconciliationOfStatutoryFederalIncomeTaxToEffectiveTaxDetail": { "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 foreign income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "terseLabel": "Foreign rate differential" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesReconciliationOfStatutoryFederalIncomeTaxToEffectiveTaxDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r94", "r285", "r286" ], "calculation": { "http://veeva.com/role/IncomeTaxesReconciliationOfStatutoryFederalIncomeTaxToEffectiveTaxDetail": { "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": "Federal tax statutory tax rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesReconciliationOfStatutoryFederalIncomeTaxToEffectiveTaxDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r285", "r286" ], "calculation": { "http://veeva.com/role/IncomeTaxesReconciliationOfStatutoryFederalIncomeTaxToEffectiveTaxDetail": { "order": 5.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 nondeductible equity-based compensation costs.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Compensation Cost, Amount", "terseLabel": "Stock-based compensation" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesReconciliationOfStatutoryFederalIncomeTaxToEffectiveTaxDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": { "auth_ref": [ "r285", "r286" ], "calculation": { "http://veeva.com/role/IncomeTaxesReconciliationOfStatutoryFederalIncomeTaxToEffectiveTaxDetail": { "order": 9.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": "Others" } } }, "localname": "IncomeTaxReconciliationOtherReconcilingItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesReconciliationOfStatutoryFederalIncomeTaxToEffectiveTaxDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r94", "r285", "r286" ], "calculation": { "http://veeva.com/role/IncomeTaxesReconciliationOfStatutoryFederalIncomeTaxToEffectiveTaxDetail": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State taxes" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesReconciliationOfStatutoryFederalIncomeTaxToEffectiveTaxDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxContingenciesForeign": { "auth_ref": [ "r285", "r286" ], "calculation": { "http://veeva.com/role/IncomeTaxesReconciliationOfStatutoryFederalIncomeTaxToEffectiveTaxDetail": { "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 foreign income tax contingency.", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Foreign, Amount", "terseLabel": "Impact of foreign operations" } } }, "localname": "IncomeTaxReconciliationTaxContingenciesForeign", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesReconciliationOfStatutoryFederalIncomeTaxToEffectiveTaxDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "auth_ref": [ "r285", "r286" ], "calculation": { "http://veeva.com/role/IncomeTaxesReconciliationOfStatutoryFederalIncomeTaxToEffectiveTaxDetail": { "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" } } }, "localname": "IncomeTaxReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesReconciliationOfStatutoryFederalIncomeTaxToEffectiveTaxDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r88" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes, net of refunds" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r83" ], "calculation": { "http://veeva.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 aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r83" ], "calculation": { "http://veeva.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/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r83" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r83" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r83" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredCharges": { "auth_ref": [ "r83" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the value of expenditures made during the current reporting period for benefits that will be received over a period of years. Deferred charges differ from prepaid expenses in that they usually extend over a long period of time and may or may not be regularly recurring costs of operation.", "label": "Increase (Decrease) in Deferred Charges", "negatedLabel": "Deferred costs" } } }, "localname": "IncreaseDecreaseInDeferredCharges", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other long-term liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r83" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current and long-term assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.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/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "calculation": { "http://veeva.com/role/IntangibleAssetsAndGoodwillDetailsOfIntangibleAssetsDetail": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "verboseLabel": "Intangible assets, Gross carrying amount" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsAndGoodwillDetailsOfIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://veeva.com/role/OtherIncomeNetOtherIncomeNetDetail": { "order": 3.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest Income (Expense), Nonoperating, Net", "terseLabel": "Interest income" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/OtherIncomeNetOtherIncomeNetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InternalUseSoftwarePolicy": { "auth_ref": [ "r91", "r186", "r187" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.", "label": "Internal Use Software, Policy [Policy Text Block]", "terseLabel": "Internal-Use Software" } } }, "localname": "InternalUseSoftwarePolicy", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentIncomeNetAmortizationOfDiscountAndPremium": { "auth_ref": [ "r72" ], "calculation": { "http://veeva.com/role/OtherIncomeNetOtherIncomeNetDetail": { "order": 2.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accretion (amortization) of purchase discount (premium) on nonoperating securities.", "label": "Investment Income, Net, Amortization of Discount and Premium", "terseLabel": "Accretion (amortization) on investments" } } }, "localname": "InvestmentIncomeNetAmortizationOfDiscountAndPremium", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/OtherIncomeNetOtherIncomeNetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r454", "r455", "r456", "r457" ], "lang": { "en-US": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]", "terseLabel": "Investment Type" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfFairValuesAndGrossUnrealizedLossPositionOfAvailableForSaleSecuritiesAggregatedByInvestmentCategoryDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r454", "r455", "r456", "r457" ], "lang": { "en-US": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]", "terseLabel": "Investments" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfFairValuesAndGrossUnrealizedLossPositionOfAvailableForSaleSecuritiesAggregatedByInvestmentCategoryDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "terseLabel": "Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r164", "r416", "r434", "r458" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for investments in certain debt and equity securities.", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "terseLabel": "Short-Term Investments" } } }, "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_LandBuildingsAndImprovementsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Real estate held and additions or improvements to real estate held and structures used in the conduct of business.", "label": "Land, Buildings and Improvements [Member]", "terseLabel": "Land and building improvements" } } }, "localname": "LandBuildingsAndImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail", "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesByAssetClassificationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r220" ], "lang": { "en-US": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]", "terseLabel": "Land" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r387" ], "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": "Supplemental Cash Flow Information Related to Leases" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r192" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail", "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesByAssetClassificationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_LeasesOperatingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases, Operating [Abstract]", "terseLabel": "Operating Leases" } } }, "localname": "LeasesOperatingAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeaseRenewalTerm1": { "auth_ref": [ "r379" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's finance lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Finance Lease, Renewal Term", "terseLabel": "Renewal term" } } }, "localname": "LesseeFinanceLeaseRenewalTerm1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r390" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.", "label": "Lessee, Finance Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeFinanceLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r378" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": { "auth_ref": [ "r380" ], "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": "Leases not yet commenced term" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r388" ], "calculation": { "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r388" ], "calculation": { "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r388" ], "calculation": { "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "Fiscal 2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r388" ], "calculation": { "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "Fiscal 2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r388" ], "calculation": { "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "Fiscal 2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r388" ], "calculation": { "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "Fiscal 2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r388" ], "calculation": { "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "Fiscal 2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r388" ], "calculation": { "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r390" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r36" ], "calculation": { "http://veeva.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/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r24", "r423", "r445" ], "calculation": { "http://veeva.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/2018-01-31", "presentation": [ "http://veeva.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/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://veeva.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/2018-01-31", "presentation": [ "http://veeva.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/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r350" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure", "terseLabel": "Total" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r138" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.", "label": "Long-lived Assets by Geographic Areas [Table Text Block]", "terseLabel": "Long-Lived Assets by Geographic Area" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/InformationAboutGeographicAreasTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermPurchaseCommitmentAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The minimum amount the entity agreed to spend under the long-term purchase commitment.", "label": "Long-term Purchase Commitment, Amount", "terseLabel": "Minimum order commitment" } } }, "localname": "LongTermPurchaseCommitmentAmount", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by category of items purchased under a long-term purchase commitment.", "label": "Category of Item Purchased [Axis]", "terseLabel": "Category of Item Purchased" } } }, "localname": "LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "General description of the goods or services to be purchased from the counterparty to the long-term purchase commitment.", "label": "Long-term Purchase Commitment, Category of Item Purchased [Domain]", "terseLabel": "Long-term Purchase Commitment, Category of Item Purchased" } } }, "localname": "LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermPurchaseCommitmentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Long-term Purchase Commitment [Line Items]", "terseLabel": "Long-term Purchase Commitment [Line Items]" } } }, "localname": "LongTermPurchaseCommitmentLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermPurchaseCommitmentTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule setting forth key provisions of an arrangement under which the entity has agreed to purchase goods or services over a period of time greater than one year or the normal operating cycle, if longer, including the item for which expenditures will be made, minimum quantities, milestones, time period and committed amount.", "label": "Long-term Purchase Commitment [Table]", "terseLabel": "Long-term Purchase Commitment [Table]" } } }, "localname": "LongTermPurchaseCommitmentTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyDamagesSoughtValue": { "auth_ref": [ "r200", "r201", "r202" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter.", "label": "Loss Contingency, Damages Sought, Value", "terseLabel": "Monetary damages" } } }, "localname": "LossContingencyDamagesSoughtValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyPendingClaimsNumber": { "auth_ref": [ "r201" ], "lang": { "en-US": { "role": { "documentation": "Number of pending claims pertaining to a loss contingency.", "label": "Loss Contingency, Pending Claims, Number", "terseLabel": "Number of motions pending" } } }, "localname": "LossContingencyPendingClaimsNumber", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "us-gaap_MarketableSecuritiesPolicy": { "auth_ref": [ "r433" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for investment classified as marketable security.", "label": "Marketable Securities, Policy [Policy Text Block]", "terseLabel": "Short-term Investments" } } }, "localname": "MarketableSecuritiesPolicy", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_MergersAcquisitionsAndDispositionsDisclosuresTextBlock": { "auth_ref": [ "r0", "r331" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for business combinations, including leverage buyout transactions (as applicable), and divestitures. This may include a description of a business combination or divestiture (or series of individually immaterial business combinations or divestitures) completed during the period, including background, timing, and assets and liabilities recognized and reclassified or sold. This element does not include fixed asset sales and plant closings.", "label": "Mergers, Acquisitions and Dispositions Disclosures [Text Block]", "terseLabel": "Acquisitions" } } }, "localname": "MergersAcquisitionsAndDispositionsDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/Acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r228" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r81" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.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/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r81" ], "calculation": { "http://veeva.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/2018-01-31", "presentation": [ "http://veeva.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/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r81", "r82", "r85" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.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 flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r52", "r55", "r62", "r85", "r110", "r427", "r448" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/SelectedQuarterlyFinancialDataUnauditedSummaryOfQuarterlyFinancialInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r100", "r103" ], "calculation": { "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net income, basic", "verboseLabel": "Net income, basic" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r103", "r104" ], "calculation": { "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "totalLabel": "Net income, diluted" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "New Accounting Pronouncements Adopted in Fiscal 2020" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Non-cash investing and financing activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r339" ], "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": "Derivatives not designated as hedging instruments [Member]" } } }, "localname": "NondesignatedMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsSummaryOfOutstandingBalanceSheetHedgesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segment" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "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/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "terseLabel": "Operating income", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/SelectedQuarterlyFinancialDataUnauditedSummaryOfQuarterlyFinancialInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r375" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Lease Liabilities, Payments Due [Abstract]", "terseLabel": "Operating Lease Liabilities, Payments Due [Abstract]" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r373" ], "calculation": { "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://veeva.com/role/LeasesScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "totalLabel": "Total operating lease liabilities", "verboseLabel": "Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesScheduleOfLeaseMaturitiesDetails", "http://veeva.com/role/LeasesScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r373" ], "calculation": { "http://veeva.com/role/LeasesScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "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": "Lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r373" ], "calculation": { "http://veeva.com/role/LeasesScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "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": "Lease liabilities, noncurrent" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r377", "r383" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows towards operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesScheduleOfSupplementalCashFlowInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r372" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Lease right-of-use-assets", "verboseLabel": "Lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets", "http://veeva.com/role/LeasesScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r386", "r389" ], "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": "Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r385", "r389" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r369", "r370" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesUnderAsu840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r369", "r370" ], "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": "Fiscal 2020" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesUnderAsu840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r369", "r370" ], "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": "Fiscal 2024" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesUnderAsu840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r369", "r370" ], "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": "Fiscal 2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesUnderAsu840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r369", "r370" ], "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": "Fiscal 2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesUnderAsu840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r369", "r370" ], "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": "Fiscal 2021" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesUnderAsu840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": { "auth_ref": [ "r369", "r370" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesUnderAsu840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r99", "r101", "r129", "r338" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles.", "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "terseLabel": "Summary of Business and Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r4", "r6", "r7", "r37" ], "calculation": { "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "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 expenses" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r32" ], "calculation": { "http://veeva.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/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": { "auth_ref": [ "r45", "r48", "r365", "r366", "r367", "r368" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax, before 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 Gain (Loss) Arising During Period, Net of Tax", "terseLabel": "Net change in cumulative foreign currency translation gain (loss)" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r53", "r56", "r58", "r206" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r46", "r48" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax, before reclassification adjustments, of unrealized holding gain (loss) on available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax", "terseLabel": "Net change in unrealized gain (losses) on available-for-sale investments" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherEmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail": { "order": 5.0, "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligations incurred for employer-related costs classified as other, payable within one year or the normal operating cycle, if longer.", "label": "Other Employee-related Liabilities, Current", "terseLabel": "Accrued other compensation and benefits" } } }, "localname": "OtherEmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail" ], "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/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock": { "auth_ref": [ "r224", "r275" ], "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, Net" } } }, "localname": "OtherIncomeAndOtherExpenseDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/OtherIncomeNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other Intangible Assets [Member]", "terseLabel": "Other intangibles" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AcquisitionsScheduleOfAssetsAndLiabilitiesAssumedDetails", "http://veeva.com/role/IntangibleAssetsAndGoodwillDetailsOfIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r39" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the components of non-operating income or non-operating expense, including, but not limited to, amounts earned from dividends, interest on securities, gain (loss) on securities sold, equity earnings of unconsolidated affiliates, gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.", "label": "Other Nonoperating Income and Expense [Text Block]", "terseLabel": "Schedule of Other Income" } } }, "localname": "OtherNonoperatingIncomeAndExpenseTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/OtherIncomeNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r73" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 }, "http://veeva.com/role/OtherIncomeNetOtherIncomeNetDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income, net", "totalLabel": "Other income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/OtherIncomeNetOtherIncomeNetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale": { "auth_ref": [ "r149" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of other-than-temporary impairment (OTTI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), recognized in earnings and other comprehensive loss (OCI).", "label": "Other-than-temporary Impairment Loss, Debt Securities, Available-for-sale", "terseLabel": "Other-than-temporary impairment losses on investments" } } }, "localname": "OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForSoftware": { "auth_ref": [ "r78" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the development, modification or acquisition of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "Payments for Software", "negatedLabel": "Capitalized internal-use software development costs" } } }, "localname": "PaymentsForSoftware", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r74", "r76", "r147" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Payments to Acquire Debt Securities, Available-for-sale", "negatedLabel": "Purchases of short-term investments" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r77" ], "calculation": { "http://veeva.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 a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Acquisitions, net of cash and restricted cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r78" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r236" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for pension and other postretirement benefits.", "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]", "terseLabel": "401(k) Plan" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/A401KPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r240", "r268" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name pertaining to equity-based compensation arrangements.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the equity-based compensation arrangement plan.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r2", "r26", "r27" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.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": "Prepaid expenses and other current assets [Member]" } } }, "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsSummaryOfOutstandingBalanceSheetHedgesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ProFormaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Financial information that is based on fully or partially assumed figures or facts. For example, but not limited to, pro forma disclosure of a change in accounting principle of what earnings would have been if the new principle had been applied. Excludes forecasts.", "label": "Pro Forma [Member]", "terseLabel": "As adjusted" } } }, "localname": "ProFormaMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities": { "auth_ref": [ "r74", "r75", "r147" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from sale, maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Sale and Maturity of Debt Securities, Available-for-sale", "terseLabel": "Maturities and sales of short-term investments" } } }, "localname": "ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r79", "r269" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from exercise of stock options granted under share-based compensation arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of common stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r52", "r55", "r80", "r133", "r135", "r332", "r333", "r334", "r336", "r337" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r31", "r194" ], "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": "Property, Plant and Equipment, Type [Axis]", "terseLabel": "Property, Plant and Equipment, Type" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail", "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail", "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesByAssetClassificationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r197" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment, Net" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/PropertyAndEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives": { "auth_ref": [ "r91", "r189" ], "lang": { "en-US": { "role": { "documentation": "Describes the periods of time over which an entity anticipates to receive utility from its property, plant and equipment (that is, the periods of time over which an entity allocates the initial cost of its property, plant and equipment).", "label": "Property, Plant and Equipment, Estimated Useful Lives", "terseLabel": "Estimated useful life description" } } }, "localname": "PropertyPlantAndEquipmentEstimatedUsefulLives", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesByAssetClassificationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r30", "r192" ], "calculation": { "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail", "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesByAssetClassificationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r9", "r10", "r194", "r446" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Total property and equipment, net", "verboseLabel": "Total long-lived assets" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets", "http://veeva.com/role/InformationAboutGeographicAreasLongLivedAssetsByGeographicAreaDetail", "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r29", "r91", "r194" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r9", "r194" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/PropertyAndEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r9", "r192" ], "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": "Property, Plant and Equipment, Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail", "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail", "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesByAssetClassificationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesByAssetClassificationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r71", "r212" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense related to write-down of receivables to the amount expected to be collected. Includes, but is not limited to, accounts receivable and notes receivable.", "label": "Provision for Doubtful Accounts", "terseLabel": "Bad debt expense (recovery)" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "Purchase Obligation", "terseLabel": "Minimum fee commitment obligation" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Quarterly Financial Information Disclosure [Abstract]" } } }, "localname": "QuarterlyFinancialInformationDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r115" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]", "terseLabel": "Selected Quarterly Financial Data" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SelectedQuarterlyFinancialDataUnaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_RealizedInvestmentGainsLosses": { "auth_ref": [ "r451" ], "calculation": { "http://veeva.com/role/OtherIncomeNetOtherIncomeNetDetail": { "order": 1.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net realized gains or losses on investments during the period, not including gains or losses on securities separately or otherwise categorized as trading, available-for-sale, or held-to-maturity.", "label": "Realized Investment Gains (Losses)", "terseLabel": "Foreign currency gain (loss)" } } }, "localname": "RealizedInvestmentGainsLosses", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/OtherIncomeNetOtherIncomeNetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "auth_ref": [ "r25", "r91", "r144" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.", "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]", "terseLabel": "Accounts Receivable and Allowance for Doubtful Accounts" } } }, "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r397" ], "lang": { "en-US": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]", "terseLabel": "Related Party" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r230", "r391", "r393", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414" ], "lang": { "en-US": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]", "terseLabel": "Related Party" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r397" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related-Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r276", "r465" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "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/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r8", "r86", "r89", "r417", "r443" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted Cash and Cash Equivalents", "terseLabel": "Restricted cash included in other long-term assets" } } }, "localname": "RestrictedCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units (RSUs)" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquitySummaryOfRsuActivityDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r21", "r207", "r444" ], "calculation": { "http://veeva.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/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "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/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanSponsorLocationAxis": { "auth_ref": [ "r232", "r233" ], "lang": { "en-US": { "role": { "documentation": "Information by location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Retirement Plan Sponsor Location [Axis]", "terseLabel": "Retirement Plan Sponsor Location" } } }, "localname": "RetirementPlanSponsorLocationAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/A401KPlanAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanSponsorLocationDomain": { "auth_ref": [ "r232", "r233" ], "lang": { "en-US": { "role": { "documentation": "Location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Retirement Plan Sponsor Location [Domain]", "terseLabel": "Retirement Plan Sponsor Location" } } }, "localname": "RetirementPlanSponsorLocationDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/A401KPlanAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanTypeAxis": { "auth_ref": [ "r226", "r227", "r231", "r232", "r235" ], "lang": { "en-US": { "role": { "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.", "label": "Retirement Plan Type [Axis]", "terseLabel": "Retirement Plan Type" } } }, "localname": "RetirementPlanTypeAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/A401KPlanAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanTypeDomain": { "auth_ref": [ "r226", "r227", "r231", "r232", "r235" ], "lang": { "en-US": { "role": { "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.", "label": "Retirement Plan Type [Domain]", "terseLabel": "Retirement Plan Type" } } }, "localname": "RetirementPlanTypeDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/A401KPlanAdditionalInformationDetail" ], "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/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r213", "r216", "r217" ], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "positiveLabel": "Total revenues", "terseLabel": "Total revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/RevenuesByProductSummaryOfTotalRevenuesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r99", "r223" ], "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": "Revenues by Product" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/RevenuesByProduct" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r137" ], "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 by Geographic Area" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/InformationAboutGeographicAreasTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionAndDeferredRevenueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue Recognition and Deferred Revenue [Abstract]" } } }, "localname": "RevenueRecognitionAndDeferredRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "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/2018-01-31", "presentation": [ "http://veeva.com/role/DeferredCostsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r90", "r91", "r92" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue recognition. If the entity has different policies for different types of revenue transactions, the policy for each material type of transaction is generally disclosed. If a sales transaction has multiple element arrangements (for example, delivery of multiple products, services or the rights to use assets) the disclosure may indicate the accounting policy for each unit of accounting as well as how units of accounting are determined and valued. The disclosure may encompass important judgment as to appropriateness of principles related to recognition of revenue. The disclosure also may indicate the entity's treatment of any unearned or deferred revenue that arises from the transaction.", "label": "Revenue Recognition, Policy [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r214" ], "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 expected to be recognized from remaining performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/DeferredRevenueAndPerformanceObligationsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r215" ], "lang": { "en-US": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Revenue, remaining performance obligation, recognition period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/DeferredRevenueAndPerformanceObligationsAdditionalInformationDetail1" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r215" ], "lang": { "en-US": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/DeferredRevenueAndPerformanceObligationsAdditionalInformationDetail1" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r215" ], "lang": { "en-US": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Percent of revenue expected to recognize from remaining performance obligations over the next 12 months" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/DeferredRevenueAndPerformanceObligationsAdditionalInformationDetail1" ], "xbrltype": "percentItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r65", "r130", "r131", "r134" ], "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 revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/InformationAboutGeographicAreasRevenuesByGeographicAreaDetail", "http://veeva.com/role/SelectedQuarterlyFinancialDataUnauditedSummaryOfQuarterlyFinancialInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenues:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/InformationAboutGeographicAreasLongLivedAssetsByGeographicAreaDetail", "http://veeva.com/role/InformationAboutGeographicAreasRevenuesByGeographicAreaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r384", "r389" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesScheduleOfSupplementalCashFlowInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Risks and Uncertainties [Abstract]" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Revenue from sale of goods and services rendered, in the normal course of business, after sales returns and allowances, and sales discounts, when it serves as a benchmark in a concentration of risk calculation.", "label": "Sales Revenue, Net [Member]", "terseLabel": "Revenues" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ScenarioUnspecifiedDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Any scenario, that is, the particular reporting scenario is left unspecified. Scenarios distinguish among different kinds of business reporting facts, as for example actual versus budgeted figures.", "label": "Scenario, Unspecified [Domain]", "terseLabel": "Scenario, Unspecified" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Expenses" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AccruedExpensesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r109" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/NetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "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 Securities, Available-for-sale [Line Items]", "terseLabel": "Schedule of Available-for-sale Securities [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsScheduleOfFairValuesAndGrossUnrealizedLossPositionOfAvailableForSaleSecuritiesAggregatedByInvestmentCategoryDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": { "auth_ref": [ "r155", "r158", "r160", "r161", "r162", "r163", "r429", "r432" ], "lang": { "en-US": { "role": { "documentation": "Schedule 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": "Schedule of Available-for-sale Securities [Table]", "terseLabel": "Schedule of Available-for-sale Securities [Table]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsScheduleOfFairValuesAndGrossUnrealizedLossPositionOfAvailableForSaleSecuritiesAggregatedByInvestmentCategoryDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r321", "r322" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/AcquisitionsDetails", "http://veeva.com/role/AcquisitionsScheduleOfAssetsAndLiabilitiesAssumedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r309" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Components of Provision for Income Taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r302" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "auth_ref": [ "r345" ], "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": "Summary Fair Value of Outstanding Derivative Instruments" } } }, "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r110" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/NetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r285" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Reconciliation of Statutory Federal Income Tax to Effective Tax" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r136" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table Text Block]", "terseLabel": "Summary of Total Revenues" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/RevenuesByProductTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r349" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r177", "r181" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsAndGoodwillDetailsOfIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r177", "r181" ], "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": "Details of Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsAndGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock": { "auth_ref": [ "r342" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the presentation of foreign exchange contracts on the statement of financial position, including the fair value amounts and location of such amounts.", "label": "Schedule of Foreign Exchange Contracts, Statement of Financial Position [Table Text Block]", "terseLabel": "Summary of Outstanding Balance Sheet Hedges" } } }, "localname": "ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r371" ], "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": "Future Minimum Lease Payments Under Non-cancelable Operating Leases" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r173", "r175" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsAndGoodwillIntangibleAssetsAndGoodwillScheduleOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r173", "r175" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsAndGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r97" ], "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": "Components of Income before Income Taxes" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r31", "r194" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/PropertyAndEquipmentNetComponentsOfPropertyAndEquipmentNetDetail", "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesByAssetClassificationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r114" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Quarterly Financial Information [Table Text Block]", "terseLabel": "Summary of Quarterly Financial Information" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SelectedQuarterlyFinancialDataUnauditedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r96", "r391", "r393", "r394", "r395", "r396" ], "lang": { "en-US": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r59", "r60", "r139" ], "lang": { "en-US": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/InformationAboutGeographicAreasLongLivedAssetsByGeographicAreaDetail", "http://veeva.com/role/InformationAboutGeographicAreasRevenuesByGeographicAreaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r240", "r268" ], "lang": { "en-US": { "role": { "documentation": "Components of an equity-based arrangement under which compensation is awarded to employees, typically comprised of compensation expense; changes in the quantity and fair value of the shares (or other type of equity) granted, exercised, forfeited, and issued and outstanding pertaining to that plan; and cash flow effects resulting from the equity-based payment arrangement. Component disclosures are by type of award and plan name.", "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/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedInForEachTrancheGrantedDetail", "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedToEstimateGrantDateFairValueOfOptionsGrantedDetail", "http://veeva.com/role/StockholdersEquitySummaryOfRsuActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r245", "r255", "r258" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Summary of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r261" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityTables" ], "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": "Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Summary of RSU Activity" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock": { "auth_ref": [ "r160" ], "lang": { "en-US": { "role": { "documentation": "For all investments in an unrealized loss position, including those for which other-than-temporary impairments have not been recognized in earnings (including investments for which a portion of an other-than-temporary impairment has been recognized in other comprehensive income), a tabular disclosure of the aggregate related fair value of investments with unrealized losses and the aggregate amount of unrealized losses (that is, the amount by which amortized cost basis exceeds fair value).", "label": "Schedule of Unrealized Loss on Investments [Table Text Block]", "terseLabel": "Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category" } } }, "localname": "ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ShortTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r295", "r310" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Summary of Changes in Total Gross Amount of Unrecognized Tax Benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r181" ], "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 Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IntangibleAssetsAndGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r121", "r123", "r124", "r125", "r358", "r360" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Schedule of Certain Risks and Concentrations of Credit Risk" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r141" ], "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": "Information about Geographic Areas" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/InformationAboutGeographicAreas" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r91" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "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/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r64" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical", "http://veeva.com/role/DeferredCostsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "auth_ref": [ "r241" ], "lang": { "en-US": { "role": { "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, 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, Award Requisite Service Period", "terseLabel": "Share-based compensation cost recognition vesting service period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r241" ], "lang": { "en-US": { "role": { "documentation": "Period which an employee's right to exercise an award is no longer contingent on satisfaction of either a service condition, market condition or a performance condition, 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, Award Vesting Period", "terseLabel": "Award vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r250" ], "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": "RSUs forfeited/cancelled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfRsuActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r254" ], "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": "RSUs forfeited/cancelled (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfRsuActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r252" ], "lang": { "en-US": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "RSUs granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfRsuActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r252" ], "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": "RSUs granted (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquitySummaryOfRsuActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r251" ], "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)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfRsuActivityDetail" ], "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": "Unreleased restricted stock units" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfRsuActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r251" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value of nonvested awards on equity-based plans excluding option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, revenue or profit achievement stock award plan) for which the employer is contingently obligated to issue equity instruments or transfer assets to an employee who has not yet satisfied service or performance criteria necessary to gain title to proceeds from the sale of the award or underlying shares or units.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Ending Balance (in usd per share)", "periodStartLabel": "Beginning Balance (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfRsuActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r253" ], "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": "RSUs vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfRsuActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r253" ], "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": "RSUs vested (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfRsuActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r264" ], "lang": { "en-US": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedInForEachTrancheGrantedDetail", "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedToEstimateGrantDateFairValueOfOptionsGrantedDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r263" ], "lang": { "en-US": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedInForEachTrancheGrantedDetail", "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedToEstimateGrantDateFairValueOfOptionsGrantedDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "terseLabel": "Volatility, maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedToEstimateGrantDateFairValueOfOptionsGrantedDetail" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedToEstimateGrantDateFairValueOfOptionsGrantedDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r265" ], "lang": { "en-US": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedInForEachTrancheGrantedDetail" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedToEstimateGrantDateFairValueOfOptionsGrantedDetail" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedToEstimateGrantDateFairValueOfOptionsGrantedDetail" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedInForEachTrancheGrantedDetail", "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedToEstimateGrantDateFairValueOfOptionsGrantedDetail", "http://veeva.com/role/StockholdersEquitySummaryOfRsuActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of additional shares authorized for issuance under an established share-based compensation plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Minimum incremental of issuance of common stock" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r242" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of shares (or other type of equity) originally approved (usually by shareholders and board of directors), net of any subsequent amendments and adjustments, for awards under the equity-based compensation plan. As stock or unit options and equity instruments other than options are awarded to participants, the shares or units remain authorized and become reserved for issuance under outstanding awards (not necessarily vested).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares available for issuance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r248" ], "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 vested and exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r248" ], "lang": { "en-US": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Options vested and exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r257" ], "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", "verboseLabel": "Intrinsic value of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r250" ], "lang": { "en-US": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Options forfeited/cancelled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Options granted", "verboseLabel": "Stock options, granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r256" ], "lang": { "en-US": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average grant date fair value of options granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r268" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Options outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r247", "r268" ], "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", "periodStartLabel": "Options outstanding, Beginning Balance", "terseLabel": "Stock option award" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r246" ], "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": "Options outstanding, Ending Balance", "periodStartLabel": "Options outstanding, Beginning Balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted average exercise price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r260" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Options vested and exercisable and expected to vest thereafter" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r260" ], "lang": { "en-US": { "role": { "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "terseLabel": "Options vested and exercisable and expected to vest thereafter" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r260" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "terseLabel": "Options vested and exercisable and expected to vest thereafter" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "auth_ref": [ "r268" ], "lang": { "en-US": { "role": { "documentation": "Number of share instruments newly issued under a share-based compensation plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period", "terseLabel": "Incremental of issuance of common stock" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r238", "r243" ], "lang": { "en-US": { "role": { "documentation": "Equity-based compensation award.", "label": "Equity Award [Domain]", "terseLabel": "Equity Award" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedInForEachTrancheGrantedDetail", "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedToEstimateGrantDateFairValueOfOptionsGrantedDetail", "http://veeva.com/role/StockholdersEquitySummaryOfRsuActivityDetail" ], "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": "Options exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Options forfeited/cancelled" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "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": "Options granted" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r91", "r240", "r244" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for stock option and stock incentive plans. This disclosure may include (1) the types of stock option or incentive plans sponsored by the entity (2) the groups that participate in (or are covered by) each plan (3) significant plan provisions and (4) how stock compensation is measured, and the methodologies and significant assumptions used to determine that measurement.", "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]", "terseLabel": "Stock-based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSharesApprovedForIssuance": { "auth_ref": [ "r208", "r242" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of shares (or other type of equity) that have been approved for issuance in the equity-based payment transaction.", "label": "Share-based Goods and Nonemployee Services Transaction, Shares Approved for Issuance", "terseLabel": "Common stock available for issuance" } } }, "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionSharesApprovedForIssuance", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Closing stock price" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Intrinsic value of equity-based compensation awards vested. Excludes stock and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested", "terseLabel": "Total intrinsic value, vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r262", "r270" ], "lang": { "en-US": { "role": { "documentation": "Expected term of share-based compensation awards, 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, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedInForEachTrancheGrantedDetail", "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedToEstimateGrantDateFairValueOfOptionsGrantedDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r268" ], "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": "Options vested and exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r268" ], "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 term (in years), options vested and exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfRsuActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r259" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term (in years), options outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r260" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term (in years), options vested and exercisable and expected to vest thereafter" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r209", "r274" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for accounts comprising shareholders' equity, comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income, and compensation-related costs for equity-based compensation. Includes, but is not limited to, disclosure of policies, compensation plan details, equity-based arrangements to obtain goods and services, deferred compensation arrangements, and employee stock purchase plan details.", "label": "Shareholders' Equity and Share-based Payments [Text Block]", "terseLabel": "Stockholders' Equity" } } }, "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r206" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.", "label": "Shares, Issued", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r382", "r389" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease expense" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]", "terseLabel": "Internal-Use Software" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r16", "r17", "r18", "r206" ], "lang": { "en-US": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets", "http://veeva.com/role/ConsolidatedBalanceSheetsParenthetical", "http://veeva.com/role/CoverPage", "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail", "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r42", "r206" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Accumulated Other Comprehensive Income [Member]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets", "http://veeva.com/role/ConsolidatedBalanceSheetsParenthetical", "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical", "http://veeva.com/role/ConsolidatedStatementsStockholdersEquity", "http://veeva.com/role/StockholdersEquityTables" ], "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/2018-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/2018-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/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementScenarioAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by scenario to be reported. Scenarios distinguish among different kinds of business reporting facts, as for example actual versus budgeted figures.", "label": "Scenario [Axis]", "terseLabel": "Scenario" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "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/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets", "http://veeva.com/role/ConsolidatedBalanceSheetsParenthetical", "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical", "http://veeva.com/role/ConsolidatedStatementsStockholdersEquity", "http://veeva.com/role/StockholdersEquityTables" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r206", "r207" ], "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", "verboseLabel": "Issuance of common stock upon vesting of restricted stock units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r17", "r18", "r206", "r207", "r249" ], "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 exercised", "terseLabel": "Issuance of common stock upon exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsStockholdersEquity", "http://veeva.com/role/StockholdersEquitySummaryOfStockOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r42", "r206", "r207" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Issuance of common stock upon exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r18", "r22", "r23", "r145" ], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets", "http://veeva.com/role/ConsolidatedStatementsStockholdersEquity" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubscriptionAndCirculationMember": { "auth_ref": [ "r220" ], "lang": { "en-US": { "role": { "documentation": "Right to receive or access periodic material for specified period of time.", "label": "Subscription and Circulation [Member]", "terseLabel": "Total subscription services", "verboseLabel": "Subscription services" } } }, "localname": "SubscriptionAndCirculationMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/DeferredRevenueAndPerformanceObligationsAdditionalInformationDetail", "http://veeva.com/role/DeferredRevenueAndPerformanceObligationsAdditionalInformationDetail1", "http://veeva.com/role/RevenuesByProductSummaryOfTotalRevenuesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures of other cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r304" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Tax Credit Carryforward, Amount", "terseLabel": "Tax credits" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r35" ], "calculation": { "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Taxes Payable, Current", "terseLabel": "Taxes payable" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_TechnologyServiceMember": { "auth_ref": [ "r220" ], "lang": { "en-US": { "role": { "documentation": "Technology assistance, including but not limited to, training, installation, engineering, and software design.", "label": "Technology Service [Member]", "terseLabel": "Total professional services", "verboseLabel": "Professional services and other" } } }, "localname": "TechnologyServiceMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/RevenuesByProductSummaryOfTotalRevenuesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ThresholdPeriodPastDueForWriteoffOfTradeAccountsReceivable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Threshold period past due for trade accounts receivable to write off as uncollectible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Threshold Period Past Due for Write-off of Trade Accounts Receivable", "terseLabel": "Customer payment period" } } }, "localname": "ThresholdPeriodPastDueForWriteoffOfTradeAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_TitleOfIndividualAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by title of individual or nature of relationship to individual or group of individuals.", "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedInForEachTrancheGrantedDetail", "http://veeva.com/role/StockholdersEquityTables" ], "xbrltype": "stringItemType" }, "us-gaap_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Title of individual, or nature of relationship to individual or group of individuals.", "label": "Relationship to Entity [Domain]", "terseLabel": "Relationship to Entity" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/StockholdersEquityScheduleOfWeightedAverageAssumptionsUsedInForEachTrancheGrantedDetail", "http://veeva.com/role/StockholdersEquityTables" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r325" ], "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": "Trade name/Trademarks" } } }, "localname": "TrademarksAndTradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/AcquisitionsScheduleOfAssetsAndLiabilitiesAssumedDetails", "http://veeva.com/role/IntangibleAssetsAndGoodwillDetailsOfIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r401" ], "lang": { "en-US": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsAdditionalInformationDetail", "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://veeva.com/role/FairValueMeasurementsSummaryFairValueOfOutstandingDerivativeInstrumentsDetail", "http://veeva.com/role/FairValueMeasurementsSummaryOfOutstandingBalanceSheetHedgesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r228", "r424" ], "lang": { "en-US": { "role": { "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB).", "label": "US Government Agencies Debt Securities [Member]", "terseLabel": "U.S. agency obligations" } } }, "localname": "USGovernmentAgenciesDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfFairValuesAndGrossUnrealizedLossPositionOfAvailableForSaleSecuritiesAggregatedByInvestmentCategoryDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r228", "r234", "r424" ], "lang": { "en-US": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]", "terseLabel": "U.S. treasury securities" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyForFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfFairValuesAndGrossUnrealizedLossPositionOfAvailableForSaleSecuritiesAggregatedByInvestmentCategoryDetail", "http://veeva.com/role/ShortTermInvestmentsScheduleOfShortTermInvestmentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "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/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r280", "r289" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesAdditionalInformationDetail", "http://veeva.com/role/IncomeTaxesSummaryOfChangesInTotalGrossAmountOfUnrecognizedTaxBenefitsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r290" ], "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 related to tax positions taken during the prior period" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesSummaryOfChangesInTotalGrossAmountOfUnrecognizedTaxBenefitsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r292" ], "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": "Audit settlements" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesSummaryOfChangesInTotalGrossAmountOfUnrecognizedTaxBenefitsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r291" ], "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 related to tax positions taken during the current period" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesSummaryOfChangesInTotalGrossAmountOfUnrecognizedTaxBenefitsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r290" ], "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 related to tax positions taken during the prior period" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesSummaryOfChangesInTotalGrossAmountOfUnrecognizedTaxBenefitsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r293" ], "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": "Lapse of statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesSummaryOfChangesInTotalGrossAmountOfUnrecognizedTaxBenefitsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r294" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits, that would impact tax rate if recognized" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount": { "auth_ref": [ "r198" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the unrecorded obligation to transfer funds in the future for fixed or minimum amounts or quantities of goods or services at fixed or minimum prices (for example, as in take-or-pay contracts or throughput contracts).", "label": "Unrecorded Unconditional Purchase Obligation", "terseLabel": "Leaes not yet commenced" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r116", "r117", "r119", "r120", "r126", "r127", "r128" ], "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/2018-01-31", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r108" ], "calculation": { "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail": { "order": 3.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "terseLabel": "Effect of potentially dilutive common shares" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r104", "r108" ], "calculation": { "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail": { "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", "totalLabel": "Weighted average shares used in computing net income per share, diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted-average shares used to compute net income per share:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r102", "r108" ], "calculation": { "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail": { "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", "verboseLabel": "Weighted average shares used in computing net income per share, basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail" ], "xbrltype": "sharesItemType" }, "veev_AccruedFeesCurrent": { "auth_ref": [], "calculation": { "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accrued fees current.", "label": "Accrued Fees Current", "terseLabel": "Accrued fees payable to salesforce.com" } } }, "localname": "AccruedFeesCurrent", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/AccruedExpensesScheduleOfAccruedExpensesDetail" ], "xbrltype": "monetaryItemType" }, "veev_AdjustmentstoAdditionalPaidinCapitalSharebasedCompensationReplacementAwardValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Adjustments to Additional Paid in Capital, Share-based Compensation, Replacement Award, Value", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Replacement Award, Value", "terseLabel": "Replacement award value in connection with business combination" } } }, "localname": "AdjustmentstoAdditionalPaidinCapitalSharebasedCompensationReplacementAwardValue", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "veev_AmortizationPeriodOfDeferredCosts": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Amortization period of deferred costs.", "label": "Amortization Period Of Deferred Costs", "terseLabel": "Period of amortization" } } }, "localname": "AmortizationPeriodOfDeferredCosts", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "veev_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedTangibleAssets": { "auth_ref": [], "calculation": { "http://veeva.com/role/AcquisitionsScheduleOfAssetsAndLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets", "terseLabel": "Net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedTangibleAssets", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/AcquisitionsScheduleOfAssetsAndLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "veev_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cash paid for amounts included in measurement of lease liabilities.", "label": "Cash Paid For Amounts Included In Measurement Of Lease Liabilities [Abstract]", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:" } } }, "localname": "CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/LeasesScheduleOfSupplementalCashFlowInformationRelatedToLeasesDetails" ], "xbrltype": "stringItemType" }, "veev_CommonStockConversionRatio": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Common stock conversion ratio.", "label": "Common Stock Conversion Ratio", "terseLabel": "Conversion of common stock" } } }, "localname": "CommonStockConversionRatio", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "veev_CommonStockSharesOutstandingPercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Common stock shares outstanding percentage.", "label": "Common Stock Shares Outstanding Percentage", "terseLabel": "Common shares outstanding percentage" } } }, "localname": "CommonStockSharesOutstandingPercentage", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "veev_CostOfProfessionalServiceAndOtherRevenueMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cost of professional service and other revenue.", "label": "Cost Of Professional Service And Other Revenue [Member]", "terseLabel": "Cost of professional services and other" } } }, "localname": "CostOfProfessionalServiceAndOtherRevenueMember", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical" ], "xbrltype": "domainItemType" }, "veev_CostOfSubscriptionRevenuesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cost of subscription revenues.", "label": "Cost Of Subscription Revenues [Member]", "terseLabel": "Cost of subscription services" } } }, "localname": "CostOfSubscriptionRevenuesMember", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical" ], "xbrltype": "domainItemType" }, "veev_CrossixSolutionsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Crossix Solutions [Member]", "label": "Crossix Solutions [Member]", "terseLabel": "Crossix" } } }, "localname": "CrossixSolutionsMember", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/AcquisitionsDetails", "http://veeva.com/role/AcquisitionsScheduleOfAssetsAndLiabilitiesAssumedDetails", "http://veeva.com/role/IntangibleAssetsAndGoodwillIntangibleAssetsAndGoodwillScheduleOfGoodwillDetails" ], "xbrltype": "domainItemType" }, "veev_CustomerOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Customer one.", "label": "Customer One [Member]", "terseLabel": "Customer 1" } } }, "localname": "CustomerOneMember", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfCertainRisksAndConcentrationsOfCreditRiskDetail" ], "xbrltype": "domainItemType" }, "veev_CustomerTwoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Customer two.", "label": "Customer Two [Member]", "terseLabel": "Customer 2" } } }, "localname": "CustomerTwoMember", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesScheduleOfCertainRisksAndConcentrationsOfCreditRiskDetail" ], "xbrltype": "domainItemType" }, "veev_DeferredCostsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Deferred costs disclosure.", "label": "Deferred Costs Disclosure [Text Block]", "terseLabel": "Deferred Costs" } } }, "localname": "DeferredCostsDisclosureTextBlock", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/DeferredCosts" ], "xbrltype": "textBlockItemType" }, "veev_DeferredIncomeTaxExpenseBenefit1": { "auth_ref": [], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsOfProvisionForIncomeTaxesDetail": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences net of deferred tax asset attributable to deductible temporary differences and carryforwards after valuation allowances and net the tax effect of the stock deficiency.", "label": "Deferred Income Tax Expense Benefit1", "totalLabel": "Total" } } }, "localname": "DeferredIncomeTaxExpenseBenefit1", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsOfProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "veev_DeferredRevenueAndPerformanceObligationsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Deferred revenue and performance obligations disclosure.", "label": "Deferred Revenue And Performance Obligations Disclosure [Text Block]", "terseLabel": "Deferred Revenue and Performance Obligations" } } }, "localname": "DeferredRevenueAndPerformanceObligationsDisclosureTextBlock", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/DeferredRevenueAndPerformanceObligations" ], "xbrltype": "textBlockItemType" }, "veev_DeferredTaxAssetsLeaseLiabilities": { "auth_ref": [], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Assets, Lease Liabilities", "label": "Deferred Tax Assets, Lease Liabilities", "terseLabel": "Lease liabilities" } } }, "localname": "DeferredTaxAssetsLeaseLiabilities", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "veev_DeferredTaxLiabilitiesLeaseRightOfUseAssets": { "auth_ref": [], "calculation": { "http://veeva.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Liabilities, Lease, Right Of Use Assets", "label": "Deferred Tax Liabilities, Lease, Right Of Use Assets", "negatedTerseLabel": "Lease right-of-use assets" } } }, "localname": "DeferredTaxLiabilitiesLeaseRightOfUseAssets", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/IncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "veev_DefinedContributionPlanMaximumEmployerAnnualContributionsPerEmployeeAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Defined contribution plan maximum employer annual contributions per employee amount.", "label": "Defined Contribution Plan Maximum Employer Annual Contributions Per Employee Amount", "terseLabel": "Employer maximum matching contribution amount per employee per year" } } }, "localname": "DefinedContributionPlanMaximumEmployerAnnualContributionsPerEmployeeAmount", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/A401KPlanAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "veev_DerivativeNotionalAmountOfForeignCurrencyDerivativeContractsNet": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Derivative notional amount of foreign currency derivative contracts net.", "label": "Derivative Notional Amount Of Foreign Currency Derivative Contracts Net", "terseLabel": "Notional amount of foreign currency derivative contracts" } } }, "localname": "DerivativeNotionalAmountOfForeignCurrencyDerivativeContractsNet", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/FairValueMeasurementsSummaryFairValueOfOutstandingDerivativeInstrumentsDetail" ], "xbrltype": "monetaryItemType" }, "veev_DocumentAndEntityInformationLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Document and entity information.", "label": "Document And Entity Information [Line Items]", "terseLabel": "Document And Entity Information [Line Items]" } } }, "localname": "DocumentAndEntityInformationLineItems", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "stringItemType" }, "veev_DocumentAndEntityInformationTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Document and entity information.", "label": "Document And Entity Information [Table]", "terseLabel": "Document And Entity Information [Table]" } } }, "localname": "DocumentAndEntityInformationTable", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/CoverPage" ], "xbrltype": "stringItemType" }, "veev_EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome": { "auth_ref": [], "calculation": { "http://veeva.com/role/IncomeTaxesReconciliationOfStatutoryFederalIncomeTaxToEffectiveTaxDetail": { "order": 10.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", "label": "Effective Income Tax Rate Reconciliation, Deduction, Foreign Derived Intangible Income", "negatedTerseLabel": "Foreign derived intangible income deduction (FDII)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationDeductionForeignDerivedIntangibleIncome", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/IncomeTaxesReconciliationOfStatutoryFederalIncomeTaxToEffectiveTaxDetail" ], "xbrltype": "monetaryItemType" }, "veev_EuropeAndOtherMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Europe and other.", "label": "Europe And Other [Member]", "terseLabel": "Europe and rest of world" } } }, "localname": "EuropeAndOtherMember", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/InformationAboutGeographicAreasLongLivedAssetsByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "veev_ExcessTaxBenefitFromEmployeeStockPlans": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Excess tax benefit from employee stock plans.", "label": "Excess Tax Benefit From Employee Stock Plans", "terseLabel": "Excess tax benefits from employee stock plans" } } }, "localname": "ExcessTaxBenefitFromEmployeeStockPlans", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "veev_ExistingTechnologyMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Existing technology.", "label": "Existing Technology [Member]", "terseLabel": "Existing technology" } } }, "localname": "ExistingTechnologyMember", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/IntangibleAssetsAndGoodwillDetailsOfIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "veev_FinanceLeaseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Finance lease.", "label": "Finance Lease [Abstract]", "terseLabel": "Finance Leases" } } }, "localname": "FinanceLeaseAbstract", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/LeasesScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "stringItemType" }, "veev_FinanceLeasePropertyAndEquipmentCost": { "auth_ref": [], "calculation": { "http://veeva.com/role/LeasesScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "order": 1.0, "parentTag": "veev_FinanceLeasePropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Finance lease property and equipment cost.", "label": "Finance Lease Property And Equipment Cost", "terseLabel": "Property and equipment, at cost" } } }, "localname": "FinanceLeasePropertyAndEquipmentCost", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/LeasesScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "veev_FinanceLeasePropertyPlantAndEquipmentNet": { "auth_ref": [], "calculation": { "http://veeva.com/role/LeasesScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Finance lease property plant and equipment net.", "label": "Finance Lease Property Plant And Equipment Net", "totalLabel": "Property and equipment, net" } } }, "localname": "FinanceLeasePropertyPlantAndEquipmentNet", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/LeasesScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "veev_FinanceLeasesAccumulatedDepreciation": { "auth_ref": [], "calculation": { "http://veeva.com/role/LeasesScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "order": 2.0, "parentTag": "veev_FinanceLeasePropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Finance leases accumulated depreciation.", "label": "Finance Leases Accumulated Depreciation", "negatedTerseLabel": "Accumulated depreciation" } } }, "localname": "FinanceLeasesAccumulatedDepreciation", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/LeasesScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "veev_FirstMinimumOrderCommitmentAchievedAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "First minimum order commitment achieved amount.", "label": "First Minimum Order Commitment Achieved Amount", "terseLabel": "Amount of first minimum order commitment met" } } }, "localname": "FirstMinimumOrderCommitmentAchievedAmount", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "veev_ForeignCurrencyExchangePolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Foreign currency exchange.", "label": "Foreign Currency Exchange Policy [Text Block]", "terseLabel": "Foreign Currency Exchange" } } }, "localname": "ForeignCurrencyExchangePolicyTextBlock", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "veev_FourHundredOneKPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Four hundred one K plan.", "label": "Four Hundred One K Plan [Member]", "terseLabel": "401(K) Plan" } } }, "localname": "FourHundredOneKPlanMember", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/A401KPlanAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "veev_IQVIALitigationMatterMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "IQVIA litigation matter.", "label": "I Q V I A Litigation Matter [Member]", "terseLabel": "IQVIA Litigation Matter" } } }, "localname": "IQVIALitigationMatterMember", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "veev_IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Increase decrease in capital expenditures incurred but not yet paid.", "label": "Increase Decrease In Capital Expenditures Incurred But Not Yet Paid", "terseLabel": "Changes in accounts payable and accrued expenses related to property and equipment purchases" } } }, "localname": "IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "veev_IncreaseDecreaseInLeaseLiabilities": { "auth_ref": [], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Increase decrease In lease liabilities.", "label": "Increase Decrease In Lease Liabilities", "terseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInLeaseLiabilities", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "veev_IncreaseDecreaseInUnbilledAccountsReceivable": { "auth_ref": [], "calculation": { "http://veeva.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Increase decrease in unbilled accounts receivable.", "label": "Increase Decrease In Unbilled Accounts Receivable", "negatedLabel": "Unbilled accounts receivable" } } }, "localname": "IncreaseDecreaseInUnbilledAccountsReceivable", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "veev_IncrementalCommonSharesAttributableToConversionOfCommonStock": { "auth_ref": [], "calculation": { "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Incremental common shares attributable to conversion of common stock.", "label": "Incremental Common Shares Attributable To Conversion Of Common Stock", "terseLabel": "Conversion of Class B to Class A common stock" } } }, "localname": "IncrementalCommonSharesAttributableToConversionOfCommonStock", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail" ], "xbrltype": "sharesItemType" }, "veev_LeasesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Leases.", "label": "Leases [Line Items]", "terseLabel": "Leases [Line Items]" } } }, "localname": "LeasesLineItems", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "veev_LeasesTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Leases.", "label": "Leases [Table]", "terseLabel": "Leases [Table]" } } }, "localname": "LeasesTable", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "veev_MaximumPeriodToConsiderHighlyLiquidInvestmentsAsCashEquivalents": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Maximum period to consider highly liquid investments as cash equivalents.", "label": "Maximum Period To Consider Highly Liquid Investments As Cash Equivalents", "terseLabel": "Highly liquid investments maturity" } } }, "localname": "MaximumPeriodToConsiderHighlyLiquidInvestmentsAsCashEquivalents", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "veev_MedidataLitigationMatterMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Medidata litigation matter.", "label": "Medidata Litigation Matter [Member]", "terseLabel": "Medidata Litigation Matter" } } }, "localname": "MedidataLitigationMatterMember", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "veev_MinimumOrderCommitmentTimeFrameAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Minimum Order Commitment Time Frame [Axis]", "label": "Minimum Order Commitment Time Frame [Axis]", "terseLabel": "Minimum Order Commitment Time Frame [Axis]" } } }, "localname": "MinimumOrderCommitmentTimeFrameAxis", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "veev_MinimumOrderCommitmentTimeFrameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Domain] for Minimum Order Commitment Time Frame [Axis]", "label": "Minimum Order Commitment Time Frame [Domain]", "terseLabel": "Minimum Order Commitment Time Frame [Domain]" } } }, "localname": "MinimumOrderCommitmentTimeFrameDomain", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "veev_NatureOfBusinessPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Nature of business policy.", "label": "Nature Of Business Policy [Text Block]", "terseLabel": "Description of Business" } } }, "localname": "NatureOfBusinessPolicyTextBlock", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "veev_NetIncomeLossAttributableToCommonStockholdersBasicAndDiluted": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Net income loss attributable to common stockholders basic and diluted.", "label": "Net Income Loss Attributable To Common Stockholders Basic And Diluted", "terseLabel": "Net income, basic and diluted" } } }, "localname": "NetIncomeLossAttributableToCommonStockholdersBasicAndDiluted", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "veev_NetIncomeLossIncludingCumulativeEffectOfChangeOnEquityDueToNewAccountingPronouncementOrChangeInAccountingPrinciple": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Net income loss including cumulative effect of change on equity due to new accounting pronouncement or change in accounting principle.", "label": "Net Income Loss Including Cumulative Effect Of Change On Equity Due To New Accounting Pronouncement Or Change In Accounting Principle", "terseLabel": "Net income" } } }, "localname": "NetIncomeLossIncludingCumulativeEffectOfChangeOnEquityDueToNewAccountingPronouncementOrChangeInAccountingPrinciple", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "veev_NumberOfAcquisitionsCompleted": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number Of Acquisitions Completed", "label": "Number Of Acquisitions Completed", "terseLabel": "Number of acquisitions completed" } } }, "localname": "NumberOfAcquisitionsCompleted", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/AcquisitionsDetails" ], "xbrltype": "integerItemType" }, "veev_NumberOfCustomers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of customers.", "label": "Number Of Customers", "terseLabel": "Number Of Customers" } } }, "localname": "NumberOfCustomers", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "veev_NumberOfFormerEmployees": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of former employees.", "label": "Number Of Former Employees", "terseLabel": "Number of former employees" } } }, "localname": "NumberOfFormerEmployees", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "veev_NumberOfRegulatedIndustriesOperatedWithin": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number Of Regulated Industries Operated Within", "label": "Number Of Regulated Industries Operated Within", "terseLabel": "Number of regulated industries operated within" } } }, "localname": "NumberOfRegulatedIndustriesOperatedWithin", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "veev_OperatingAndFinanceLeaseLiabilityCurrent": { "auth_ref": [], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Operating and finance lease liability current.", "label": "Operating And Finance Lease Liability Current", "terseLabel": "Lease liabilities" } } }, "localname": "OperatingAndFinanceLeaseLiabilityCurrent", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "veev_OperatingAndFinanceLeaseLiabilityNoncurrent": { "auth_ref": [], "calculation": { "http://veeva.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Operating and finance lease liability noncurrent.", "label": "Operating And Finance Lease Liability Noncurrent", "terseLabel": "Lease liabilities, noncurrent" } } }, "localname": "OperatingAndFinanceLeaseLiabilityNoncurrent", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "veev_OutstandingCommonStockConversionRatio": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Outstanding common stock conversion ratio.", "label": "Outstanding Common Stock Conversion Ratio", "terseLabel": "Conversion of common stock outstanding" } } }, "localname": "OutstandingCommonStockConversionRatio", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "veev_PercentageOfCommonStockAcquireToFairMarketValue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage of common stock acquire to fair market value.", "label": "Percentage Of Common Stock Acquire To Fair Market Value", "terseLabel": "Common stock acquire at fair market value" } } }, "localname": "PercentageOfCommonStockAcquireToFairMarketValue", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "veev_PercentageOfLikelihoodOfTaxBenefitBeingRealizedUponEffectiveSettlement": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage of likelihood of tax benefit being realized upon effective settlement.", "label": "Percentage Of Likelihood Of Tax Benefit Being Realized Upon Effective Settlement", "terseLabel": "Percentage of likely of being realized upon the effective settlement" } } }, "localname": "PercentageOfLikelihoodOfTaxBenefitBeingRealizedUponEffectiveSettlement", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "veev_PercentageOfPayrollDeductionsForSharesAcquire": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage of payroll deductions for shares acquire.", "label": "Percentage Of Payroll Deductions For Shares Acquire", "terseLabel": "Common stock purchases through payroll deductions" } } }, "localname": "PercentageOfPayrollDeductionsForSharesAcquire", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "veev_PhysiciansWorldMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Physicians World [Member]", "label": "Physicians World [Member]", "terseLabel": "Physicians World" } } }, "localname": "PhysiciansWorldMember", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/AcquisitionsDetails", "http://veeva.com/role/AcquisitionsScheduleOfAssetsAndLiabilitiesAssumedDetails", "http://veeva.com/role/IntangibleAssetsAndGoodwillIntangibleAssetsAndGoodwillScheduleOfGoodwillDetails" ], "xbrltype": "domainItemType" }, "veev_ProfessionalServicesVeevaCommercialCloudMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Professional services, veeva commercial cloud.", "label": "Professional Services Veeva Commercial Cloud [Member]", "terseLabel": "Veeva Commercial Cloud" } } }, "localname": "ProfessionalServicesVeevaCommercialCloudMember", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/RevenuesByProductSummaryOfTotalRevenuesDetail" ], "xbrltype": "domainItemType" }, "veev_ProfessionalServicesVeevaVaultMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Professional services, veeva vault.", "label": "Professional Services Veeva Vault [Member]", "terseLabel": "Veeva Vault" } } }, "localname": "ProfessionalServicesVeevaVaultMember", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/RevenuesByProductSummaryOfTotalRevenuesDetail" ], "xbrltype": "domainItemType" }, "veev_ReallocationOfNetIncome": { "auth_ref": [], "calculation": { "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail": { "order": 3.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Reallocation of net income.", "label": "Reallocation Of Net Income", "terseLabel": "Reallocation of net income to Class B common stock" } } }, "localname": "ReallocationOfNetIncome", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail" ], "xbrltype": "monetaryItemType" }, "veev_ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [], "calculation": { "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Reallocation of Net Income (Loss) Available to Common Stockholders, Basic", "label": "Reallocation Of Net Income Loss Available To Common Stockholders Basic", "terseLabel": "Net income, basic" } } }, "localname": "ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail" ], "xbrltype": "monetaryItemType" }, "veev_RegisteredRetirementSavingsPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Registered retirement savings plan.", "label": "Registered Retirement Savings Plan [Member]", "terseLabel": "RRSP" } } }, "localname": "RegisteredRetirementSavingsPlanMember", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/A401KPlanAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "veev_RelatedPartyTransactionNumberOfProductsEmbed": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Related party transaction number of products embed.", "label": "Related Party Transaction Number Of Products Embed", "terseLabel": "Number of products to embed into our multichannel customer relationship management applications" } } }, "localname": "RelatedPartyTransactionNumberOfProductsEmbed", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "veev_ResellerAgreementsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Reseller agreements.", "label": "Reseller Agreements [Member]", "terseLabel": "Value-Added Reseller Agreement" } } }, "localname": "ResellerAgreementsMember", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "veev_RestOfWorldMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Rest Of World [Member]", "label": "Rest Of World [Member]", "terseLabel": "Rest of World" } } }, "localname": "RestOfWorldMember", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/InformationAboutGeographicAreasRevenuesByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "veev_RevenueFromContractsWithCustomersLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Revenue from contracts with customers.", "label": "Revenue From Contracts With Customers [Line Items]", "terseLabel": "Revenue From Contracts With Customers [Line Items]" } } }, "localname": "RevenueFromContractsWithCustomersLineItems", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/DeferredRevenueAndPerformanceObligationsAdditionalInformationDetail", "http://veeva.com/role/DeferredRevenueAndPerformanceObligationsAdditionalInformationDetail1" ], "xbrltype": "stringItemType" }, "veev_RevenueFromContractsWithCustomersTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Revenue from contracts with customers.", "label": "Revenue From Contracts With Customers [Table]", "terseLabel": "Revenue From Contracts With Customers [Table]" } } }, "localname": "RevenueFromContractsWithCustomersTable", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/DeferredRevenueAndPerformanceObligationsAdditionalInformationDetail", "http://veeva.com/role/DeferredRevenueAndPerformanceObligationsAdditionalInformationDetail1" ], "xbrltype": "stringItemType" }, "veev_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityFromBusinessCombinations": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Right-Of-Use Asset Obtained In Exchange For Operating Lease Liability From Business Combinations", "label": "Right-Of-Use Asset Obtained In Exchange For Operating Lease Liability From Business Combinations", "terseLabel": "Operating leases obtained through business combinations" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityFromBusinessCombinations", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/LeasesScheduleOfSupplementalCashFlowInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "veev_RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Right of use assets obtained in exchange for lease obligations.", "label": "Right Of Use Assets Obtained In Exchange For Lease Obligations [Abstract]", "terseLabel": "Right-of-use assets obtained in exchange for lease obligations:" } } }, "localname": "RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/LeasesScheduleOfSupplementalCashFlowInformationRelatedToLeasesDetails" ], "xbrltype": "stringItemType" }, "veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of earnings per share basic and diluted.", "label": "Schedule Of Earnings Per Share Basic And Diluted [Line Items]", "terseLabel": "Schedule Of Earnings Per Share Basic And Diluted [Line Items]" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedLineItems", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail" ], "xbrltype": "stringItemType" }, "veev_ScheduleOfEarningsPerShareBasicAndDilutedTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of earnings per share basic and diluted.", "label": "Schedule Of Earnings Per Share Basic And Diluted [Table]", "terseLabel": "Schedule Of Earnings Per Share Basic And Diluted [Table]" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTable", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/NetIncomePerShareNumeratorsAndDenominatorsOfBasicAndDilutedEpsComputationsForCommonStockDetail" ], "xbrltype": "stringItemType" }, "veev_ScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of estimated useful lives of property plant and equipment.", "label": "Schedule Of Estimated Useful Lives Of Property Plant And Equipment Table [Text Block]", "terseLabel": "Schedule of Estimated Useful Lives by Asset Classification" } } }, "localname": "ScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "veev_ScheduleOfMaturitiesOfOperatingAndFinanceLeasesLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of maturities of operating and finance leases liabilities.", "label": "Schedule Of Maturities Of Operating And Finance Leases Liabilities Table [Text Block]", "terseLabel": "Maturities of Leases Liabilities" } } }, "localname": "ScheduleOfMaturitiesOfOperatingAndFinanceLeasesLiabilitiesTableTextBlock", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "veev_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of supplemental balance sheet information related to leases.", "label": "Schedule Of Supplemental Balance Sheet Information Related To Leases Table [Text Block]", "terseLabel": "Supplemental Balance Sheet Information Related to Leases" } } }, "localname": "ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "veev_ServiceAgreementTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Service agreement term.", "label": "Service Agreement Term", "terseLabel": "Board of directors service term" } } }, "localname": "ServiceAgreementTerm", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "veev_ShareBasedCompensationArrangementByShareBasedPaymentAwardsAwardExercisablePeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share based compensation arrangement by share based payment awards award exercisable period.", "label": "Share Based Compensation Arrangement By Share Based Payment Awards Award Exercisable Period", "terseLabel": "Stock option exercisable period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardsAwardExercisablePeriod", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "veev_SubscriptionServicesVeevaCommercialCloudMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Subscription services, veeva commercial cloud.", "label": "Subscription Services Veeva Commercial Cloud [Member]", "terseLabel": "Veeva Commercial Cloud" } } }, "localname": "SubscriptionServicesVeevaCommercialCloudMember", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/RevenuesByProductSummaryOfTotalRevenuesDetail" ], "xbrltype": "domainItemType" }, "veev_SubscriptionServicesVeevaVaultMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Subscription services, veeva vault.", "label": "Subscription Services Veeva Vault [Member]", "terseLabel": "Veeva Vault" } } }, "localname": "SubscriptionServicesVeevaVaultMember", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/RevenuesByProductSummaryOfTotalRevenuesDetail" ], "xbrltype": "domainItemType" }, "veev_SummaryOfBusinessAndAccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Summary of business and accounting policies.", "label": "Summary Of Business And Accounting Policies [Line Items]", "terseLabel": "Summary Of Business And Accounting Policies [Line Items]" } } }, "localname": "SummaryOfBusinessAndAccountingPoliciesLineItems", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "veev_SummaryOfBusinessAndAccountingPoliciesTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Summary of business and accounting policies.", "label": "Summary Of Business And Accounting Policies [Table]", "terseLabel": "Summary Of Business And Accounting Policies [Table]" } } }, "localname": "SummaryOfBusinessAndAccountingPoliciesTable", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "veev_TimeFrameOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Time Frame One [Member]", "label": "Time Frame One [Member]", "terseLabel": "Present to September 1st, 2025" } } }, "localname": "TimeFrameOneMember", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "veev_TimeFrameTwoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Time Frame Two [Member]", "label": "Time Frame Two [Member]", "terseLabel": "March 1st 2014 to September 1st, 2020" } } }, "localname": "TimeFrameTwoMember", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "veev_TwoThousandAndSevenPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two thousand and seven plan.", "label": "Two Thousand And Seven Plan [Member]", "terseLabel": "2007 Stock Plans" } } }, "localname": "TwoThousandAndSevenPlanMember", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "veev_TwoThousandAndThirteenEquityAndIncentivePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two thousand and thirteen equity and incentive plan.", "label": "Two Thousand And Thirteen Equity And Incentive Plan [Member]", "terseLabel": "2013 Equity Incentive Plan" } } }, "localname": "TwoThousandAndThirteenEquityAndIncentivePlanMember", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "veev_TwoThousandAndTwelveEquityIncentiveAwardPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two thousand and twelve equity incentive award plan.", "label": "Two Thousand And Twelve Equity Incentive Award Plan [Member]", "terseLabel": "2012 Equity Incentive Award Plan" } } }, "localname": "TwoThousandAndTwelveEquityIncentiveAwardPlanMember", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "veev_TwoThousandAndTwelvePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two thousand and twelve plan.", "label": "Two Thousand And Twelve Plan [Member]", "terseLabel": "2012 Stock Plan" } } }, "localname": "TwoThousandAndTwelvePlanMember", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "veev_TwoThousandSevenStockPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two thousand seven stock plan.", "label": "Two Thousand Seven Stock Plan [Member]", "terseLabel": "2007 Stock Plan" } } }, "localname": "TwoThousandSevenStockPlanMember", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail", "http://veeva.com/role/SummaryOfBusinessAndSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "veev_TwoThousandThirteenEmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two thousand thirteen employee stock purchase plan.", "label": "Two Thousand Thirteen Employee Stock Purchase Plan [Member]", "terseLabel": "2013 Employee Stock Purchase Plan" } } }, "localname": "TwoThousandThirteenEmployeeStockPurchasePlanMember", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "veev_VestingOfEarlyExercisedStockOptions": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Vesting of early exercised stock options.", "label": "Vesting Of Early Exercised Stock Options", "terseLabel": "Vesting of early exercised stock options" } } }, "localname": "VestingOfEarlyExercisedStockOptions", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "veev_VotePerCommonShare": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Vote Per Common Share", "label": "Vote Per Common Share", "terseLabel": "Vote per common share" } } }, "localname": "VotePerCommonShare", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "veev_WeightedAverageDiscountRateAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate.", "label": "Weighted Average Discount Rate [Abstract]", "terseLabel": "Weighted Average Discount Rate" } } }, "localname": "WeightedAverageDiscountRateAbstract", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/LeasesScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "stringItemType" }, "veev_WeightedAverageRemainingLeaseTermAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining Lease term.", "label": "Weighted Average Remaining Lease Term [Abstract]", "terseLabel": "Weighted Average Remaining Lease Term" } } }, "localname": "WeightedAverageRemainingLeaseTermAbstract", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/LeasesScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "stringItemType" }, "veev_ZoomVideoCommunicationsIncorporationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Zoom Video Communications Incorporation.", "label": "Zoom Video Communications Incorporation [Member]", "terseLabel": "Zoom Video Communications, Inc" } } }, "localname": "ZoomVideoCommunicationsIncorporationMember", "nsuri": "http://veeva.com/20200131", "presentation": [ "http://veeva.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" } }, "unitCount": 12 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/subtopic&trid=2122178" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765" }, "r10": { "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=6877327&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r101": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1448-109256" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1377-109256" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1505-109256" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1252-109256" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=SL5780133-109256" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1337-109256" }, "r108": { "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" }, "r109": { "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" }, "r11": { "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=6877327&loc=d3e13212-122682" }, "r110": { "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" }, "r111": { "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" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109256448&loc=d3e4984-109258" }, "r113": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=109225645&loc=d3e1280-108306" }, "r115": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r12": { "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=6877327&loc=d3e13212-122682" }, "r120": { "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" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r13": { "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=6877327&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9054-108599" }, "r141": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "305", "URI": "http://asc.fasb.org/extlink&oid=6375392&loc=d3e26790-107797" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84173941&loc=d3e5074-111524" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84173941&loc=d3e5144-111524" }, "r145": { "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" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=109979856&loc=d3e26610-111562" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=109979856&loc=d3e26853-111562" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=109979856&loc=d3e26626-111562" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "8A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=109979856&loc=SL6284422-111562" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27198-111563" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27198-111563" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27198-111563" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27232-111563" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27290-111563" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27337-111563" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27340-111563" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27357-111563" }, "r164": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=84159346&loc=d3e8275-108329" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68054294&loc=d3e8384-108330" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r176": { "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" }, "r177": { "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" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r179": { "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" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "40", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6389767&loc=d3e17916-109280" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=16397303&loc=d3e19379-109286" }, "r188": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r189": { "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" }, "r19": { "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=6877327&loc=d3e13212-122682" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=77896938&loc=d3e25336-109308" }, "r199": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765" }, "r20": { "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=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14326-108349" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14435-108349" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14557-108349" }, "r203": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r204": { "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" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r206": { "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" }, "r207": { "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=27012166&loc=d3e187085-122770" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=68057994&loc=d3e25284-112666" }, "r209": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r21": { "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=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913815&loc=SL49130531-203044" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913815&loc=SL49130532-203044" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913815&loc=SL49130534-203044" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130539-203045" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130556-203045" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130556-203045" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130543-203045" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130545-203045" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130549-203045" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130549-203045" }, "r22": { "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=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=108792157&loc=SL49130690-203046-203046" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=108792157&loc=SL49130690-203046-203046" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=108792157&loc=SL49130690-203046-203046" }, "r223": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r224": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "610", "URI": "http://asc.fasb.org/topic&trid=49130413" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409733&loc=d3e19396-108361" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "712", "URI": "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "712", "URI": "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=108410482&loc=d3e1928-114920" }, "r229": { "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=108410482&loc=d3e1928-114920" }, "r23": { "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=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=108410482&loc=d3e1928-114920" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=108410482&loc=d3e1928-114920" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=108410482&loc=d3e2410-114920" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=108410482&loc=d3e2439-114920" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=112275985&loc=d3e4179-114921" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r236": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=79507207&loc=d3e4534-113899" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5047-113901" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5047-113901" }, "r24": { "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=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5047-113901" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r246": { "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=109197908&loc=d3e5070-113901" }, "r247": { "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=109197908&loc=d3e5070-113901" }, "r248": { "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=109197908&loc=d3e5070-113901" }, "r249": { "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=109197908&loc=d3e5070-113901" }, "r25": { "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=6877327&loc=d3e13212-122682" }, "r250": { "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=109197908&loc=d3e5070-113901" }, "r251": { "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=109197908&loc=d3e5070-113901" }, "r252": { "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=109197908&loc=d3e5070-113901" }, "r253": { "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=109197908&loc=d3e5070-113901" }, "r254": { "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=109197908&loc=d3e5070-113901" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r26": { "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=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r262": { "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=109197908&loc=d3e5070-113901" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r266": { "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=109197908&loc=d3e5070-113901" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=SL79508275-113901" }, "r27": { "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=6877327&loc=d3e13212-122682" }, "r270": { "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" }, "r271": { "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" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109196918&loc=d3e11149-113907" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109196918&loc=d3e11178-113907" }, "r274": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r275": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "720", "URI": "http://asc.fasb.org/topic&trid=2122503" }, "r276": { "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" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=115928272&loc=d3e28680-109314" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=115928272&loc=d3e28680-109314" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=115928272&loc=d3e28680-109314" }, "r28": { "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=6877327&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=SL37586934-109318" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e32123-109318" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e32247-109318" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e32280-109318" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e31931-109318" }, "r285": { "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" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r29": { "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=6877327&loc=d3e13212-122682" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r299": { "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" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6801-107765" }, "r30": { "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=6877327&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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=6877327&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238393&loc=d3e36027-109320" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=34349781&loc=d3e330036-122817" }, "r312": { "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=34349781&loc=d3e330036-122817" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "05", "SubTopic": "30", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65884525&loc=d3e40913-109327" }, "r315": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=84229725&loc=d3e1043-128460" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r32": { "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=6877327&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r321": { "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" }, "r322": { "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" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=108330185&loc=d3e2207-128464" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=84161108&loc=d3e4845-128472" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=109124213&loc=d3e6578-128477" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=109124213&loc=d3e6613-128477" }, "r33": { "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=6877327&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r331": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=84234705&loc=SL4591551-111686" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=84234705&loc=SL4591552-111686" }, "r338": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41620-113959" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624181-113959" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109975725&loc=SL5629052-113961" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19190-110258" }, "r35": { "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=6877327&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=SL7498348-110258" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19279-110258" }, "r356": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "820", "URI": "http://asc.fasb.org/topic&trid=2155941" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=109250915&loc=d3e13433-108611" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=109250915&loc=d3e13531-108611" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=109250915&loc=d3e13537-108611" }, "r36": { "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=6877327&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=109250915&loc=d3e13537-108611" }, "r361": { "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" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30700-110894" }, "r363": { "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" }, "r364": { "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" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240241&loc=d3e32022-110900" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240241&loc=d3e32157-110900" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240241&loc=d3e32211-110900" }, "r368": { "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" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697" }, "r37": { "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=6877327&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918638-209977" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918638-209977" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918666-209980" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r38": { "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=6877327&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r39": { "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=6877327&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39622-107864" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39678-107864" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r397": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=d3e107207-111719" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=d3e107207-111719" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6911-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=d3e107207-111719" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=68078379&loc=d3e122625-111746" }, "r402": { "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" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r41": { "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=6877327&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r416": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "http://asc.fasb.org/subtopic&trid=2176304" }, "r417": { "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=6876686&loc=d3e534808-122878" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r419": { "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=6876686&loc=d3e534808-122878" }, "r42": { "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=6877327&loc=d3e13212-122682" }, "r420": { "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=6876686&loc=d3e534808-122878" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r423": { "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=6876686&loc=d3e534808-122878" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6)(a)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=114873765&loc=SL114874048-224260" }, "r427": { "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=114873765&loc=SL114874048-224260" }, "r428": { "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=114873765&loc=SL114874048-224260" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62557-112803" }, "r43": { "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=6877327&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62652-112803" }, "r434": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/subtopic&trid=2209399" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=50488274&loc=d3e64164-112818" }, "r437": { "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" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r44": { "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=6877327&loc=d3e13212-122682" }, "r440": { "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=6879938&loc=d3e572229-122910" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r442": { "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=6879938&loc=d3e572229-122910" }, "r443": { "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=6879938&loc=d3e572229-122910" }, "r444": { "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=6879938&loc=d3e572229-122910" }, "r445": { "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=6879938&loc=d3e572229-122910" }, "r446": { "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=6879938&loc=d3e572229-122910" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r448": { "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=114873790&loc=SL114874131-224263" }, "r449": { "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=114873790&loc=SL114874131-224263" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a-c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=114873790&loc=SL114874131-224263" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04.3(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=114873790&loc=SL114874131-224263" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99384497&loc=SL65671331-158438" }, "r453": { "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" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(2)(i))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611133-123010" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12C(1)(a))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611225-123010" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611282-123010" }, "r457": { "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=50485924&loc=d3e611379-123010" }, "r458": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "http://asc.fasb.org/subtopic&trid=2324412" }, "r459": { "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=6589523&loc=d3e617274-123014" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "450", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491354&loc=d3e6049-115624" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "450", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491354&loc=d3e6052-115624" }, "r462": { "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" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(a)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=114873921&loc=SL114875236-224282" }, "r464": { "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=6590653&loc=d3e638233-123024" }, "r465": { "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" }, "r466": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r467": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r468": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r469": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580" }, "r470": { "Name": "Forms 10-K, 20-F, 40-F", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d-1" }, "r471": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r472": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e637-108580" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e681-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6935-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669686-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL34724394-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669619-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669619-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669619-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669625-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669625-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e557-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=109228884&loc=d3e1436-108581" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-03(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868656-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6935-107765" }, "r60": { "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=115205541&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r62": { "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=115205541&loc=SL114868664-224227" }, "r63": { "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=115205541&loc=SL114868664-224227" }, "r64": { "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=115205541&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r66": { "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=115205541&loc=SL114868664-224227" }, "r67": { "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=115205541&loc=SL114868664-224227" }, "r68": { "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=115205541&loc=SL114868664-224227" }, "r69": { "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=115205541&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e7018-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r71": { "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=115205541&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r73": { "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=115205541&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3151-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3179-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3213-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3213-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3213-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3255-108585" }, "r8": { "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=6877327&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3000-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3521-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3536-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3044-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r9": { "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=6877327&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18726-107790" }, "r91": { "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" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r95": { "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=26873400&loc=d3e23780-122690" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r97": { "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=26873400&loc=d3e23780-122690" }, "r98": { "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=26873400&loc=d3e23780-122690" }, "r99": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" } }, "version": "2.1" } XML 90 R32.htm IDEA: XBRL DOCUMENT v3.20.1
Property and Equipment, Net (Tables)
12 Months Ended
Jan. 31, 2020
Property, Plant and Equipment [Abstract]  
Schedule of Property, Plant and Equipment
Property and equipment, net consists of the following as of the dates shown (in thousands):
 
January 31,
2020
 
2019
Land
$
3,040

 
$
3,040

Building
20,984

 
20,984

Land improvements and building improvements
22,392

 
20,911

Equipment and computers
11,066

 
7,945

Furniture and fixtures
12,849

 
11,230

Leasehold improvements
9,385

 
6,790

Construction in progress
386

 
330

 
80,102

 
71,230

Less accumulated depreciation
(25,350
)
 
(16,264
)
Total property and equipment, net
$
54,752

 
$
54,966

 
 
 
 

XML 91 R4.htm IDEA: XBRL DOCUMENT v3.20.1
Consolidated Statements of Comprehensive Income - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Revenues:      
Total revenues $ 1,104,081 $ 862,210 $ 690,559
Cost of revenues:      
Total cost of revenues [1] 303,369 245,281 211,422
Gross profit 800,712 616,929 479,137
Operating expenses:      
Research and development [1] 209,895 158,783 132,017
Sales and marketing [1] 190,331 148,867 128,781
General and administrative [1] 114,267 86,413 60,410
Total operating expenses [1] 514,493 394,063 321,208
Operating income 286,219 222,866 157,929
Other income, net 27,478 15,777 7,842
Income before income taxes 313,697 238,643 165,771
Provision for income taxes 12,579 8,811 14,594
Net income 301,118 229,832 151,177
Net income, basic and diluted $ 301,118 $ 229,832 $ 151,177
Net income per share:      
Basic $ 2.04 $ 1.59 $ 1.08
Diluted $ 1.90 $ 1.47 $ 0.98
Weighted-average shares used to compute net income per share:      
Basic 147,796 144,244 140,311
Diluted 158,296 156,117 153,681
Other comprehensive income:      
Net change in unrealized gain (losses) on available-for-sale investments $ 2,388 $ 1,409 $ (1,598)
Net change in cumulative foreign currency translation gain (loss) (2,857) (2,081) 3,086
Comprehensive income 300,649 229,160 152,665
Subscription services      
Revenues:      
Total revenues 896,294 694,467 559,434
Cost of revenues:      
Total cost of revenues [1] 136,328 117,009 110,465
Professional services and other      
Revenues:      
Total revenues 207,787 167,743 131,125
Cost of revenues:      
Total cost of revenues [1] $ 167,041 $ 128,272 $ 100,957
[1]
Includes stock-based compensation as follows:
Cost of revenues:
 
 
 
 
 
Cost of subscription services
$
2,638

 
$
1,553

 
$
1,448

Cost of professional services and other
17,518

 
10,575

 
8,476

Research and development
37,001

 
22,138

 
17,782

Sales and marketing
27,537

 
18,381

 
16,288

General and administrative
31,212

 
23,778

 
10,055

Total stock-based compensation
$
115,906

 
$
76,425

 
$
54,049

 
 
 
 
 
 

XML 92 R36.htm IDEA: XBRL DOCUMENT v3.20.1
Other Income, Net (Tables)
12 Months Ended
Jan. 31, 2020
Other Income and Expenses [Abstract]  
Schedule of Other Income
Other income, net consisted of the following (in thousands):
 
Fiscal Year Ended January 31,
2020
 
2019
 
2018
Foreign currency gain (loss)
$
(708
)
 
$
(2,103
)
 
$
1,177

Accretion (amortization) on investments
3,001

 
2,492

 
(1,718
)
Interest income
25,185

 
15,388

 
8,383

Other income, net
$
27,478

 
$
15,777

 
$
7,842

 
 
 
 
 
 

XML 94 R19.htm IDEA: XBRL DOCUMENT v3.20.1
Leases
12 Months Ended
Jan. 31, 2020
Leases [Abstract]  
Leases Leases
We have operating and finance leases for corporate offices, data centers, and certain equipment. Our leases have various expiration dates through 2030, some of which include options to extend the leases for up to nine years. Additionally, we are the sublessor for certain office space. Our sublease income for the fiscal year ended January 31, 2020 was immaterial.
For the fiscal year ended January 31, 2020, our operating lease expense was $7.9 million. Our finance lease expense was $1.3 million for the fiscal year ended January 31, 2020. For the fiscal year ended January 31, 2020, our short-term lease expense was $0.4 million.
Supplemental cash flow information related to leases was as follows (in thousands):
 
Year ended
January 31, 2020
Cash paid for amounts included in the measurement of lease
liabilities:
 
Operating cash flows towards operating leases
$
7,657

Right-of-use assets obtained in exchange for lease obligations:
 
Operating leases
$
23,546

Operating leases obtained through business combinations
$
14,550

 
 

Supplemental balance sheet information related to leases was as follows (in thousands, except lease term and discount rate):
 
January 31, 2020
Operating Leases
 
Lease right-of-use-assets
$
49,132

Lease liabilities
$
8,960

Lease liabilities, noncurrent
44,453

Total operating lease liabilities
$
53,413

Finance Leases
 
Property and equipment, at cost
$
1,761

Accumulated depreciation
(1,320
)
Property and equipment, net
$
441

Lease liabilities
$
1,054

Lease liabilities, noncurrent
362

Total finance lease liabilities
$
1,416

Weighted Average Remaining Lease Term
 
Operating leases
7.1 years

Finance leases
1.3 years

Weighted Average Discount Rate
 
Operating leases
4.3
%
Finance leases
4.3
%
 
 

Maturities of lease liabilities as of January 31, 2020 were as follows (in thousands):
Period
Operating leases
 
Finance leases
Fiscal 2021
$
10,722

 
$
1,090

Fiscal 2022
10,215

 
364

Fiscal 2023
8,056

 

Fiscal 2024
7,311

 

Fiscal 2025
5,344

 

Thereafter
20,867

 

Total lease payments
62,515

 
1,454

Less imputed interest
(9,102
)
 
(38
)
Total
$
53,413

 
$
1,416

 
 
 
 

Future minimum lease payments under non-cancelable operating leases as of January 31, 2019 under ASC 840 were as follows (in thousands):
Period
Operating leases
Fiscal 2020
$
5,079

Fiscal 2021
4,843

Fiscal 2022
4,063

Fiscal 2023
2,534

Fiscal 2024
1,884

Thereafter
1,495

Total
$
19,898

 

As of January 31, 2020, we have additional operating leases, primarily for office leases, that have not yet commenced of $3.4 million. These operating leases will commence during the fiscal year ending January 31, 2021 with lease terms of less than one year to five years.
Leases Leases
We have operating and finance leases for corporate offices, data centers, and certain equipment. Our leases have various expiration dates through 2030, some of which include options to extend the leases for up to nine years. Additionally, we are the sublessor for certain office space. Our sublease income for the fiscal year ended January 31, 2020 was immaterial.
For the fiscal year ended January 31, 2020, our operating lease expense was $7.9 million. Our finance lease expense was $1.3 million for the fiscal year ended January 31, 2020. For the fiscal year ended January 31, 2020, our short-term lease expense was $0.4 million.
Supplemental cash flow information related to leases was as follows (in thousands):
 
Year ended
January 31, 2020
Cash paid for amounts included in the measurement of lease
liabilities:
 
Operating cash flows towards operating leases
$
7,657

Right-of-use assets obtained in exchange for lease obligations:
 
Operating leases
$
23,546

Operating leases obtained through business combinations
$
14,550

 
 

Supplemental balance sheet information related to leases was as follows (in thousands, except lease term and discount rate):
 
January 31, 2020
Operating Leases
 
Lease right-of-use-assets
$
49,132

Lease liabilities
$
8,960

Lease liabilities, noncurrent
44,453

Total operating lease liabilities
$
53,413

Finance Leases
 
Property and equipment, at cost
$
1,761

Accumulated depreciation
(1,320
)
Property and equipment, net
$
441

Lease liabilities
$
1,054

Lease liabilities, noncurrent
362

Total finance lease liabilities
$
1,416

Weighted Average Remaining Lease Term
 
Operating leases
7.1 years

Finance leases
1.3 years

Weighted Average Discount Rate
 
Operating leases
4.3
%
Finance leases
4.3
%
 
 

Maturities of lease liabilities as of January 31, 2020 were as follows (in thousands):
Period
Operating leases
 
Finance leases
Fiscal 2021
$
10,722

 
$
1,090

Fiscal 2022
10,215

 
364

Fiscal 2023
8,056

 

Fiscal 2024
7,311

 

Fiscal 2025
5,344

 

Thereafter
20,867

 

Total lease payments
62,515

 
1,454

Less imputed interest
(9,102
)
 
(38
)
Total
$
53,413

 
$
1,416

 
 
 
 

Future minimum lease payments under non-cancelable operating leases as of January 31, 2019 under ASC 840 were as follows (in thousands):
Period
Operating leases
Fiscal 2020
$
5,079

Fiscal 2021
4,843

Fiscal 2022
4,063

Fiscal 2023
2,534

Fiscal 2024
1,884

Thereafter
1,495

Total
$
19,898

 

As of January 31, 2020, we have additional operating leases, primarily for office leases, that have not yet commenced of $3.4 million. These operating leases will commence during the fiscal year ending January 31, 2021 with lease terms of less than one year to five years.
XML 95 R15.htm IDEA: XBRL DOCUMENT v3.20.1
Fair Value Measurements
12 Months Ended
Jan. 31, 2020
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of January 31, 2020 (in thousands):
 
Level 1
 
Level 2
 
Total
Assets
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
Money market funds
$
24,107

 
$

 
$
24,107

Commercial paper

 
1,616

 
1,616

Corporate notes and bonds

 
2,245

 
2,245

Short-term investments:
 
 
 
 
 
Certificates of deposits

 
3,503

 
3,503

Asset-backed securities

 
100,815

 
100,815

Commercial paper

 
19,969

 
19,969

Corporate notes and bonds

 
236,214

 
236,214

Foreign government bonds

 
3,407

 
3,407

U.S. treasury securities

 
246,107

 
246,107

Foreign currency derivative contracts

 
75

 
75

Total
$
24,107

 
$
613,951

 
$
638,058

Liabilities
 
 
 
 
 
Foreign currency derivative contracts

 
42

 
42

Total
$

 
$
42

 
$
42

 
 
 
 
 
 
The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of January 31, 2019 (in thousands):
 
Level 1
 
Level 2
 
Total
Assets
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
Money market funds
$
39,168

 
$

 
$
39,168

Corporate notes and bonds

 
1,034

 
1,034

U.S. treasury securities

 
41,505

 
41,505

Short-term investments:
 
 
 
 
 
Certificates of deposits

 
6,010

 
6,010

Asset-backed securities

 
78,395

 
78,395

Commercial paper

 
9,117

 
9,117

Corporate notes and bonds

 
185,130

 
185,130

Foreign government bonds

 
1,491

 
1,491

U.S. agency obligations

 
15,912

 
15,912

U.S. treasury securities

 
243,135

 
243,135

Total
$
39,168

 
$
581,729

 
$
620,897

Liabilities
 
 
 
 
 
Foreign currency derivative contracts

 
88

 
88

Total
$

 
$
88

 
$
88

 
 
 
 
 
 

We determine the fair value of our security holdings based on pricing from our service providers and market prices from industry-standard independent data providers. The valuation techniques used to measure the fair value of financial instruments having Level 2 inputs were derived from non-binding consensus prices that are corroborated by observable market data or quoted market prices for similar instruments. Such market prices may be quoted prices in active markets for identical assets (Level 1 inputs) or pricing determined using inputs other than quoted prices that are observable either directly or indirectly (Level 2 inputs).
The carrying amounts of accounts receivable and other current assets, accounts payable and accrued liabilities approximate their fair value due to their short-term nature.
Balance Sheet Hedges
We enter into foreign currency forward contracts (the “Forward Contracts”) in order to hedge our foreign currency exposure. We account for derivative instruments at fair value with changes in the fair value recorded as a component of other income, net in our consolidated statements of comprehensive income. Cash flows from such forward contracts are classified as operating activities. During the fiscal years ended January 31, 2020 and 2019, we recognized realized foreign currency losses on hedging of $0.3 million and foreign currency gains of $0.3 million, respectively.
The fair value of our outstanding derivative instruments is summarized below (in thousands):
 
January 31,
 
2020
 
2019
Notional amount of foreign currency derivative contracts
$
7,304

 
$
(5,112
)
Fair value of foreign currency derivative contracts
7,271

 
(5,024
)
 
 
 
 

Details on outstanding balance sheet hedges are presented below as of the date shown below (in thousands):
 
 
 
January 31,
 
 
 
2020
 
2019
Derivative Assets
Balance Sheet Location
 
 
 
 
Derivatives not designated as hedging instruments:
 
 
 
 
 
Foreign currency derivative contracts
Prepaid expenses and other current assets
 
$
75

 
$

Derivative Liabilities
 
 
 
 
 
Derivatives not designated as hedging instruments:
 
 
 
 
 
Foreign currency derivative contracts
Accrued expenses
 
$
42

 
$
88

 
 
 
 
 
 

XML 96 R11.htm IDEA: XBRL DOCUMENT v3.20.1
Deferred Costs
12 Months Ended
Jan. 31, 2020
Deferred Costs [Abstract]  
Deferred Costs Deferred Costs
Deferred costs, which consist of deferred sales commissions, were $35.6 million and $30.9 million as of January 31, 2020 and 2019, respectively. Amortization expense for the deferred costs included in sales and marketing expenses in the consolidated statements of comprehensive income was $20.5 million, $18.4 million, and $16.6 million for fiscal years ended January 31, 2020, 2019, and 2018, respectively. There have been no impairment losses recorded in relation to the costs capitalized for any period presented.
XML 97 R80.htm IDEA: XBRL DOCUMENT v3.20.1
Stockholders' Equity - Additional Information (Detail)
12 Months Ended
Jan. 31, 2020
USD ($)
vote
$ / shares
shares
Jan. 31, 2019
$ / shares
shares
Jan. 31, 2018
$ / shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock option award 13,448,026 12,961,397  
Board of directors service term 3 years    
Dividends declared | $ $ 0    
Dividends paid | $ $ 0    
Weighted-average grant date fair value of options granted | $ / shares $ 60.05 $ 35.43 $ 30.87
Unrecognized compensation cost related to unvested stock options granted | $ $ 194,500,000    
Closing stock price | $ / shares $ 146.61    
Intrinsic value of options exercised | $ $ 229,000,000.0    
Stock options, granted 2,502,908    
Stock Options      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 4 years    
Weighted average period of unvested stock 3 years 10 months 24 days    
Restricted Stock Units (RSUs)      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 1 year    
Weighted average period of unvested stock 2 years 9 months 18 days    
RSUs granted (in usd per share) | $ / shares $ 142.92    
Unrecognized compensation cost related to unvested RSUs | $ $ 157,400,000    
Total intrinsic value, vested | $ $ 178,800,000    
Restricted Stock Units (RSUs) | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 4 years    
CEO      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock options, granted 2,838,635    
2007 Stock Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock option award 0    
2012 Equity Incentive Award Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock option award 0    
2013 Equity Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock option award 0    
Minimum incremental of issuance of common stock 13,750,000    
Common shares outstanding percentage 5.00%    
2013 Equity Incentive Plan | Stock Options | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 9 years    
Stock option exercisable period 10 years    
2013 Equity Incentive Plan | Stock Options | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 5 years    
2013 Equity Incentive Plan | Restricted Stock Units (RSUs)      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
RSUs granted (in usd per share) | $ / shares $ 142.92    
2013 Equity Incentive Plan | Restricted Stock Units (RSUs) | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 5 years    
2013 Equity Incentive Plan | Restricted Stock Units (RSUs) | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 1 year    
2013 Equity Incentive Plan | Board of Directors      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Incremental of issuance of common stock 6,578,553    
2013 Employee Stock Purchase Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Minimum incremental of issuance of common stock 2,200,000    
Common shares outstanding percentage 1.00%    
Common stock reserve for future issuance 4,000,000.0    
Number of shares available for issuance 4,897,856    
Common stock acquire at fair market value 85.00%    
Common stock purchases through payroll deductions 15.00%    
2007 Stock Plans | Stock Options | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 5 years    
Stock option exercisable period 10 years    
2007 Stock Plans | Stock Options | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 4 years    
2012 Stock Plan | Stock Options | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 9 years    
Stock option exercisable period 10 years    
2012 Stock Plan | Stock Options | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 5 years    
Class A common stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Common stock, shares outstanding 133,892,725 125,980,019  
Vote per common share | vote 1    
Conversion of common stock outstanding 100.00%    
Conversion of common stock 100.00%    
Class A common stock | 2013 Equity Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Common stock available for issuance 28,471,030    
Class B common stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Common stock, shares outstanding 15,202,858 20,210,060  
Vote per common share | vote 10    
XML 98 R70.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes - Reconciliation of Statutory Federal Income Tax to Effective Tax (Detail) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Income Tax Disclosure [Abstract]      
Federal tax statutory tax rate $ 65,876 $ 50,115 $ 56,047
State taxes 3,035 3,139 3,936
Tax credits (23,468) (21,415) (9,409)
Domestic manufacturing deduction 0 0 (1,096)
Stock-based compensation (34,569) (33,332) (37,347)
Foreign rate differential 411 610 (2,207)
Valuation allowance 7,408 6,666 4,010
Impact of foreign operations 470 3,381 4,842
Foreign derived intangible income deduction (FDII) (4,836) (2,086) 0
Others (1,748) 1,733 (4,182)
Provision for income taxes $ 12,579 $ 8,811 $ 14,594
ZIP 99 0001628280-20-004385-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-20-004385-xbrl.zip M4$L#!!0 ( >+?E"/5![B;2 ! .PX 0 = 8VAA-Q@$046,K%&01$5%&S&MLBC$5"LJ;=-T M7%I14'*55I:(N5Y (A0ID24L8J[M5:[8$C>(B!B5)2UB B2![K8Q()N$EFRW M75A,U6T)3Y-*F.IWYKQSYISY,&?>^3+AY$.2JH?Z;[^EGIIY/:,C+?QJYZZ= M)#L[$LF.^"/-#),BB$__:Z^_%OE?7<-NII7D.L=.-^NXO=URTBQ7.WM7NQDE MB49<[$ 8T+2;/L[.UG.=C/GNW@0/R:0_Q. M^G6'+]MC]L\]_:@*S8>^\?YN?.\*(L6>Z]< MY;]ZS6=!P2&AFS:'16S?L3/RRUU?[?MV_X&8@X=B$[X[?B(Q*3DE+3WC3";O M;%9>?D&AH*BXY/O+_[IRM?S?URINW[E;52V^5W/_27U#8Y/TQZ?-[0JEJJ/S MIY]_>=7;US\P^'I(HS<8__/[VW?O/XQB__WCTZ1Y"OPY_5=<=B3[_QGZ_VU< MKD1X.LQ>MM[1;>L>IZ.GW9=OR)WCL>W2K<=M<_TV M[D4]C_VC9Y[7BB#]2NROT/Y'9/_/ CO__RJR_QG8_QF7AC3?WHXHGKTK"2+9 M;*MOEY#^__@.^!Z;NMBR!I6WRC:"*\:N$\.*2B>0K6>Y F-'_/+GARI??(&* M\QNRM0MYPMB6.%[UCR'-!X3B>.WA.P%H#82&[AL%%V 7(+D2^("M><8R98O<.?NEH!Y^";TS/WZ@\/@V6Y4K105 M30O:?YY,92)%WO&7[VIXU[]%C?[6)[(@WMA>4%=KZX*>G+F#=>HCV]0^/*G^ M8;TQAV7T+Y!Y H$!$?(7@_.F]AF2)P.R, &=C78TBL$H9 \D7P\R9OL7,9]WI,Z3%,O&MA7-;G&9(LP\!%A9J?F2M@!)%#L!? M&2L]!Z5PA[B[K+=A.^RE<6_3JP9KJ++23PYNVGQ H$%-8G_H&9MV*@N&%L"> MH+9&'?SQGB!JL(5RGQ=B^LHV$/$9"E$@W<.LS'.R9?QA]@*8@MK' D$-_Z?+ M_%]B'0OJU!@M$A46$A5Z9ZX ;ZIQN^?H1^&]+GU.%C(W63Y7MFPT<1N66<0= M;WR<4YMD6]X;-/'9YO3+@9V_[)XAM=&19%K>U9U_Z*](\V4K\"_ 2HL/_V?; M!/)?HQ>%&)^YB&K2'X2T=#,#X@BY"U]TM)2?A!U4FA+U\,'!IG>9Z& MC KRZB3*ZS27$9[#VWL=$YH2E=M1XQ"]OZF_HZZ4S8O0QN&="J]83230-)"F&%99BS,>8BSC'O_ W> [V?(8T+I: 8R:]2<'.;S[3/$-RD04= M/ 1F33+VT(LR.&0GG(.=>%[UP&LZ7NH+G$:F$R"X]K0ETO;+" VP MT3'S#5"@$^7;YA(!"#6K%$;J+;VI"')K65\++K5ADO$JC&QXEXJ\Q M%3/L:0*9FZU'.P<_C3G'8OP;R>A8)W^Q0,%?#H;1T$- 8A!Y?A MD 7A;H/5 M5_\[;6R=HOJ6&REM@0D&FB+NSTG?0RVSUI[]&?F.=K&9/?[F%NP'[EA6P+.M M#V7DT1E2XPQI0H_Y&#/'>S#'/UICA:63\MEXJO6^+! _8!4Q _%%6/G%X !6 M81:KC$&[">X/[QG$EQFNFYS'-B97;FCVCBEKV6@0.884&W:3FX*%PVE*9(', M ]0J1=XSI!/:XOA90'4'YZ#2\4D=-R]VU6.]B1(+YP 11J63#^,;(#OFZA3[ MMDH*QLYE1'$-^\-F2&7PD03="L#Q)S" 7!2V4T#.E;QK[KIN'@(%:*=*$Y,+ MI="'1NEYTUHA;H?1.FB.DS,D>SSV"?@9?=?)]P/1.M\X [=,YL:)7\VV@YD# MN O&I,UZ7_'N0I!/@-8IQ>:*11;@@4:?"7?58)BP\&,01YC/]T;:F% 2W1E> MCSE*T$%%##2G09A/:TILAS3/S('6,MOG^)E^V]KD>%*/S!O?\A1D8OOTY47, MM9TU\!Z!7G8)>ZM0(6Z3]#D@IFUZ4"FRA]TQ:HU>[:Y9.?F<:(%EU58_+%,O MGHBR)/#D^JOU!E$NUQ(&W,V9W_/:,SB MI;.U^31TOTG 7BQ/H!= C6(!?Q&H_:H?3\3DYF-6D

:<3L#=0[ M-X%0]41SF*,9-VLH^2UK]&P'$*ZR09CI0L8U:J^"/Q]]V)B=?/0AI^P.R([! M#V-RW)UFOM@C6E;C1_ME:Y(@,GSDH5J?0S8(\UN2 MT3L&6ANWF#]+H%K#N1?+VZ?*C%\ 2C,,;!)/L+_WX:=-.$>?0]F.+:E@%S9. M)![J_8(QK&1+Q:6R!?&$]A%/;$0=H8)*J!M*%%Y &@3M8UPG^&"O;#6^&0SJ MD7,VGUZB@8M'%J!:X4.&I\Z%HV"[P:N:M8)5?7BH02X8.!!CHP[>P:#\#(GG MH??,=4WH5)PET-8#$1/<>="VA*]T4VTSI*(1AUY&YG'CE@#S0Z$! M*0T:H[OQC@TJ^93'S:@#1,+=':2A;Z<'.O?Q6HX]_K"@]W"DM?K2VG_@CRW; M\5G6ZAE2:FJ:DLG$_-LV\^T_((28. YI3/JI-AKIKW^D$+K#D: *&S/_&T 4 M17@.6QD#+9@T><&;4)H"FX^J(/&K^B0 N8J]%U[*=L>_OMCX*.3D/!M?1.,LT:U1VO&'KUD7FA9 MT/NE RW');QC7[*5TPN3))_JPCS7:\1FN.?0RP^K9_%[Y5*H5.:,9Z&B\3&T M5AC\;$U%MGKA3SR<.V9TW&(/ZG_OD&V(R[/H>H0!Q1Y:Z M (^?/E6J'SOT<&D]^N8WZ>+LZU_>G5)KXHRFXAE2(C1D.0R UJEE%[9\N-6K MT@>+4='MP,:##.5:YG.7P05H]6 M;GF"]MN$^E+YA.6-'TL&LLVCUAL$E$=U$#K-\-AZ3I[(UGRO-M+'Y6+6$Q; +,YM?#V7?!F#(D%5\QEIX9U5T60,$A"XX4KH5EUC>HB;Z>B M!RUIOH.YDRY[C>W>S_F7<3X"IO:&! M]WA&9;P'6EUV6-S+HW.???&G3J''^-?T7"BHMVJ*!3 M M:\R[5Y?V![PRP4:4VU[ !^YAQK*1YM^0[?^Y?V@C/O),?/?96>PVH7J&9( M]8.*(_Y*OZ\&)X+5WK9N)O411K[04,_Y?0CXZ*O+JWE_*#FG.4;$[H-L^122 M1R,T5BKB!7JC>V7!MI^0>;:%./-I;Z-/[0S)&\29I31*<*WSCR=CC5_5"]J2 M+4S>K' PZ=-Z-3.TV/!O"JM,,W%4-F .4ANDLB*8O01.Q\FPMJ M4FDOBE#, X7.IV_)5&2=*#:$0Q=H[OS (9O:.\=4-/![NJ_7*^C\1G@E>N+* M<22-FX 2HKZ9*M -EG[=BZ_WO2*)0&FM87)BI!:.40/ YAF2P[=2JXCOESQ# MFB];%JD7^4I4DM?FD<&]F(L@+\.%K8B?U3=)$VB]@DT>L<11"_%#=Y*HKJ*# MTYZ&+9!-3FGGYY0JHW>8BE?UN#E4RI;"M[D.0) M^]U D4!@!5=%]H8W88,7U\H\.83(\->7[35KR+,X_(#'Z!&)JJ@._QV%@T2%#O;K.$MLFGH&\<)3IC78]+&QJ MIA4$"?IQMF&&Y,93L'M::#J:/2]JQX_765&F1;P94L?(2E2;!]/%HY2*(S\T MVYX?]:JYEWQUVT?S\-M$ZT,HB35KE$[NY+[N5?+G=&>P"FCNS!6\M Z1BVQ- MLM:[9>5M#GL^')AM## 5RGTRRC:V\ET%>EH)''5[2$W+#[:L-YH$WF^?'KW/ M.T5?W%DG%:S%H]]#C=HVEJ^M5_1D\EU^R_(*UCD9?6A,Y" +P1F/L-]_DJ&V M4BQ3EZBBD_!,E)V/9]PC?/J)$'1BAE2*STW6R1=SXKUM(R$5.ZMJQO@T:?_; MID>%QE\'8ZU/""6N=G]/)6&"5I=P+$X[31'/S ?D/9 ?56U"RH&W/JI*X Y9@#+S.V+WW"*1+E"]&W:_ ] M=9Q*#]*'1LDP\G6/_#O)D,!N>-T]D/?=?7!1< Q%\U)R-P9WB<\RIL?FR0>2!:O"O;XU$:NYZ">X2V:1L@ ME7:8K0]YK..8\J>@QU)E75J[E+\"HY<$U47N %=0BT(C+&&$/X!CNG_U"H.; MJ<+;0-IJ6X=.%:5G&Q%F\;H;XC>_C=(7U*<4HZ;SLCFVD>?9O\B5;)&II')(,[L2\5,[7Q/P,Y&+E-]-CI@HS*&U0TE[>3"[.VU,E5 M/[7LQR2["7%F6?.)7#1"1?EEQ#C'8PY2ZC(L74/]5\64NX$+_)&)A#0)O+6O M)> VX'XI,)^W/D929T@%;.]J9/'[,X,8TK9EAG12O@1F8J8B_LHD:4C'63I_ M*3@UIO\Z-K* X;QQZX,/6K21$7?V[:'4EC_.,1NLE^6ZVFGZ!.NA[>5TH*25 M2X$9B,:]4]X4FI<^B?F7IM<^CVP_(WJ2Q8NW#<8.?'J6ZC7T]KKAE,#P)N#; MAIZZCW[7V[]6'[_W9O15S3^S)!T06,V_A)9V( V=>1^9'F/>GT3U@B+YW[CD M>/8PJ(]^)%1)+!GX<2G86O7FT%;FI;]/;X.#?_S1VUSCV5=>9N!DV-2]VJA_ M6V_"D7?Y'?)&I)4@/1[;_#U T%(%XH8?14O--L(;"N"H!D!Q4FKG\OSV@SS+ M!O[KS,&*,[D/>&35='.T+M6I4T9)I>@)0C^)NQNSY2ZOC_#XO:7FI>=9<5F<45L -;$[$(V3^5B/C(Y[6?_]J51^ ML2)&*7''_<&0)8A0T)@8#^GCSP/&UMB'3V\!DT(SJ#Q"UXN$GR8R#[SBCN.; MD3MQAT!L^[!2YH6=*3=$Q5D.,FKCU+.L=W!?2SRAE[_@^P(?,P\+'7^'4 2F[;3Y 9'E M]D-7R>\"N:*Y4'!:QUW(:SJR[^N^3Z]/!:[;$F$^8KUJ@_B_LIOH$YYU\?AV MC-7)/<=NA,[C3EB>2N3*0.CMW/D\:9NHD:U(^B3)KWAS@6D/]NB$A2/49G1* M) 0U@,(=/)YV2.H@AK=9"\F+I:I$2\Y!P79W/,0' JLDV@F\I/#3KB MTY9U\8 M-8\CJH\LAI+( I&;S5EA< [,5KGB,<#76);9VLQ6/'<^G!?]^%%_(^L"!>7Y M[09'_Q'TWCWVEFA$I(DR M[^T^U;(>?:QT?.S)!VM?2EIM>&[[I=S-1BG:6R MS4E:QSHXAK#YE:Y8>J1]L3XJFK,W)X@GWU5JT(,T ]08 M"X[X]].^[AQ>W7=I,ZZ 74Q=B.R]O*1?" M[H:Q'U]M81YA3@_OSMM]7G_A]Y@I?WUQ,U(X,ILB(K\#>](9OOK7;T%"QCU> MYGZ1_@_5W=AVQN(0L=XW\B#:: ')"=%+WX#,_7WIAU0W+T<_?]JP_JM6VK]% ML_^Z0\CVA"-U; W%R)UPM7S.B] YM9*'RMG6FPQ7C-Z919GPIW0(*9 0292X MJ_5DUZ1X+Y!\%_= C[PKJF-$20[%'^1M&R6[QHV%/?]/<_#WO%1NQK__)AA* ML-;S@W@$X>CC&RU1MI\UPE93/B%\X--ZJ# KM.R3]D*E%Z@QD MLX>":P9GE M#'_63= WRQ$@[=/,:[IP9 FO?E]WRZS*92#;*+K ]$%-2KI;4AA5?G\XJ5QM MJ.4N? 7]S50<#UDORD_-D(;4G90LKH( (<3Z0,Z17$#F,;Z27JT,Z UZP?6! M5;1IM9A5FL#QX.SZ>G$RH*HO<_F-VW,]YXFB,I1 U M#DY_[&-NX+D;0@7!J3XZ?Y7:"3_> MA,:,3R;H:MN,ZH4LS+^CT@Y]6SCR&9#HZ?D(6H0S^QJM\4?(>[$RV;6;FQRW ME$\,6K@_6UC)VB<#=RP.^)K'6,%@NQP>6C(!%]22L:0%Q,DOV1 MXR]2L],,G)P#:/P.O=[!J]SK<0,RW/T;;6UV9X&<*W?@W3%_P,3C^\AYDQPZ MV-D2?B\NB;WH5,;S]?A*(ZN,N0"5*H3%;$^FPWO-]MTWMD$4.!SLP$3Z2&74 MBR'N=TW])QO5[A_.#%P=K'0I>^+DWWCL#T$I%]BTLM+\]0I2TTGE>T#E9< ML%=D4:^+#Y+X/?P74(.G>&(S>I55TA3O]0Q-=\7W6V_R*X+])3DZ8DZ><@A948X%UY9?>?CC3W!!V7#D5X_7]FVB]EC)#XM#+ MLL@3>Z'C['.$%107,->!JPIS3H\\"7(%HDZ(>ETW4ES]OF*&I)1XP,&]+9 X M[A!. S4YM:-=.?JX-]\8SI;OJB]Y>?#VSHJ_M[=0S#Z7S0W6RJ!WUA]:.!9W M?-L,*7\#6Y-M?H2EP#F]ME!^5Y;@O!%UZE!K:HVA'>PYO"?&MA[X:U;)8BDJ M$ :MSJB;1YO+JAOFS,WA%@HFHVCS/PQ0?:C>?02@+)5BLVTW@V^L M>#_KQ4&\$1.-!UHBDMCUD>,*2QBH->]$_2>B=<+7G;9Y]@]XOPQN0TW%,B?> M7'D*,E0QI:--V-T!="/YPB+ M4-$H#9S:,1IEQVSQ!^WX9MTP9/\:C^A))[1O/;]M.KKK7<'DOE1**9)(&*Q8 M AC.I)PI=W] L\?/&G<^>8H^O_&\X1]=ANV]_$&O^OE9^XY# M-83Y0A;S?_7F3G Q'S.S6^8+?X;%*%GG9T@N#!?N+7YO+/'):RQL2H5H>MMI M3RKO,!OO1J*9[5F((-TT-X6_\CE6P?*JKWMA\(4BH[T7!3U[$SEQAOTW?B^[ MZ< U2P@>"8ZB4[O1!6)#![B,EIMKP8.*YQ?EQZLB[\3:7LAFH=*+DR[><0%U MS-&H,>'B",/QWI/TY3]*!3LKNCZNTS^_F'X1*F8$6,BV[A<$=UU$!\>?I,^0 M'$&:^2+J7Y+.+:5Z=N.[#/M;T!U3%V5N_*$HRQY\"SH@-ZCGQXWYL;KQ$Y64 M[G27A+C>3]9X]H(=$M;955?N=55U'0UF4^'5UB?(26WQ-)<8\&):_6SY^+-J MF&S]E_PD31 _#S65R#;#ZT&5D5:*+(92:+. 7[MWZL-_,A>S:GA1[9!+B^=Q MW9N#([P[JFFKI)@160L$$5_"BV\E9WU3F_T/NS&J"]',A? _2ENA>DJ'J4ST MA%F CNE8$UL-Y*&Q]I$EF" 72HZF&407&(L?\/MBF-X]?-?0"TS?T1G27#[E M\)$/Y?&!F*@ WVRX!I,-=,KHR!+O,G618VD-+RVROS'@"#');/1;FD#K,6D: MEK>YPPR,G,].+ 4CJ?B:AYR0RIA.=J%H]L=&.7D4\K#Y_E'.(KCQL<'Q()R=\5B<[5S0W M*#7;7&C] =Z,)K2)&D+;Z(OA77),F(O3$Z0,F>;5MY.'GJ M=+6(","3TG@W/V+S\2*> OPK^N6/8 #WM)$DY^*+_6AFP3B>IILA+0"#7Z)=[XIUG".? MV9+2GTE\(LZ>7CL-%3U-4<*R4&-GAMI_E+HWR M MH3TW@_JNX(2Y6)C/1"$4DVG^>L'"A..UISG>;&"]"+!2WT!\.K:L77UC:2 M'VN'4KPNC7KM_9F3YGHV<$7(H#W2XT':L^/_D[?=?R":+)@7;CX-_ G!+U>R66.'!AXND_8TQ*UP"39+D..) M\QCUMVGSK"(D55LH\H(2?>T)>CS4 EF"1E1&R U>!FITK!+Y0H9_LG\[2TAU MPJH?HZ8.T9Q)-45]^FZ2=Z54S'NVK:6Q6Y):<#=^[:M3#3EINQHMU+H4<2$Q M%+DV-9M"6(X ';F5[IBB$1)0/@;YX@%8N/D"N'7["&_!'THJ%4ULY26"QVAO M>SP5S11^XKHG5:Y]#G(M7_ R]?ME3[GW04(\VB_-A2$#8&P5_[:N1CQ\F)_) MFR'9YLHMK"3$NR5.GQ-PN!]*%@[-D(S0!$( B=DJQ4\;3"6Q@C::4\J(#U"A M9&-B_B>R9EW[%.$MRR;*%P!1Q>1LJU&1P%P/GC@.QEA1O M;4GZGQ];H:-XH.4$_Z>13?VX"W&BHZU73H+W2>!OGO6GFP19ZW*Q[-;8)HDQ M)RJBTC9XL)=!KQ[B],:/Q59?2ZM*&9C2'/^7FW98?3>E9XOT6C5[K>])J$$P M;DG#4MCG" GB8W-38\VS_ZE&2VA%?+?+AJ\#O?[5_.G1"UU#O[#(;31PMG&P MZ@G'+MM+L")+>76LNOD-[1>MITW!7B0)IFNB#G3;EO"V!-.*Y.@AT^MZ\Z]H M'1[;F7^2.\DZ3W-R&M\M=V4D9,*W3CW(>,.D%X@6Z:7H[^-YRM@6+J_I\U]D MZU13T%W^3TC#C4JA3CAT'LF5>5S?CG)QC_>VWT+E34?>*:0#,(8IQ.;_;M@KEUQ)FZ[DA*EQ(C@6^\/K3=9S=^%?-Z'=790X_DJQ' M"9)D63;">[!\(LG>MFZY@VPI^)CC-:;\.R^TC>V!NQJ$'M&W#AZ.3+XWVIT4 MMDZ:7=-UM/JP.I5[__".DQ^JH\Y^5SY#2@QMDIV,GV>ME9^@%5,W< 5LLCQ) ME#NR"9M.H2Y]=;W5Y@IJ=8@K:!BENI?L@OYKD)&ZF,$WX'I&&O<:M0."X\ HT'M M.!;OVYP;!W]E?8#H_JEU:5FI$^52O+1/,L=S+5& =03DH3Z& M=^>9@1\JY'EU3$_8$W#N\IY]T].RK&J8)]%3VKE4<'_@I262 +I.'[8]_.5S M[%=I)>URZ^44PK Q&Q;)/:J3Y$2BWK.&,N/Z(#CS7L_+8+K(PGKWR M#\Z9Z4(1%M/&_!R#2O&YQHU5R=T?S'^\KQ"WRWUXW)VO&/N/9YR]-WK"K,$.Y *AE64+>/4&J0IQ MY)WI)+#/-A\,[D4=J[!P16K=X:1+&I"I]#8)\(B:]P.R,[=[P&?:[5B.U?I< M4)1Z3/K'# FL%K;2-0&=I_'5H->RY,:&0?-ED$8L3-=[-GZL,W"@>0[,"FVG:R*^ZO8)C5_U'&RDYS?(Z7NQM1MB?D:H MR-_HI31G9@ ^&X/&^ZO@-,R_C<#IQZMN6):^UY)M)#P-L- 8@[]@'6QOR,=" M!1EUR&[0=:>+( (*+\!0EI]UXA*VP?A-_SC,JN;PYZ,=DM!"..=XS1M_P1=0 M')YJ8?%?TEPRY(X\KH'6*<\CKLY)&1<=-D-JC:67VE:!C8H*T84'P=D_?K(N MMRA"LIH:.2'U";6C^X8_5$1/EG0EWD_)#-%DY$]1I*Y?6'<,=@CS0X@S&9%G ML0C]Y,-<'411H9:.Z:[."T&+TM5S>/_-MCI_)45CBB7?R>)RR*KRL/(2QL:C MJ?HWNR8F.=?5KDDA:.RN=8_%=9U_)-\C6#00238)1A:"7/39#M1?12^BV@.M M917_I=;A-CB-OC#WHH/Y3%?>K*E6VKQ3,E=>IT[>2;#[?G"*3P?#.GY^Q@VV MBNH,RE%I>\5@V;M7+5L-=:L4^LC\X#?0%WW!HF[A0GZ;W$.N?\+W.?Q^;QLT MGFNX$:-C3_A;MBEJ>".FW1C1+A,[+$M L,P77](HB.J;&AWQ?P3^=0R0,1^E M;8W\;&+#P SINVB7C&L^N['F8!*_#&2;1=8?&'%8Y%[@IT>$;"?&#JPT\O)A MP;<@[C;\%7JF!IO5@3C_])A7.6)L/Q"KU!A^XZ7$7*2[#CNO^K'[^-5-D[P' M;]H'K_![1(WQ5:C H&X5#DWIWRFLA)HBW([S-^"6@>V8-!(,[MS%O=$@JAO8 M5#F'M60D'OPR0U)4!@]D(.Y6J0'*#VS9K&/-YOFHXOWZ)U8-XA'9"\KT0F=. M5I?\=ZA-.!1I'H4:*.-KC+02T7S)IR,!YG]8[S+#@<50)2DD%%E7_$)K!1Q^ M&_X:1%I88)8BUEK.G >O1?E7,.?=/9,W,@WE@F"))P?Q@7<1:^!WB;T$N<&LYD,)T0>[4<@2+.M2-+S!7?%-,OH '&'WGT=UP"&M\-L:G8K1\/.[> MUJ-U@+V;-!VA2YQPIRNSH\@+X!C4L=;"@$_].,A?\7X7RNEL-I=F/^ ]'-;' MW[EYB"?JU,YI+(TX)O>4N76E&DQS1IL3A4&I-%:(6;:RM\'DD<1?A"W)G%Y9 M)7&UO68_0?(^XJ$)!KF&K?,OE#".WN=,^Q>D-II**V>].H%Y2?0L2CP!2YHS M%\JG/]&XS02P"8,L6@>.:]N/R2.?-UU74**I367'H-FR-? *\,RRV/;+B!U6 M7B#Y)"+Q>_D>UA^/8V3 YYB T9C9AD,Z807^0M1R?B@@3X4S%PVYBTH M@G<8ZS[[J.VD+>1#H_PE:(?8*)\'+VL2M#=_-Q+X'.4JV."KU!R.<8:$NRN, M,8IH^S;9/.LEV1)0OQ_S%\B/L9WX76'6O>-"^ M%I+U*U2(>SB9CV")'62-1-<&;NGI\T&I>=/E]@1C?*W!1.&%;D4_"A(-R/QD M_LJG X6WT@SN*R_FZ@\%UT$*:D _OI5[>_A#/)U3YNP>1;K*WBXT*ZV7?T=7 M7<>V09HX73B\>2"X*[%].N:BDTIHC[0'W -W%,U;3$7!IOF'.(EQ7A3JRI[T M+014'>AG0$LZ#SWN'?]XZN/:[Q==&\/&S)>L!0A'721RA3C/.8H*]^V,L]BP M;>X?EF]YD4IH@6TE#]);Q(C*?!SZ87#5#FM>2F2S^ M $DK;V"#G7_8N@F+D*6NRP2-5T8E[Z&+?0FUQ69UL. M;T610@9T$PX98&1*0O,^T>8!M,Y0V(BBT$53J1&T^@M+D6TANB#1#Y@S=3>A9YD(3&&=X: MS.USC4U-RPW&7_+_O%*+$K1DK91M )>5(PO +NR%GJ(T>?$^_VHD$%6?(SQ[ MI$HS5?C*96./[=\@\\&/Z.6 MK^6 \X#P3#=D2^ YH!1]:20DZE]6E[!#,Z2D,C^]^7&&P22@HZ8VVF-_U82] MPCMF(K2*K]Z3S'0=Y.)[](@FZN#YB 0.VOSB*S1#7)0>N-?VJ_TGZCNS#.00 MJPFU5/Y\>.OU")"JUYXCB@B=$!9KU"J1-U!'=#.6W9-/K#=J+V@7X!OU-=\\ M#++D+)CN5++GUIT,?&B:3%Z..589M_A'/9*>_SA4\.XF0,RWK-<)!'JG0A8Q M@C&+KN,Y*F[-S&RB;@97JN!OT..F7,;BG&I5XA:KN)01L^")AN#NU,!&W["/ M2<'7A]<&:PVA'2+A]*G'=T?K[;A';Q&BCWJC)C;B_@XS M=Q$K@YE[M^K-^+ZV@Z(&UGBH91OOF3G/>E^VD4=OHU(P_X)&2$.SS15;(GG^ M>EF504M.JLB<<"(D\(TJ4/C"@.1EB!H?3&<6MNSAN*)\LOEQ%>O:LVF41[(IIO6PM_#GKT!QFGT5(#[3S?'X2\_:\E.D_%M,-V MEAK>V$T&KDOCW$\6[^^6T!\8^QJ>W1RHJ+RQMB9;_"8@;F3K_)MU<*DE!FG; M+G/D_VQC-H!PP[.& ?X&S@RIGC6QV/(UC][Z.Z1:6;W/[RL&G%'GP_FMV18=H$X78:VO2YM=ZER^NHUYAU]U)LX_0&I M_LT)DT)]C^/M>*?V?>8?R>[OGXQ*IY.<7FM)T$GAD,E#ST'[Q'CGN"Z_D:BRCNDU.#BIZ@X4Y,--S/%3(F7J,:ZWC+?UD4( M63C LAW?":P8IY6VI&4E4@.[H+1VE] XZRTHA6R'-%;)Z/\40)L+ M4[HG;-X?: M:7.^GI/GGML1(0.$?G=,WWA6WL(^3\W"R?L"/3;(@YGKK73S8 ML@IVP?P[Y![)E+#)AU(Z=L9B@Q!1D MFL?S4X12@['J_,K5F+S8--% GP,02U1\WWSL=5V5NI)'-_\;J)+OP;M[F>&V M%Y6!Z"*4W+Z*F(>_8EF*[;-ULUV8JY*\3H\B&ILCFEE2AWNB@[$SI((7XA?B MK8%RQ?-];>9B0S0]KF>2-93(#QP+ M#1,5TE3(;-N6#X]&X$V@'VT.Y*L(J>'_O(^>&ISJIXB=*H,79)2%MME6830! MS-(?\5IG5+R]?_(+L@SY3@W6/+QL8<&KP"3&P/VIWH0E5Y!) M.-M9SRVV48%83_/DQ1FX;=?594QO]-=X9O>G+92O>V1K>( M;C#?YLTSM4$-9W*QRW'=<(3E"Y!$@,@\/2$LUX[A]^9)>ZDY<>V:)VA9%.1C(1^(HR]Y[XOT0Q129 #V((Y'?CK3I]_ M8=W224J8 > :EG"@)UU+QK?;.M#R8=%?#T32=?3Q"?2Z^> @?@1] M,HUH*/K0-FU!4U;CNS+FY_ !T'47.!MD-U!)-"HHFV0)LF*$LF7@16N\:]^R M'Y]A(7E''\)$ZK8+MLJ?]39L3@WB*$[JJ'66>)LF=G!<:^3FL^?C<]%"A6&& M=-$60/B^R+(#+PX#+:K010K@]7IRH4;=3EA7[6BLN,3F_TU%SD?Q0Y[$8,I/ MI[F S*C"G'W?7FN,N]<[KCG2*]Z([3/K0(TN^A\*_50^X8!,'G@4D.MI0R\B MK&(D"1%4A*JXLY(#T,MM86:Q(=KY2Y0@D7WW#KVX@Q\D6NA&9BOD-@Y[ZKN" M&0'ZG%BR74KFR%*L,_].?TLH5<(VR\$^ VLA? R-$CE4X-B;?;LO$7KZE"Z2(/7_9H63D;QCH_AD;R7OX7N-I ME0M:4F^/4D)B:9W07.)*9TC#D>:-J$20@,8HY&1^7V4@-HB[W]$)QZ\80^N! MY"YO0Z=^J@,YYVWJF(AJS7HIE<#?7.T\C$6V2KNA)!^UPPBXKK@ZK58%TG>! M?;=3UJ"]RO*1P$M!GY.K6C*)7MF.XB'4I9BT57)^9"V8(:&(GC7^.RHU/P%_ M8N3M&+>0X9JI$YX7+8+I#_'M:!H@M\G6YJ=H/?DKR 7QGH09?\-IW?T&,,/) M+NL$8@U/N ]#BCZI74('Y V)$UO^QZ,$LX(DPA!O/^+\CT\Q>_/?T0.74^]R MO*:W:5_;>D1+F!3^-'(K?/A"V'/ZF'DMO*APZT7\RZ$/0ZY7U3ULN MOJ7]U&#-@U*@(;F>WLD:DNO4YX)H%YN=)K9:9MNZV$^^AW>+#$Z%?-_W,Z0Y M_,]@'VME!GUHHW)D"Q#JU6Z_VCX;X"].B;=K0>7*U'GDP@.V0 R>5A?BNW06 MK/R"OVR&^6Q=R)\N/=PE/XG MAC^U(>-GQM9;(=?NA]3<#A2:JWZ(/5 3U'3;-^R_7\*1AD'?PE1C4[LX;U/N^E.IH12.;KJOXGZ,W&J8K MFYJ:H\"\P>U]Z-4+BO(W2GJBQ,D+C[%92@'1XV9';*/6W]G0:6 MXBJ7!F_!;.66J$W85#Z^JE=4[(Q%=30+.D0+?H-3>^!#5D MT!:>7/%J,OIS>W/"#FO-#.F$Q!5(.ZEVW4P(]A[ ,U#UUX,9HB*^2X]M)0C_ M%H/.-\CG_1*([[_'*X]XW/^NKZ$6FG_$LQ[S[>I_LN/F2,N9K/I#;W8M"=2 M-*-3.[(H1>;=321N8RMS]0 C$?VOVO N/UV]@"?_8L#4PD)K]_[86Q>D+HZG M-?72/U;UX_8U;U(TJ;+K!LMLT1=]_K*FDI>VLROF0?8SI 3M:\A\';@\M/T< MRU6R"A%OV_)XOL+F!409R<; 3$+;)V2@Y9W4@ :PU4@N:%XKKQ* MVPTP>@FQ_OZ;MIY8H@YSX,UQ+X8FZQ"#H"2(1>95/=]HWFBMA)+DP']!F64; M'H%!K?+9,$L*5*AI.QAOIK1SO9(KXL4HI?/JR.=]!Q#@+V__A!W_]"I%6R]4 M!(9W5I27RA,#([[H;>CRIB_6XNEYWZ*FPNN=3-*C?]I/W2_Y(FUXR:4_W38" M8U##_U<;)O^7S1.!@>L.N&U\VD!+G)&\,*G2@P"YH!=='"5S);:N3OP^GM;= MD!-&>=H7G)IXJ/]48- ;^M>/F\H^TNFFAW]K;,JE'JK:OE>A"*(-NYNC,2@O M@UY42;-6,V>EV.P))*D& ;%8F5"EMNO2UU$ZPGX]'7T'Q,0.%#:O#1*ZIIC_ M&/[M0VQ(U98ZVYW4-$[:<0?TL,+OOR(I^[QL'1YA+>>OX$7I$@M@LI%=-%VF M/B?N96PT3OBU9KTMKTFJB%1*G#C\(%MKK^RSY#"3PA%@;_L MF:39)^A00_DI^P8L 5M8,26,T.'702FP0-D-2"#W&J)Z@U+(? M:5MA"QB6=ZHOB!Q:>3SN$_BO9^V5Y6B*WFB.-[>G'@V^2^*:#_#Z"^;^I0T7[@:D:1L#&>[!7 MM^G=*X+F!T1N. U2O/$_V-07F%[\*96EZDF9N/UANB_V^>35[S5;^G^+%9NK M?J^L;$H]F\&=+SMN\;/UL D>2K+&F'_H)PQ#9KO7-(U@7HV+S.T-O T]T*AG MN[Z7+UX'Z:/A9:!=M+ N6#Y/$\G-.#6&%>,AW>Q1;Q4>=C'W_N%HN"QKX(#< M ?[2>A%*"J!=E'OSPWB1^LQ"1MK-) 3=IR;<;9/HO,Q-6MJR\E8T5MO&]+:> M@STM=#!@B;H<\SW9F9=H$.3)5A])@=QQ"DWIK"8/\80JFG-Z>*W:]?V&E&G_ MDG0Y@0VZ2I&3+ !>_\S:A"=@,;IW N;L*,M.VS#U,^M-F**C+0 2!77=]S0G M7JF.-CZIRQQDQ.3HO2YOK0>Y!MHBF(F=JC7>"/_F:=])/P(P)@=N/.1]W_YQ M6)GUR.F>K9?=",^0[)E+;6KM;,9B733=0.E -/OBL(\BU+@52U2F!NAIN3'? M +;^3;A2%BP;9)R]]SY^W?/4 P%;.#NEZ+L\>(U.Z\5[IJP_/.I=)KN2K!?- M!V)V3\M4)R0EE]C<^"_DGGP&?(PPZZ?1P0[17.;*][2Y&2)!\U1)>C :+ZWC M=7;(R2V+]>SB2A\P,)TARTVS;-X,KMT$I2K1HDF6\X<-P%ZAH0D%)?CBXX3? MV=]=(9[X ^42 KW.MAAD'K9>9L[C#Q/]DE[.7"4%/Z,^!H?X>;W\U0S]M6@VLUR6RROJ]EX55;4'?+'OV;J#@TL:C1F;PH>60I6GYQ[4-\ M?;9>Y,'/?,UOHS7$EZ->BM9(?60)8ZMEM=K"$197=.+N"2IYPS#0*I_8.J?8 MI)7@--3ZPG2ADHZ=NJ6S9FXO-5].0I)?J(=>[ B376@EXGOX XLN M^/@%4_.4X"+A6"CRN%$Z$:RGG4/0?_'>[;&*6\(M*]\CSH.&CO*C.J$G'HF1 M)Q*J^3\?X >@F9VK\<4UR95^ ,HQ=.V"]]WD30^V7E+7\4XM/L8E'TSI42<[ M/<(IUEKFVC$Y=2UT0JN!S.E2X(J%JMAS6A(PJ7Y"FR?;D(0L@>T,:D=\$R;. M93ACCK\8E2&V!2#5P'(!8D6%1$47Q%SZH)&^R29Q?N>7BIWL7GP_C$6>]G +> OY3695+)%; '5 M#AV\2(?34/,,26G[S-H*G"W>_)=0_0&IA"?6^RL^-*@7\_N@)%&^;$%_JLDIE[D$ MW@H*)+PXWP61'S9R5M.K MRB9+E1A+R9K[NLPO^E#&W*7RRC\30IIS>L7M(D_D.W:):"%_S1C5^Q5T3#AD MT6M+3LV03FGSD099GN4L'DYH@MNC5T4+&'8873^EU"X MINSI@$)>5+I47%'20%/#.F1BRSQC53ZDP#K5V5F^=P/(^]SX%KRW+ MGXS*+JRV>&LACXU-%YN*$(0A)!(D 73A65"4P$,K1$0*-+I12HUD/3!W%9>< MVOPA )?&Z4E#FH#>'#\F414/&[.,PVQVY^H:,YIOX>BN@'H+%PV=U:#OQL4( M#TD>\_/8](4B5&>[O@L( U#2#;I(@T((RA% MVE^EKI3+1:6KT]5#!)5,12@'G9D7.!!%E0_ED!5P-WHF0G-LVEU\!L1F'C+) MBSD$T"B"M7B7BOGF M5[ XPC2LN21/M$EL,$#8CF*0-LOH YV!^!=AQ\&D2#<.-_)E=F+K$-Z! ]7 M^X/U7+,M2YJ6W"1L*F8-31OO"A8DG+$(CHH36X5R DQKX]#*X3\K*T&*D"ZY M2UTC3TK$&7^4_C8OOQE7>\?!<)XT$UTD- MX^/*#M3X MO#9@/3MH]0K$>Y!Z?N(ZB/*M;QJQF0R_$$M6 M1>9555RK.51;,4<)B6V.][I72/7@"3\EB^/ 0 Y]$JJ,_1=JB".E-PA*,_) MI&1_MTPUR*$%KC+7HO9<$!@O56D:;2S(\Q/$IVYMD_9^(&A-?.KG0M/]WUJ2 M'P;-_GQ734_'K%N!A&)R,&OQT3*=)MPW0 ^%I:$:ZMAB\:1V\=/SCOV+/2>6:X4(LNC.;H:?@*2T(Z!DG^, MVA"7.FS=BU822>_*L)0E>8+0YVT+LXBEPV;U8)(J%#MKVOH&5ZF4R]?K]12T M7">>)J=(-P"8'BQL>C:QI!1)":DY6 TFBKR??5B2/SM*/?1[52,/]V[07HY/ MNRURE[[WE]E1,09H.P3^!&+\P+N M-]_&!'#5K3CAM[ XD]QM&$;&TVYD71E M,%'Q[)*[WB3#*W#"A>M J7V(AKY).E/XICZI+2YO9C&##GBM0#Y2.*2%)0%/ M>+<>E !M7,I55"A&<3\7?C/_K\/6QZWI7OY2-O=>2-LT$,7G(]"*R8DM)!L; M+?1UY_(G)\*E^G0+I:(KJ+NFZ/:A%X@B*Y#.E7O% M2B$W74[A8":\>:/UP&(/2XE@ E*XQJG(K6'36F-B&!M6/Z]GWR*(YZM=X=U; M1(7O(6:VRJ6*85&AT;QV!<]VL#;DZ8F@0#"-2?X($TZ 'X@7%/UG7K&4?0@. MQ XK&\QX'J=2;(WI)HVW^0@^L=1CX3>7Z5F_B.NFOQ$;**F-T&2,$D*AZB18 M^)75T4*#70EQ:WS1- I'.-,V:SA>(%]>);I=*AU#R5N6@4W<166Q"ZC-8=V M*?YB)2\+BP67X"3"ZI%?40$,LCI5MT(F")87,ZU_Y780M,&;7ZP&8E12&V=&X_T0VZAT1J?C2TTSEZ QR:);CYM4DA* MJE3V^P+-68&<(4[$,S&-/3GTR"34U67GALJ/A)$52+T?W^FA6$[@QX2EV4IW M"*9) $MH N:)$.#OSNBY_-;F)F#^,$@&,%PH83-@=U/L"7P= M=-?N3O2?#BLQ'XJEJ1"Z4'IQJ,DQ#IU_@T>^7@(%L>RI$.%M22T2@1$[ZNT" M_-(1^X% \*?P@.0^ZAQF7:3_F%B_)#3-!IT!T[!9O#&-$/S.,03CGH!%KL P M =[R?)CJ1XGX.:_5SI;CDU+Q6/8*1!OGXB+X?1WO^1 WUH'=WT85>LU!9PH65B"B M*WA7R4-KZ%76%@1<9!XQT;+0+G*9'VW%7J.9BI'@2PXE0P\%6*9SM M^WECG2@E,'BTET-)74RY2[O/LV^$IY,W(9R LJ!1F0OEZMTH:R)G& ,S9=(. MS&J:$:%_!?)\-!RJBS+X@;*F;A$IX@/I MX!@@QVU.$6W"J0CM)$\1<$$E9R83%4&:^"G$@N,<\AII/UU/K,&Q2/(8IME/ M!(BA@"4=EDDS6I> MJA%TMJG8$J7XC:37Q%5K:\@)4CEYC4]?Y$:+Y[\VYWF!?FY1H\LR--L M@TT%+9V+R;."@D.24N16O%WK"-(!7!.4Y@&>!*!,J3KPN;"GVT$'=PF:4H(4 M]+6D6^(Q'%::[Q XN >^%@QAMM*:N/-NM4:+[IEO:5ND7:S&:=)#PEM,@UX# M0&1,(&^+K*33R*V2:IG%. V[J;=AV)RF#QZ I6-4D4;$<#"RTU8#*B! FI)U-WBCMAK6T+*2+CLZ6P 0]U^K. D=A35 2 8K+/#AJI-%:>X>P M$Z@KXV#3I$8#<2'L69OB)->1IN*-S>EQIRQK$BHA!-8\68L&Q9V;Z1D-W@[6 M #,'J* ?1U>[AZ4294/2 F/<6\$$-E&Y&(7RVR+%,,Y\EKEA;'+XO0 M.5M&\'Y5>.]6R7T;$WP01Q1M,99:2S\/3?>,>";CND<#B>O*1$:$*>DND"=" M1"+-P*B$4X_$.C+1F0=F"F\)LI#*,C)=&&?#QU/1*85CV5+K@Q7@;XX<0R:, M/7IYV$R:^5S))O!^&5C 4Z\7S#-]:68C^%-VS&(WYV$\!OGR1.!#$Z KJM;$FM3_\9;X;:_8TRSDN#7D-M *+<@V1H#$^\6%*30 MMN%@S.B]W==D4[D6=\-5X)(:5X/#GANJ,QI(=/"%%D0^ZY N'Q*=M0C0=QW M4D7DLCLK*S82JX'#,@NTG'Y("_]V(Z*MQM'9?IWHF[,\LAQ8]$IJ"C;)9I=K MW'W%^Z!@K#L)E1.\][( $:PY<&J,&L\M7L.0Z@%*)!Y&;0+T@*N E$[41LZ( M6*ULOK#VTP>0TB7=.HS8SW4_O+JE P6:PA>&!'+"6-#][Y>RF)048L,QL);= MQM(=!XVY_5TKD#7?)F@%'!%,,U)/H<@[ M'[M+AT[E'EPD;R%&]%]%K4' R\$TF=341*J"%WA=-.U1JA,P=EA@QZ3+X8)G MN.?]G6^K5V\' I>[JS;Z3[5_;!^TD)FV_)_HU"#LX9]&%E4G>F+^6(ADZJP# M17/ PP24A8XZ?#@8Q5%M $_*DG</29^(.0 F(ZQ" MH[ 6K,E&TB:T*IE!V-R6 M8Q$?=(/9JMA=$!*WKC;$@-7G5"!662.D Y6=M4F] M8FT"[3@M? S 8L]TPN1QE1S80@N;,M[+Q5]1V^6=A,;=5@ME=?I4;K&[)FK M-O ->!6!7"?\6C-L0QQ)>V(:U\,+O68N5JX%]S!A+>I57.VI,- 72H*M)G+. MS=.40>,*'->,I!.!6FTN=0B;R&^IP+5P6QCMNSO^A;T\[@7?MW/=NIV.&Z-[ M6BK7Y#S4,PV#/,HP^4\=U17=KZ?K'D=9>#S,?WZB7-"2/&WXH,$EVN+1E*KH MP.01A-51(7>_0J_JI><:ATY%9$"J\WVC@P,CE"\FTZ1D<.[(H-?U8GVG2<<]]:U7_ T;T,IT)6P42NX)5 M P^9LC_C8K MTN*Q?U#VKH%1+L!05@RZ]BT2O"A+IV;C#O0-(N#W5\_$AP,8X2" 9?3%OW+\ MW8V^[BGV$!AW4B;EA*@1@B9>'T0GL4'D9ER.HN\'#.CBA=[T#=4(9Y#2]#2Q M2G,RN44S!3-[@C6O1'IGGLB?V KE5_SN)B@/Q87%ZA[LTM.M'_VN-VIOG=D7 M?Z1IQ"AI5/[<[?"A:93 R3=W^I$-#(H/XT%[B]99FF,K2XB2,K5ZOEM9)3"%L M^D#3Q)'0,EA-%6MST!E2/8%" #X$FU;8T[FHXX^K?FOA*T5ISM:/&])*6&GD M#513D2VQPTVJ1QB3FM^0R@M$D2SIA&P*95Z/M9;JP(.G:&&8$HR0(;F/<.+" ME4#N$"/?"SU&N2$L(&A@E='5 >#0,9)O?>Z' M-2*KC.7W244U)A=JO[35_T!.1JH*CD2'"^^$1]%&5N]QPPIOCCR^\?ZP^+.7 M 'O,W9_"^2F5][\=3H01V:ED7;&]%WPB4S@X@F(_,Y.=N98@J*(\)H;7GQ') MML!T+8\6A0OJ_661AY$D%3 M%AC54\*"]SKZ,5BK<4*4^L3)^5:CO"KP_&N:C?1-P:$2GK^"42$V9$37,H6Z M%?:PT=,)HOK_R5 3]'=1/BH(#X%?1,YB3X9BQ MM/ . *LK:(\WB $* H9KX\@W2S0 OZMXOT=@68_4>!A.M7M\E%*#"^DH<)S) MH.ZI&=\J-VO4(%*7OI9N!U<@9=(1_\6% 6#W"/6XAE2>#]Y]37XN!$KI8SUV2 M:7OG5R!-\%34.?(U&DQ21O54+X7=1-J'K4 VXO4KQ<=&)OV:W2Q.?_W=[=L: MF#CL$E")J@%XP[C/0"79*D!2/('6!W0FP6%6.9BAB]F M(U61^Z2)LGD_\(,5^*(P0*%XIRS?64>P.@5236+':82V0%]8(?M(C&@OW@L8 M>X5)7X$THKM9XRKL-'Y4#2[OE8I,=<;SMXF0X;2M=/ &>P186U(G10']*7': MI'5@KQ.8Q.,[C\ZC!?EMG,DVE8I9Y;ZU'1#)!O"*:#NA%R,OA>,/@!*@5X@# MK=C0;+JZ^EGPMB! 9D.5$&:<11AN.&B*\61.GXDT&;*>O.)W3#HVS.$0KO"L8 \<*:5DGY M>>)IS(09,W@'2*P!L<+\5DGNTGRV"F^#\=5875]>#UE!F=_(#V6N0*!G!'UW MB, #G)_SL(V)W]$7A\^?E10]7/]U!>(#E\00)?^,<>W$F_=(/3%O6NJ][>>LYO;)U69Q]Q<@0"'!Z%\-5F_7H$T M)(!J^V M_Z_24^TU;J:'I@2&RK=!D>Z?.ZSFE=8?GY]E8T-2Y]&R4R Q'&TR:#$AJ=PD&$/YQ MC6/'#L80+2B9C34U]Y[^FWNH\(=;THDO+TOVG+G+:5XJET:T)N?\(J+C5/W@@XOW'@0'%(QUG;KXD736*]O/33FXV'%7 M]HYG-89(_TO>T0C"MG?59_ZH1Q<.9)N.]C[_=&Y7EEE,THZ[%W\9>]UU?/ \ M^4&H?;>BLV=>^Z.AL"4T&$4:]Y-FDJ_2@9"8%XJ.>P;&LOXV:[#AZVSFT M+6^ D_'K0\#4?&.CDY6CU:>?W:<=+#B0[9+SSNHX@;+C9&UBKN?CZB37V%H; M-9/>GU EZN$^D+&'^>6>6#THM>R@66U.]E$#*ZLGW$$OW&4!B6\9VVP MSKR_G8Z13<,Q>HK>+@&QDY2):BAO3N>0UP6Q @A#!?Z6Q=41,.4H @SW?+(G MV$*FBI.T082N8$=/-PJH;=JK?60X:HF?R%M^\]A@]2YBB=S8L_[S2WL='D*_ M9@J;9 =+D@YB](@1D^VH3N(SX@(6D,3!)F.$L9)*,4H6]@)=']GZ/__'H(_<(2_BTS/D/X*"-KI,R5 M=]A*M?#_@E?8)'GQWW>?5SX1O%9BT#-,V3 MX0,R3Q$):K\BF-->@EE2>^H]%H[LUM@"4"=2R4DVP\3A?>Q5LX?7&T.R?B[K MZ"2R@>@/0$+Y0ZB]8+$3G@)342SN9Y)245#:UL!P]=\79[W!R0Z:KN#XQ!F[ MJ8(#AZ7P MK= ES5I17[KA-D][K]G!#[&3>_4/#UFH"!-!S3>1E;.M>%OAY>4J>/N*V @EDK4#VVX#9?V^H7X'D9W0%,G$<'[X">?H3V'$5 MA0W[3^^]_B0BL>[^HX_!$:W=I2'EX8EX:!RQ*L+OLE!=W78@>S!P.CCHC6+3 M4^6ZDU]+3O".R5MX>I4[6L_X/N6XWK5W+7>]:ZCI7;G>V/1]3)YGLK[J%],C MY:I%40:FKE:9=PJS3C\H-[4NTRR_/)EHD%_;OGFD8+Y8@,[$6[&SE41,&GSL M%TDQ3.O,N0 ^)H#>/-0H.G7=)_CKU\,?^DRUM[9DM75ZE.ZIOB*4LU#\SM;$#BR7F/YS6\XI[6^>X4BU M^\G_@O1(_IYI#0FY43OJ4G\W:_-2.YH'8YJIGXQ=@2B#@],](AA#Q>P""KB& MTWMK /3<.+93&UX;A<6[[5BK,;V->G8*LP%LVT(.)JW^,OPS8]=OC-JYW37) MG!VFW^;85ILRNP5'N>3&"S95^\C>Y1QLV/:5B^/XO)AE&I3J!>J3= M=5_S2?&1E^],P3YYJSJ]Q[)^.X_[\H)E86!>J9_N(M0+]XJQ3Z MH-JN&Y;A;UD:;O.EX<%>%F,QI<"MSN?QI8V' M[+]CYD<"S\&44REI[\,..*Q3S[',^G;:Y+/8P<.[%U".K?$K1<.">& *)Q*M MF-$?'?LTO>1@E'#YU4?E"RMI>ATZ;&;Y M^O92N9^VKQ:LB S,H\8KI==AJC):?_YL!?+U FT3&J:ZHL%SNXK$'3LW3*$MEG=!H][[9X[X( MF RB4O5@7^,:2A38.3#.TS'E:S7Y8SU?3FB>JK>YJ%;#D3TW5*E/EGDKW^@< MO6,;9](9M/8N0%?Z?"^=^_P!>4T!-\(S7R_NV;"/8VZ9PU#5#@\WG,-@I5%; MY][K&2:402CNO_]E ?A#EL 5N$D>\141-,-V4&1)W>C2#9V8?$6NKTBOF]4B M== S6<_]F,4J04#+PN]'.!=.RU67;JP"X0.JX>JS83W1P3%$0DU+!LT*[RD( MOL'3UEZ\.FW_(59Q0Z];.Q"#CI*DCGU&\^$RQ B2W"9&P"<6.^A-])PHZMF* MN7JK EY!Y]^V"?W=B?"_Q5<79IP X37.8MIOC";>]#&NS'W )AT/"^74JG@, M=PQ^S>0:IUAGZW?H.9+\@/<%V'/[4-I$=JG,-)KB,3)RT9/<1FX1:TF>2;7Q MNI('*Y!S*-"4_FH%,MX@) $II&XL%$1Q43THG8AEOXPE<:G?TP&#:V CD[4('+[)2:U4L*I3"Q MAR1=['"VKHBH!"XRI'("RY>H=#K'-O4*K.MG>!J3H/!A^MW4%$$D3I(M2@SA M-:PQ/@.I@OM[@R99#IY!@!(^Z*E+RJTMB RD-M"2VD12QA\&'NCI9S!Q,A7Z M#/@S3,5RL@]@52,( M%+E\2]1@CC>YJW IV5(DSHRCUR(HXMK218YX1_"/8/OT\F0/2ANQ!C#S&?V. ME^=0;BXOSRU_9DVJC^[R#RMH_5KU!!?I/D"I4^=NA3*@_W6#^*3("Y?)BQ9>+86U@PBGV)'K-_,S^%R'3J;>MA>0IN(&+> MWT.*Y#W87/ Z:"O])('V0R\<["RC98I-E M?/!F<+\,A@

HT@[8L>YN+VAC#&:Z@B MWB/M1ZW^/3Z% 1-7(-X#%\YFK3UW!2G]OHIJ_.!]CMSWQZRY\A5('78%\K!0 M["R+ Q?BFRYB1R21OP-IO0(9_<^V"8OA2GZKR&^M! T\G M[5[S7,<>G6CG\L>Y+I>>W'YT_?WWMQD/\_]=%_D*X2)8@;CEG: !V$X,= ZF M*4ZH_*2P%XT&^IBV)8I ^>C([;0'V@,.@;7>[7C#/R:&)?8Q?"26#Y5??F M8C1/X4FC_#D+"WJR^/$=5\6,^J'(SQ2C;7=-C\+M,@?*T>Z M-C98ZL=&'X\X;>+NFF]L^?K9RZ_8&Y0W.H2@Y#+O>67!3-&.H>*-U3?>S1_P M2G$=J%JX] G!Y9MP=\MMN'7WL#7/&WJ]/+O+J_ANHFHI/.PI1HQ_*4CA]_S= M#5N!R!"AQIF62]YILY5GXII_8)Y+;S(;*G;T.97%101'^T$S*P0G?1#E MQV/UK=X&&WG6// [F37DE:/L'7NI>I>[->]:3,W2_6[/+)[?SIK,NX[UPA,<@]8F;0 M>,0B-VCSWH>/,DRO_L^5U'Y?XOEK93A[59)'#(5-]'>@GFMDU4KA\U*;L:7V M-0R]/8+^JP05L*T;LX$FAROJ+K0E44 Y!DL#$5)V(M#ET9S4$5/4N/TK4DTXWB2.('7[61!+M;[^E%V(30>5" M.* @? (ZB,Z [XX8RPQ2\)HH;2YFH584EJTA\QKMD$_X?X'IMET@FA/(4HRU MXF)28;HV_$<'[^T D@[99$)IF(_'0KEW=_7'-64L)M>W7XT:8M,LY>)<-4KQ5("#$=UF2S EE(YV!TP8IY[GFD M#9@&-!P2*++^MDU*#.WHUY99%-3CYG9!#'OQ*L&&!29"4Z=W@J5 KW/.E8/= MP9L&FOXL_GI=BRW-F@KZ&!S $/^4LE#U,+$::H3 MEY*!T9,:XXA,PE:Z0*,'JH%+U'4>%.T;PEOH98X0WI,;R'QXJ&B_M!OS7(DB M!DJ3EP]7 MP UUL=3.@!V'!!6/@;O4T,>A16>N]NZ#\J"7B,"Q\D?9X29 MH.@)X3UQ(R*:V[L"T=Z#/T9Z1=@V1E 7.P'D3GIVKEA)L):>@K1U C2X8S>I M>RM!.9X.65Y\)&[=7=X9P+FIJM@AJV64?F&PMH["D4 IO%ZI?+W(2CJD!>TF M@_JDA9\\U/A/'IDQA9'*[[XB"]]=+R65A!W@#&>ZG4.YH;>+Q&O#]7:0UWTG M*.)]:=?'.NE:%V@F/3QME"Z+M#8PPIB1;^M8+T!:2.+^9BUIB9.JW(.M=>^:.@=Y^0Z>'*VZ^JHFTF3LJK#)XL\JI MR@V*\198ML7>)LA83-A; M-=_:U35:617X@&]GUZ+BX>FIY;R^<96(XJ1Z;-5_Z-AF+WXE?@T;I9N(G62S MX ? TJC[*3@"-KG$[F71@=&E[,T!-YM8&PW\-L]JW1TM,A 8Y":DZ_1'#'93 M?E;;^_ZY1GDOWB\(8; V?#M[C[S)ODB!$;N[\&/AEK-'?;5W,GO4 N2T=C,[ M8<<)K!JIYKZOWTRX$L*;:B^E^809*])G)>3[F 6H]G?U8;S586Q=1 FL$0P1& M8[[-@XK2[,?AZK;35J-4=Z)P,A*[<&4W^L/Q\@>9_PQ.?XJ8^/*UX.''@(#7 MOY?O-G^>6ISIA&DCX5_1-UL7Z.L0BM&:&- /HQ3W8A%!?!I .W1+)A63U05= M#WNV[LO[1E?DY'RU*3R$M'N)R:>^N]&-A/*R6DM0C @P!Q4WYU/F?N;C>6>5 M-@ [-5R/A!Y29'GME< M4^SPLLO<9D=CN-<=F!GNG;.E:OBI[61JF6>OBG_AW:-&VBJ12$8W2U=LP:F- M(/X#1C!.@D4"F]/98YS?5_G<$1MWF6CC-;\47*XW?X;#ODH,>*U**^5.^1T- M36[X.(%Y7;-&,,/Q8](SM>L(#F"5-7S#IUVM,L#$5&/&P^+5*Y4L\$0!]/40 MPH=G%*WOE/0XS ITZ_QQ4]H?$U4;T. J9;'):5(%,/J1"X>U!A?J G23M.\7 M]A]IR/D8%&2/L14=>_&G;FFO*_M)4K&;UXLV^LN\78&!KS_7+YA-R#1T#'*K M9%'GG+4 =V1>^N1S _,4+D(Y7O(^*IU<_PZD3-WY=MKTJ\(J!CCGL;FF\U?- M?I\KY/$76?'M#_RR_='2LS@7QX1+Z(73E9:!SJ%E=XRUI(PU_CIU">=#]4+3 M./T;P?A.K;T%:52STEFDSH?&C^)BE,N M<@=?K2!9'"W^?GS#&UHSGJ6NSNK MS@XE']^VWLE9V=7JB 'I]*84^P/%]LZRQ\[D;6J:!Y2/.._,\LH*4CV+E?)_G*3_U@Y^X/5-QX MG^YC]",(\7K$R_TM1,/L#T9"I6,IDWO8++&Z'+OR%3]2F /T+P2);*;!S([$ M^$YYJ25>H76,'@J=:#DD@%Y#.%2!/UA<:$_LB$5=(_3F@-B%+H!VDN1 LX-T M(%.\I^ HT,*,2IS'U L:?:^N67[X^-4\BP-V>;N+55GHG9H(BK .('>@TUO,%S+HFR8[WD\)+!8P!.+,_FZY, MCUR!:$2T*LGLY82VL\!EDLX)P"M\X'\_+]T6T)S)H2B$(ZW&+M@$9*-FB-=A M+2S^;1X4W*%.9Y-)Y$9,%V6\3!@YAHHB9J,:>A:^ &@N5*QR*0!Z@]Z(39-J M?RN\6YG<"-](F/(?K7TX':Z'!#-C'H%Y/7IJ Y.=A;4T>B4N-KP5EAXG'_?$ MNFT3=,X.$G.-M?29-V2)#8#L/EEIB M*"E!L6M;R"U79&=Y/5@;]"I1%6@L-$6*3#_-2[>!&!Q++:]+*[]*$$73%Z. MBDJ9)MT WXR+/^ (SVC:ZXA6=%E7%!D3M@(9^O9YS?P^Y3YI-6;YZPID69[" MQ((&\>('?F+U%NE@&0\M"25?\UF>YRUFZ&F!B>?98XVLFWZ+U0%3O>>GUX-' M!-[<0"O#JAP'Y])H8+Z#9MHR>.;Y+M<]9@S6_?#).'J__#AGR//P#7PF,#B)NF9*[7F_,;+!,@ M/VZ?*W1/69Z=W@QHO9//^,W%9E$S>U$;2V\BA%*]QI81_-GJ[AH)^:&FSK03 M;^:DT(?Q\<3IAD"_9]F) XQ_@5]5OEV\GSIG>*;>K[XD7-A$YE2M][C8 MP;X(9AVM&JKR]!;&SIC\X%F].*]HXZ?B?=LCHMC$>7=-<+MO4;:.K=Z=T !E M?]==T67.#^;LN[T\OV05+I$T<'2&WMH/<#&:IQA_%/AZK6)[;U+UW%CTA/_! M D_5'3]TAZ:F#GLIF)G%%OX0?CU<6VLQ4W(HFWZ+"(M0+RS($4<]F>B59A-Y M<#56P)52__>\A=\EVX;K_OW)MTSV\VU(\*HLBHI1]5/_<2$5Q[NKJ[%\'R"] MFK6TD:"XQMU!B:CT%8CR@E' U,8C9X0P*$W7@]TP*;8'S@]-[3\5)V^F /8$ M%O@(2AYN5XK;BYP:\TAK>P': *G?N4EME!2BDN6%NLK"KU^_\EY-:Q0F96:F M!T=FIG\M< TW*DQXG' NWSG<\/:TR[G+!BL0PRO;Q*MXJ,=U:U)& H=,V1NA M2MR?" \YBW?/[C8\753>^#9_PX/Z+>7X-MC&AE7^'P^5WF67%SIG;:9XVU7Y M4I_9P]^!D]=_$O96%KB>R+(\XK+*6\71'N]NRK.ZJW_SN$I5>HD>]>*PD23# MD^&9;[C?_U*7JX_N!E0Z"SA2X0RR!&J'9"I+$/[%T,OI0HD5 'PVT\FR=="< M&:43:FX!BPS6*ISS][^=#'#&G4A-VLL6VP*-$CU@-//1%#KL[)'LQC&ML]E/ M!R?O/\KQWI@SL"7DB.VBDSZ%,B8E$51"$&K $)R-N!R=VA^M:=YCT^.VL_-4 M!/O;>X<<4ZZ^^[%:W\;A*N->4X<)]/%<9-EU^X@6^<^JER+ 5MS$G7K-ZN_M M.[S*Y,V=_#R=#L0\R,NX'/5F:B[WHPR_)2^6V?]CD&:\_#%QO;P@,#T?&G3NWM8WH%N.C['ZY) M>-5BCL1DOV@Q8R,W<8-WO[]2UFN/T7_W\]U91[W^>?L,AW-*=98GSIM'O"]V MX J0;XXQ#L1MVS)6Y;'YP?&7!13&'TOXS9_4RFVO+IF?P]X[M6M.I:IOH6JX M:RQEK7]#C>CY&)>S#%)A&MX2,0@]E.Z0?6U75< M]UOW/F7!$5VO/@O\[XJ'RD>&XWNK7&(N%>9^NE(;9_"B.,ZP[2=BX'+KU3S^ MH\4^R>($=06"ZI-P;M'[,.WDALK,.):.6 . I5/=S#Y%^DT$,37&\?/V_'J]\YSM6AU6[\,H-#G/-VV=EQ]D7AB>KG;W^\Y%@-FWT]L<7[6&5PCF7QT4.4 M5%Q8C[+(.#-X_7&@U^3MSVH'<]7" RQDU/!C=)RE#G^'&-*+7)KBB9Q5N'\YCWD#Q8HFS&)?E3P?WE MXI-#>.6R6;+:^5^9-3Y#V'55O/XUS<6\(,+R#^ATQA]]+ID_(]+&;P:7 +H0 M S:(#HN- +F>Q:Q7L#28 OX(MP_)8,K$4 MWY(ZC&U]\8&ZM764\D]SV"K!8O)$S?J>D MJ@DU#F4&JP NZ?^V@ 5 @>< PHE#E,?MYJ76&0D6KQ'^Z>/!-GY#[ABFJ88M MGR&IEZXKCWJ(JSDPM-1^8-IU# 6XP77 'F$>&"VPXQ'Y#$$;C[[P&[ 3EHX1 MSV.NP1HP3+@\J#?WF_.[NW?*CME*3+:(@Y)L.81M8 L'W>DLH&14@ ' W(]> M])7-9OP]1\<0+MR]QLZ-S['TQ;_-T\>)KB"_4MJ[3.8K VBTI*PI:-?>D*.@ M2I( U9%/UX#_FEUX7[ZVKY(QVY0L0'!GW([8!)SP=K?3\#]NIU5,W?5QOT7G M^(<52 1QO)))U\:[B&S >.%5<'<=X4/)IB%4,]X;.'@8+&!+7+CTM-BF#(5T M>!,9,A'Q RQ"7Y^>^/YV;N'3[)/1RRU"#;OP?S1&GQ]=]:=29"JC3FVJG6B7 M.!ZT$*SF"6\*>ICTZW^WF_E6<:)-A/Z)L6OX+0\GI/U^L*;\EPG58K\KD=QS MMPU*S$!:LR.AIA;TX[P%"_M=L>O D!-MSV\O%96WM&4*"ZG:KUA-\(41P1YN M"Q-Z#:-$0(FW"&:Z22G;^IGT9.DFV8^5(;_,)&NF?C73SN/VRX4[MD^WERJ8 M_>'_DASD"_]6B$1HJ LU5B#GVDI,,--AJQV(_R>7"^D7SOWOZB<@DO;_F.I% M^9X_TH-5RQL@9K<%=!)B&\#;URIPR6X20:%AEW.=UDQC]A2\:'MA&!7+=WS_ M3Z'(=X02F.!/N%T^&1P1__-NZN!HN*9%@ET&P6YJ3DM8#HADUH,#WN?Q=V&? M@6G'DL:&I%IXA]9;:[UY+,V KDNUU?NI'@AESKTXK$:@P9D@_V^C@XK[+4%] M=EPSF>(O/@@640+Q7F#5!M?S8I>:"4.93]!LV>8;M8=#ON$;4+R[H_F 84!" MW+[EM,RFP[^+0YGQU]&&2 WEKA/O6,H8FP+:F,3GS?Q@ M47EP+N7 L5KFR0KUIQ$'ZMSS1BM=4_![SZO'%)_13#\FI-D7B6 M&RKO6GS^2C!VX9T!Q_((HZ0H2P 67O+RZCQEK-D9.^.BD?5J^.+7STD'(Q(7A'0O-NY?1^7$Z[QD%EYI;* MYR6[[!/>JN3+692Z%B/TW.[^'"J'+RS4I>K=31BLS'AGF/,NZ'Q<%)!PUMSF MY.F:XU79[XSE-MQ;0.M75S47E:8EZVO9(VQX&DMX:]/NQZ5:+](PRGW^3JJ> MF&.)^_^'+8>$E@RD*8AE.%8!"Y=I6P5V&8=L?^LS])0_8)>F?"SJ;MRSA!MF MV,=F;Y\(R@II'6T*ZY'!&6N&Z7MR)"P9O!"!U"/ZV_DX#GF&<[73O MU*5QAO)2H(^#*]22>?H/I^!4C(O]#RI=(XO!#:^H'JWTN'[7Y]O(V_J/$9I' M?7U@/6/%I<*57<,YGFH?G',OS'^>@6R M%X6\VXEKZVH5IL6$5X QKX*W"?*KKF -F5XG/X4[HM*>^IKF&TG'!4JU"9M/ MUBM^=<&>/56-Z=,,3>U[95_&(:&ZNP0)L)GB8[<^O2JUQ_NN7J!(T2-/^*QKH.O+1_^/J16%:2/UC8*EB[?P>2E'CO?6V\1E M?3O6]"6=\UNPMIMT7KJC83!69:X5F_USS:#E1+#]V\1:-9I9RB6=P=0 -]3;'U*# MVKN<",[%CPLK$(O>F(VG3Q2J A_G/@UU=&=KO4S9$9WC<,J$\VTL,W;*T'5X M-#8FJU?.6\V\94OZVRKN7&=M(#(@HXOS)/CN25]&YUMJM8=F^%N0&.7U=+:Q M_/U, NH&3W*5H> H[ITMN==T#E?EK:Q!6K$UUM%QNNA)L[/XRJ%Y5MK\;< M>RGZE[Q[;'(9>;LB3"N8_"ALU'?Y0E[YR>"RESPE,@. <.*:6I(= %W>5RJ M,%7G%'WIW9?W<.EETOM_V"AFXY20E-Q\UDONC4= QT(XZP]-\7U/I7&SBP_38F16:7JMU+[W+WT?KPU\9:_YGYW]#ZKW0 M7_.@'S K,\818!XP)(R7LC :5Y)E); M\@CA'@)DGMI#T_V;2X MSCCGUSUKN*;1-?R)(_^6;!_@/QQ:C2%DV*Y 4V%K$*J(Q*2[;?\BY%;02&#-*M/YZ9?1-/:V6YIQ>WS]8 M8?!+H+R''R3:B%_WX0L@88E5Y3@HL8:&=(./($18-?"K;Z-LZC1B23<2OQ8( MA#PF1@T?B6B&U\[2U],,0(4NC+P,OQ7 M!-4]$;PAP)=,8RFU3YB^>M+ (;_ MW%W!N<#O!J;@R-"9,8OS+(_FT>#.@:43Y@:WRW.[=8^4V@VQJC^-']K-C'6O^]+HZU?8N-EVZJJJ9.3]3@+R[A_DH,#_5\Q M&VU_>@!,EG5T%>0JE*LME?>V+:H27Y&MK ;>"*"VGF$UQ2]T_=TO.&W\]S8K M7.C1YFRD*=X!:3%*#7K<$2TZZ'S[""5\E+Z)9A%!4QC!KRNQ>A'"M9/V#HL= MA_QGZX 52'29_9;Y'$+3_:BR9.=^JO MO3D,/YUB24EY8#[@G_GRG AQYO$>U=O^L:L^KT V4XT%9LS<\$%0@=LB-KMG M84'Q\[XAW013PO6+?(_XJS<7O1NKXQ?V+MSNL28<7Y7+ZY\R76?3_[<-L'(% MX^30?ZT3._OK[S^7LH"\^NVE^[Q/8QKSL5/83H<9FQ%_18>ZG1$QK.>\F01%< M\YJTV6,EI_S+F"$[7%,#\CDF/MU?7]896O>MX[ %O7@\%WF;WISIN$'GB M&TUWP'S[RQ'J_MII>[/(Q[/J\?%#F]YM4RY[76(H21>$\-K^E,"E4Z ID./[ MCK!^<,FP'FSCU1BON@ZRF(4VPU7 _(%6TNE>#D:>U<]M>Q)\N(FD$JY=.6C6 M#$ [%,T86FS!3%9RN#1N**KH4C.4#F>);1-ZJ)3N2V(@FW%Q4BE5Z=Y" _'O-\O M<2T.'7T]RO)UA\M=U1Z M-<8WAV>6F1U'.R'6*1%]!LL1SF96I7ZY.K]3\(8<\IIO?^MZMY6&$[0!81[D M!GK0.LG^_/FH/,/B7$V?@_V(K)]!@6_/O&Q[D>N6>;^BQ.5VJY8)I95QZAF( MV+O12 7JHI#"\*I,D[TP7/6!P?GF>;W2-7N#=9E6;)5747:V23]\)T7S\*/>(P?4,D]K, M#2:4?*0980RSD: &IA+E/S'J<$68^A_=M9&KD!R7N29J++W=G\?G;EG)6#I2QVM6WS5_&0EK:,PX_.7< M,'Q)X>/W,P'V0?H9AW^)= ](2L+>V5YR?OY&P_ED-]ZJY"+?TNSU[@@=IUMC M'0=A:=W %X3+)K1*ZH/*];T*U]]\XT6#A;3!8G\OQC'&<>:!)JWA4%<;DY&L M75V?'6B80K31NV<^NZAOB^-3:]+Z#-TLLG<,>.;YU/!DJ^J59LZQ\2T/&[QC M[!%=E'+8(7:) 59RT=?P&N;JTP8"V_N5Z?TQ'>L[B?<\>E =^WQ\&G5IA&GBH(+^MO=DK+] M_%[NGO>FWHN^7.B;K?7$*G-W,<^#T2G5'ES:B_8?BE748IP8/6>GU5P36C$^ M&>'_H"ODO[#VWO%L_M'_=_KI4!2UM[3VCKT:R:=:%$5M8J2J:L0L*BJDPYZM MV9I5>Z9J*X($1>U5U$C4KDHH4B)NG^_O<=__W>MQW]>?US_7]7Z_SW7.Z_F^ MWN><.V*GU ?54Q-><:I"@37_?'RA41K30^9"I#^L!6O?H4]Y5)ON4&D41]+( MT?5B9I;'R-D];GGF_+H\%O](4\J0!_9WV,:"20=;C]\CEHT !BR5VH2468V4 MR^T5"G7H[YQPLQKF*'(NU:U%^%.J5)'CQ0:&']/='_K[59KGR_&/Y?@+;Z_C MV=QG)+I]"_5K-)K4V)!1@CJ.X@K[/>O]P;ZE1KYA4D86RKA+%O;OW6R)&>XB M;NF:NU>1;CW/C7L6BXDC0EL0.6S;RX=.]:/;%$NDO[DQ%7M8OW7T?.72 MC!,;KL1LI1I,&R*%#(NP9PVROOA8[OPI+2!A@C%-SWLZ M2)%S#R6OE.&8C#>V,DMT&&1)R!!2*0>#:K-RUD=,%:OU+\,OF&0PF>,GURMA M2 %!+T3<(:J^W*5B-$^&R5!>8)@'5L^IKUG1,0ZNC4W>IT&PB1QF3F.=_Z=9 M =0#VAB09 V="\;!25:[=.&=T+JCKOP7-,DQE'HYQ7J>:!/5(8MR:*'XDW'$ MHVB4*VD)AV7=I=V@C9"VM,R1TDM=^..X-AI>8@8ZAX)$T\3FM^DR@L;5.E'3(;YUC(T%@] KR2^U>F@%SO[+F!B: MV/1YS.5A3+ZRV>JR" A[^S\-H?2Q",RL*?&'DPB9[I?K\NIIHC?4 _@2^GDG M.:GM#GGI1/TPB3)#Q"8=ST2CU%U61EY KZA +U->XV!'$6TW,=O[MC^0\!XG MK5%J"'$0RK*=-9U=XL'GFK-O3\'^^D^@HBA-)_?17?4/:-,T"C6WQ@\BMK)M<5%B'*Q>57E$?K.(C$>&:/WY;: M]&@/T1Y15[ !$9ERZO'ZXQ%$[T=3"^\Y Y"L1V+0)(OJ6X>M""!%(K,'.WM" M$&HO4%=+6&: SBRX: M]5]]X^Y68 S8FT2#TR$G>B\:UT_<'&O3S6XWF3N AB+^CIS&0I??G,NCX%^G MY"^'-\?#)2E'R^'E)PKH+E -U.M\@1XOV'0&.]W*7K'I>7D"@R.T?-*]R4W= MQS-1*NB+R"LL$1V7R/)-'^^KFSGM1^ M]+2&=:27P09/P%3&O=]>07):H=DRS3R5%^3:]L17'\NUV++,5]OHCAU8LE1X M:#TI(NE*1C8P08;_X 6N!"4LW)'O>1KG:',AKF;93Y%2>@:X%-G85'?ZX1P[ M&K@:,TBP^=OG1FI"3O.;G[_#V<:JAZT;Z:P2]>N.%?!4,F']MU]TS^ &L#GP M_Z_C@S9OJ?6.=T8H.L;I/*/ MAOBU-T,J9BUB]]P>7-AV"@#NE)_(#(KZZY/[.GU%/XN:E4WZ/!V_1V#5\ZK- M>&;%>^/QWK^8Y&\HG66!?$&X[%#S2H12VR"3Y!WVS#6P4>K#VN\ADQ'2$XDH M<0E^PW8IDUQ8T(T*B_@T:1U/96^U\!0FIR2,O;C.*[MB CL 5Y!@2;D@EBX/'V9>BL# Y>8 M-[1<*.3)8;PX6.G?**!G$^-RE#HRA6LX,0Y[B1.U:6U-XV7UJC+*.ARKO5VKU9O:07U-B6_PEZNL8XL MT;.#","TU_Y=':-"/3PN=[Q=QC+&#H(A?*2>W,AX9]%)N$4["Y)JI5$(Q*N* MO5Z&V7I97=:TP).C()S2I&FV!Z@&CU7+LBG<#+$M2!/&%@6/Z?Y9+R&@*^L4 M9@2,R+.QEWAOT]<_WN]L4JWRP_/)U(J4ZV36LS2_L8C-R6_;NB?5SEL67=U. MXZK^8QA#6X^_&Z1@_+D:PR^@S,-,"6[=@R^8FKJ!+ B(?F*;C>N-^7,_- M$NOT%N[^S;:(?@%F195_=J&+ 5N5EV?>C]\4I,,= R/KPV[A%OG'51;H=,;E MS >-QO[$RX3=,I[8$1$M;L]-+_*WG\?3RWW6F E@VVGY7JL:AKY-^O//MM-T M?2+;#-VIB,UD5?V@'QU\<7'D$E*0],-RJ.+[N0=H;+I4C2XY [CEFO/^:2Z> MXCOL^[6$2'*$,&G+2TPRX?F=QF4DUS-^M2%\4E1B^)M$^S\+)/,F8\#]3WX8 MR8IZNME->\=WSXQ(O#(_?)-H:Y[(H&EBRO FW0%R3C9*U*Q$7X13$IM&7'/< ME+8LEX&L<)+R[".R;<+C#HSL"+OQ<*.\O\>I4_J]B4B&P!7Q8@$N9HY/?]8E M-,:L)#0']>+V3R_VJ2\*3Q8T-)*XDU2&Y"+6PM#XY^&9'^SNLG$A=3:#CYO) M*B/^TE72T$]$V_C=W!4KU6HB$NSAEV&&A)J1IC-V9''F;63FU/)M/8UKGC=/ M+D?E5VZ4B]*< T05<5)E RBBA[M.X*W@X4270OLY_\=NQOOBG!UD\.% M7-T4[;;_,OCEX[Y2_9I*(O?[R0Y6*G3ZX%8UW&'4I#TDV._(O*2]$I$U]25G<;ZVI?+9CIQ)#?6$L(XE6?4H5DI+\JO.V=24&VU<7L M-Z]:^:EDI?^MU11R['GGH'?30/_(\ES"TFN&>9M AM(^_7VL:+6Q$B ]PF(, M2P+)#"XJ\<0NWC+_YJ\IYQG8XM#^M\MRS2"4FWOXBR,"-D[5+EY$P(9^6O,] MR;^>]?OWPS4-%_FWY3)L!C)U_<)ZL0(^NR(5PG4*=.](1WAM[A[8JUGW+'3< M>J/:Q(].P#9ZG/?G6I+8:KB5!S^U&&M,(']PWO_8(:.$ MGXJT,_2,0IQB[IRSVF01P7@BPSBVJIAW,DD<,JY0FLO7@E)H*+"GBZM.3$TI MB$G2RA60D]30U9][2"LTK_9\DY4VF:&5KI;C(FV:/N" CJVA!G-,3]-81JF* M:(%/7X]@R3%4W?)- S>EKZ\D"R;^8%D\]Y=B1>1_[X0\K/UD.1@EBWV]Q$N5 M(V*N4.^3H[)7[EWB&_K=7K$-1?SC6CLMUQ!ZDJ@C:&&8M\WF:&LBSU!8!S[< M$YES\OKRZC%P-/'1MA _Z2C&G.?@E%%O1J3I"5)D6N6+H/&-9[WKD:#J==OW MG]15G TZ^S4P:^BBF;$4]#W9;+D"HR1E@7C5?F7-E<_O7#[9.O3=+(CJ<2YW MKJ5 RY8+TE"T!%&]&&@'&ET.$NM*U MAR/1[%MY-\B@Y ,,B]TB,KS/I/'<'LJV6KW;!]1CH@H%?Q[-79OQZ__L+3]] MT=>_S.ZZ2PH%5D7S-.4+K[3D:FR=;G$Z-L*7?=^1D%#N]88D$JSF/)\>"X42Y5#^U-(8:$$=FB?-OTX_IKKHL M/5H0W>6ZU5;+VD50F'36RQ&TT\GQM"I;D9Y:9[ LE&X0&[S,R7$>N\._H6[\ MW^T463,7$).O;<+6HZFJ%U90$=^NW2XCH?\=K MY$6PTWK)+K(V6;43WK_U/5J9P8$TH(Z36-8:&8-G-V M+ANZEAK6N^%1'3=(/@TK9X K5$7*7R(F"MTH\8L?U)T<@69LL/Q$JHXLC:EO M%Z"PF&?BY]1W^#\@U7$S3H+DOEZFT-YP+5+&AZ %-F^EQ>6+)\'R!8VI(Q(\ MX!>6;-HZ&0^^*57#3+-6EF$69_[J.XD[^#1\ZEY>Z% 0NI,J4#K:,%]X-%%.O^'\ &T"_]DT<>U6 ]?BIPIE>/6(>*T>#65R!+7L*!O3KF\7 E- MGG-MZL1>1T*\@_X80(10G*32%S2>[7"6\:373/DOY.7JSP"LMF(YK3B#P NG M-1?SG2@:YQ?X#"![2ACX&6 $QT=3V8;/ /;CM%OG),2"]C!6MR&++M7#J1S_ MTS6[^1PP+E\CB\W$HPPJM]!<^MUA^KU:1Y&_VM ?X9X3&X?744SDPVB"*1U% MVHB)_UYR=Z,W733AWZPN W0C>=1M_(5(]JDE]N!\@OZPPV.62/=V_VI@*'*^ MI\7ZO?G'(]!_*@\JB:KKO48V$WW=2RQ4I>EJIT72MBGY8L^B/.G;]+Z,CNR, M<3).Z KYZ0).5&]Y07NR44EGFZ$S-5:PD/K\_!U5#8B:X?^EUSPF>Y=$NQ#U MS^]]I+0W9)LR;?%E5!;,+P%GUY?AV5S999['3O%E"_.2\[$U]96\O$_X_%8TQ?^S&NW[CNJ:(MG+"8L,ONO7FB\K M:=+J/2[@.\M4>1GNS-&AE=PGS5=[;7_E1RF\^RT]K"#M8YC:MXK2C/I&GD7) MF+!'\C4?\W@JYTAPFI/R0?G@BKE:&'9S*T$QT\LF)4IFY=R=]]NA?!@, A3F7U'?XDIR.;P)RA:O= M)@P)NZ>UAA8[Y*(H$8UIOL>Y5&_+%6W8F-\V]T8VC_4A?.OS! M]H39ER1&E6_(8$&IT'3GJ";E!@N@>=-GY+UE][T.E(EP(Y#7.F>N33N/Y6)L MNL!]ISC4; EKCY&)AVXGU?_3[^Q&O.7.1R_\7MKS1%@L!*]Q*^;B&E\4),:+,S@- 9P&4W8JG>ZBC* ME^JO'O=G$R56[,D'2>2.5 W5YAN7T=8CSJTYRU6U&E/-59["[MZX*IQX7:G> M]XO(>C601N]\HKTY(=:S%$.3V@JX$W1YJ!;-ZIYAP-KTUC615Y:J4O)PN#!4 M^=6_W9&BJ30OY/P?+?(,'LB]3U/NAK!\\^/]+2.'-P4:"8)368!E/_\Z,5>Y MICW:7OO^347:NGNJ6(^U=XW9OW2GTK*8+XZ5%D9<8FBN Q/OKVC@9OHK'O0\ M4I@HW)%YI)!>V2I'Q(Q:=G[DRLGXGNCF]B[=?511'<& M,FP3@8,(M)&HP?F^9)M8L$U F(J%01"1-Q#SQT7@B3)39$E\T<8AE_5O@[[&H,=:8)VMK)>_BF0?2_2'.J^9$Q"+"8=85/+4GFG- M^90[;X72&V97ZU]@&#?9R\XH_?/#?XKPDC8T&]_V4GCFT\1X+'B%] MJW<@S?5JLUG&S?$X SUZT21S]#\4^5U8/CXXG)VTNHA]^E 98?-<+3^X0GWV MH5%HD/UV=HB/BZUSHDBB\%M.G81K/_/* !^D7W _KMX !D=S">$"+9JE0ZO5;CO5F$($H7EIIKF%[1,EFN M:6B1FNHUT"C#&9LH2514W>YC,5%QUVOP3+?B4TAP9K!,6Q4SR1'AZ>4@N.LI M&DJ)OGGXW$R7<^[A_R-XMWXP$V@]O80SJMPLQ9MYF"%2W'6.OV^1-^H6C4MQ ME9 E^1%7P^U)I?FJ*-M9O6J'S1I*829-K/$U7&1PMZS)-AQM7B<8M^3E1GU MAQ&SD_+V]AG@*CY/H_'+> V:H)!-F"[V:3T#X.P:/!YG=CG=>#+Y)]. BR-^ MESF=TD!>HC'\_:]Y+96T_DN?].7P'F7PY#:N )F-Z[A..0.060B+U M:"Y*IM[TGUO76<+((U36?1I]/AFT(M]P+@B.#M4IZL211(@PN0A]_0 ;T[J8 M7N6$3#4GYZB3//THK]96&[HN.N%"$;XJ-[U3%F]>>M#W3V?\]2,,(PT'K#UW M05CW$3;:C!#[:4XX*P5]F$)&:16%WZ3T%%.@I@WD8NKQ3G5U-G,C3FSXF1,1J?X7^:Z3"YN[-X;VE]) 9.LMR=7>G"DA[DOX"3C(<8 MM-%]9P#!#@5/"+26G+L4]6&6P/+R,U)]N::8C#6<@-Q '$V3/68Z%,BED5Z_ M=NM]_Z'X[#\@JZ433BV,R>C8'94P.JO1XFG4[O(1E9.E%RJ$]?*-7:J#=R=_ M[R,VQ4,XJ/R4HQ7,[#[1=$?7FVRZ'%GZBJI(Q$8=NT;D*4S^AO L42HFB#N[ MT7^2KV]E!4<^G@K$,L%M(97(F*8H6Y"<]PL(GF)_PA#>A[U$TT#=/2WJ8 \? MAM*' ZF!E"K5VRN[L8L\I,2H]\1<]$FH^6L8^69H\\MH8U^.;>O&UIEX?KW& M"?L>V%!#1R61O1R.$^P^=8&_0==)4+F !)8=9?(18:G;6&)YI!?]#U7[]&,- MU#W4]/O1810YF2HS"^$+GPQ&?\[#@J([U+N6AX"X/.7I\)M(U?K,^LF#W:OJ M>%\&BC_*G^#-;S.M4G@IXU4O?&8 D.1[8'X&F%$_ XP:AXN@NT2P/XG8Y0;L M83J0#[T-IC)@YF.31-XXQRHV7S![EUK_ O(@1#OZ.?4_9:/_#]3]7$ ]N7/M M7+!9@A__ZRKMMU37UYEA$04@I+UBUKS$VL5QX23T_U7B%.?/,X 3>(,T/V. M8KJ2'+NB>P:(B*==7P">V)]PG]PY 9W<.54;G_AZ$E*/Y<*2#]9"\A_GGSHM MY*NM[M,4D^H]!2M^L4@:R#8NL&$R=8X+HZ3YNB;1:/K+P$;VQ^'S=,X'EZK&RX/I,AT74JF/ BC!^Z9IS:=]JL>JG>-S!<2 M;))I/'UDQKZYS&@(UY(19IM/%?OZ-\JD0X+,^9//WK["DXM/[WVQ_?81>>'] M>_-;QLRN>@G20S+W/H0#N^&&OAG3Q[]>_/'!8+N((= M-9P:CC\TV2;=X4,EYV5+)B[ M\=[G\#'>2Y6_:4#:&$TI2$B",O^!JC%>E%C8,@9A1HK3'X15_;KOTH=EE9@1 M%[UI=MA^JYM/9;X3F7)-<.D#Z#I),Y';)F)/7F3EWO[3/M:4AWX4@8J/K4Y+ M3/ED->4;7^L$E+SW)_OW!08\]!S2/(TRE(XEWNU/'MJBA"!MU<'FMK#F^TKQ MXZI<$GR?)K?'4T]LH=6F&7N6/]_^$6\B"M+AM */^V(.JB5PQ\9E5]8MIP_X MM26,F\SI%[0/"U3;JSP!HAEI?O0[<&WHC@L)9S=I$DWJ6.K)YU?M4IYOP'1C MF']L9\G5%]@6>D*T)G^.H2Z6S&-OFL*&-1HG6: RZ(& *J"GS/T3B9?'NB/MO]K=6C2 6# MPQ,F=9/QZD>U$[)>?[9YKGR7_27WH:X^TC^QUMY>GX.UANYN H.T.5E9#?FD M%BS3U6QP\GW 4G*E&:=UZ/NVS%FQ8177 K%/- NPR$5A8A4"/2T\67LGRBHL M;EX;;JVHG.I>YL89:D!001X2WQ9\JX@;!*D':=X<94;R/>7E_:V3/]CRA_DB MSP [<.)&X?F'A;Y-,2"]ZB7>N31!:;*9[I! M@XO,?>259*9;A.6KMY^SI+V M=DX]YN#+P^"V3/F*LKW9\&'%[5IP/B]-''6;TA=T2V2H> N&[Z G<80"YJ]! M "2.5J[D$!^E94S,&OG29QGO#!NSUW_:.1&XJGQ.1R(R56&$TNL#3F;$MQ15 M_GSJ4"%OI6$A5YSAE_Z\-4"O'157_=P8ZV*=E9:6>6C-50QR2SQLR?9N3>V; M#"JP^:M)>F"Y]SU4-8C[SF7=?K4MK93Z)+IN( .-#WGQV_EX1#J%F$BQ[U\/ MT 1(BV\+C60BKO+957G?S-*;TP3=%$WID_UFB@(( G@U-7Z'A=>;P9TS74-\ MS**2&*4&29I/F)G-H]A!W0^ZG NDO@P_*(@J-4ES6/SL2=^_]?M ^U8#0^"$ M9RZ??Z$>\%&ZI(Q.N@95H?1RD3-'(>?'>Y(?$Y+A:-STEP@.:VA,T*E(=RMS M ]'W.KRKV!TB.!XD&& _)?^]N":[R(/+PE,KKR#@!IUK>VYZVQ$[1(%-3="/ MI0O^26)GK"A\%@;J,?#QJJ+>(D+_.8_U%LDFHY-_;;B!UU"ZZ&!U7.*C5=?F M-X,5V4:AN2QX\1]7N>T^V8W?0A[(N'-O/1UF/)>Z41JI"4]_?6Z4B&XV[#"- M&JF["@JX;*&-L6?*=-3VU O:.)&NX3YDJXXZK)!N5Z-9**_X\/4W%T8UJRM^ MVW!NCH\O<^/)B09EGZZIY>GJ1$DHU,$LTB2M#^O3_H;5NQ/#LE,+S$"C<]** MLKJ-L2*RCH4,@D;B0')DI%V3QQ946;(0^^&?,(!^#N4,#EL(-,EA]T\(F@Z2D+0HOBR=[L;@GY:9GN?V7I_)E3<) MG?^$QZM28L"OP;\ER3D^7QS(&%4HY#%9-IZ6W5#(X)>P-953:)(F8>X??VP2 M5UKJR:75$)E17N)X.ZQDRSICYCCLH*A2NWHG\:>4OT>P-]BU,&MQ;?'>^KEP M?4L,"A*[I^ID'* 7MS8][&A_/^GW(2U,>GC:6&=,7O[@%D(J2"91:^[*.R/M M/WR![/ A-S;M;]9^@T&B1I=\A?_2>NMRELNF HJ'M^[,CN1EE11M:?;.1 LG MY/Q-635+34]Q*]C9*+,HVYJPW-H+E6KIRRAM\+?\*Q9J.J>I>R>]PTUR[DBO MF/-G*Z;/-!)F$HDF6I,?\W5$ER(Y4(8IYP$[ZTG3BL8NF.WHL\<8(DL):60\ M73SS,6]/ZF93_1C[@TF).=>X,<+IJE=RS(.1,NVH7 )(R%,'R.8N)-2"C>\^ MTGJ6R<%'B\GZ%2[^^L',VMCR5!NHN$M6C6^QH$#0?/W^]&-O<7NZ]J:VN/FQ MC#NY.LS%#AC!Z&)NF%)U',ZJV\PGBY9Y=1N['4KJR]C<-LY)L^,N.3D^D$GQ%]CJ ^+9L4T$^%:E M+J&+N"DR 0YX/!-^,QG_W'8*31 :]RZ(-A\7F]KE-HX:S(\_NE44&RZP0?@- M$;K?N ]D1T8N-YQX/45933BM02GZ(LTMM)%]6>J%JC[O2S+/+_>GU0Q]5A4_(./EBJ;%T M'NK)JHBG.DNGX9ZD:8U=Y;ZQKK-U]($)/="33R1Y56J5B;U M,GJ9Q69.8>W M;N5[?8MK+OK52G-=*]_OMT$EYTM]I_S[^P,F)2:MS3]I0Z:1;XR]#XU=^O+9 M&[[_)&5&M,D\.Q)2:AT3;\ON?CZTUM@AXX$2]"9D?B;[QM3(K]21G0J*IC5;X&_LFBG_2S0WEMNZF(\7>3NY;)!UME;<:&JG("CM8= $(\93(WW*:VB/MOAOFK?.H2.H;X9/ M-D\H$Y\5/(<1,Y*I*S22>W7;J_:[+L?G>FL/V>2;6_5 >J1]]W0&EQ O:?HE M89Y)>L!1_?[GT?JP6P;U$_6;OQ/_3*NI'7)-DV%V0\^'0N2J& 78'!6;D7./ MG,KU;Y8R/ T*0+GJ_UKP9&1Y/>C,^9PVQT$VYHE?ZW7-4P MOS%3EE:TI:?R-$%0I:+":E&$_[V)R7>TB]8[J\B!-'-?SAT/?5Z9$RT&59O& MLHVG(')T)YJ4@NA@;9Q4#3/%._&0N5^U@8ARZGJDY/B#C+$@TQ@MY!0*)%X8 M4.)N8_W _0B&D%LK( +K&U]_Z+X]QWFRXR$S77[1L\HV=O;;3W=/CXHFGY ^7X[H(QB86]O5'UUHW'<"E8@DVLJB_;1IX@N3=C3J@]E,!D M(LCOE'JO.8]755!KWCROS\PHU-MI3DIEP5BW4GLX.SC$4P@*;MX>W"+]W!>H MR0#1Q76O[N-7)_<=G&2XP0.6?K\3))^\JU)COZ@O47[+)A>%HXM EFKH9/!? ML.&,:4!9BZ0J%N(_#>YK-8-]V-G?W6%Z-SG@]\Y!5.G[-%YZ#^^*O&\"4L#D MC+\.E!H;K'W7$Y6HE5H9VS?>36@I<_9;&L!$HI>+.F[DTQAX?4\L$!)FXQ#^ M[7T82F4*):/=V>+-O1R&PWE?;BOW$&W#A,Y/]BU"SU-*4IYK!&".>F*?Y,$_"P/DM;\:] M!4<#ZRO8FUC"US- ;8MHKL6*\_!3* $RKG![Z^JY2KI5(, Z(1"(F62)!#*K M8"*@S"A!4I_.%%6_QCV<;G0'K/EQ2TAVLF#JX'!<97ET,R-S+H'K.2KXCG'M M=8_&%'[;G_;\1K:K'J[Z6:8;^46E_$B1/F3XE1ZD1?2PTC??:S\G-8QX,U?V M(E_B9@C4UK@,(YA&>@+>L%$=E#^M\#VN.1*LIY0AG5!AC;:HQ^9 $MI85C(O M/-+8921.RT@.^3F8Y=H0?W$YOQC*4V>-(EX;J+";%K)UB\3U)C$"62H?^?TI M"P5#F&NXVJ3&X/9'VE?B)#&K=XZ__N^;,I!T:M)_!5J@+IAY^Y5\*@=NV2T6 M @\% MHFR8ZPBY-RCFP'CHY[\4!.D,8-X\MML@PQ3%#<3?.9^Z_W1#AX>ZFIJ3-9@")!HQ\AB1QJS(3_A]__TD3#)X%<9X#E M C3=N8QGL3JJ?3..$.,B+F0C2 M?!?WW)7**B0"-N4=E(TPI'W4^#JL/*P=1C[UO\>K?ITW.!B0N-":U-ZW)GGQ MK_/Y@-#G3U/'>BU%HOG.G_8.R] !H@(_D<[AER+J.+/S%Y)ZHE.*7[J S-(5?>:*Z4:DM-7EC%LG8P4B4I5=/<<#8($&G? M.['1>/1FTYP2;QAM%GK5EX_7A]C@$>Z>0C1RYWL8X:MX<]C29F6$REJ)>TX7 M\3\USU#*A#!AW.U1%5^*M'J";&"UR/V7WE6R1U7E.SG.HNJS*X$/XS? MBWK2>1$0OK#=(3P*AE[SKMG.@L0U(;1@C9@*6X]X/[+P^_//J[G)[K[AQOC5 MP1#/ ;C[0]/_D@,S\3"ZZ#. .PM%-OVPO<;]6"P_%KU<&JXTTW8KJ'*K-?R] M+\8]F<2XG)B%X).=F5$C;[5:+,S]F!+F 3H9P<3YM">ADG MYPN,=/]57\AZ[%RII_-!!XV]KV5&]+4%"0WD;? MG-?.P-K\JNAUCX/%+ ^5"6/QK&!C;0MC]PE[9>]#!LF/[_[7#Z7W0H7[Q MO<0=L%=V(^5"U;;-.4!)?X^;+#-/[K%NN#=1RK\3,E2&R9;/U4I_4F#(7J[I M?55WV'1/IM^IG:8::!NTMC:,O]O6%P/KXMB'STNNT2X;X$&UE0]HEW MS%#MY.=?R<+]ZY$9+N]GR@UKA(N1;<;/+3=E?1("TY MCJNQ,U2L-#>/U+)(0S^4Q RRS)H>YI"_4%[M=M*T6LC09"]?E?G*4X90;\@N M/ERF#OM)$3QMUZC7AIV0KQ:RX[-?#R@9\4F:,4#X"_<<6Q"261V127/$K95N MFABI^XY2SR4G\==&]:WM>K&/U17L/>8:*V45I)S9Y4CU+?L76>IV'*)-=7>**,BP+R5Z9"MV6>LE3OL@A?^L:*OZU8[&"!835?FC^/ M[-U:OR3IQ.CY.KH_#N%J; M/D^+3R3H'4Y?#$!XE!L@/BW8SSNFJU^_'7C_4]?3SD$^V8#K=HGAE9'#'B[^ MO%% EA?#FI_7-09*9*1[7>L5@SR&B]6-0/@G@9\L_2O,BT[SA",-'E98Y&J- M]FBIBJB3ISZQ%Q@Q6=>(7/2RD4EP7Y%\5&$644A?3O0@2#@5,TK5>%H)U[*F MN=*;6<3'C15JG $.V*F5(W] ],A4XTFY($%?(CP.=;>Q^^&<56_V\H*$7HO' M!Z35^NM[I(6:CVM7GN5Q\GW^\-[%@TM7IV8IIC$V'FU63^866#Q\T_^G\B M)'J=YP,_"9AFKWYG8"N\.II^7T]9^>N6OQH_G8YB;F Q#]%M1&=*:KS4S,JD MX5H38UR$(F^#UO?+=& 3**B;**T7YT#[)?DD7B)=+^?AJM1PHBI#ID7:A^73 M2PJ:7;R"^OZ](8+Z OOS>>F=V_F<$'Z*S^]UD^DV7T*EH,G0JP4/[TK84,5\ M2_*P[=J$7%XH9=5]0.GN-%&?[2ZG0=8-F@QA-Q%[&05%0)));CB(*"5Z;4FE M26V)CLI2A3BVZEG1%[BR=]0[8[:9=U5)Z0X'4W 8<6C>7%763->+Y3IME';# MHV04PDN%4"Q<1:,\&GQC\Z31'(A==N'=ENQN.'.&MD2@?V^>NPF<5M8^92BB[T_*@V9T=PC@( M4^][&>'$25$D9(=!\4=G@%DM=E/_CR,A*_6?9QHDC$%Z>;M]Q4'V:R=B::D_ MFF.\*19=V,^[KQH&62AZ?Y:BS@"D##AE\ '). \3Y(\@8GE&5G)%C)NG@TRO M&1&]?5;LR=?)S/DE]J9E<(\CK2PG^WG\DRR5OP8',@_;[$9J;<'6IF^)2+@< M[K81][6U&OMX_",)78N>F-TH7XWL!-63TM MQ7(GH?ZQ9SG7H*RT<5A&L]=#"MTRB!5EG['\HWBZFB4:9?J!8DU_O5=.%QL/ MUB]%!G=G12B]5A[2;HJQO5O.G2HXDM4+RH-ZG-H:EE,#T92-4N$HZZD%375CZ)2CJA8O9>>TS<4CM'X)681(/61@C#[) M B6$ UK'DQI*EQ!9/2])5GUX#>!=$CRQH06#4O1^?ASZPR.C-3C:IZ9!T.KW MBOL.5=7EVJ)8RWU3WR(#KVX7%TOR[[P9N2+@9!P=LVOBG96)J(#?_V_:TUJ=YA%=1O-@Y\!.4A3 MGE#$NS63S+I(NQ-9<9>H@M@"';-R7C%-Z,_+[PV>+$9OCB)!0EM@*0852*_- M8_ VD>7JPM90"=6,?#<#]KBI->BP(* <=J>:XDALRQRJ(R5'751M:WH>07=L M/*YJ&L.'C:P^,+V\ ;SVIS(,WKVH,EEO\)@L7ESEP;[]>4'W#," L4RD:A.& MU)8L2)EQ@>8=-\BZ/6V'L(Z$)K7GUNE!L2"_V+K/",IP-69?\ M.4\81RZ]M"(6U6E%& AA[Z\#!QG:9C4S4+[ILZZEEB<-/IW3T/I>\0[%%^&Y M-MI945'UB P=7 3X@^C(("[_H7#@L#_OD,^E;^0)O(:^(2@J:*WTJ]Q,NP+K \1'U>'SFO=TFG M4 M/^]<36GJUI(O.80S_Y:?Z*9Q=G0T-4ZK#*9]H60[,ZW'-+28%'Q %K.?2'3O M=Z07;T-XZCP:&%N"*O_>2!H?PKYJ^_?H61.L#X_A@5=GQK8Y5^FZN/H2$IF[ MCW3( L&'<^H1JJX3]< FQ\T.QH:VR'I!Z_$S@#&9:8B6[X&NWGJ>RDO(/H;9 MA7/EUUL,*ZUM:O;-CI6^MT[7%U!O3/Z<-;@2E>9F=VI@0!1.#Y+.(FCZ*]-: MDESBRG_]57(84"PK 'G 2NST.";)3MU.T\ Y=GSO@P+:'/'37GA7;]Z[#B\5 M;7;HSP!JI=J1W;C*K.RC255CK6Y'4[/D>Q,N;1T-#:D/IERC[-_5#XKFV<[M M/DA9I%]/&OAA\)2$DZUD35)WW7])KD16K<]C(>V^\N7&YVF3 MDRJ"Y)1Q?#W#[:5;6B]2[1(ER.#C]$&#"DJ1Z//#6F^FDOQRN,/F8<9A[>%U M"K KXTB=^PW2 E>[L( L://V?ZKBJ#$"2H ;1^OY;CT/RCC]77\V-AIC.)G%Z@_WUPSE01(UENE7'3,O[# M#X_QC\15V;O3O!;5N9-&^1LV\[KC2?8ZZZE%S '3P>!Y(H>S*S>/?Q>Z.1=NMXK'>]ZG*6!',4$@RMWN M>KYO:D?O&B&1+LXN); >EY+9NXH3^/@Z! M/Y+?%%SX_ T_U[D[<\"9\H4EWY'.\?]Y/Z@7-',9V3D':F:5=#A M_;LR.HFPV>I[>I1-@C]'A2D+Y+Z:4"-7X)9ESQW.R'T<<83GAX.=K@NISS&. M_QT*U<3]?!I+D--B4COJGAG]3C$#B7R:.ACL]X*(%)J6;P3/A57_.1;/] 'V M:#U++1OA>F_%MKW"7/C$U5&$LGI-M-A+8;2Z C%LV_IP&.>.=FKVW<]1S%H;7E%)X\OD@5:.]9QL[&2 M_(U22'A6&.1\*!= Q/9H.Y>0;$F1!Y-:PY$$^^POF)UG M4_:];XV7,4R4I]X2O7*LCB([,@$[BT:;%M:) 4E1:1M5'$) M>9BOYO'+#KI;O2XT;X<]C?2TO3>5,$EF?UI64FIVAX4A)4WAG>V8^5<2>WRD M;PW16<)J($]&Y1N9HWBG?+387*G0AEO+_'5I=$FA<5=W=IZPY0HOD?RT^B_+ M&>"R+<6-;-2'II/MX$$Q4-17\F.UUO'Y,8<=8'))2^&65DV!,^$>6(JP[7U% M1X_Y0\29?0HL45P]U;Y H1$M+W=1) 1Z+J^JW@-T1'> MF24./Y^0^@#L(SN[[B7Z6_,Z1ZT&UO0++*I MC1=@)V3HVRQH>DUD*B$'!(>1;1[?UX$J]U*2S*6R>#N08>41A1 MD#%(KQ?7;70Y"F\!M[.H!JT[:1S+D=;Y*069E&IX/#)38G@O;M;U/@8T4/;8 M.)1D7SW-\<__3*,'^76I[GR5O#' 5X>ZH2)1CQ MO#6WZ255!E$.BD'I$KO0W@4>HTZ@.+!]R6 ALA1O$,#!J+3M)#Q>DFDZK:IP M!O":]"I"A)87)<;-2$+=EE[_>@1UT/J,YA\-%6_ M>_F#.@^?6$GA-9LWW0'2W^)ZGUWD_)5FLS\D>P;0_O"W;-VN00J6XVNJV'N[ M>3P7EO;Q!T*F-]?PH-38FWZZ4K)8.M7W6!K#\E/U8Z&]Z(",KE:*667&\I:\ MYZ="P\KZC7;/"=QHJ=FN5J"'CDVBAEBW(U61Q'2PO:4>SCDN#RHF=V22A8W> MWWB2WA;P<9.KE3F=^!35"6WP"@R5,88L>GD;(5GON[YT2?0@61!R$ZO4GG7P M[57O4&^M[#+I>7ZVC5%[>]XK9W$;4#Q$.NBB5&0S MQ87:/14;M%(3*D*8]OEX._T$N-S!$EB5O[ Y;VF?4]SI\H M[_?51V(*].HQYFEB0/5D A!'>=,G]&HK,AQ8 )SG^_LWG-N1<>1B0F.%*=7 M!Q!\8]T:^&4&6D_\R^0(6A[!G0(MPYYTXQR-;U,]5H Q'T!2&O+( M(/,N6?7KYR]D@4,1XY:)DA1M=5SW/(UUB<6!$TOZG5X,_^@(*C>S.FW/>SH= M?3B,Z(]Y7>H$G=/H@$VN1B4Q/Z@$>GN^R6"[WCV@;&S$Q#/J,6XHV@'\ZE V M]/.]/D3(OSPZ_]"')2OR'M$U,6%C\/MBSDI"6JU_FL#C6J7TP-.JG/S,05) M9X!M2:Y84VQ'/_!E5;B , 8/C#$;.0-<+X[>^C2VS;@U!$<63=(XD AKK+'>NAFY+: 4G\M-?&<$BH&H?JJ'B(P&RIBR MV'GLN+I5XSQ1O*J).1:>3O^_#8E4,?.B(B'Y3S MQ.=914MQ$GZHV'$L_7%.Q9=0M^@/6_.4I$1YQ(F&+0KZ5F,/[>+JJ5[TU^5% M=Y?Z;2M+>[.BU$,95D?S]M.L:IN4Q?'@_:\=O.ZL,$:Q*7#@:,WK%1;FZ%2B M?K)HJQI$;7)E*@B1BJ3=1-15VSKHW20UQ5Q;F@^_-C'[9X1A:9,/E>SCD1^9 M]3 DP4F6DGG)W(!$*&PRC5F429%Y3/% @>HI#Q&Y.B%X)\G.>DKLVI!L!Z06 M^(0LVS3PK6]BHUA@7R,^E3;>:Y07/NYPL&ZFE0^+4IWT]#'*)1($[A;[>%B9 MF'LW!Q[XPZ-*])-TEI\9*IY.TSG-=Z! Q'J<-'*^QR8SL]=FLJ&W16V1X,D&_O8P#=$OX=<#JROXA]3+K5FP.-<'"&* XU/VKB=U'XZXJZ8AI5 MF=4[<>)1T^FK ML0Y^RD5<4VM&<0$%U'UL75B%Q%J0::5A+@6;HXZ+E"6[\=0[4VWVV@/S?_OP ML(R$^&*XY]9V6%"I3UV66U-P8BME9X?X:.SV-:_;YF/XF!Z#2^72'Y;?T//V M_JL=:0SG)4*%<(G(OEADJNA@+54JC2RN%I+HQ)<48J_2[>QO6\'C_H0AUYV@ M-&"!>^3/$P1+XM]2(41\*'M8OF_6/=8TCT1TAIP7+]%!J MM9Z29\=YK9([OIN ('JZ[E7JV'X;KU*T]>2)-FR4V)Z2B,=K4>;B.,E!J4D: MA7&J<:*V*[I7W_9><^ M+4?9$-&Q-*$)5;T,^!QT.3@*%41< !'T=Z !Q11['(2=]%^;*K"V2PW,=C8L M^BXI.AJEN?(N,-[V(:5T.9'E'@D=7YAM6I]EW\G"=5H!D:?]$*([ [R:/!\1 MB":TE<]%%2/ OZ__;^R]>5!3V[\O&$5%QLBL($0%141$D$F,R5$41(2 C#+E M*"*3D(. 1 F)RB2SBLH1A*B(@("1(:"("9 $CB*"S 0ED\HL>RN$K1EX\?=N M5]]W;U=W=?7KUU5=]X^55"65M==W_GS6WODN048N*7(!#N&X' 86/2YY&3!@168EO3#9>'3Z,7H(Q'H#0DFCZ!HX$?'Y?@BF]S01WYX01!H4,L_ MZ*^"8& W$'NQ3?+ST4^E?9QZG?DP/H;MP!^Y3M@N"O_=FIAT'C.:R"+5$UMH MFBE<7P;E*EG9J7-!5;R%) ]%&1K!B/L7=^M$8_^@!,RV?M+OO%V#(H_ #^D"J8B M$_$^R5,T[ZGX0 *8%8UUA1Z" 0+*-932+%HKH=93& ^%@AS!W9L[,D"J+V*3[)X26H32?Q,/ I'?;]$9@T!,1U':7*8TV8B$D]N#+SO(?N15H Q5QG>T_1V-^. M'&KQE2T4YM@=H\SAH[EWS+[DH:VU^C>^B[GX('2;W>U;K V[KIVZ\F:_M(P4 MA1Y#,82/GP.NMR[TSZN'T-?I=2NP.?)ID:?XJ.0E$<'!3XC:/8C_D*@7Z2++Z5_E>2D1 MM=V"5V;FO.8KX@NTO8-F,4MZZQ>5QAZ#C2U1X<,79FSJNBJ.7FA^OVQY%/[3 M9+'LEQG$X?OF;?;N)&SJN+T/I?]N^J^/>_U^@@B5T!]5N^GI]817.H0=IXMY ML;9*P;<2=CJ5.)1N'BS?1/]*4D/:\]^MP++CS@^8OCV=U7[FX54OTV[] M0H\+\1<^[C HG^9;>#WMNEMKTC5QK27?"J>CO0(+%RN(CD45X5*1AA4SB(;" M^;516J\S4JVN+YGBUHS/%IUE'\"[303T:IM"B1Z#"SI._4L'8LM=GA2OXD=] M>=$TN%BB*&2^'Q9WDD5A^*?[XZME0:P(CJ0L_FS$:4;ILNY,9B"38FNF\Q^X M]478_W%WH=W?)FU/E>!\;5?Z5^F M*.A*8L+-00"7SK,ZD3Y#+9]N*YV[B.C MSB_QR<:N_<-?'OF5%\*F4SKV.5M/!YI MY^2@E>KYJW4KTGH37]ILZ_CXBT]"W:[2'0@=?(&0"9QOLE6# CP'&EU/CG@ M7JH3UJZ*[ /CYIJ6C)KNBM&94B00%H7#5V="PP8#SH*.\J/Z! M,Z$/TA/F _.?9ME14CO C98 WX O.-[8^@'I!%3\\;R_AK _.G9[7L/!&OI& MPM$:SC31]I;="*,TZ,70W)>_"$Z/IWS.CUA( C^453FY3S&4*84^!FD!6_+/ M6 0*R[D+"E&H,&%S.O+@4X4LJS*/OL5JGNG1YNX(U%"$19S!T&C@K6+?F+T6 MGW979X?\W65[US8-_/MM?/GQN[IVI T7:I[M\M-)B;OKBV'>[S:I]?:*Z^Q\ M9FS*M!.<>_K][1UEE*YN)](3H[2$GO_84KO);5\)A#,IRR+OL9TE9%N6;/8Y M??S^=.6?YRJ'*Z1O]*K/&/M0,:7/6DG\!>WT8;%UHN"U9?]LQV4W>@3/7,59 M="#J\N/+Y:P?TRW-J;X^=/#]J[ $?O2NG6[-E8%'XVF:375_'PKAFWF>=!S8 MMC2:("%JH@P*.Q ;$NQX(U859%6VBW:*J/CRH/[1>;)I29#/K43K;E7_._>HX&H8&.^0F,]6=R&TKSDG^@ MVE$MGR&E?=46L#6C\/W%RW\9ZO9\6N?LKU*F.DM"41U1Y\Y*])A'C394XN4UV+60TTC/C>WO? S*NAHHAG?^_.3H_E8-R^W MTJ,"?EW7[EC.EG#.1IKY=.;G^]$9W53PK>/6_,B?%JD*ZU>=46SU@@.J'T@" M!K^Y*]?6XN_1"A9EP\Q+0TG@WZ!NU&FC?.-U>[/WD/I]"'OV/DQG_FGYTX M38I^UV:^(G'(H\H)YSF;P1>78RL<-*Z]LV3C*S:C$:WX$#/2<$)$-]#21LZ3?9ILGP$%;@"&)PR,H2U!^[@/_ M8$! <8<__+JYV22PT$'9@'\6?7CRI/TQP&T)3.8'0@6,IEC64TZK?S84>7"[ M(&@?4V<9=#FM?0,Z*M +O3%-;[3M=$D\N_:HA-Z1'&-A=I+WG3],51:9GUD@?/GFEN_*3!1"NVRE?N^6)(.%FR'CHU,?R' M1;U-^A:\K#7WNZ"5&>_V.V2I8+ZFNUN\$O!NG\QS\P,E>JH M9 H(VW=;GSB*##VN48V15[R1-NG:00WT]A\;[+%K'N=;W'SWXN6YC44)$=Y= M#EJ,A*C!G*G359["H:J@Z" M(A%I:+7Y>(EQ9XO3E7EJ^"))F<5[56NYS) /6H&ECI\(%Y]H1@!7PA=TH1"/ M5]'V*OX<;'BM6;Q2L"9*';0JRFWN4$%TZ?YN-K+QXPP* =5R MYT.$E2M%$:<7Y1*OYO%).$3*-H1-TY9E^3=^D4CQSW\B*I#E3^)/&E# MCA5U$@Z(CHPY?AWG)W;D8J,RO(:D<.@6Z[//JN#],5:D[ !#M=Q>Y;K15Z7J M[MV%E*\-PJJ@"'0X/2>3;[+XJB26$%>9>S)9O?][U[&[/^::=C@-S"TI]1P6 MLC_FOLCZ*ISQ_NOSN[=>\$ELN4X^'JM03U>TZR>N^HNB+GB!8=(V\@,+34$7 MD8,E;^;4"DSQS]B?>;[Y::I*@H_;(X?0C>$>S#,7YAS-ON!KMMN_))HK!)@S MAQF^XF:FU%SP39^W>06V^Y\7Y.MXG"2Y>]\WY?=UHYWM[UL/-1\#;NSZ\V\FSB"?*0-.UCW'\"4@SH<6%B-P@:FC,.#9V]2MOV MZ;AP8O.+QJ9!\::8@2=I468_(J1[7^59[*C@S8;M,_]1)UH3KC.Q0U*.-"OS MPU=^*^A,VP;61CF=10\0:P'*,2:V]K[ M,DL\,)0*0]$9,=2+X@S M;/CB_#0 ?Y^C=C=VW:[2H"NLL,VA]\]L3Z^^Y]W& _!%8T0YA1L,N3M?H"+< MVL-^6,]K$)WIAN;-K=MW_46Q56_#[@*%*[SPR?VEAB8/ [2N_O/]A(&\0H#F M]%F[M]#]MV75DK)\YD[NM"!.B1^VWT4MIR+@K3DIHLF; MX:@] MUN F1'Z Z8Z&=O?W"&L+/8<9!@]M@?\G0;NK>.G ANZV7I#I,K_%9@ M%:-0G/?+\/F%T+]&Z.=E#&#=.&-B(X!CF(I68.OQ;F-B#W"UDH;J'8&2WKU) M,/^Z%78U/BD8[*RJG")NRSIVW@JC!%4P=57+>/^8%7W_X3]$,4<68^IWSYU? M%(6?KS&+GJN9+U,+8/L?TJ+66"CS[6H?'./FKL-[Y7I=U J'V2#/]6J:G],FK&Y52&R@_XMQ_:!.[V&MD3;?M\:^ M:],9[E6JWAY>ORK_&K9OJ/RA:O3>6#?+(_[[W-'SU N#[:Q,=<1S2B,Q]26U_99C X"F)S M'CFC*/3^.FOO_JW@NH=1?,[F-V%Z507S-Z%KC),W'Q?NZWRRD3L93QGMYFF3 M+_PJ+4\2].K@T['*4#:C $_I+-WS$C3/TDTF>>2[Y[-\6MX_C%RV1^>(#^B2 MSN&QS,NK^F,:<_??T][_;8P"'X[W\3-0Y;5J7<:_^1+?<#Y9]T9MQCO\K7*B MR;N]"1&=-2&[Z7I,[[@3;O[DIOOE+GNJTLI,1/M;"(/A+*PATPYY3O52 M:M6/"QC+SI"&38?>Q\\XLP2QUC\/SGA\P&+/PCO2Q1- MGGJ9"$"OJ?Z3'2YRV]UN[^K<<++]N-_^"ZRXTV'VJHOE.VE59S=MGG%K_'[^ M:<+3%RUW*@IYQCYE>7OLH!^#=XSW?Q<\5#Y[Z?'/6/>TA,CG.86;'A'L 7AZ MX[B*X1\ -JTQ>=^)/@*:%XWJQO3%OPHW0^[G.9KSNW)QLG].ZORO$LB*9N?++H\^UA M6@?OM"[^O T"[J;FGF:O&?$A=:N.\<9.*\'&3HL+!1[.1E]VW*TYD7PYI&H% M9D"31.5#:;Q:S\Y@>3 L=1&K&6F@.$1PYDE\'>K!F(+HZ$O5^ O1)]\'F,_G M[E'J#/ 9K FY]_5Y4NX'AXO/W[_9DMT=TYGE%W@TT, 8GOV 6\V+ZF=Z))B< MI+AZ/SQI'=%RV[2C7+'/,VNRW+_DN+E]M\2:Z[ ,E3$N]:H@2*^ M[\9.@AGW*_)/Y5NHD"ZCSW5OSM^*6EH0QD'[XP Y[G(*;4.W(!?'UR)?K7GR MH1&] UN0>7_512G=^IT7^WV(%/,'6\CW>C:^^KKPI%=RXJF MB]_LP6860OW[.QO7KLV^V.N6U0H\_NI6PU5@Q!E$(&%^=T()"B\XT/%O+VVVK^M7OHV:].-A0X>\P MK;O&\O:#L:JYD1O?=6ED5$6.7O;>NE^F)>IVM]B[!7K,40[H*21>>@ .&F M$7$4?QEJYKM>0,A]PA<[0SC!P0#N0BK-="87 " L=S('MH8XB0]7F:+M;NA+6,AFVZ904'I3 P%3M"W] MSQ*P&Y<>"Z(0S6,;3$>OL8]A3YD* :B$5.B Z)*L1 M%^L204->YVON%ZA,M(DXQ%%(6,@D/R>G2DW$A+Y6Q_A9CHI8Y<,"32F\2%@& M3G86[:E[C.]FT#51ZPBJP$1M1=,K08^-6>)@!6";2T.LP-J/-!:C1\GM),"+ ME$9J+,Q;@7%K6LA,SK@&0X;?S%$[(M'/NYB8T4EF2T)/D0^\@& MA*,B6X(QU$9P ET.XQ#;TZ@C5U&&^+CV"50!#_42QR-G?2 80O?X6(5IM"K1 MO!OH9=I>9#OEA4 X?KXZ/>/;V8@]76-;7KS,6%"4VM"Y1:354N2H.%IF 7/I M^Y;?.Y-YP4H@7:S>?/)W!YH@Z2AQ+TCOH&S&._"R6.!;S";(A2OA7$.9SMKO M*)1E7?Y2;^3B8%Q<]6# &DYUQ7V>:RRP^*FPNYNZ M_)F()K7K-GKR>G/IP*E#NTRSJYYW\!/=A&%! \B*6,"KI_(L:+J MDC8]ZL7Y^1_(ZZ!NY]\';#? /V7M?'1%\3^,#3G7X(?7BV?YYK^-C$:'Y6>B MK$#S?*1K!=2)V8!O\"&?&OIJ$1F8*BT^IS94K9- M?2L\%!FEF==GH=:PN1-*6',5^Z?'T>B.5KV.5I6[O3NX4L1;/&Y7=795?E7A M9VB7W68C\$Z5>YFOUBXKP_7V2R:G*SU+'%^6ZWKQ/SVZU=I@TFUY'OG\GH^\ M4B&OW,>[W$'!4=/D>./#]<>KTZPWOGRK.B95??KDQW#/Q_97A3ZWQG. M+ON(93M8!DQ@RB,: KMVW]7.5?FX9X$0II=GOS1^/V$A9_*UB=%JI\#+&A#W M0NS4_H/RUN+7XMTRU\V1L@U^OT_@7PE/0B4@G=OS];C7,3@%G<%Y(\99[DIA38QK)SR-5_H(KM<#7$8NY$4CA@= MX&-ROT+;22)]F7,ZTL,1XU'"9,@XOX-A&AO@VZ!"HQ21K? MQ+'5TP@-!+]%; (:$6V 9?%6E 85N%_4E;$@MDU*7$LK.\/I']UZY73?%:>^ MG#ZY'?]7!QA)(J%T+F)[P$(R$EJ(#X*UFLVAI_Y^Y,+ M%Z< W34[F/+QZ!>GRH,US;N":F^%9OE@OLX*,9)Z9)!(C_B!#GAVTS7^%67< M"O1&I)GHB'0BV!02 -5=*[!5I#.]"'QONTR=*IP.7%JI4M-K5T]FH73]8-FK M G_@V7/4^_AS5]A=.*3OA7L3=C!T598I&"!%.$6MP(X]DVFM7Y:IZ-05F!0W M)8,'']@KL'Y3.K>1#E'F22NPXE\P2=4CNA:=MWB1OIBU )F92TU%V!785VD^ ME*Q/D6Q[)562*3_K=P^WG_0'<';1?TW_7]/_U_3_-?U_3?__WO2T79(;I.B= M]*@& 0\Q5RV*)/8@@*MPY;MHZN2V!!%!@KTY47* M9(WUM![)#>MD.*E$\HB&93?^)Z:3JKY>7KYN$3TR/4$GJ1('X0G[&7!G77!HJN M/"NBUJTA5(2$'+ITNOFU6EORT#H(Y0"V6/L5O;B]#E,91/HCWEV>+S\WOP); MP=$5._73=,6.$.,IWM,IVND$% (4. XL+5RGV0Z> M?=E47]>'-'LR\ZLIK8PJ^3+T,3CT:T-MA#_JSIG"RTW5E?[30MM].^4K;Y*Q M[_*_.%]=^$D&*6V(5#3@36?;=J[ !<*T9 9GY*Z FL\ M][I2C(/NA*H6/".$@IQV)5Q&5$*U& Z4WA/H.WCTH52GFRV,&=% MEA ]F#[46'*@,W@K0,]8TG=B7L8QO@SA8I 'RS]NZXZ6F"MSPS:UO;5N-%B!W5N!Z?KO7+7WX ILG]3JSR1IF#@B_,&:MF5Q+_3A7\LL M?W1%XU\K=92G?R5UWLV"G?@??RY.D"F+\1L$TNQ([2B4PC3-$MHDLHTB:5%S MG9AHU0>@$XNL/>X_3NS]5\=9/B<7H4K31);N*X5K0U&LB;V@+%*I"(-3T\&K M 9UKMP*NIQ;EY[5B*L?PN(X1W7.OOJ$;Y>=+!)0T$I64(5V/U^&EOP3#&%(U M2;[4CCB$WBC>#BQWC,@ VP>*5#T*.%3)<9>?>O\OP7+^NU0DFU(]F3SCA+/]:&X)@FH\ MGP0V<#D=F#3R)MIF4ONAUF21HM@6GQ)Q[RX%G^G*N[:5N(79<7F'< 5,/IBFE[U".SUM- MT#E M/DF=IDHXU%\QN*-QB*#/-_-E[HV\["M$9R^:!0@_\@;KQWGK., GN%O[EZ+B$66I#Y+!J:%&V&&H0QP]+58CTH6F06 MSM&5&D2B->=KHVG6!/=7+=!/BEB?S-?JS'Z(;_;K;U4!&$PX[W4XI--1NJV? M!TK+GD0T!1\8KNAO7-"*F- ;N((.^?H\>)(MM%-F)=$,[,SEY 3$OW0"E@ M&7\YQ;QU/Q^C GGR1IL&#+$:'Z$??JZ(#II6L@X3\8?,>SU(41QH5^%<-K]6 MC[D":\!>68%QR30T=! TY.MTF%_ER!'DP!#95XUF]/D#(%90P1P?73S-S8=# M2>U";82RM'?MH']O%L)[L#6H;/J7#J-7&2I@&1C1&K*=BVQ@DM%_9XEG<>T] M_"Z@,%VOJXKW&6P'A-<)9TK5DX]C%"E9] 8S$F^;P:8"/Z^ASP P3&1;.0UI M)>CTLZHG*ELLK_:[K_[OYOG7A/T?_E#X=PG%Y2ALQ[]W:#--V-__9MU_4RR5 M1V_$L>A:8C7(F8]&0!KXI1*A(MW8N L/D4'G\]LZ;E[M8R! MHO)[L X /;75M&)B1BVRU!I\1J]R>H)WZ+CH3Z-;-ST:MI@>^=- \._SVK7? MO(E;N0(S0.V3J7<'.A0]O@V[7FS43XI8@;$'! N,A2L&BH!9TSW^J_RTBZB= M4)HH/)*\RJAP#L/O @\N%::@U,-1QN WR@6:T2'2)5Z2Q%F]VZ589 _WAF1S MKMT"38,A4L5J,%&X?7@%=BXWD2N[$AE&[*)90") % P5XD)/@]F"<\T\+-N2 MP;T <1B_W.X(5##' %P[72.0#17!81%2B_[=K7'\5U%FMEW-88> ;]2*\&^K M1,;_0YH>$:OW2I741"[2<7KC^UP@FX^]BCY7%4_2$N^%>((5F#[A(*1127 O M%OC.&?)QJ71-*TI&D4X'B2TE(0+)*E&HW5#>R.4<(J*XG8U.I?"&X_6#1AB) MI9M< WC0\[!UO2SRJ"PX$CNP8W0?,#%=BI0. M:ZJ%]7)RRF B]3 *DV+70[E-XRC$0ETNT#YHNTJ;6,$)" M'@?BT3QAYHY2-^#AO!TE$9? :A8'08K YAF804E =IN]306?I(V/:R/J <1\+BE= M:@J.,%\G,FE>*!W@?7F(P+361]_T2$O_DCM\X#^H01J%E/'TM7Q'Z1)[:4J2\A58-&<\FTFONWM-NF\(&8(3[1-O&-H"]8 #[6S?+'$R MZ30?#ATG!.&>0"'<7^$>$45.602K"10HK(M&W4GBS>_Y8O4/W87$+>0T:]-% M%P@;H88::-D5B@T!HX2QD@JB#?$-66>!IAI5E$X'2"S:?FA?C=]A0C+P1!3P MHF6DZPHAEC>?>'BDT>7@Q9D?G@.AI2+78O?!6_VFTVUHY^?_\W)S1,&QK5G. MQP]<__#Q\;'^8^V:=5ZYA\(NK%/3U+ZXU4O]*'&OM(,.>&*SZ53Y>8Q,97 H M#'S%73LY5PN\$CH".G-O0/DV&@)ZU'27HX_F*4,]/%*6U'RX%0O6]QX&$S/% M)CRE8HE\NZY;\R/\ZJYN4/Z:57?F7&M44B(%$WOZ,8SX(00AK2>5:(E["0&R MNE!":G=XUPKU04HV;@$\U6$PU3H5!7!KG]3FL\J?Y5)ZS/[S5M]($$-^X\?' M*?]L];/8N"RG.;-3#I3C&JI(QR6O::+ M747:]_@N2OD;(%V<@:R("1([*.E%WG>8OC[+J"U]1!L,4!8$JCZL"AR;HCR& M7+SL+WP,?A.J2<:*W25Y8EQS56NRGYPZ-44'TM^WY-C>?-W3Q>9KDQ/&T'_L? !G M%2,@XZ[Y0M!4^$A")L2)?*7#9&6BA7B5)!^%$I^0/)*N&H?"N"%B.\F#5E\^ M=A.>Q)K0DF$TJ26^^A"HB5 J[N"L7T1LCA1:1&+AXK4/(U=@ZIWW'O7R(;.8 MM/EW],:G#[V]XMTUPY[!VGK,_M-=GU4_EV2N>4B2*]/*96GGQ$')O5:$P$RN M#;4%3,REK86>#K ,=@Q8'\0ZU:?PS+O0&63M!*6 ;/UMQW!?"GV> T&==\+[ M_LG4^O)9(W!O<][A RNP-&Q#83;!5'1:*BL*5/EHF#7B'1""MZ ;=3F]\-E';(!#9 LED[A7[ \5\K53'&]]935N![J# M/MI4Z/>\IHP.NLMS2SAB-0HS>)LD=P5V'C[6' QU\5S@>F(9J[R61_#Z;5V" M!I06RHVBJTUA5<0A-80(H+<3EUYJ #:G+'TZW(,,J1C[!%TD*>&%[(YEM^:A M5O2S&:6RWK7O8F4N\J>TC527P5]C54*^-E06."1X M.6*=>^A,MBNU>>!D$J>_Y3^?UDYY2\DB/>=TUKH(1R05Z/.<5+H&087'T1#_ M%BF'/Q WL8W+8@U+&4SCB-5'>!5BC6I>81[2ECM&VSB% MJ)M,C\=MFOUE4T%ZC*F0OD.A(0Q_WI$_Z]I_-L/]UC+K(EV5XK']QRK=)S7- MMOV6F:6O?PC(>C*S 8 M3!6V4:[O/]Y]48S:>?K:*H.,FWV"I?8*CS\0&8@Z&09@\.ESD\ ^J4(0H-1) MUR1NAB;;.<^=6'"V@R",Z1Q?HL'\A1'OQEZ?0#5 T^5B]>*.7\%EPO;0)Y B M1W@%#*ZCN#R+=/YK8DM?O%*)@0+_KD/8TCFJ2 U?\#N%%D5QFI5I!P=V(]=2 M9%AF_S?T&6>"QF-VI!"%J@>W<^97)8,7<8B("9.\N,?LB+ZIY@KG>JJ+0_7X MK(=3969/_?7JQ9@LF#2)]"<),LSO)(UA93JKX/=F(C;3UD/Y/.ROB7'AR9 46!=<(P@\$]2$#DGG1Z"/4UOY%M'*$ MQ_0O^@1?Q+PZ2#4<$N?S\8H"P@ M>^S'! 7SL?,)\0OT2THJ2;@]R- MTXG*8DO(&N#P;#LX:R)[GOJ/7RKZE"/="%9D+Y'GP#VWBKKR<'??\[DU V^$ MKIJK("=@6:K@ 1;RR&+UA@[T\YA"$"Z, !=RQ:9@,1_!4KF SN,T?*%W4L:Z M^"-IXFB1 \$!ZD%W+!@0[,"@#JC@V EGJ,[.KT@(,E'%B7F((R7%BR6!<4:],/3X)G+<.;! &_@0OC=#];/JL)"UE49K>_% MDZF-[O(_/HEB2.V6Z)C\7#+5> X$S;GPSOPQ^:.28OI9]&HHSEER7P:\R6Q3 M[B1S(7-B+5#!TDM5@)H[BN"9Q!UXEQ/7$*H$L\&EBB&KA8PB MI/E3?-*QYV"0Y%OC$BG<'#(D=6'S5F!:M/U.R:+#XNT#I##S<4HGHLZ)E3]. M;JL%BEFWQ'\4\L/F$N2OZ7Y'C]&9P[0#C7T$?1XF3T-L#^32LPJ[?J&SJ'0% MA].)EQX%1B;JEK!>2-.G'JSQN)HS>1>]/*#=U1)\>AFEJJ MOJE/W2M9*45]UWS10!]8F/],?5W_ZMH?(47L&?:I+:4Z:XVRG!S7^F5E/7M4 MX?$AQ_C4X9C;D>^]IM\^RA;&5IW<4+WS\,GZ^P*WQV7:GQ_:W/8OM-W]4OU" MPY>3T4??LDVL'O?'C$2:E3_%G,D7&TW(4.N#K_DKL)0@64F^52V@CY.$J:!M M.R:EA90MU8DBZJ*,R%W^JAE[:=<8S TKL+.<:?8\:V)\[>NT;*(';?4R&+" G>@-54/FS I-I;!_1HHM_N>;O=T]&GQOM09<0 M(GH(9]OQWEWXUL)=__RU_PDBH^[.WHWO=?A$P\Y8580:(FQNYHN=/P&1>H=P M/DA28L/U/T^-W AOVO3,-F>[9'G': MQ&EGV:X[=UMO>DBS^2D7"*K0GQP-U"H((=40 M\/3W0C50=?OE..CZK-V-(/W3SQY&I1".>5K<+GRSJ:T-\0_)X?WN7\YAR#"6 M)KZ#HCF)MT=:*+[P-]A^#NEZ.S2^#LW^>[W]J.*0)7+8.E;*>J]:5.Z&];US M2N3B=$<:RDL/[<+?YR"4V[_BWWIT!S[$7(_=_T1'29%\BK'GLD;5-5;5&4V] MK'PC;$,"PKXA6Q2+='IP;%8WRM_E5?VC73-WE=^];_?V]OG2UI5,/+@,Q?F;#=UH-1TLV>>4O-L M7KRIC!4;=2D,F6C3;/.]EC95T?PB:__#F\?"/Q]-V%))>4#OG1RF][_+HVAX MIV\%=\@9M@WF5$F\S]YK0ENG';/K9K<>J1O;S;[C#"GK3I/056+-Q MNYGO84GQ(CJO% T=$MD0^[&-&0ST*O$?P,)<%:@A2&1,22W\9PQL/]1:;^5* MC!G+RS2#$63HTZF19HUP'5]_^0Q7ZC=JQ8QVRX5 O0N8SPBQ9I14P5MTA/A! MMF)W<@9Q'^0@GUH@M) \6R2-37:0 ,]Y/<\AJRA]SZ ^])F%G+\(X9!S0LB3 MX(GQ*(,M@RBCB Y$JN[]HH.E-584>$2FI$*E)&T@D%R"CB9#1HGS46"2<$SR M/*'6G"=]"19PS>>[! MCN$XS0;*&\&]9I;9UA?8_$6OU$71XHD]R_#1*%CJ, MD\EI5&%.K!IJW1HKP*;85\Q-\H/VH\:J61%\%[VHSN$]E(,#C=*_-82/)47; MH0]Q(KNCHL,$M4)A6D,_)Z 5TM)A85>_ ;-&CN5CI,,%GB^@\*)9_%M3H_[8 MI\B%LK6NUG$=(6'.OW<)PJ*3.CA*A-B'XHL0N@:R%61D&0*8=K+6-%I- M;%@))?*[6/-](0 MHC:I?2LI*E]1.E[7!)7SU'SU M&:(U()I9@2DU+HR-^TB>( ^!G?W=[I@TZ2Y@:(%9C+Z*,@-N)U[$LG51N=:W MM='NQ%XRX )GN_!LYT6@+6N?+>,-^@QGK-E74OW[F2/;5K/J2%.S](S?#RSH MHC.V0\4/H/%V]O:QEP/$S02UX0=00SE^U]K^^1C'%+#,O060++$^)]X8A1$_ M$G9)*.A0\SR:#8AE8*^1&^EMB&R.&E)!GTFS 8P9B!PTG'!) %_/BB!:5;\A M.//H2O@,KZ'%\)HEQR#+;P&SQT*H@Z?.5^"_G3J#RT1']4(FA9FHM=)A@W62 MZ[15Q)XNX4U)6>LIP'%!F-X*]%Z7HL6[)47B??(,,G3"&KTJO,E \0RIZAP MR ^K1N5H3+74;,";,M@GNQY'W#A:B\\.[#^_9\U-J;\,"Q] <\FD9C(#/5XL M1$L>$E$$>6 %QL"I$$PDA?1PTE6TYC8@+(=^ME:.5YC6&B#0=^E &0$<\4[* M-6P#B8'+V(#WY)ZK()5'^DQL:I(1;$%^9IE':ZF@ZT9X1 6K%D^>E56,72-S M"> ^F:9^\VV-O84,BX7#\1OBSTI8<-G]<^L;!!RB$_[THE6',1 MNGB*\!_)W58+[@HLJZJJ!^AFH;9"(J#Y*+#,U$O6\2>QF:/4*K,/?IQ%@0X*N7XBY M2'9S.T5[>@6FT>IP.HS+48TD*7V+"2OE8&@#NZT15'IT+V0TV8F3QP#&;I(T MX@;"(?O"=ID)C-_?$VG)R.!"1Z\,6*)3^> .,K?'Q8,&+#"P[$EAB*2*J UU M<2=9O6.S3/NOU0F"%9@FOKC=G\5ABE9@:I&T[0-4DGS41>SH\IY5(H\5&'RG MY);\?,\*3'6)E(7:G"),1Z];[,VY,5T8O!U(>))?.38;C2HKAS0<[I+4GU I M!.?"MJ9$LM8"TJP\/%'E"<'4!;,Y.'C'S4KVVV0'!K999^ZT "TG/@85Q/P1ZE/ MHT8NHB/O7Z]]1[F#N,(Q('$+24T<)H6MY#\T"2#:761NR,9*UY/+I.T(S158 MA'F&+N6J5!]*$I(D3QM5E/@'9DO1'XBZK@]/08*3T"G!U5H9,5=9O(32"W#@ MF\,AA%?Q\6+,@)698B\F^_,F-#>/W(S(_[T#CS@R2 I+]FPCZ[6ZRGQ[&8H5 MJ1/V?""<%OE)WTO-^J3;G'GD' ,8*!9*-P'T=M)5A'SK*AXI/5BE"4A_B&9@ MM A!8- DJ\3^8)(O\&D^@J$07:B9C;>CJZ:H)#9)/J$TKN9@O& M<6F769]&YC6 =*4@4W[TYPO=T< /]Q<%K%FMBMPG61,S7@#S6]'+O/>@M+NI M_S-K3.ST.RFA4R:00%<')QO;V-QFGHY0%T<9D,U340CQ8:A=%O7MM'T@TO_U M;$3+D1:=]%8'O@K:;U P;&U5<*+?8+C_R%""49+^P6( 9//<*A%/=)$X^BML[A"0R$#H M)&!68\5'FD#S+LP5F3B>1P9:#T7P7M9\H]F)3WQ Z;&AM(4%JQX?DUKQ 51C M47GG_:8/W55.JQKROK]Y+#J1_)HS7R4RF)Y -D*GJHA#V(:\$O" .Y3VE+!C M0*J/%4=#N%!!L2QKZ.Z^?);=S'AEKO )RM._/-OYZ[S_U_01JF:4VQC;.)6Z<05)VY)!D9O=%45PZA MCY-4"4;0" ^A1W 8WKT=5/G%T/6/T'4K(U5,=7Z?/-ER2"N-,FY^O(9^:P6F M2^?>)#5B"BQ;?1P*_N$^0'W-[JR+C@ZU*MWF_1HFO4%! M1Y+&"MV@@3"1[0RB$=TVBV#KN#>F2QE<[TE6_NH PFE:_8L&^]S7/63&*>IG M,)?I.?WV5\XZ,_VB:-1^\S.^5,?;22/!=\1LL:DD QTIXS8D? T!7R7P#AGD;PY2(:_ M]E6(M8;B,5GT#01S;HFQ&U181L#D=W*4XE7^],?+\4MZI-F/PT&\OXB_+H_4 MM$RW\#6E\T#U%,UT=L':[:TNC?_-<9YHQ3$9L4_,'OG\\-I M\XS-NV=VM?;_7Y-N4]M3 QK^_=9!!@&OCW<<#'"E#1C1/BQ\BZ\-?F,^'TI- M>FWJU8#_MOCI^%CH/C\.^Y]"FT1G+:9J?6?-GJ+4BK4GW30_\BNL#1+7V]Q^ M_+#'(''CI\H?3O>JXTP_9N7%IGZRJQIT+TC=_%+S:T%L-GGW2\WRLU^Z]W@M MO)T/<3$<$9?>/@O#G+XOU8_JI?."QB2/7/*AXZ@MWVZ)VG6DOF)CU);O6F+% M#]3:^D-"BMENPM$O\R#U;P.G'*W/01$QT*E;SL!',6SB.!CKS_Y:M :2\L5?T0]%-BF\ M9-07LS-Y_0RYB;?U"I,_2WUO?K:VV'0WX?[74S'>=[F&*4)SC:QWH8ZI6ZJ1 M1X\Q"G1.N;MY?+FMTWR[JA/,[_W:>L@ \?;'B65T>4:WY8E"LW=Q@=T&(&WL M]/-[\9'#)4[.IZ=?FIPVL9]WC/$H%JKE.F\W"0#,YT. [JX56&,^BSQ6240SAV9W\0CL7?W5,_2C)^#Y9.9K6=^F+6] ',S,F.>D7C( M@6>?RMAG00-RY4RVWC\U3I(1D*Y*.'O M9MKU^A78$8F1-#\>J='SXK#?B1A#-<8]&2AQ+\OLT=I_YK8=W;CM9'E)?Z[Q M2?6RM)XZ2\97OYW>3TL4\1]#%?=6N9A]*?R1\:%X6@O;M9F@66YOY]CG=K[NNH-RYDWI"6[7V\HWJ>W$4 MCW^65F#&%9.'MJQVAJVZA8&M&BP85?Q1#N'./F]% W<(1[:YX&#CF^#YR,/G MO"$2 3>_W=EU8O$EN(_<@!U;\]Q_^BS9R4:MM5ZOZBL;D#0LX M%>ZH:_1"T JX_9-8FU65^2HR$,)5?^\:<[\5M3QTJ;C6?K&VO.RP-4[T[3AI M:&/DBY8LK'_' ,-:D_\PTR\O(LD?C,6-]M=[G3YI@"S6 M6A!NDI30=N 7>(5,"H)P. N3ZM^51C@ ,OCFJ;15A#CH*N#$1=$% =%[?C#\ MS3LIN1,*P+I70!>/5D$*JYU:+O0IW0H:J4_=+2HIZ6RU>O%E>Q*'[2M5#!%M M([Y%V?9)#0A^8%?65Q!5 11X2AY:5V/2.8I$8\*?35"RZ$#XY?GF]"4Z6XZ? M(.,<"$7H47<;8EUC2>3T;@HAB6]2&Y^P=R+PR'>VWZ=>^(]L$1'R[22KK,!D MN&R\H0O=@,J4%08'R0W2^=Z-4*6, :JB-HC5H/W\A7$EX9H5V+7;,P.0#H-M M?)6V%3_2<8&P#91O1V3\&LE&,9$J8+$;2,]J] $<[T7%\?4/P[5F-#AC;P1T MP!N31J+*=U+8+GY@V/PJ ",()H-A7.P<*-H9@:[S;5N!RH*3'D1"R/\ 2Y?H1E AAW:P]@- M[%ZF4+ISN+SEBWW^3(60\J__';SCU'66 >9'H=HJPO$1F3>QG0DXX_9\58(F M9 $Z"":OBV-QP,+A/H('?[S'_!!TE$?1CNP)+8?BF)=C6D;.#;PA'Q.=*U.B M/B$G[48]%)E(1^D-(_-5,F 7 !6(#D!?23I3*$VPZ24PT-D20^6A-XI1(.4* M<1MT[L FZ@I,#K\L*_1,,WF&@360F&7UPOH@ZFNR*;9O[LG=M[_>_QK\Z!_( MVD>R(2+1@#MZG,0GBS<8\L],3>R79*$C/FG(",&UOZ#4(%JW _CUT0!^H.VB-)!- MRJA%D^BG>T?OC@CW \N=KDY,M$YKE.B0.%I21K.().O3D(0P\'TV#ZV Q?=V M%=(,9.*EQL\FP]M1ZP86%Q0AXPZ4 ="5MIAL>@3X5JS/&3L\@4$]_&O/MO1! MN6N0N M$T,X% KJ8/(%;M7<<6RZQI/<9%[NF8Z)[V@-/5>?7^O-K-X\"WO=D$?,%OY^ M6N^)M(-,]0KK8 2A@7)9P4L4. M8 JO-YNX!<(R4)N@AT#Q8= U37BU6NP(D9Y"&1U%%\O61"54=>&2*CX&K< . M8AN,VSG7A^F-Z [256R=>0::^Y0D9Q64>$1VY>QI!."^ DLG-:77@MM$7.R5 M;ZCMD"]?JZM=EE0Q?L-F\+DW3R%1)Z+1.-.*;$! @<9SU$M5$[,3*H.MAVH) M#B]?Y 5=B&C%<=%S"Z)CQ$&TDE2=L :PG5L"%WB(?/K97FB+[3Q9M)80\DK& M%2@L^GJ"F8P=!8")C& M*(2+2206G?N(7F\^WUZ%ISM*[A-WS!CL'D9N*L-' ML?Y;=><9U<06OOLH*"(E"D*D1@4$18A*4THB!P$!,0HB"D)4#B(@H&(D0$RD MAH[E",<"$0'I(M($ A%"L1*ID5#21*29B0?"2 K_^/E^NFO=N^ZZ'V;-F@^S M9N;=S_ONWS-[9N_\5==T@J[X.(BI#(=#*>'FQ0J)!!.G+<17(VQ0>8Z=*.R5U" MJ+[G54%35F$D\\7&W.TX=]9IX*;%_.IY;>OZ:X_O'22>L/P__I_F_^[F;9BQ MY\BYH!P?A6OGMI[?"+GS=O\.734+AGS.=[*S)3/&\T53N$O'I5"KRP\""LMK MA*:HWTM-:Q#J5J) PW:72Y&!\]% C:U_E6OUKR^'W'!C8\M.>7Y N^ZQ&FL2 MM_Z^8M)U S2^'%_L\GSDJ)2Q\.'5R!WH+V+8 MUC^T]=G[UT/W7\G&AP9*9BL;2[=_?"P4?/HXNMQO0XER*:\.9 MV2\>%,]:/\"$V68O56VH*:U6:G5[<>_-YHT:I]?_LMMWO>K=7-EGO TG*LN/ MT%@V">9SFTD4I^='?NDY'7L-AJBF1..S(RRO5_M5@K4GPRWT/CI=.WN.WK[K MRO[GF /V5<+A :PDA'VFVM(D,M+;@V%I%A+8W.@;&_S%\O>+\);C!Z:G$WOG M/,SG6$SM*M)M'[Z1L_-V6)Z#-^U2L/+!3-IPC5 +KCP]5@:[ MQE>EI[V> _?-'/P(X)XR$&7_#A4GYR"VE9_0[#^X\+*XN_S<$*$71PAK.%W9 MO'A1SDW2B)2?:UVP-1;V-[_HNW[#[ +#ZO;Z.9ICK%Z3LR$CRF#BZ_B':5ZQDYKPL\55E:W[_[Z@=>Y8BHKRV] KO MS$/>L8$7L067,@[]\V$%NG/379KVQM!OC_YUU3V5&AJ0N*ON G3)" @_QFB MI\"AEE'JBMZ!0_8[GXW-W3OA@8Z*WI#E?G7&\'Y(?99KZ.&/!*'F[W&=W%^L M+T.S=ESC7*UF[6\3U^]_F_JX\RT[^JIF+ U4OHQ)IE$B]^*"'P15<*^/I=@^ M#.^RZ ENW'GF88CKAMRSN=56F_]9@UP0C'._/I^O8L30/$ M)\&V U:5U0[;?7!BRQ\<8#!Y3XM+GKE:,KORTO[^)V6Q+H&/G'&/<4X\W/ @ M1WH %[Q45UY#FZ5QCBK:A78![DP<5=9;]F1\&GW4"&-=OO0:WGC[Z;UIW\9# M&W2MK_G4)_1OR.'4:W51\"Z9^U:VMW*_]KS^DZLR P=^ M]OSP5@[3$'P+*N@MNSN]3=]%&)UJQU,[B[H/S!^&F MKEM"/V'=''-HBZH'_-<@FJA0ZAB-;5W#ELCQB'VLQ#6(0B,KS;?F!0AU!HL$ M3IW(=2.4$$*^IC JE!-AUV,[]3#F)5UO>K+@:=6+GFN[VMKKF^Y6KYQT68/T MHL3;PD02<2X02:>1-0G[ MP2==+%6\UL:$8,(3AB]C[/AU?:2$S#U$8R>SQ9>7Y:(V\0ZFDPZS0'1TZ'XQ8J8$;@; MI."=.!6-!=JS]C9_LX[$E@D_"\:%U9)_B<'C&%4,89#<\&?NF+'5OE[UL#SI MMG9P1.#="5=:M/>X7O2REOMF:6 MVZQ":9@,LO*?\:WC8!) Y-HD($UQ2GX6V3J],AR@8#A\/9R3KVA?S0:Z,"0= MCRB?:[6276SF3.KU\/@]J3X'/FSM]),>)2 )0WYKD,4UB"!>JC(,\D3F>)CD MJ15:%^^*!O>DY"<30\C,(&YJ$;"8M1Q'L)B,DRE&[KWH_C M=1%4!WS/=@!+LJ:U@JJ"RV9XB^HIC88W E,IG]AI1KU(3EN#U!&3UB"A#FCN M:!'@BQ:L+#J+CH/UPFQ&QW;"IT(X@V(FLA/ONAW=-;452&E.)FC/2HT:AZP* MO#SF,9MZN% 8^.*_OX Q 33-ZG!)KF.]AW/A#[FEBP1#O ,QS1MOA-$%'3OV M^(.VXUQ=61 8W7&.@@G]=>T,.:N79K8YM(E0',629E)0Y_*I31;"UD1&T; M,G2.Y'H#]U.#.+&B*4^/P0);1*; ). _'<6P\!UDG*(&'G'!&*-,89 M][82[RQ'()4R"YSEER'?O$%N!']IM&_T45,08HZRO4 -,YV-$&NJG(XU@$L4O[ M95VI>479HR(8,S[ ;+(H#X7 /?%F# ML,>(8S :O*&+0.>YM[RJ ZNB1.ZX(!]!2(ITOW&"]*)@\*/P5AWXO=!XR-[O M,Z_=CL:OH7'?;:CN\"0B\35:B.@$RAY^!E+G0/JHZ 0Z:]F(TEV^['@'/<5":.!I- MJB\P[LZ.<6M,%9T>H"@^#V.FO"CE3GJ?J&]I:NEX]:6F]F7-CI:F^[A[D3L1 M/^*''U2(U'YSVC];5_A'0D%%8%@_L=S7>@1'91^8>F7 MRCQ*\#F\#0@7;1=?!0^4X\W:P!" )&2 -@+3MZ@&F>8=N638K/X!L)A-WS;' MI'^U9,GC-XS>I&_$$7MCY(Z^'@W2]II'EW:B!L@:5';EX^9%F,@'C/2$23<3 M9/I#C'GP%,1;>1S,8@$@7&6Y@4H5K\5$BJSPVWB,4O3Q&$%2)V'OT/@Y0-)' M,A?;\>BIJZ?3N6L07<2=9;@JB(S0_*YR:XXM)U+95UQE\O;]>[DLGKV0KK7, MI9!ZR0WPM[DD[9ETBH5 B8?JHLKA,CN)F[&8G"G$%PJ&MP91PD7[ LV=#DK> M^2ZC'>9@)GIDV<.C!L8IO%=%LWY4 _D%A)TZD97T>^?0GQ'0 MAIF>-4B6K$AADF590@5-4EAB=:5.N,S%L#.D&I(*Z0Y!+K7"(;C]THKE]#-M3G]4'DZJ[:7K&=ZUZ,NZ(=T8]G]>NFA/@ MQR)$_M(O*&TL*HW82.U5"E!PEA3_^2MRXST\ 7Q0\;X"A-.@I>',PA3111R7 MU87:\E.J Y:Y#E/V6*<+X$<'EJ#Z[SD%:%ISH%H>7(T8HK)C5LWY$@355J#0 MK0W+N.D ZY[2'KU9NP47W1UWIN ECA@X8*44X.W"L P([%=Q=1]9RC[QX5SU MLIZ%]]#/"'XUHF9W'O/7("XRXMM]K5/C9U\GKKN@^$,10GXV%P[^'D5%$=,? MX.AG@=Q>/KAGF2Q66WG+JI<%90TB5>0+RH0Q_O DF3C.%4M'"G> [X$/#M$\ M:"Y"JH5[T.D;: KV<&HWX>J/OP+=+@)H82P%B) \G'J1[W>)V;\C\3PK5) 0=@+DIYAI)\PFJA+&'E<$CLF(X+X=ZZL.3:$U(.=T0#] ME$":;]-%3WM,E#7453A32QS.P6AA0!EB],:IK'1&;1+O&GH^;"E!^0D<^I(; M/=W>HFKX:9CM!'6\$?"]B@?-(,HR3FP-%)(J<=%.HQ1/'GT[&-_EM_%!#8[F M/703K3AK6UC[D8<7"Q+ ME)$[H); UQ7S\.9-0'-:8]3F>>G6=LESPMXP5L,D M*4OL4R%3"4M1'/!\3'R 1.-^W_XM8W"Z""+M:3:__B;D4*]+- -^_M;\^;(< M?"R;F*JOQJ 0!<:]@1K@;39F\U>W2I#<6WA(H'F/@U+$17ND#Q[&.L1WQTF^ MDXM_K.+1AN%&WXMBHR*S?KSP[*\DWL.,ZPB')52D+A@O55(4G0 -A,,"8A+E MP!I$_J>D!769JH W J$P&C6!F7O'WHT#30\11@_:WV8C,O2-!0H)6(1N6* F MCF P5\5Y8^_ 1:C,/7:A6$6X\WT9&XM+QG$Q0@6I4A6'G"C=)TDYD2T8XK*R MD.MP/G_6_1SCG_PBM?W!4K:4I7@@!'02*+F"V1>KQ/8"^N(&&= $Y,$5Y\GU MRZ2,?0M7D;MJLPHH-I!ARUA^\7UL@RM$LA\T%CF+(9)2>ZL8'F*,Q2-VH7*F MM@XM:UG>=NJ6 6Z' R;A8E5WXKF;58O^GNN#@"E=UP\]!6$N;OV!N MR2XVOLBRJG!;EX22N3AI2^5LJS7I^>Q*:U-=]1QCM/76@Y+9N(B&YL>II15A M-O<[0RY>O!BBS/!MSH]VB@B/V/: ON^ZRT]4.EI1.D[41UV&*A([SXMC@!SH M5V-ADJ2D8[NTG_4Z*@L;!9J0%C:PL_W/@N>JP)!N,NPG4@N-DCUG+:V5GD[0 MG%N#:!-#J*E^_!RD#?,KZ')X\6]@]YVFPKVP5;.&O*;)&)FDG/!GP0) 0;IY M7K0';_[GS:B,U)8D_]K+-";_F"IY44L,CU(=E_:O]C<#?)[5SV+N9[MN\NO4 M1AXU40H9(&B'%VZ2/"-H7F%T& Y3'+ EM=U1X !ZNPM8;_E9<&7D 9SQ^?R )&EUBDZB/-B^8#I MO"@XQI5#32!L!K[!-S74JH)D6N'FX6\#2#/D$XY$=87;WX!7*)O$U?>TKJ36 M8$UCP38B:$84;R/U3ND^X!JG+LL,QRJFCYI4J"D+V1G\=J .\$U=P*(V$3LO M5XL-1*@YU%:DZ<3X)"YR@?;L'/B$2^Z)T#G:W%$HZHJY(=[?9$S[;G3QD,)* M4LN-C=/OM>0,#.,2)FZ;3+3T<@IQ[^AZ1'-IP3PX**E'L4OA#5!9\>R/@HIU M)&^0YG," IW8%+40*C+ NX A D]4$(*$4EU>M.L6RJ2/RO+O4 ]#ZLH TU_0 M*JN8H]+=(_B86XV8Z65N0QM(/&!6IMGB+((JT?'B?9:TFWB$"ZMXJ<$U9J&VL5<9U MK'(6&W)-?^5S,7V87*J,9F67$V 6/W+;$')B4YF*7Q-ZJ:_YF=0H:%K' M.M UDT?$PE/2UYTK O$^PF(:7BWF!(\\@MA\P]?6V+N59F"M!5ZX-HXJ$BA M2P .^G]VGUJGF:WZY!?RH>@R_K+D:025_9*J3KV\!F&F]O&>@_])-\MZ-GD0 M5. 1QS-,.A1Q6(H9@.@A;S3#JW/A60SDOC:@7MJ/U!NU_+&DI\.YRM+%4N6; M.__CJ@1&9N$/$-A;B8)P,=R^7DP2&3B))K$4UR!!9!4PO)LJC[K"TB1, MW #SQKODSDB2"99A9$B'-FC*6R""CO9Y% Q&5UZWGT,%=ZXPMNZU\-BE3+QIN$B_?6O!RE>C"FCT8M#I"P^5J<-M2WT MTQUXV?#_C?F\LHH2SJQ+D-_BXBA_(1$JO_6N(SO1D9N783-A_?6_20N.#4U% MQW\-DISK)NOV)VT"U![Q1JHIATO],4Z'=S0 :(W*1LK"#;\K\E[W/WE,/T&F M.&M\#X[=[7EOL,;)Z,.-3\]3=U$$/C^F<]?38^V]& ]!0\5=IW-.Z MF2JKO0]>?W]0Q\CZ=.!W,L<;GMW#J_0JT[:<"SI@56=1Y@+?8.+>,&/BG3N6 M[):?B)GVIXIPK!ZX*EZ1B]+"^7]$:@DNM[/Y*O/(W<#* M XOS/9*4VCF_@-':DM@8U2%7"3DVXO694/7P^[U]:5(M_&$!H9W#V@;6O@U4 M$MBDXW>BF)0]7/@6T/?(Z#)=>>*15_1USB+F]-#+93VU:,M3'X('?T88'GS^ ML>W32=J;YW<.&P&P1)C7%^Q#@)B2[PNT\].Q")6P)%KK_F$\JAQ\/_.@IWG5 M"*B#^3G/9!BVO"%N#0@='$>_M/_/NLIHW&-G9%.&B=P&>S-.N=@-E?6 QM3& M-G+>_V+EQ^+Q,'7Z[:@7;K=&]T]YF@V? MF;?/W?D9F*&QUH$H;X%Y(P>U 433;/NR:AD^@EM5'+[*C\?ZI=SL4\H]5HBM MF-DSFOEQTZLZZ1\"PQX$3%0\]GJ=9)"W8/),%46#0RF*[')L&U$!A^@B;$OJ M;JWYWL8UP5MQVM4=,P-'E]HJOKV16S$D1C0_&P#6>XA[6V>B*.O7[WRKWK_ M_O$W;8FV9O:+ M'\"T._:_EB5=-.%3 M'J9A)8T:MHXMLBOP[2;7,Y*HET6YR?F!.H \2Z[:WHB=FXDT!.G%N%P/0!&X MYH'1D56I,N]6LJ]M5I-[JEVFYT'&Z?!L%V+;CV?03+&O:!-^LX"UF'!=% PR M:2<%Q.Q:5' \9DR?SV%E[!,;<^'),")T'_(@3?"A+Z 5R*GC9(Y_S-4Y"_9. M;5I8/HPM&ZRY^>[>CH&@X5/8K4O?*P >1]B,O7V[&M3I7&W\6<;^+86'^3XF MIRSI_35_$C :Z6QK 0(6>[Z3+1D$M3>ME]^0:;[0W>G[OGTV2CKFX1OJ#+GF M5]M%38U;I"?QK:BDCHTC/Z7Z%#7 2+D <#UR!>@FWZVNWUPW@[ MU79B3,GGF.J>9W/:V!1AIGZIU6"H;]Z9F#/KI^+/&N9ZGP*CV2J8'B8J=UGF M_9R\! Q237#=%_N0 M![S#]TV.#1S1-2\":)R.JF!NCJ96L&-]R^P]B=N";,V/C[D62"LTULELZU3![9)P M34V_EP\KF.B@\MG6AZ7M4C(Q&*OC%!T2'QRC.]I\JWFKG;-#>[<7S?+J^UT' M[^]=WK:N&[3AU-+H)#_E*4V0R$9OE)EZ7_6)232'KP#Z.P(=)*O/W'TQ,6JS MVIKDLME!.E9[[_F/1O5NMB9NY[Y$5,8ANM IA3K BWHV&HJW 513V.2M>L?F MI= !BA:G!M'%'!N]J+G:,FIO=[%T_ >S:&3'>KVCK+'S.C^H6.SWOE^,HE-' M='T8M"A24DQ>S81%JC4G#=P\_<%X*&X-7X2 M#-.Z>FI?2>;1Q[TV#F-P++]0XWHK$W@JG1]FUME29RG['T)-0FBF?- MW)2A -[%(MFN0=*PXRH6[J/+D^%OIS1&&@N"C@]$+6 #X"=&K#R=CK50AZ]: MUJ ]AK!ZUOV_N/'A2O-*IA^/%;UI:,XS?^(!1"4W>$00/KH ?:2&)VB-N=7F M-'MT^(LKCP/)45RSF,#3GM'G&!?J&U+-@GQ&O2P#?$\-WY];\3KMTUZ(/:G@ MY@RY$:@$0!,Z='XDT3!0B@X'+8>[&3#!RE;HG-(=P".>9\YWU<3@+&LV]Z%? MP7R/9T1&.E,+#OL<;%L\[]4"8@#FK_BV*BI)NJFEA2H(S.>US6?FRA05R[>/ M*.I3MK7),O^>[QEKCOA-DIY@A+IZ]B\ Z0Z[#6"I(O;F[ MN%Z&%V"<9*44E9;Z%5R=6NEJW3"A;VU]ZUZHD-0#3(0.NG*CZL\Z;GA(%7)9 MOS7O]D1HO@LZ>O:J5!-O.;1$WW*E"07%0X.+P5KT4 -Y6^B9PJW 8M,3K@/B MV '$#Y\,3^Z)?0>,]Q:.S(A(NIYJ-#O'YLSHWY'M\PVU3D';[N&B'>&Q$J? M ,6YK3.-,]DZP[5QOX"KC(WJ%.F%\B6F.Y+]FLQO+=!>#3 M2MW$A&L,DJ27W+S'_KW=N]=O(OA0T*FK4-UV'(>A!<(!'BX_D"I ISUQ'+CY M6:N1KS:7:#1,<:K1.S@Z/-?Z_=F..YBP%9D1'X[L/J"4^4@^M/GY_SHA[/^O M&VIM['\ 4$L#!!0 ( >+?E!YB9!@N1@ !<3 0 1 =F5E=BTR,#(P M,#$S,2YXS<=*]=U^V M&(FV>2V+'DI*XOWU"U!OBZ(HV^EHSJJ:FHXE @0($ 1 "OSE;T\+CSPP&7#A M?SP8OCHZ(,QWA,O]V<>#N\E@-#F]O#SXVZ\__/)?@\$_3VZNR)EPH@7S0W(J M&0V92QYY."=?719\(U,I%N2KD-_X QT,8B"B_G@*W ^!,V<+2F@82GX?A>Q" MR,49F]+("S\>1/X?$?7XE#,72/ 8=E%J4'@=4CECX6>Z8,&2.NSCP3P,EQ\. M#Q\8>Z"O'+$X/#XZ/CH:OAX>$.#/#SYXW/^6-7M\?'SU="^]5T+.H.71ZT-\ M?4\#EC;WA>]'"SV &\K#<+5DA]!H *V8Y$X&UPQ4!D"*+]DK#Y5AN;QM6H]?/_^_:%ZFS4-7%U#)/7PGY^N)DJ\![_^ M0(@2-U\LA0R)7Q'3E ;W"C*0(4 /?QX<#0?(;*P@5\*AH5+'(KL5H$/FA0'^ M&N0H7D&_!^2P!0E1,)A1NFQ/1A$P)B5YLBTY4G@LV!$]"M>V!*'>[HH@A6L3 M@DR*7$-.%01_#5*X 3X:#(^WHR*W'.VH2.%V0<7[0RH=%#6(S0D'[&GI49^& M0JXNX+<=99Z4)2SG.1(D\3V2.'RW!8D*L\]FN&38DU2$VBD=+88EA=BZ?_W* M84-&$?)S#+A#:C:C9',R],N7Y?Q) ;#CM^VZ#)CS:B8>#AT1^:%#2'X,W+FCRM72 "!.Y"DFKG(B4PQH M+#\>!##:'DLX_^Y,N6S:EBD X3[O,$\>O6_+$X PKZ/L+"5KRPZ !! D;Z1X MB. 6&A .(=WHS='P[]?@[AT0?'YW3-\#V@,$@$?N6X20$Y M^3%&_Y=]DIGCR(BY$ (Q/V!!LWC6VAOGQM%/FKF18" IBOT=;$PBN9''QM.U M%[93I1TZXZ0Y^NG-T7&3J.!1V@D1T^KK?O[GWTT^NJ5:M* M($:U7Q+X(^*!PF8S\(7&9MMUK+5=.?B>#G$\Q=N-= ICMD#'6@N48TG-R]YJ M=\' !P$+@Y'O7G%ZSSV.KC<\BQ;,W40^K1 W"O&U48AK2XCJCU#?)84>2=)E M+_%,,-=2X XAK?C"FTK:@+!1PF]:2!CZ(:HCG:>]MX*U]A,J(&8GX5CK)!1M MZ/XY"*=BL> A[K&C83L5?LC]&?,=;B$ $ZPY+?!6XSX4L"F35\+72P1'89O4 MP89HS+*49$$%XF1]:((@VLJ@:LY"SG0N;E#>P9FS(I&01-@85O7FYM3J._T<3!*3Q1"/9UF+<)=:T1F7-Y M;S3!;5DX?32K$=\->V!^Q$:^>\VD&A$(5L;W'I]1NVTH:T3F'-/0-+<2W"I! M43P3HSB8RN]N%+,>RNP9_:RQWHB'*$2DB&G?QW\;J]P:H=EE^EFS MP5TCM=[:-LDU>_@[9Y)*9[ZZ$/*"^V"B./5TAQ$2:'<49K!C_X;A)R'GOON!#7J5<6*U^M5X4U&*0'](AFM=4<;?L=^;.K,_Y;M]#HVZ\;:\;:PI1VK(C<>^] M.B3#9GG+=<+#G<)A1]O3Z;Y WBAU_G&O?Q3$<6/3QC,#59HLIWJ][*37LQIQ*Y MEN*!8SDLB')W)F8STD8Q5[(K1C%GG:GHMQ=S-MP0S0O? 5R @@"04%$!(*DE&A M'NRWEF11Y.F<^A"Q7?JW(J3>;U($P6B!95_&TSM?PAC/?/YOM62?,!^(L4YR M[+2S1FWYJ4%;"L%K0@3A/E%D$$4'B0G!!D52E*JDQ.RYSE@&LU4(8P@[/-*$ ML&5[OH]Q:Q:1>S9SLA[6? SDG7:53;$54U4IPEXD. K;Y9DW0FO>1GNG745- M@NPST7:B3HH%8 :QW&9[<3>A;A2Y9K5L$'G299RD7&_;"[XHG?,@Y O\!@:B M GNC^#4[30WBSWHEQ6[3$DZ] I1$9'B5ES)9F\O;J,1& M_34JB2:':5221ATJ%EC)'N]C316#O*Q=["8,YI,7[[3NM5%^>^A:7T%(82&, MI)DY+:4KS!8#[MV VEJ\?H>\G5#ODID'J\(_'%N'H9/I\,)]%R&5^\1KWBL>E" M$N8&;!F$:;=BD[5V%STURK\2?&KE7R1@[9AV,>64$($G)/9^N==++RV9]+PZ M8M]+HWY4TI'-^I$5<.IUHT8W+./*4F/S#HVN:&,I?AWH MX%/N16 4SI?J]&<4LQY<"(GE,86O2A59)FF?N7NSH7RC"7AUZH"/,[)41J=( M&%K2<,[4MY-._#8FD)Q?3TB11'52-28RKN>TCSG?BL2O10C<<%C_8O'A,ZQO M]4 ]##//GQPO*> ^7^#&H:/)IP&>\G;1! &O-S<:U;8BDRTS_;03)7'U])&:8',&U?O-09*(X#]LT[7\6V&*_ Q<95=8F1L M8Z;JX,SV2G=/0(I)N9$9KGVS7#7CN?^"K6;YKGQ+J MFFPG;?L.&F5?6=7,LJ]\NEC;ME>'5!26"Z 9VKP2OM6LA$;A[-^:F"2 KRD, MR:VD?D =EEKZ^G4!IMY(NEN MY=7(JOQE<_PY<]:LGT2.K1=1!V=.]>ENYM4):0_]A@GSF -6_Q\16'TFO=5% M6I_RC(;TSJ<1V'WF-@K&%H_1\AWK"G:EF$F&NE!#$Y&3'S/TO>0J(Y[9MFJ[ M]H[(<_1IM*_'NK)"K32B;'EU$'ONSUC*U-) M\-F--O'NH(3[62_CP9]+F1X MR^3BTG]@06A7'5T+9$Z+OM:9:D0S0#RD@&C/!W^;P*\M/G,^[+7F0*I>9'W MUR#4_&1@5A)6?9B$%8JP+!'UL"C1%?RZ%O'-SN/IZ $&#NW1A9 3ZK$)EO-6 M!WY'LYED,W5AYRKOY!0>S(1<;:$K+T!FHPI6SL36JF#Q#&1>*S?Y5DO5@LIY M(,@$2;E0-]>G? Q >P?("?0 M1IMJ&O4B+U2L$!KHK)VZ^#QC",U<@:7T MSB4#:AO?U(.:][!>ZX*9&C.TAU%+^[M=V]WB>CP<:B.6_;ZNM3J&6T4K MK;"9\^K:I5TCK#Y2,8HS=[*^,CZ;X[KWP"2=82V%:+%4NWMWT-LEUH(^I\X< MM_T YC?X!QIO+/C=]-NH(I5/HFM4I.C[I00-$HI(@22"-($6$:"*(%DDH8LD MA/5:U4:ZMR)U:M3PG<$?Q6N3XH;?2]4V(*91_ZKIE%WH'Y; 3DB-]0X3FVS] MKJ<$HE?,HBZD\I*Y\))%'"? M!9@;GO"9SZ?<@55EY#A8:I_[LVOA<8?;"*DU1O,ND^X"]<*L2GM1N8Y"/R3O MB*0]]7*ME\)64=\N.S.GUH8ZT[N9-O1QXS;Z\GSVP,HN'!_A4:%=:<*/Z5^] MR V"R<.L4R9A@O@W//B&4*?"=QCFE54\ J\E@WF%;Y_+@&Q.2J-YJ?KM&YN7 M8LR7T$D4H7%BOD2J:J.(54UZ&]1*"[*=$XB>IY&'UUT$)RM5V#/=_W">=47; MG)1&A:QF&':BD/EF4TPH493B'I&BE92)[?710@ELPY@-\9IWEX:O->GR3=?# M_]>!T"^'3X'[@2Z7''P^?)0\\'T14Z^>X2,6U]Q2VH!"_!<,EHR8>\%8\.B$\7[..!]@WWU(;LQX,0WAV0(+J'21=&V,=O4D3+CP=/]]+C'WC(%@"KREWN7]*ESRDGBI]<4]A//&;2.8'29VSI4<=A6[T2*6KLI'9 M(.P<[8N,H!O%B[)Y" N5X:\5<'YK[JD(\,AE,B@6#3=G,Z5UG((Q'AZ[Y)\9=:"<12B2KBX M>,=]T!G3L&)N_8QL;:2R8*349_A3F+S*H$^8?. .'I=2U4B2#ZD^L<4]DSFW M+:$VXEKXR+@K%A!;;2K.!L8G0(@C^3*V5_$G8SI6C>TZR!P>G^5/$^$I*M99 MJGO;04; Y1 +)L?^N@9J7G27_-M'H2>_^.+%R,_(+7DN>;!QRY["$P\L6TJ] M1;LMF E3-#OC)[L*-[GD)[E(>+C.CZ'=2[@@K7A,K!(88%AN5+H;D(_O/3Z+ MU .AO2 MGF$V .V-#Z[IO2+H&A!_HD]X(\;Y8NF)%9,C4"JL'YHW"D"1D[LF'9D@UA(\.,@^^ D4MR\%CU ?Y(E%0I)R[RZ>5@,6PZ M KM%V;G<5JV*G$=8:BL-W,IN:LV[E_=4SY\E39 M-;3MK&]]P640)G?+C:7+U/T-7&WTC)PYAYC0+;O.;0"ZRW79<8458@Y+.%.[ MI*M*A&S=^B6#X7K[*B+Y>^2[$G=/V=]5G%-:+4P-NK=<7/[CR^7H"@+9."WQ MB8;ANM]B;O+R[@NXB1+MQ1F+_[U,-U!5X@G4.I(,MWQ0W]R3*(2PZW]8B#M" M&8?;8.B<*@^[ER*H7#1 M6IGJ#J8-DO1>?%)#Z4? P8'YG<_FWNJ*@W/J%DLQ!;@/7[CI)^5O>S0O=R:D M5HZ?8$Z[-*3FE;6Q5??\!;VK>LL7[$("3R,(E3/NK)I:*[0+@'Z0".N[3,8& M!L[4"%MRFS5^>7_I,U8S8?FARAHWO;E9)S:KL@NML*C5^HJ5K5+)!VQKU^UE MK&Z'H[O.08FQ^-033)33.*KF#RQ.T\)ZKB*PL1]_WG<6 >.?V6/A?*T4/OP9 M'SLCJZ^Z0?L-F<0;LTG;[^M %X>?9BDF#Z@B$MYOS2B'.U=FB\1?O.9LD:>?@LXA1#"[9+ M(-WE/#^^V7R.U;;Q2Q]IS0^BEN+AY##VK< 2))^H_,;"TLG_]F!=8O2*?V,> MGPL\FI]O 9XP$-9-4EWT;BG\;/MWPL(PQJ?C?RML71J6:[J2PO.R'6V\N3G) MH<1RU7%O _1"3-:&1-?S%7B_G/K!5P%163F1 R=>PVY'$N>T(?8!T)JAMTMHV[H-C:N\Q2 M5S^YBB\2?E_^296D-U2$+8R[PDM]273G%J'BI;$/M#ETG MMJMR=I)+!3 _.ZW+\P6%$SA-P[,UOHZ-SR1:+KWD5,I);+(G+K MWHK"&0G#".T 8S?&*/D\/'6 \5*$C%O]NPZ4S4C-5[F#AXH*7XS;Y^Q:@W5O1"DE@5-QLJR;1>9 MK!:ZJE:WJKI(K<&ZYQ]9L5!VCEJ!O+QG5,M[=CBH4I!!^Z9[:IN162G)H'W3 M008>Q>U<1 $%#?+="<;SU7QA4Z.NLW4[YS)D+#EB P\N53E-<)^;>+6$[/P M/#+O@<5,9!RHQ;]Q .P@_QP#8,?LGX*(,[=PV43FZ=@U[=R&5].]79FU^X*P>@TZ7/A5_WH.TZYIYSS1-;)O&.IXFJG&,+J!3R- Y[C]7R$6 M7[C+U/9OY"?%B_&DKI!+$2,L&YE6$-_/N,0E:0-G#L/_ZP__ 5!+ P04 M" 'BWY0B<^UN*,R ;(0( %0 '9E978M,C R,# Q,S%?8V%L+GAM;.U] M69<;.7+NNW^%;OL9T]@7'X]]:E./CM5=92UNWZ<\6*OR-HLI)TFI:W[]#21K MKR*99"ZDY)DSIUHD$\C AP^!B 0^-=___-Z\N9KK&=E-?WK3^0O^*JK M4$XO__K3YX_HZ./)NW<__?N__=.__A^$_OOXP_LWIY5?7,?I_,U)'>T\AC?? MROG5F]]#G/WQ)M75]9O?J_J/\JM%:%GH3?./23G]XU_R'V=G\O_HK'SM0:B6_/S? MO[[_V+03E=/9W$Y]_.G?_NG-FR4<=36)'V)ZD__[^<.[^TJ^QOC5_L57US_G M7WX^XIC\Q\7$3N&%3;FK.J:__I2?@K;FURQ;^L\O'IS??(E__6E67G^90,-^ MWOW-1R&4N9?LY-TT5?5UTV6G<6[+26NA6M3165[OZT4,9W]^B=-9G&T4[?7' M>Y8B]W]83.)Y>O9#2_QVJJWG-GRR;K(UGD\+=9?H?Q;EK&%0"T%>/MOG^Y=8 M;R7&LR)]2O.($K-9G,^.IN%]:5TY@9_C#+X#=1UV$'F7>H=IUT5=OINFLFI0AFT?'=I*G_8]7$8;09K$W%!Q,L@M; UA7<5YZVP+=;6KI4^:/ M<_C;=.MY.K&SJ[>3ZMM6J*ZM8#!)J^LO=;R"6;'\&M^!>7T==Y9Y=54C2K\S M6W:I=YAV?9Q7_H^K:A+ ]SD#U3N_V:T=J^OI+C?X91?VL@57GCW8]!CCQWD_+2MK)@MZUG M++E[Z(H>7G$ K24C-)?TU=ZWMJS_RTX6\==H9XMZJ;@V-6!MH4$DZD"N7>L; MI!WW7_ZMC+6M_=4->!MORRGT?&DGKSE3MZ7#T?R^[/GT0_2+N@:[]=C.RI;1 M@GW),PB.'Q?7U[:^>1 AG2_F.8J6HY.GL2Z_0H]FTV$VKYN09!>0NKYL2 2> MR/+8X/Y;#)=M TF]O6"0EK9SDEL4[2K=TA#]9/_<+,TKC_;X]@[:<+M:>I0Y MF_35=&G>WTV \,-K*F;KENQ<]T#M6WY]' '5^.B13NUJ5>= [;FHJZ]E7@:" MR:&O]K2JL\?VP!15P:0V*1N:GZ?LIBWF%:CU"/Y9'@.WCWZJSE**/FMT^+1U M&WMY3X_MOE?C)U=V"@K[W?13-;>37^IJ-CNZKA;3^7GZ/*U!ZLMI^?=FW!S' M:4QEVRESB'?UV/YVL\?* MTEN5>M1ZY:S'^)U65MOUR5_JB&B6JS7*V*#RSE M^VIZ^1YX&I8:]?CFZ>]M>=+?.P9N[ZUC-DQ#VU4^< O;CHHM*NDN,1B9ER54 M>3]O_U)5X5LY:8'XQJ(#2M?)&NM2ZX!MNEWSRF;'TV_KU!]G9ENG/SVE<^8 O7_/2PTOFL0SJTN%^)'B[F(-+_FLY+:\7U\U7%_:F\= _3\$J_JV:GN2X MPB0#?OX%S.2\)KLLVCQP-%MHCK=JQR"O[ >-AT'1?/X5'(3ZD7/:LH%M:QE' MYA,[\;0?P9]4U;?T'Q=?H*;, SMY',UZ-,E^ %* O]4[3!Z>GS1D"V_6]X> MM-5;OZ2?%K=3^Z\]V_7]O^7>;=:J8_WQRM8;5V=7%NA=DM\6UUG%576>WT[C MM+HNI\W'\Y1#]CY_6TX6T#=G7YHPS6*^7(-Z6]5YPTPU;1:SVYE'X[R]=XPN MJCGPM@3B+E^9O\O+]E_M)$\;9W_ZR2+$\/M5;")PDT6.7OU>+2;A.!Y!P:8) MX,'N"-(PK^\=I7;#:T.QKE*=SP&%Y0O@39N$>?WI?F5X^JD=!=K7T*^L[;IP M79FN\ES4%9A<\QL8^)GB7_*$T:(C-Q0;2*H._OWN-0[4EF<1^-<>Z=2RK>L? MJ)WM*-ZJ<%<);VV>"PLO^E3;ZHK/<6M!M-&XIUE>ICG$0/[/K/!= KUI.;^VTJ MIW9N/T_M D@6PR8IMZQF)*GON_7E_AT42T/ MQYRGHZ\@5.YO]+6YY)NKRLXV5S*N'FX24G\,5E5=_L#L[^I!P6 M\]=^[0.ES?4.TJX[77>_//-H,]_K(LW*RVFSCC-[WEWYU-#$SF9E*G,_Y1-$ M-1@Z"SNY#65VH=,^!1T"^9:J?&/)SK)M?:9CN-,;+VONHK%WJ:S_%CR,\-]C M>7F5^?@UUO8R-H=!OS1NP.=9#._R?J\SZZ^R?P!E?H'_S._.BF[?UEY?NS]4 M/E5WX[T1#.R7^'BW\?+!D:#:798!\+M3AQ]FBZ.\5:Z]4ZRW6'P/%B5D[C+!M<'V$6A'G. RV/O,];#\\^J.>36 /&TP_E[(_;$^H^9LNM4;SP'=TX6=4X"<"<9^+IQ\M>?0(JB==G"X4@5)1%Q;@DR M0@4DK+6(&NZ$QI:(R)XV?9+SD%7U+?C#MOVV)[+WGC="7)>SO,J_N=UKRQ4X M<>:=P2CAX) 2BB,O&Y,MQ-5W,VHR/ M5Y\OM& NJ("1)58@S(5#$BMX7S)611Y-U'AW?M ?AQ^=<1N9%_]EES9&:V(\ M*U XG;B/SB"LE$2:2@]O3 E)F@0ARDH5[>[,8#\.,[H#-S(U+NP-H#A9GLML M2X]7"A6$2:H3LX@((A%+FB JL$7),Y^LP4$HM3M%^(]#D7[ &XLFS?:O+J98 MNPJ*D'&5S"%K=$!)*HQXLAI4JN#&,R-"<+O31_P ]!D,R)$USN,,D=/0M.K1 M5YN5S_KR1;#840U&FN,N($\\F&LI>90X\43J:*/GNQCV+YWA_,V=4&_CNK&P MXLE",6*2P 8Q;BGRDAA$0P([PM'H(S7&\U:R[M,@'Z!7JKY1&WM.K:L4&\_! M3M83HUW!@A#F,!$8,:D2,@;L":X4@XF"A<2E@4'>@2?C&.;#\60P$,>B36,* M@%F08V6;N?+*TT4D)/$8-'+.8#I@^M#M\^$)T@]RHUI> M+T%I:7&M+%@$PP276B*L&85F1X8,TP81CKD&W:E5[,"5<0SUX;G2.X@/M/G7 MGU\+W/88T7TMZ-Y;['A5WO0!7O#JN< !WK-[&O,1P^%W*RXGU;7+Q^::8Y1W M&73>A7QF+)7VX?QZ;E\='_)(O-:F1X=F7M$C [VQL-PD0U)$$C,)5AN,(FF) MA3]>RL2XIJI/"WW'9MC7Q/_T)$? *DM_N#<6BC+.WX(G=RJ.CB4^T2>D&>O\]H'>6$@AM!/$H2BBA&8Z MZ'VA+0I:*9C=J?9)'KI7=$CCX?#Z:ZPQ\3Q+U"LDOGNDT(S8@,%Y-,%9Q(Q1 M4"NT)QICB;&6ZBZ!RG% AS6MNUP/,X"Q.J!Q?]+V+I?AWS?VOIN6 MUZJ,:.^O-#&?/E 8&8+"@B+%>42!YGA_5 I)9> +SPP1=!=KNL]6M B /GZN M",H$#_XZ^-0A(AQ]0-0%@90GB5+NC3,=0A0CQ<5WZ)[G 8,/WD MPW\>92HYFI_8NKZ!(=V<&5C3^:W*%XPF3J(U" L/LX$B#'')'1):6J%(((## M]T&*G7JT&@>ST99*5AY^/(UN_O"IA>K8KJ8B,&HI)PI9(V%$)D.1-M@@A4.B M)C 8D!V4RTB+*;WQ:'CT1EQ\RYN/<^;M".,!FI03D;19>EM9K#!46R+A=38) M"6TT%AEM/+(,,X6ET]ZVFESWNJ[2'U?ZA6HL8GR>@JLRR??LW(G=0JNL+E1$ M[P6F "$Q$;Q7&1+B GM$O5:.1A=)//B=3OV1HE>@QJ+$11V_V/)NP>1N[:BM ML=JB=.&CP81;C[#U',D8*'*")61Q#!YS&:3KL&0_SGZF_D@R#&+CL669'RH? M")FO2#KV*DU6%RL24S9@C9%7RJ*8O$#>,(F8-HY(ZSRG![_7N@<7IV>,QF+$ MJS<:OD*!)\\5+D8#^@\C%4) -L(?'7E"(7H1" G&I8,/'?;0YUU!^=\7%1[3 M)NC4M;T$<8?MU;?E%&!HKAAYGO-]O3I?7Q <(Q<\!>M&>*&1=-#8H, 2AMDL M2FM4HJ2#JS#FA-^) ;VC-+9*O[\"J TG5AA\443;NS@#UO3"@+W!&Z_PGMT!\R!"?I\^SI1);1X)UY0I!DY"*1"08Z#R) M!3A.1D10@8$3GH*6SR\[V(8,^KLA0\\@C46*ISM-5^<$>X47FXH6DFFB L&@*S0\@GGJEG"L5F^WT2"10\ MPX# =T2 G3INQ0I*9Z3&XL+WD81EGT'0GADR!&C_..![:%'4_M7*(,"-3)S' M5X2W/3+[LDP1B#'*@T-BDI?(NQB1HY'#1\G!V=3>Z Y^]SBQV&$(T@M8H^TJ MN\U3_7LYOSI9S.8@^3V=;S;SHTWQ@D![K: &D$Q@Q5/)D5*6(:>I8)A+DW2' M"6B;-#;&('+:BP5?D"N.Z"MA)I%0V2#";7 M0+A;IA4(3GDB.F1'&R=@VQ,7A@9N;S']1_AL&=A_6C*O8UB&L40F)(4TT1+1 MZ"@*7F##A:0^=9AC1K=<.SFW_6,U:IS_L;2M@_VO%BJB;RDI9+@MZHP M4!9=^(Y,SYT(, )HXYF@&P]$O6IYKBQ5).RE3ARH'SU,DYR#0G16(9RHRCBX M*#OL'1U]WN@_-MXO>&,19:L%H=<04U(DT'M(>VF0B\XC2XA$01@PLZUP-!W\ M/O-!:=$+9F.JC=N[JC<>?7KV:&'!F&) =-!^X(4+IQDR%MRK8)4*.H)[%3K, M(.,$S;MVUBLJH2-&HP6R[H^M7M@2#.(3^Z6,R3,(:D,FMEB9\>#"9J_L*LY+J/2I/ ,D M6_@XA[^-N7^>\F'FMY/JV_Z2+F0)GAVI_A!G\[K,%PS?'KE^^L6C)R]B758Y M"E9G3_+ )0X^]-?6?!E/D"#SU**?NWJQ:B"%$9Q%@3842%E?MH( M]CEA#.@?&2,A*?#,][<%+9\RA19>U-77,N0K3)=7.3[$&);7WJWWRMM74A 7 ML L\(FYE0BYO=<04O!44$S%P>]<.F0"52/VS(AG!%,YS_;!&@X^/%1H M:Z7VR>74U0K<%PK0D1@0!]>&,2T<[W*R?!R.#=5Q+\\([H[:>$M-8"OZQ1PBBDK$!0P;E11U.DFA0P=[?1QG M;R0J#0?IF)NI8M-%C^0]3Z?E;+GW% ;(11VOR\7U[-$UZQMV6FU?8<$3TXP& M ?Y- @VML$,B8HZBCTQ'91VF_:R%H>^?=:-!/!H))TUG@G]W!>[D,0RFD,,I M<3IKFG:;"&(=Z5I54%BCL28)HQ2P048D,#F5<4@S1KWRT0?>8=/..!NXQN+8 M4(B.QJFG8^,NBP"TYG+]MN)UY0JM3,*8>,0,O!44-T-*4H$(EDEX[ U3';8 MCK/M:RP&]0SDWK:!W7+].$YC6AL+W5"RB-H:ZQ)%3 =HK@H$)2<=DH:EF"2C MU'38BS[.$=_1;/2^H1S-3J]JZ(7;*QW]S:?:@LKT&=E?;#G-?NEQ3/#,^@6: M+6HI%&> *+'(!D\0=9*AE"A'3.#$F%=$=-E&I'\HTVE87$<,'WTM\YU5T)S3 M:N'F:3&Y.RRV/J"TLEBA*#:4@!J6@;)E0BVF94!"2)(LZ&3:997&_$C*J6<< MQV+-RPCMRQ2-:]C3IG@ADI&>F(BT2!$9DR0"(Q C3[T)"GR.&+K<48A_*&4T M$*([;W]]*<]=NL961-FZCL(*[8F6%*9M+9&PT$ F8[H["Q!EZ!*T).2'8,L8 ML.Y/!;5WS#:6+1PUV@EE$;9&HA"L0V -LN9T&H\ BI5=5N+H#T&G(>'TUVLIHC26")_'$'?YX*-%P2N,L%/2*.*PMEVH]4,%Q8?%=7\< MNTU+>S=,7DU/NQ7=VE18X,B)!&\7&4P"P.0$ L#RO;241A.IQZI#ZE?R8T7& M1\-X_S;[COKM<=D"6V8"C?EF+?!0H@T"6:DDXD09[GBP.G6QUG^H@/@0:.Y] MOFR7::--\8(&)6-, O1WS"?T %O)*'@LSCK Q8(MVN$T(_FA0N,# ;H_.JU- M [ 5L];65*C DM8A(A5P0BGFD!R!(4:MMLD \KY+J)/\4"'TX;'M,=#PY+CG MZ]JH9H&B9[<'1*.(6*8NIOHXR3/W$U/H ^(3#+DZ #-U19W>$X+OFA8N0# SL6S5:@ MM=Q6TW$S^2N5%%1+(2*,,&X,0*Y<0E[PA$2(V!@6,Z0,S R,)X8D410)+8PCC&OI M^CGZL(?01&<./%\T'!S;$5>??8QA]A:@S(+#&]J;^7M4-MHO)65 M%#)HDR@%.6+("VJ.HN1M ..(^T@DF,+2]K(M_D=4=GW".C;!\J"HTOR;K==% M6U]YNM")1V:I04(8L&:%($@QL**YI<*IZ+@V_9Q\_H$HTPV_O2F?X\6LG,;9 M+"Y/_#=F[O*7L(WZ65--H;'-N= 4(AI7.(FX",D&%Y+'2T7;(D"Y^2#8- M!.R>W<_EL:..[NS]?IO4]E"07N9SQY02 *12"P26"KD,554)16!Y$Q=,:32!/6^E$PAL>"NY)AB;5IO)![/D'Y+"K3?6 M'YXK+,$Q6L)1XL%!E52@0'0^\.:.7NT._;LSWEMH9-@2JYOW@&Z33[TO'NCFH!\E^^F M\UB#,EJ_L#W46PL>M).!&%"\(ML:^3HIK,",))AI[ (%37CHK.S GI$ M]%BLOM\OT$JKO?)T(;PV6"B,A,$<*:,T8C+ '^&,##YQT26<-0Z+#J;O5UV< MVPGOL;CT2PWR+?-VK>'0HZ>*D&!(2JV15[:Y;H CXYU%GNNH/.$1&G7HW.G< M1U6?^(S5UQ_BUSA=Q+OA\GP[(ACE2Z,_[\R'_X?U]N .M17$2\Q]BBA8&%R" M& ":.HF,=A$3AGUR779QC<*=G?OZ11[:,? ;BULGU0SLRE^J*C1W"L3Z:^GC M[&,U61>"7%THMU18>!=*04?$:%#0YF"0![41^.<3P@RIR28"-&VN7HU4C]W_1]%,@+&5%4VB(;54[K9[2QFBB*NYR: M&M?XV*T77TPC_>(U%C\^QL;D;O9"U7_$1WBL(!5X2/+@,SD?;%RD;^C'#2)ODXQP5>8\ MHYRS42BDDN:(!VN0]=8A27 4$J9B0_O9,SWPFGBOT=L^8!I5[[RRJ/)Y6D<[ M*?\>P]_ *0-NWV6T.Y\^[.<^JLL9_'0*'Z>7RW77%LMN0[VRD"%QKC38 %1B MQ)/E*!+*P"\AU@41M>Z2]7FDXTX#K6\=$.C[IO;JK(U@-S2?EGU_AT2_+._Q M[86RVBN1)+)6@DW#+*@J\()R=D 1G%.<^P[:=Z0-EB,3?K_X'\A&C7W=L[7Z MKMJ>7_XUUA?V%]?B&ATLFWTW!RET.JM-\Y=LP/7?W M\MMH?D[_'^OFQ5,?S]VDO%S:W'M]^:&"LD8N,HA@;VU9-S?3_AKM;%'')UM< MAW_3V/WPJA#W7_ZM!$>L]E=+^:SN9UFH^P4YIVO323CW70VKQ=-B3U)^$2P MQ[OSN9!-5V:"G=J#GYX;=BL%6B\ MNQ1 NG;Y6%XO4/@8F31@42HG.1+28819M$C*Y (/A&O3RFP>O)7+/@!SLUT; M[Q\ON)*.2641L4&BZ!A''A,'3IEP2G"GK>T0&1XIE4(?O;?B(HB.8(WEP;X0 MMUE^WX8,38$B&!)#Q")O:T_(>'!1?'(I']QQ) 1BB3WX8T_=NVX3%W;%:F]L M@'\\RT2:ET[KKS&K[28'H)ULQ996%18L:BI,Y"@)[%'"A*.(=42$2>8T#CRR M@[\^M(_.W\2GH=#<&]\:/_Z).=2&5 ^E"H*-4I$KI$5NIL<<895LOM(BR2"Y ML?[@ [1C,*<39'NCQ_U2;@Z;G=BZO@%+]INMPU9T65U+H94*1G 0QLH X\4F M1"(C2#C /GE.L.JPECE.N',,^O0*X3YGMQ/X7,YWIM+K-126:6=DOKZ9XX < MIAX%EF_EU3PY:7FTOL.6W7%.2(XT?_4#W_XT4EX#V$KYY (%]IXP3Q.2#IKI M%">()ZKS=;M4>!45D1V65<;)8SZ*GMD1K0,RF!_?0@I6V>UZ_>SU:TIS.+Z; M.;WUZPJBE7-*8NBK$)'GH+"#B=!4+*.RDC$<.YQ-&2YL&2>A>8]L&02Q MO6FO'/I>=LED4GW+8?=ME-'+T@"I34IZAJSDX%$XUB3D"(A'XZ+V"MO4(2PT MTN:MX>-"O2 W-FON _S;1]\DC@7=*=;EE3P6, D8@!H6#4^*@X,D)%%((W#GL2).UR M0>.H/.K>Z:O5SD!@[I=@^:S?MW*2]^:_F\[M]+)TD[CQFK.MZRHPC-CHF4&$ M!8R2$Q:Y0/))H22PHY9QUL%@'E=9C42R?N'<+\V>.P'V2SE?[F]MD75WURH+ MGZ RC!VRGB1$O-;(22\03AI'$66(AW\29V32#8)J'_[8(QD;3^%#1OX\?9ZM MUE;;5E'0MUR24X&/I*:G5%")Q>F9/N'JK3HAXNW)]Q)^[(TK R-X4#JIJP(J M#$W,"\M0$M& Y:H\8CF5OO,$S%8)OC'[;N*3^]$V.T"X7PIM$R;[E=[&G)PD/O M1,T4\LH;Y /!^7@]^!9$PH29@F>,?4\[Q[HW*,\9YWP_XC$^2X^W)W:/DI_&,V+WV_>-[56D293. LHN1A\"@N DQ- M,(),#%P9BF$,'?Q&O(/A4_<\G!WZ9=R#_UNUZO:\9+\4OJVTL!QF#T8D2@R4 M/O2)1Y;G%14N>33!!]?%VOC?G9UBU&[9PZS<7&$P@VI ZD.;E0\IM<8P[5R> MGYYOW]SU!0M-9 PNY_P)W"%"F$?*1XJDQSH$(00C!Y\.K9<>?9XPL6_81DNC MN13\;0PY,],.3%E5LG!&B92,0Y:0A!)U D6"\_9Y*F5PSB5_\*=:^NS6UQG3 M(WPC4Z;9!9\/($*O[4*<]>5A;F52>"-0L"P@SSP,Q"0=4@8,-JJ%3>;@T^L- M3Y_>01Q;[RQ-FEWTSHJ2!0R-YCIEE**(B.A$4#0)(R6UYD%HI[I,42-E71E> M[_0'7^=5O17-)*^0H%6Y@G%H103:NZ@C$LQ1Y&5T"#"#_U$C;)>=+&/Z+?U8 M*4.A-G8\_7:RW-ZJ;5=!(06.TC>7.F$#V$:"")4)*/(!:U!2S.'O!:.)9Q?8B^FOIR4C;ESU,>% OHO)OG"O=3M;S6L/P:FW,U_XBHC9F4]VDW MK6C,T9UC?]^)#^5!U;5!IX_W%%RFP/+Y=,>402P(EV_K4"@O!N?DGTZJ#E[T M]QNOVS?*XZXHO6CGZ_/MVB,H6]94$*ZTD<$A1T, Y4H3,@F T5XHK[BP\/]# M-7SVP+P><=PSM^[/I>_ IH>RA66)2D\B,L0I1+7&B!#"$)$ ",4P_^%^DN<. MN=-I1 )U@F[/E#F-8>&?9"UM3YF'LH6(RE(%=B/8=!@&"/P)P6,DG#*:$\=L M[)"_AO]PE.D$W9XI\UN5[=LLOIO<7>FP4UJ 7NHO:/(Z",$1BP$C8RT@2<$W M99I3HG$PILLU4>/L^1Z1>8.CNV=V/G=!LY5X6H+3ED/OY4-.[_9\W%1C$8W& MW();BXF!<2M\@']!5VD1P*OU,)3B"Y08SHP<9PL%R,R<5AH#\ 9:+:V74;X MLOUVQ;85%88Q26%R -=;.I04 6QD2D@F[B@,9T.TV)UL^DUI]6HUA05[ UM+D* -U:6H4 ]@0%''"4D224ZI* S/QJI^@)Q MYXT$]^'P)]/Y"F?GEO)-SO[XZ$3]LNRJ/0<]OJ(XH>3D3)PI1G'0*R^/MS4O<,[TB+._>W,RRG^]F[Z:=J;B=-\JRCZVHQS<>G MIS4T^'*:3]E#H;N4:./<,S#H10WW=R8_CXHY&L%N[W!YH D&I083].9'$W#7;*3L=\W_@T?*T59OK4Y MV/CTF3VO]+XMIS KO'^J<]O<@;&^8!&8"Y[F [E>:"1=E"@H(1&V/DIK5**D ME;\XE/WY5.)&8Y_]Z2>+YCK&9W1]U?)L4T$1!=7*6(M$ B-)2V:1<5Z!X>3R M1@6F8^K@R(RS4MMG1[\P/0="<2P_9@TV1]XOKG.?P71T7=7S\N\-V+N-J!65 M%=Y099RT*%%)42(\;^DU$HGH.59*,\[ZV4\_I-TY(,%&@7188W/EC'(VFY?7 MS\6_-=W_,:GL85)91[:77?0;],>G;W'R-?Y:3>=7Z\(VVJQ+L';;A46BJ2@ M(V9(1YL/^4+_*"T=6) Y5)H%/%V1/6 >0?/]LL[>+;000KJ M4D )?!@8E"[?HA$D<@9[;@U/1N)#WZYT6+S;#=7#Y-U1FL>Z=_(]J;7 4>7< MU $L$J.131Y\Y^0]BH$:::-)AOC=&3C.=J6#86!7:/<4EECSTT=_%<-B$L_3 MLZCXV,'X 5<_FLS)0U8])&3+-[Q=S!=U_!7(>KVX;KZZL#?-O>^?X1WU;]7T M).];FF00'ZX];(HV#QS-%IKCX>5\H%/S^5<+8C^Z,GW5JX=7S.\C$.X9-'=) M/6_NL#Q=K-/";:LH>*#2!1"#,\^1,)H@S -'F@4<#:/:DE;;X_>+Q!;!L%VK M+(C1GH'G F8C\<@J $DF%1!P%5M'C2.ZP^0T3AAL&%I4>T-X+%.I;9,V!\&V MK*F(&%R5["DS+"**U"1D'39(:&ZC%48:W"J_ZC[#7P?%NMV!/4BR;0A^;5U7 MH2,342J!F!$"X7SLGCCC4XB4VQ#TVK:J0@L: ME$X W<&19$<2D%89 +, "QP([OHHC,,"IDJ.DH492R<:D%(\GY8RV!)C MI5(=EOM'VV>R9T+M".4A46KS;I)65138&0=X.B1DPC"Z#,^V.,LIH:G&ECGB M.UQL.]K^D?T2:D'H.0>CW:+["=0[[,S%S_H2KLYXH0=GQBJF3J6DIGCLS-R2G^\S24,Y\/K.?KFGV\.[Z^*VZKZML,8G"6,QH5BJ!.4<3!(T5T0(G+ M%*ED*?(.,;8#6Z7OEU+;!.'&[*"QYL 535W#X14E6O0+49K[?.I""(%L,A0Q M)J!?DE:8>*52EZVV![:J/RA+1^R"0['%ND2+-\+R'8:3=YA\MJIG,V@VR.B8 M#?DR-H^H2A:Y9!.*WGE#O,R0'OJD,S)UVABZ8W;(7@?WMDS=#$#*UG]R' 6- M!5)"49AODT>,Q_%N67+-WKI_RW*E\D MR@P.FB.%J454:HF,I1I91Z,/ 9/@6MU3W:%=CT5:D7&Z==E"$)&P(Q%YCC$R MX-,C:7,NM=R>B,&:H8=]#]DP/5<-C^/.*0@?R_,X8J0$D7!2H8H"101IF"RB"8(Z1UQA[^]8T2Z=$+N^_*Y^G*I M1FSC9N6YKEA!F)%$L(AXL@09'"W".D:4HF?26!/4=Y'XJ6M?MG$,=X=LKX.@ ME=+<4+*PU$B9L(&6&H 0:U PF"=$.176&#"K1(>#D7N,-?1/DTZH[2M0<&)G M5V\GU;==@P1]G-4>\,3];SG\D3->7\2ZN6YHG+?\MKC.,VI5Y\0"IW%:70-A M\L?S=&QGI<_?EI-%#GU^F>7+CQ;SYGWY=@;X>)UO!ZS\'WO.U'C?K/![%?$> M\SFV;T_3X;T@T]14\*!@%G("/&3XHR,#>PP\6)0XEC%&BDTZ^*/J [.A&AOA MG8-('Z*=--U3YON?NY.J>Z6%5(*'G$M91!,! FR1LLS=1DM(PBYT2$L]SHP_ M#K_V G;?5-N21(5SBG&M0$3%.>)*@;,I'+F5V!@M[,$?(=\_/7: <2Q?XO<& M_QB.OH()S,X7\]G<3G,B]C4SVY8U%93XR!--B!GED?28 MYGSN8)M[PPF7%L/_]S?CKVC-BV9LFN^WJJ>@(8!GJ0F*0A@4""=UZ<#\OU5 4Y![UNB*1\IH ME8[N4FXX0,^*1(D@A06Q%O-9"S*I$.FRG'F>?'8-8^D-ZKKE^%WE'X M?XO9_'I]/&G'&HO .$V,.L2]EPB["'VD. .T),8"&TQHAW,HXY@5>]=S@^ \ M9&3J1>#DHIHO;^-]-,KR2O%7.\D;@Y;7O\3P^U6L\^5ODT4>;;]7BTDXCD=0 ML$&@_+K^CHN>@ST#AJ^:>Q:7;WNT:V; 5SS]M.?X4R/,;]6TNEN>6@IVFP)U MW4K@VH(%)]'(I .*W!BD0]1@T5N=MQ(2KP(X9.V6 8=I=?88\GV [V R60[: M7VPYG657):Y+H;"V7*&D""QDI3>?"[6/OLUFI8 M\,::P!_DO1^TC[,%Y\EGN.2'2;P\0[FS_!YS%PZV]P:E.\<%1GDSC?1"TM MLI12Y)5/" =+% 9DN.RPNWD<2W!00@V"X9!6WE.C8D!SZ;5MH4/932O>-?:M MHBO$R&N*U32;S.=IQ2-[-NZVW![>IEB1F+(!:PQD5Q;%Y 7RADG$M'%$6N^JFVTYGUS::945\V]@3_ M<#T\ !X6?AAKYL5;/N914]^M91SR%ZZ J7X*=;7#S[T>"\:>YB_ M)L/#CLVWMJS_RTY@>.2+BK+E\GE:WX:L757VSMZ:]]NN>79/G&)Y&-W^$XW*NCB$?.,S+ MR.M,]VVK*A)VB5).$.%)(QD305$'A9*B/ AJ@_&MUL'V@LR#H?.,HSF8>AQA M',5/]L_=X6I7?R$"9:P._JS%=T'; MKK#OB[8/;7O:TLU'P;:LJ0B,6N@4A:R1$85\FE ;;)#"(5$3&!&T0YK9<8+P M>Z5B_P /Z2!GLWEYG4?1O16ZRFJ;E9?3_.#1[#D<8+:>3.QL5J8R MVY\GU71>@T.]L)/;I)'K#=!_#+5#L?B>MN8AX^?OY?RJG)Y/E_EP[XBR,TR; M*BX8-98R,"ZD$Q;QD!P*47'$6)!),&MUZK!?;)R@]Z!,V4H_#0#W8 F((:=1SH*"I.-R]>%JYQ M\WLS\0Z!MD,@/_:$.V0H[=&1EARL?\B0,/!K1@^CO9#@(=+T;,OLT0P(_Z6) MZ7^>Y9U?0+$SZZ]RL!_*_ +_:59L#E#63]6=3=9(>0K_>&2;G2\?W$L#[FS& M#[/%D9^77S<9=H,)T/RT1&(O@@PYF._:>+R8E=.<.',:/H+E#;:USTN&OME/ M5DXO+ZI)Z?ZPC MYE\/"_=1]!<:3%Y#U/S[/@&-%J+#(E M\9IBJI.D7.I?_P(DD]JX)'-CJMI]?+I$$D BGH@,1 0"@7__7]_NIC\\9,5\ MDL_^]A?X5_"7'[+9*!]/9C=_^\NO5S^J*_/APU_^U__\;__^WW_\\?_HSQ]_ ML/EH>9?-%C^8(DL7V?B'/R:+VQ]^&V?SWW^X+O*['W[+B]\G#^F//ZX[_;#Z M8SJ9_?YO\?^^IO/LAV_SR;_-1[?97?HQ'Z6+U;-O%XO[?_OIIS_^^..OW[X6 MT[_FQB<1\GBWF:C;^.$F_3J;AYVP>O@N:?5QCRG7&[8:NRR+W46.\41PU MZ3D^7IMT5'UY]O5H.A>3W]U-%G%UCRPT^6P1[(!@#TR.3ZI"UPYGUV#5:39J MTY[Q^JQ]G7 MEI8ZXW9#U]4B'_U^FT_'P4UR0?4N'NO1L7^E-!5EXU;/IDFUUG M19$%O3D_KK-V-FYU!@W6@5/':6O>G[.';+;,PMISF16K9P4=>?%U.KE)*UFP MIX[3U[Q;8$4+CQ@ M; 'UC\#;\9!8X/TFGNYRI3>^Q6FS[7LP^9Z-E402[5:?S M2<5HP;GFTPF.5\N[N[1X?)K"]<5R$:-H,9!ILV+R$#@:38?YHEA%+YN U/1A M72+P8B[/#>[_R,8W50-)K3V@$TJK.S['I2=KX MO"IU[WB6'_/9S<<@I^.U1M6/+W^O*B?M/:-C>C>.63>$5AN\8PJKOA4G#-)\ MQL'(O)F$(;?K]L]Y/OYC,JV ^-&N'46SXV6;QG15'+E# MVMQ\,;F+D=JP)!6+R3]7R&YVIAN35WWP#BD\\-/33N9%3F\LW$[,_#+17#)?YG,)G?+N]57E^GCRD/_=1:L MXD_YS,2XPC0"?G$?S.2X)[ONNFJ@YDM!P$ET=/+(=M!X>BE6GW\)#D+QS#FM M26=J>\]7R/HP4D4RGS^-!SY:ISP'6H *_Y#7DK\4'=4EYN4'<*=4G/Z0= MBJLISEUMFS[_4^3N:K#JW/Y-/R+BJ)O(@KA,UF^=UDMOIX M<1V#WJ/X[62Z#+QQ]ZM QW*QWL7Q>1%33O+9:CNXFH'1S]-;Q^@R7P2YG03! M73\R?A7SK*%5[O8YT:SJKBT5 8?V \*1CD]G=NMTYO/Q4302JC]#N7*NQ\%"?IO.Y M+/)@M"P>PXL?1?P^+A@5&'FD6T>S:N AUQ^Q(UI>Q;!W-6E$V!O'*BNGC-M'#IHOT MUUFZ#$*6C8_-\L1A>IKUEJUOVYW\%G;XR)[0J"9OM09K3,%M7BR^9,7=A]E# M-E]42C@[U*>+^330X#6'ZX**IZ#"-CEF%=Z,V[%Q&S:=QDW8C^'39;X^7G)Q MK1["I"*_@^-X%?RFJYC9M3[5KO/['IX>8\,5-7CS6!^=\L^P6\UV_ MMH'2\7$[H:O4==L-CF?I<+NG-)_=KR=%I;?>SY4/F2 ME^_[:F+!?LF>Y^NN&_8$5?VY=(!?J0X_SY\#>*6FR4'3PK-[I[XRC9^?LDWHV61$PGGV>S'_?G/$>9=%R6RG>\'.1!;[$ M7SOB>^.9G!&[K=D<5K+KY32F9,[UXRHWIC2%1UV^,XUGTCMV%55ZLV'W4I46 MHY*PS9_/:=O6,9K,%C^-)W<_;=K\E+[.JMQ3*:DL?A2K+-$5(6F%I,J:DPI_ MQR/?^>S'<7:=+J>+FE/<.TZ'$\[OPGO>?+XOAFE]NJO1?[S+[KYF1=VY[AJC M[8G>AO&*T?)K]N,6FIK3/3#2WDD'H9G,5@OWQ_!QTSK.JW(9KO70V;=%-AO' M2'@K@U>V)K;/C4\MGSO-1[L07*%WGC^$%(K,/B^QNJ\BFZ==L M^K>_A.DDIP^2$&<,YXI8;8&B#F!NC7,@_)\ &$+U$HAI+#:7%QO\SX+$2HN? M3ONJ6^(DMF$-88021;RW%#JZII8[):6I0NV3O*EB]$->!)?B;W_9'A_?O' G MK1>QZ%_W#,P[PRF0%+Y8Z8E_B_/+QG_[RZ)89D]?AH>$=\BMT_""BLANXA^] MB-'G;#%9'UY=D1>T:)UIQC5T+"-=8]BLX!%5Q9 ME$[D<]X!1BNQ.8L$V!=&02496'=)-'*28V8]L98+SSBTO*00.L"3G?91I]*P MUS9[*PM-V794"AJA]#W*PWGDX 4YPQ6#4]G_U@>,WR0^7Q;_L9R-@^M_,R3[+H=?1/I#)'&(P8DX98#[! N:39 U#?Q3I>,H9EX MS>$:A(BW%H(G,>4?%YD4UN9@>-DKUM$VJY9$0;8ZP4A$N@&2EI\I3VZC;4L4$:#[/1G^]R1]^6FT/%8^1Y;S\$+G-GW%[\W5BU [V/OV8$,2@PE(@&^A7 M@F)NMO*/H1H@/QM@GC$Q$J&E('1(L>0<,0TPV53/VQ)=IV]=O.R?.."\(,IHJP#6G,=U=TN[;+!V=.:_GF\WHQ%T3V+S[S^] M0BU,^/*\@W-' FCAQU5;,S)"I+1!E[_&K(RR"CB\$2DI;"$B0=K)]^N\NG:73V\ M2;F[=8(@UT8HBYB"Q%)I**?E7)4 ?:X5%;VZ%O'/V\:G-B\O;Q_GD]$DGN&YY]WQ,DVX*G-R$_+^+3H[CY9 M+K$2T#1;[(S!'.^4<&:Y1E0RS81$B@C&26E,.^3PNWA%Z_L&K2-TQK7X,AC# ML2#D3;!Q_Y['0R(?9C$E(EY@,FB""GN.0*&^R0H(P15J*C :F_ M]]>G8FCN6_:"7M^R%=Z!K[& 9" F7ETX&6?K(VFKDE/K^U-@!8FJ,DQBK8%! MW3'EL=42*"5P4,8,&0$$5DS6EB/\+N6H \P&*#WK0\O;U^+#?+[,QFHVCG\< M"7VU^)0$4^^@QH@Q#AG1+M@#IF261[R^#B/?J^RU#.D91?,9@INJ>B^N(:TF M>7L&21#R#FG#.49$(((M9J59*+E!E^A^(5 MT%YIX "WRD#CO-30&&D1X@3 2FOR][>'0J03+N@P&]QU Q@7,-AL:U0P=XC4 M?JG[W$.IS-JF>RBGH=7G'LJ\6#P3N/#IM;"%KY+/\8:R/3LE+WY/*/ &TP],NZ_EBVN6OG(-->M$F81X8ZY)0% MB#G%- K&YV;N1%0[S=]/B+(VZGD[M'?*MW5&XV&^/6^32$596"0LMDPI:(17 M3I9SEQ38X80&6^%; ]I[R^^/6&:K^S-?7VBF'W])_RLO5B63CF2&G#!*H@B$ M@).8=*V!!9!94MJ9A%J->I2!85E%W8,Y *%ZFO^G].YXCL")(P4G1A $O#3" M4B@$PL#A#1XT8(6':9-UROGJTM4BHG]*VJ LQ_:#QF&E-X1BKP72'/J23LKP &LN=,;)O"O4^CL!\Y!-\_ML M_"4;W<[R:7[S^#D6=CXN(4=Z!GJ9%]PK!)TDRJY2#$IZ)48#W#SO2TK:1:XO M2?E2I./L+BU655Q7'R(4Q^7D8+_$:.6"3G9<6ZRE"%X)+WT)"J2O?S:JLZWQ MOJ2D3=SZDI'-=7^O4#DF(0=Z)4P0R$$LF4(M5^;K6&*;GW0YPWT?NO?6! M/B:0Y8)(!C65LC2\&!1@X-5?&G/RY"3\>GC]:\C*('WAX8G(J:+1Y3D-PPGB M ,FN(9(>&RA*>!U\:]P3N,T?,YY3L,0Y Q$'@"KF>-0JVT< MAWMFQ/ \RHXXV08\?>GK,AW\@%G\ZBJI\JZ+ZT.934V&39Q2! 60 C@OL3WYSP?_S%Y MRL7=(6]ED\1"Z9252EI*#0Q+ S9EX)H#Y.HG,YWGK$E= :F)Q\ 54DG53CG^ ME.VJT-?Q$Q/J';8 2R0AU8P()##=X"N8M_7MN/,<0>E9(;4,;]_G52Z+W,E\MB M=)O.LZ?I;]^A TJH0N_$"4>T]L$51TI; 10@P1LG/AB/3@A52:'T3?NQ,T!' M>B;<(>8!0QI1KZP6CD7=LZ)9*Z$&<^2G5?[E76+4T4&?/1[R)J?Z(H+^;-Z3 MN\P7Z=V^\SU5NR862^:QPX9S (-AZO$3Z8#P/L7CI*VVUEB:=PI8[<#(D:GL MW0NIWCGAP&,B#.-"!Y?$8HBU+2G!#*!A;IRUSZ@3)* 11* E MUF\?>S';?U9L3\O$ \4Q=<8BHJGBCG-3+I?&BUYU^Q'_J0O@\S;!:<[ +W_D M%1FX;9E0BBA21M%X[(8J&B2YE%]C=(.2]:T'E'MC8%UPNCQ>]C' >[.N.1(L MD0,GKM\V3"P)LX<.8Z,DMDIYAEE)A7*FS^)T9[6_6H&G/R8?O*3R4/.$&\*, M5L@Y*;Q@CHAX/F]-$4.2#=/J:LJ>O5QNC,SWP/-!65=#8'5+B^^'__WW#^II M$K^DBT56'%Z%#W1)-()..&$!]5XQ9 (:8#-KRV2UNOS]'>9N#G[>"2[UW:!L M/!FGB_0TAA[NE1C/@ 1(<2\E":8@PAR7]V^5IJ]!T7BJC4B4; M1;EQV#,8,R*#&'HH2ZO>2DCKGR?H.'.\"W.J+BJ=<[)RT1,LE0]>F37(244 M1L9O%8OW1 S75JJ!_9[J)_4P>#\\')SMTQ_K^F/9Z85K--)."(^ -D JH*G5 M9JO\D:Z?R]9YX9K*J.\M7',:[7WE=>Q?(O2C21?935X\7ES'C;*RQ?C(\:N: M(R:06HT7Q_/+V1Y:CI[+J3EB(N)M M!-X '+2PBT7LH=,E/M8X.\SEOS>IJ"R%7:#\IS2^QFE0ALSW)H0MA1 ^9_-L M.LT*=5-DJ^2,(V?.]K5/E$0\&!9"2 &,59!@LYTOPD.\3+ASSN3MX]:?DHG9 ME65ZW*--[]*;;'Z5+V]N%W]/I\O#^5='^L8XBH? $QJ)U)AFYS&;C\*>9II.[^?H2GNI"LJ-S#*(*JXCS&EAAI)'< MEMNBP2:U]>\;Z^SP4(]2TARPVDM&><%23$9^NO9\;\[=GN8)$Y!)18VU0(/@ M2P -MT+-@B+M,3!Y1O:V"%%?[WU)_L77Z29(?N ]?]LXX5@*C9Q3EC&*.>?Q MGKP-54CA^IE5G1V:Z?*];@S0^?T.=9.PQSKFE @%?*!4 (%T%111DLC MR"MHZJOZSLZUG"X4)C6ZG60/P37:Q_K3!D@TM5AZ*2D3 M@'/"S39U20'M6'U7DKTG >@4M.Z.*\5[I?)IW#C-QCJ=IK-1=G6;/3MQWOO! MF:M%F$O5A/.BX8)HQQ3 M D@P$!7SRA".-R/HD#EA**'2,$(R>E#G9'"8PEO8K&:;7E:O)WGY@T!*8O.^SY-(^& M=M\V3IR..SDJ4E#)!HL:5*!0=S>-'6)JQYS>6F>)R! MR_H4+NLR-Q$*!#4PB'@:Z)&8,%U2A8P?8*FE;KA<#X^^N+PI2/%UOBC2T:&0 MR>(PU,Q#XCWSV&QM8 ?K5PWO[!UNT9!OA$6_G#7+HHB.>E4&OVJ? M**^I!D YXY5C'&*H7$F;A&) "?5-F;.3Q\W@Z$U5I_/;6#XD_!.OSGY(IZN" M(@N3%L7C9'9S;(.T4O\$*6^T-\8HA20%,+@UMJ0=D"$NVPUY^%JG=X!2;\K@ M(9U,HU?J\^(J3/PJ&RV+5;4AFWU=/'W:8'5(39PV4@* H4)X$%Y J*R1WKG2 M"Y8*\P$=D.U&:KK%JS?Y&8UBA'?^.1ME0?(#.9^R105A.= MH1)!CXFC,CA) MBC$F-"TIQ5;W>87 >22C/7#Z$H-?9U\GTVDV?IIR!8VQOU-"D-9.$PT%)+'* M6=Q?WE(I77TKLK.=UW9%H#5H>MMJ+[+[=#)VW^ZSV3P+J^'J#I07H!S:>S_> M.X&&.$6QAX(;+"B4C)=N4G@5J![>SFN[(M$^1F=Q.*HZ&HD3 '@NE-;:2D"1 MP7)+"U*T?O"OLXW6EE>!!FCT]];G]UFQ>+RQ,4:;JIU!T;-\UYG 3&/IBZ460P33F;G[,TGFVNOSP MXOK7^;I [0$6'^R7:"FT9$%M<<4#U<0:(K?B&Q:IH=ISC5G>)BQ]B< I=<6! M901)29BG"%D("%1;"E03QG9LE35F;$T$^N+A@8M##J_-ASLF4(&8I!#=3XT( MQ9@05%++):]_(*)CJZPQOUO%I>_U^<-LE-]E7])O521@?Z<$ ZBH54XA8C3W MF/#R&@^K);#U(S-\X-QO#9/>EO$GY_!3/AL=];UVMD\XB_10))!GP?R$POG2 MZ]!$T_I;M6+@_&X#CG[=ZZ-^=2*04C+8&A(QH* 7W/)216FL4?VE6@Z+>?$&_\@(4C%>RS[SJTV6A-JOV M[+HUPJ8OSIB,EJ'JF!X"=EHQHOM62T4H;7GRW.W%H M#$]_B=RS%<&_31:W9CE?A%EO!??QN#14Z9X !8SW7L3<% ,(5D)L*4<$U#90$D" =08#*D#FB(OMU0)T>"D?&?!X@Y> M_<:XG&VKX-G,3]PO>-DS84IXK"QR@E)++7%0EV:R#5;S ,_[=!YI:!>R[M:" M@UL'IPZ1$ F,TMAKI1#C4(6/909\(!+7#S/TX3.T*P@=8]?K+M-SV:V\U;2S M4^(<$L*9H&)CQ4*H$0=E;-=JZ.LO&7VX$=VHBM;0.H/94,U>2 AE&EJJ":$< M,."@W2Z(#ADYQ)I*/8:B3X2GSU/ 1^[#WG,<>$^O!!/&.?*.&!]SVH%VEI=T MAK_KGRCLPV'H1@S:@ZLOL:BU@7D .L:,>U;<9^G B MNA&*UM#JMV# :MI'#YR^:II C"F2@ #EH+(J4+3-D'2$P%XK=U?=LF[.GIU% M VJCTEM(>3Q>H9Q.+]-)\&U,>C]9I--GLS\46S[:.>$"0Q18R%*Q>N;T ,^==B JK>-T M/N/S)*,SP8AC#1FS'!BBL>.:;JFROL'E2)TYHAUPOS$N0\F<;) QF3AM*1&< M:(.?ZNN!SA*?^PQ)M('9DY3T5N3W,HUAL]ML,1FETY>S>4<5 M?SFUQ$J/O-72$.2U$,9J"P&TFM!J%<@[INS$BK]8&>^EL$02#I#F# <79DV1 MXKI:#>,S5?RMS(S#%7]/0R#]UZGX:R'FQAH#0%!9'LN@JE@)C,"J3]%H4O&W M,G\K5_P]#9C>(CT-"[X2)$18F2#S\281#J GJGR=$.3HO5;\K1A?N^)OCWP_9VBW?L5?Q2"&@OJ D&.4QK2G$B -/!G@_6I-6'.\XN]I M>)R!R[4J_G(9EC]!&0:&:>69\JY<_K3!J/XJWF?%WQ:X7 ^/W@*TTVG^1_26 M?%[8?/EU<;V<+ OBA4\X]4^U6567-T&I[O:AM^^W@E"TG.)7+S'VQ+NPANC-W0;:AH$ M9?L\MEI71-H'Z R"L9KF7"T7MWDQ^6(UU,(^LT5K9DC["AGB\ MJ$O&UP+E;$R_6"[FBW1U!^PIG'_6+5&!-N(T)@@A:X .;M26TGB9TA#W9;IC M?WUD^HFY;VD/!G2LB>Z#C;/O@KW-;%I^Z-NM[7<;[4?$$(@ZQK(KS3BCG%E1&.( .01R7%'#2H#M)Z4*\ESKU>\-L%J"^1^)*- M;F?Y-+]YW.!P5!+V]$@T8@ 2)+C4'ELAF;2^I"^@6#^3KO6073<"T XN_675 M/F2S95;EMK_731-,-,708VZ!I5 &,TAN;6(B7/V2L'W&[^L:]@W1Z)F_/D"Q MJQ2)^S::+F,X(1;*#/^-#Z??UQ@M(=YSKPR$ FK@A/?"B0TN$ @QH 6A.6MW MRTB'@0A-1/].AS@Z[N MNUT?B-[*=90%1S:7B%4Q^/;V212&U'-C'0 $,RLX W9#8[S9YGULRM5E=ENP M]&<"SK/PK'A/K0WZ;)JO;I;:3/Z@L7>@7T(T8$P+(X&'/F8>0%BBA^+QT^&I M]!;X]L:^:P^AWF(_V72ZKCOT2UK\GCW#XU#49V^GA!MD*?; <()UL(^-L*6] M&GZ0]=-V.[/IVI>#UN#I;7G/9@&#:9BP&M\%Z"/]B\E#=EP2CO1,,!/Q>@4! M*9>6,6@%4UNAUZ:^6NC,#&A?'-K%Z&P6PBF601)WPGQP6*&P2D$$J01;.4<> MUR_DU)E%T#[?FZ+2.Z>?SOY7X?53ZT0[X:C1SAC'"0->:E_&1A'VHGZ5^#ZS MZ^=A#*>6S"\%&MLD!_@37!M MLK]-;/J2A"=1+8.1D]DRS'TCR_ELKK/KO,B>%3!WWX(V#'R9S-+B<059K#\8 MPYCYRMKY,%MD138_Y$!V^-2$&8Z4(]Y0YYD(:E7I,A2#B37UP\J=50=K40:' M VR_ APHV;QG.MA8AX-3>WHDV&+"J SO: #=@%A$DY?T">7K[UIU5M^A=<%I M"DI?3/^4+2J9*"_:)5;KX&5!I(,B-H@9:E1IOL7*^O49W-EE=RTRN D4Q]FZ MIYCTBX>JQ:*8?%TN8J;>BI0NAZ7Y?$220\,B)X8L$I MH] BY;?FF60-3AV_AZ2%EF Y%^-7XGH"UU?M$R$9$! &-2B] D)3+?6&-N*T MZ;6P0#6.-V?3$;[7 >9<3-^_3ASID1A,)94> V(T58 IR4IM1@!KL IT%IKN MG/'UH.F+];]EDYO;,#WU$-R8F^S3,J)U#4H1*E( QJ5 '*#2<( M4RAAB0@,:K:^EG@/R2D=PS4T 3JVD)PT3L* 5T@+![3$PG,OD'O2HY#W6:FJ MHN1TQ^Z:&ZQ^W469C^-927^(Y_&U^;G@'BD]F)VE8V6Q;H";#&9 MAY]L^#B[69-?H7![5X],I+$HK W(($FH< @!*4N$@UH9X 7F?8I518GNF0OG MEG.?%V'YF*V+*XT>OQ3I;!Y@79_86GU:G]@J46A7Y%M\>@(LY4( C9&U "D# M,6$;W!7%=H 9]0.4_O,QI+]\_C=$5Q#@ [T2!)C1SEM/##)2>^+TEDYM6?U\ M'_@>4H#;0^9) GJKR_)V[M]'=72)/'#(6V E$M(29H TB@7F6A750LHCYWNK;E3JET#*"0Z(2"T (3K>WJ;+^5-+!WC6 MOB5^Y-VAU)#+\51H-I^OKFTLZPS-UO?P;:95A>=51TD$!MII0* *[X12@C.^ M10PI7[_$7FZ)@)J8PA&3L6CBP*S6&AX0[$"NKYWT5F IQOI:!FH M@1SQ/"H?E?HGD'$ B8\G7*#62B$K2C-,6>[J[U!W=A"L&R'I JV^)"7>1#%* MRUUSGTQ@4C3=5;Z@/#O_[*!=6-Z[5 M"49]!X_W7[3Z[H+%+%Z^A[4W("SF-M9FP 8* 3G7%!A5R?895K 8*>80^TD,I)3V+%*5 "9(WH4T2:!(PK\WF?N+0 3F_9\"^G>C0,N+-]PBG5 M#B,@@<%A<:%2X!(QPBWDPPX1M\2WUZGQ+2+U?4G#((/!0Q*"LR5QE,?W*M[$ M^*QM(AAD*F#A+%!:,BV)XR5-0ND!UNMJR)O]=^G40J0W;VP\7B&<3B_3R?C# MS*3WDT4Z/7EBX7>ZWB4Y_ >!%(#D; MEV>X*L1\=W5(A/%24BR419Y;AI!#KJ0.!M-I>&'>=GG?"BR]O?ZCT?(N7AB0 MC?>E*QY7!57'2)BGQ EO.)7(.JV=P6KK>'E0/WVTLQAORVJA(Z1Z3!9XD2+[ M8?8V1/,YGTY]7OR1%H?.T)XX4B(LD()+:I@3,JA+ZE@TN%AXA\)RVD!R^@SF MU8T[= M6;YM'>Z-Y.P,+KQLGQA/F.262AI<,*&>U$25ZCN-*]]/UGFS0#=_> M!!H:@M6;"%2[F_7%W:.$48Z$#6^-951@2\)?)27:^OH';KK,,.B'[?5AZO6= M7\_P^?&%U9W2J]\N5@DS<_4@:"G5:J6<:DJ9_^U&72 MPCDEK#TP:^?)_3V;QZ2*B^O@H$T?MX]_/J=]R7$5NB;4(&* MDH%HTY;K9PH M_3SFH!IFBD*G(M$1=(/0,9\#6<5DM-A0HB) J]LYZNJ9O0,FR@1/TQ$)E&5( M:QG>$E*BXSVNGR#5617<0>B:M@#M+R#[7\OY8I7_\"7?$T=<4?;U=5+'YRP@ M.I\LLDWVZ1J%S]DHOUGS?+6\'XSI=OOH! ,@O)$&6,P%L%(BA4K$L77U-X0[ M*Z+;EP@/#/ISGYA_?CK[@,!6Z9X(BA VWA$:UQ>NH 9@2SDR]86NLP*\?0E= M!_#5MLI>U!$-?ZUO*C3K<&G,;+R^SD9A2N8VG=UD%[,U"G:9?_:U!TTP M=T 'IPP21#R7TKHGE !OL+W;7;WCOG1J;ZC6UK3/3(W%*U-C[>$P"E,3>826D\!H;%. I=\0">UB#\/^[C?\/ . M/K!2SO<>R;?Y:+FB=C9VX6U?%7;J9U=Z\[NJ=$\@1HC2P$1&,H-$Q<,1!GT(D!!-WJM..:L7%\)8PU&=QH),1 MJ[V5<=^+;R:M * #*EW7MB;0-T.F;Q.NSG9F,;;(XC/'[1-H%:<@$](5J'U45" M9:$IR0C::$!WG??$Y";P=*V38QGGR2;*=OQE?MT\,19:@YFGTF(.#,".TY(8 M:&G]&Z];3RSK2U#3Y^##'#_9,M!?2 M>(T=Q"BH)P^A*;'2T5<83J)3+P+0)EB=RL.7]-N'<0!B=]2+#+0#4Z?<5^-QDT M3YAE'% $/'"<<^4DIZ5RTURJ^F]^ZZD\O7"].41]<-R$/R^*+_D?NX+=!UHG MQ"!N,&94*N0L4=!97Y)BC&R0E-!Z(DR?[*Z-4!_,7JT_%\5ED3],9J/#J_SN M+HF' 1)IB;# 8N8,Q:+<%= 6-LE_>F^AM!9AZH/WE_E\D4[_W^3^J'VWJT/B M*)%6"H]!H,OP2!X//S)@E&$FON!!7( M&^E6X:/-I U$I($B?V_!M0:P=,3+CP'MZ>5M/CL<9'G=+&&,K6X&1-P1B*VG M')4!0>.-:E!W[+T%T1I"TQ%?-U<]/D+T]S!&(C.6<"&$<=)B:0 ML9T\U U,;/C>HF<-H>F(KU^*-.;I7SW>?YCZHDWBM2,HEJH&P",5G/Y M03EM8UT#CKZW@%D37#I^3=VWT>K@Q(%@Z*ZFP<'GAO*@:#"GBJGH[F^)\!(U M6%K?6S"L!7@Z-9)_RZ;3_YP%K^TJ2^=AL1BOSM0>CG[MZ9,8QSA6A$N'C!:: M:<2WEH.&HL$K_3[#7^W@U"G[_YY/E[-%6JRV8XI=Z;][VR82"AYT$L)(01OF M+:%$&S*L(Z[!2_X^XU[-\.F4S>M[AQ?K;=2XU@2O?7F8V[N[Q)M("* 06*Y MHTP:)$MKPQK"&F2=O,_H5RLP=;S?MKE/-"XL_[,GI8)=H8HZQDPFC!' MA:';E OKO6GP*K^WV%=S=#IEL+O+BINPKOQV2-A#G%L M/40:0F@"#41LC1&B8/WD,O3> F/MH=3MFWT;O(,$$P+#I$<@E#XB.)QJ0D#0X M%)OI.\!U_-+O M>X2B8X!PY0YC3"7"OJMN1"TT QO+>X6U>8=20B*LQU'.?KI^D^W?"B M30*"46JI0D!IYXS%1.O2]7!6B?I)Y.B]Q=R:X-+Q&^\G\U$Z_;]96OCPS3ZW M;$_K!%#*,;,"6*B#?PD0%>7A-&]\@R-[^+U%V-I!J!=FKX\E56?WL_:)D HB M%XQ2AG$D#5!1RJ[WVM8O*(W?6UBM+8RZM>_"!(MT^F$VSK[]9W;8-WO5-H$" M0>HU=]111HB'&I>)SUX27>E*V-VL?I]QM6;X=)5'MH[C/FF=PP095@_?ZO<786H+HB=]M%QZST4 L8JFT^6+^\J';XF.; M)[?P@*>*;<\0MO$*L>F>9_=Q$]Q#-EMFSVH(_[*<+F+50IM-)P]9$4LBJ:*( M.0PK"WLK$3M>B^:#)DPY@X)JQ]8B)()]+I1UTEFAP@J@JY4CZP:IDI4;XIY- M7S_&Z@+'[M2NU#_ADF/'A2/>:&8P),#H#?V(4%)_I6CYJNT^6)QW#V ZY&IM MZX*X3Y>+Y>O#5$?JM1WHE0@#,;0>$4"UEUI) 7@)CO&\S^MY3[JENV76O[US MK27$JEDFG4G&T2)>!_LEA '-D9 FWB@E%+(.T_+%M$Z181=T:X6+U22C$5[? MMXR<1S:.U'P;GFB<1R2NLFD8\R88^K^DQ>]9S%MRWV*-X.,7OQ[K&BAV@'KK M34QZ\11QP$U)L5&ROM?39O!:M4O]$R?"RQ#(!+BS%& )%E2QI1\;5W_3J[$[/,XA/%U!V'W K M';G9^#(K5K&PV2B[^#J=W*S>@TYC<<>>W6Z8;D]%_\TD?!"ADFWSWR:+6[.< M+X)54AR,LYTX0B*ET08#1R4C1'%!K"%04$\!5=C)2DDD;=%U\+J":KT3$8_) MKA;BA3F;2=".TY6U=3P<=:1KHE4L>J$9PIHP MZC7D!FXI!JS/G8XCOD-+G'L=AFH7H-X=) "9*>:&8\HA!1HH#VUI46&-6@P9GF3E(V.K0M>P&P+W':SC-"NKXL M_*W#5R61X5#_! IAF"="$PNDD=XR5KY*2D-47]=TD]S5@_!T@=OY@Q(' @.O M\L;?362 <2<\Y) R6 M]% @^KRBJ)7(0&7^U(@,G(;5=Q<9D-I1A+E7F 8;RT!+GZ %LM<@4NN1@G/HY,")(R56NYA)1@"PC%(DO "LQ",L%P/2 M<%V[0_T@."B).O3:K$]6[KKHI.U')$Q2I:5Q%HFPF@AK@,1K!(.]8L0[CHEU M*H/M0]M=V,RGD^+OZ729_9*E\V6Q3FCJ(G%GYX.&>)C.YT4VN9FMCSV.'K?S M_H]L?)/9P+Z'-!8-/!3 JSM4(IE6AFAL./30.B(=QT9'\228!LNP3B2O5U2. MG9\[99@$,BR909YYCP2ET*E88W>%!K*NP:6++1^CZX[->6_H#?H,G9_,@H:= M1"TQ#Y-:G7,^;/_OZ9$$3PLA8*--J0$ TE%:(H^08?4O>NSX[%PWG'\M7JV MUIK78[B!B'D\7SG?_=/0D59N/2;@7"'J+I<+"&ZZ8)6J+ MI! #/YS76#[RP4'[I[#61W10D=;O0D;/(YN;M:6\Y")\_",MQD=CM(>Z)=0S M1S75Q!.F/1<2(%!22FFOIEO%4Q_G8?1N Z\-3/N2GI\#O?%TRL6LHHURR&P[ M?;!8/$XYK@'A%"F+I!3*EK:TP:#/9(&*DM:;N] YFCV')9ZF/ZP6V[X7L\_Q5I\BO-TZG4_FYXXVE/,Z-/UG#6*T]8PDWI]L MN2'($8LUU%K;TE,3CJCA1#C.(SVO5\OX[T##,V,7"A&8ZP MS+=*^7@8HD+W!!CL8J%2"H3@"@9]+FA)N<1P0 ?).N%G!5EI"%GOPJ(?WWJ# M'[.';%K=X#DP0.(BG-!P1174./P7#-22>DU1@YL2_X5LGO8 /JLN>DM&K25L M[S@)M@8PISUFW &FI5*L#+J$=YL--)>]*X97458M0_FO+5Y#MY6&+U5GEJ8/ ML_OE8KX"!5:WE][V2B"QT J@J)%88!NTOBK15(+1 >[:=,3'?=+2&+-SR@:J M)1N;7HFA@AEDM.+4.RVA%$:4=$)$Z][.26T'TS^R5_5OPT+GP#B.B#(B;"DPXA$HD MD7-PX$9U4_GH,HVE'K1_"FM]1(=IHK]G&?U^4JT4M/%:5$: HUI8AI@S6THI M&*#1?AY&GY)J=1JF?4G/A]E#-E]$XB,L1V^0>=TX 19@IQ7!1@$2K!/%9)E MIB4&]2MYGWZ+_#LSUQJ#>1X1,>DBN\F+35WRHVKF>.>$.D<01=@8Z($2P4>B MI9>DG6<#W[5MPL:#$M$B5O\JDC)(DV98 G(>P?@EGV6/ZVM/_'(VGA\5AMT= M$AU4+''..T --AXQ\N=;$/!D ZP=\&RO .,^I( D]_=A=4YF%N7:5BFCPK MSO:)-II113SQ6@I&&1*LS%HVT*H!WAO2(?_;@*@_]A?W>1&HM]G7Q56THC:& MUE$Q.- O";(MG4,B6%I,,Z ,J2DE3'G>HP5#D$I+L;*U'T^0 MB?V=$DPP\H:$_YC5A"GI"=OJ/D7KWS5VNC=R?H%H#:?>E$16+";7D\"4Z)_; M[#Z?3Q;'5<3^7@D-QA2!1G/F-)$P9KMME:%#OOXE#_0=RD-[0/4E$"O?7*>C MW[/Q"?KA0*\$0V60U@$W#1V42$ C2SI]DZ H>X<"T1Y0/<X/)U"W!7L74?^CLI, M]4$2P();[X'AL?X=%,@RR$VLEP@UU ;4UR[B'0I.9[CU9YP^";VZR0(%V?Q$ M?5-UB 0"QQ%BQGDM %*&$+4]OF8=J^_8RGW M6;;XN;!_& M,=%^@>_-XTKGM['4;_C'_6,9U/7T13Z;G&!-,AK MH!!WNDQK=)+* 49O^V/[F\M;NP&U-\_M(9U,X_9H,!^OPN2?5/=+1;ZN'G%( MY9TX4D*HP,YY!#&CC B*J2M#&XX%]W9X(>*S"5FWT/8:)#A19^WMDV"F/'<2 M&N(@=T 93K>O$_!B@"'E\XE/2R .PBY[9E1T8IQ5'3\ASDN@*<:$<,B@A71K MH3C0Y%AI]SGQP[70.D*_Y[!766KIR;-^1NNG?&&S>6@5/+&QFL '18-@O+G,0/;EZW#%7K/QHF^ MI/T9H*>MZH<[AE6)" ,!Y8Y;[ 3SS)*H'S=*KM1[ MH6WE(FNM/S0@S9@+SC>4+$@_BP>'-QNHP:!VH+YR:;GJ6DORLN_ XKF!30== M5JVU0Y)< D>-A @'FQ@ASWA9"S;P232X6+BO\FEGE).*IR9/@_C/@V@'"A>[ M>!$=U-8$RX-2HX0I.>.\LW;8^?V-Y:/3XM^UH/U36.LC.L@C!N]:1L\:4FGU MU*1@&B'&XUWU@"A #1>@I-1I/,#-U?,P^I13DZ=A>EQZ]MQ!_V1M?,K7EX>I MNWPY6P2"]T5?MM?!?D;I3J*IW3@S@+KR*V'+KB)".6, W4'N&J[G^_4:[NG%- M6X?J/)&L%P&LYQ[3ZKJ%[S-Z!8/>QT B)A!0PGFJMBZ=PM!6VHO],WI5Q7E6 MBF%B)60$R'@P51NXJ?J*.?.]IH4UB%Y5EI?^HE>G ?LO$KW"W$FE$01.:0 L M-[*LA(&YEKT6VAY*]*JRG%2,7IT&\9\!@0.U8)1SE@"N+ =$4H^DV.2R8.$8 MU^\S>E59/CJMIU0+VC^%M3ZB[RIZ]2YD]/N)7FG(E+=,0 ^PDDQKP3GZ.KW+XNB406<:N$03Y A@&SNE3R@DO"AVU>-67;42EHA-+W M* ^#M&"&(@;G8?^G?#;>YIX>M4%VM$Z40!0[;"4QQ@32-')^N_9B@(=G>C1G M4=XV+'VQ>]="><1^V-,])J0TNB0WO/XF15_%WH=C0;2$ M\3FEZ.BJL;]3@J7$P7QG' 'L<4Q%QN4>CE1*#KPT>W/F59"&1DA]KW(Q2'MB M2.)P'C&X+++[=#)VW^X#9%ET\"\6MUFQ.8E:L7)+]4$2"!15C&'L&',*>D59 MN;L<\'E]1_T0+) V6)KWA%=O1X%'HY@8,K],'^-:&@@(WQ3+[.6!Q&/EPRH/ MDD M%2-$2J4AD2*LV)Z6* 2SKWZYPE>G*U=O1X\G*U\_+W%, M:@< <,^);BOW=_YR"ML4MLT\ZCWNPRS\F7U)OW4^O!J/ M)^L4U0^SZ[RX6Z^OY\W-VTXOQA^"D$29^E@A-^]@OP19Y SC"A-DX]4GW$@) MA8"<11%3E:YN[(_>8ZEU>_LD0@-OK$68,H\PQL'H11LZJ7.@SWCTP03X MI&!F"TS>)S9- .K+B'H[V:/QIGU=$NZ@5="$-5]Q8:WFCJB2PN!5D6%'(9NR M[:@4-$+I>Y2'048?AR(&YV'_U2*8U+&&56#&]/];%I/Y>#*J=('5D9X)!98# M(22RG#AEA),P:E-)N93*];NU7;7&;U/6Y5U"=#Z-\"F].WY7XKY.B7=*8T*L MIA1APA4,_EAIC6%LZM^NV7'>5!^&0DV0SBL*-1:(IVZ)L\P82@D$AG@+I0&H M?)D8D :_-Z/A=!96DHI&:'W/\O%.C(CSBL5YQ,&DT\EU7LPFJ2_2V>AV,H_S MUWF59.VC?1-%?;R614-).#&6, %X23,4;H"W-+?#PC>ULML%JB_A<-?7V6@= MU]V@\CE81Y^S43X;3::3]:[_PF>!)>DT6D[+P+['%XT/B$\+HR>,2FH4,5!J M )V0GFS?U%C>MWXQY.X%K-4P6/]8]E>%X#HKBFP<7\G5_OY%L ?3B-S'?#XW M:5$\7J]/-,1S$ME\,1D=D+D:HR7<E.KPYM M!:0^C MVK68+K-BE,T6Z4UVT@XY:''TQ(5)(T899A 3[!4U8*MZG1+U-WLZO%FT37DY'Y9] MZ9A?XQ4%^!S9OY_N4T7O^7+Z?C#W7TZ6FSE^;A'5F_ !%HK!0MFGK,&0T^@9.6^B_"0 MUD]-[O VTAZEIUWXNLMY>I8E9/*[H ECSE.L1/;*,'MY?SV?] MM<["RI\]:]+[/"Z+_&$2(XT^+_J>QTO'_N)ZZ]%O//QMTR_YWTY&*EYS M?X9'?LR#^Q1X/][2-RQ ME,)F R>*(0@!$(198; 57'FW08Q:YOO<]#F8=]B]2+Q.(>@3US[S%N?%XIG8 MAD^O139\M4Z@B$]X4C7I=$\FPL'V"?%$!!=>:6<\=LQJHF@)!,:V_MFECK,5 M^^)_WCZ(-3V7:H*Q%KSG,]R[ZWRP?0("201($5PPC;0A7KDM0K$NTC#3$5KB M4]X=0M\']P>5;# DIO?'[$]YL;A50W-(MC=,%$<0T,@D48R"+7QUFRI M<-#VFI!Z.)C0$C?R%N&H'=%VRR*_S\KSU'MYMK=M I"&#%G/-1 <><\8+T69 MA7G6KYC;^B9INVQK"Y$N7TX%;K: GR4$/!I:/44&8IX):4U!N" M*YVGZS?5IG?/KQ,D^RMH$G18L7B\G*:S14#'_6,YN8_OT^&+/@YU2Z03QC$@ M.1?*0*FPTZBDE$+@AR0<$J3C0!EF+@I2<4^ UBRL$&5U\/)9I8623: MC2:>ANMW'$U45$FN$/$"&TRMD$';ED @"?NLG]5G-+$R_RM%$T\#\7W$D[2 MP;5F& F&!*6.>P)+FJ#$YCU&$ROSJ5)@J1Y"WP?WWU$TL5^FOX]H(A:,2J$8 M0EPJAZ"D"&Y774K[W$-J%,"HS(W#T<33X.B2J>N0V4%V/F^2<&&#U20D =!B MK) U.@BW"8ZZDECB 14R;)^1#8 89EB1.2H<*7A$HZ\1,XZK;#CW'/-!2M%V82?AK/< MGLV?[P'7OB2NG'N%"%I"B>&2>"^AL=A3!8 L7SW#&!A@\==N&96W@M/98L!= M)M$NTMG-)-9I+K/-?\[S\1^3:4>)P7L?=WJIS*YFLG[H*O?]99LSA]Q]I#!; MJ0MM,#Z@DE9+(S=(8*M[S8<\&")OEZU[P^$MX]5GZ+O-%TT__I+^5UZ8 M:3J?'[_MNNHH"<6*"$\!HHA 3HWFLN0/<939X8?+VY./MS=:=P1C7X;; 0J> MYE^I+-2)(R6<*$.%9(;$(FR4&N-@B0?$9.#E1SOA?'7I:A'1/R5M4(']]RQ@ M;66@!IKB4=POV>AVED_SF\.>TRAC%<:(&&%B8Y4.5]!89^9!!4] MS/5V]UZ3:N]>=LNO*[YK>3^^,W(QWHE<1<32B8=)98J8&F5)9T4D%U M?;GHK(Q3UW+1/FJ]5=[*H\@?LVFB['89%\'7'<61"WR@ )Q]P)!Z%6 MGAIJ%:.0EW&.X'ZJ=V6-- _?=(+: )P9-1HM[Y;3U5U7=WFQF/QSM9+6\V?V M#)88R8*&E1)09;BW/BA=4J)B28.;?LYAP327IT!P: M,4&0:@^) IP13I"-9:M*?,*R7E_[G,/ZZ52:6H2QRPW>O=N-;KZ8W+W6G9L[ ME\^R_WG@IZ=X_ZO-TK-MBI;S^%AA!_1-VWA2E6*@N-)<0V=IL,(QX!YZ8HR% M?!#;G>6LJ^]MONB10"8A=,:YX"8B)9'%CFQHU,**P50.:L"=O;N639 8]!:E M7LX#3/-@>OUC.9FO.7-X.W)/CX12I+#AEC$NL:(V7L==@L(M[[.F?\VMQYI, MSKO IR]#9==LXY]%=GQOYVC?!!DDD8;$>R$=L1K$)-D-S8 +.^Q]P\:#UKR$K@]SY&YZ(M+2O9V*$9_+M*I\N5WL+AW?U=K=.3%"=R@N#$7;QKAV* M#2SGBCGH]916-=^C1?SSMO&ISF),/3-R(VB&MME,9G=K$-0%9B[JUM"D<00>*&)%58Z *FT):7& MV_JO<&>:NPN&MP#-66)ZW1W8^)BE\RY'KA_/VV/%K(<]%)[;U2P!V%.OI($L M_(.,>]TD44PS%V6-8>1-6)8L$IN9&<17&6;S_%RA .5;+:_)U!(X4D\'JR,Y] Q/&&4!O,SL'5P:[/ MJ;PY^5T>>%_-Z>!1]V<:8?!^ M>#BH4%*_K.N/9;\$^.Z6=P>9]J)-(CGWQC'DXF5=WH&8#U_.'0 PL!K2M5#/ MVZ&]4[ZEWX[S[7F;A'ED/- ,*"(09092PTN; !,SH!3M5OC6@/:^',F/67 D M,C^9I;-1MEK3/V>S[(]T^B4K[@YEF1SNF%BN*$$04:K#_R-$[!8OQT2#R '6[VR?"$0"/5P@2 P5%#!JM_+MK*^_*]/Z MN]TJQ]L H\=4)'-%\?9?:!7$NP/"($%GK/XK[?!T]TJ-=K@R'KK M&8BM,KT]2/IB_=5M7BRB$EK-V>3S0VFG;QL'%P\P$Y8I0H#$D$&-N-P*M%?U MW^[6DP-;971C)/KB[_K"Q0#I^-?9*)^5A4TNE\7H-LS\XNMT5]Y@U 02!JBCG'+##)=AT3-D@Y/G0M57#:U?3]VJQ/0'6;\FXLMU M;O5_G_+%_\T6)K\+CNLH&\?7Y.(Z7K@;*R4=MQU/'C%A.FA4KW!P>1!%4A-N MS18?(^HGCK5^BW4'1F77<'6W:['&P2\7RR+;^+*KKR[3QQB!G?\Z"TSXE,], M?!^F,:+XDM9U S5?"@(.;Q:TL!OQE.2W^OQ+&F;][![D7IY\M;R_7X>IT^ES M-?&L3-7J*&]@>5YE#Z6SR9ET?NNG^1]GG%AW^UZ?(N#Q5N'+K+BZ38NLEX=\ M6MY%V<]7Q0EM-LOO@JT9/UYGC9*$E=Y00IQR$"DM,5,>;NA3F,(^$QKW[^]UR;>\ M+^P&G6&_K?R^.K4=+WT/+_*1'/N]?1(AN<0:8J+C-1!,"N9$"8QQML^MC>J[ MBETQ_[5;UQ)JO15+>3;-HPG4;QLG%CAGI> 2:>0 LLYJO:$JT$G ,+.6=06/:T]X^0EA7PGAET] MOKTY@]TN2M^G1 S;TCNS()Q' "Z+W,?PZ5$3X&7#A,3+JJVQ(OP# 36,2552 M@YWNL\Q"Q>6_!-DV E'0'82(0)B"!@7YKL5KHA^1U] M2U67./8E4SM!.B [.]LG @&DF.: 6"PLPA(J4]+F *M_HK^;S+ >9:0-O/J2 MA171DX?L*AMMML$KW"RWOU,"'4,$ ,>$%(1)Z# MM:@UM$&-N6Z2@GJ4BM9 MJUW\X7.63E>(!V0OKIO;+,T'#90'U0BY,X)3*)R#DI1Q7DLD'N!U@VVP,3\3 M?FU+SHDRD2 ;2YQX#IG6Q$%"@A[^+VB<@,SZW9:,E6')O- M6(F%"#A@@.>8(@NE1?$4W!H3YVQ]:>FL^&V+TM(7;+550IA542:)K>>R,H'5 M8E%,OBX7Y2QGP4Z>KX3]V8SWZ8TF8R9 <>BU08@B'A0BI8Z6.T#.:*X'ECO: M5[9-CYB>U2?>H/7&$5/C_UK.%^L4G].\X^,C)E#B>#P74JNY(]2[\&>)#P*R M?EX7?Z\RUR^B9X["[*/G]#C,OI$2IK /[J(1C -J,!7(;M] C$3]?7[Q74I8 M:TB>*Q9SW)#:TR.17&B!/604!.*, I26>ZN.,54_'5"^=TEI!['NCD^\21&_ MS!=!%TY>K-CN'\O)0SJ-QRG6MZUDX]]NLR(+/:?+N'+_EB^G8YVIT+&T0[LK M]?YFRMUEZ6]N)HH/>W:71G=/>/FI.PA?/J<[_"Z+_#XK%H_AC8HR=!^7V8Z MW/.HGJ]AWS.+>)0BG\7WY^)Z3Y,S7\9>SNIRFLX6SZ?V\<"1B^J=$T>Y@TX9 M)($$U$G@'#&:(!AL>XU!)5NBJPR)HAKX*7'0B&G:#,*3-&HHF_G'>E5 M-J\S*,0",Y9X]7(ZJ\U0!T7\\L%,4FT(<)Y1Q('T"$*RG0C,=XCO&\QE.J28 M.X$SYDQN.EK?\?]P_[TL'E8J[^'JU8<;9U0!8SA"A-9%0GC@.Y&-U@\QC ^Q M&^&?5\N\G(+1IL+8N^UR&@X E+BA7,4U"&&LBX^THQ/H7@? MP6!U/8*JY)E=5VC_V$>L+D+'#Y,B7W-,L$8\,1Z3!QRU!F+ MMX8NED@B6A!K22]XK56,Q0U]?+^^4J0YO-OY?Y]73C;?L^RU$/PT_''7W]V"+0X%#33!AKH%*(80.8#0J3@=Y)!:TVOFT- MD*'##';)2C^^^$WKF(,CWI<%)=(2%%!Q]30W7!-"-_@X+7@R 0C]"7IG^,%P ML"4=B]!NV ="$MJ_),/ "8,EA934=\00\EXUT %-QTP_&AF9, A1BI$ '4O' M>M[-@^[EMP]G2D(KO1;&6V$U,I*(+7 &<)-V+,(0XMO#D$Z870HCDHPO2),( MQQ)@Q[6[_RR*^]^G-_GJ N!R/EU?):WJ..+R>U&N_K;3.'CD&S+&C/&"&P*4 MD%P;#.NRG^L-7LAV:;G'-0=U$4PQ!D@=KF"_R^KFVDLX6=TLKQ>5"W]][_;( MT>_(H #<X]F6#%' :6(.<@T MLE0'C6H]?.H=&;-B[U%GS'YD6O2*3N3QX!@YUZ%2FPY6.T\&>Y_/PMZIM%7A M&XQIC)QB=1W$]9@XHS;-XV)W$;V5=6_@7(;@DSH5)B+OGDX!7Y=_5-?E]'L- M7-.#WVNM;%4CKKRN[PS/BN7N2/*(MV3( DB"ULP]H6&<85QD.S;%\*CR/ES4 MNP<9%6-AU3\/?J\7E4CI/VN;(<:LEC(E&%0[+&HX7?N]!Y@,L"(-B MU3\/6FP";=IFQG-#*!/FXX?7/MWM,@@4@92+8%U7"F,8-!JFO$)(E@T WJ/'A]FR>\'E_'_+;-*,&X$==1# M+Y!U.""TP040G:#':#!CX?#PC>@^&"Y"[VL^RZ\7^SF@"+Z5I2+NO;\A_E#OL[3.-IW M1LX=]5X7GJ*0_&1:_CZ9A8D1=IC5+8#?YF4^F4W_.[^I\_-^+JKI>A799NKU M1?EU,GN>$7BSV.0W^O'I(R;\X*XH'T_L*WL:ZNX!?&SA.#OJ/1DE$&(75"?) MI(-2.*NP<\ :;R4/:VX* :.[Q]$^2/3 .S(JM9>. 8$]LIH';47P#0YUW/:8 MM7SV^M<&DN[.*-%^<4LZ,O1I16B1E.KMPQG10&/#@P:JD2+*>.=H P7"-EY? M'RW2LS=A%SV#-982_[*CFXUA<^OGX#GN<.-,*.DLAG7)&4^Y%90JM1FUP$(G MZK;K0XQ[&=$C5C\*4Y+R\Z5)D-,0P^3E8GI;!RWFU:=;FW^O]=+#5\9WM\HH MU@YBJ\*>K3!00#'20"@0@0D& _8IO-<7QGL#:K1;P565+_3D^L]PFMWNIP<) ML:=5IAP.BIW0BD$FPBY, 8+-.+WV\;%@@]W='9 0_0$U8O*AC=_B\R2H::UJ MT[]Y/B- .B<4-@)0IAW24IAF; )T*+DRV 7<(5>%'B :3_SK*/;<1CN;[#3XO:3T MOH-*RU=D3&##C7"(<-@"(,Q6\]@QUCQ[&U#P3@6!1ZV;W](=S FSG&FL(("0F*]\,JMDU75E=]@$OF# MQG '>^(LL% !#)PW&CLH-IG I-"P7;FF]-S!K:4;[0X^#K>+=@=S"E& F *# MJ,)$.&ZV4%""Q]1W!G('MQ;V87?P<6!=BI./$("IEL999PD.HV=2-:/&U-&S M

+M*CM7=5UOOLSRE^5NU$6^4YC'-(TPVHY,; M?\?C:;:&P9L&:1!*W]1E(LH@CPN,,G5&>>SJ]ENQWF^*Z[OC4N6F*78-WJX_ ME/E-N2EW9='\5N3RL/WU]?93<;NO:R%1=.G*YHO\D(\:01P"2A*<^B@@"8@0 MIWT#),K$KU.M";!)E3F&XU/%YN\^UMF6^\+KGV0HV3 M]+PA/R_?G6[%$- \Y.NU"6O.?TU;[HK36(LM5+\LC"6@7UME15U^SW?E]^)D#/']]O,N MW[7CCB*+@:P?JZ:40XJ'M(XJ@R0)LB2*4A:$* M?I.38,.(;7-.YK/*$Z8^#!#BS$=1F/E8=/?8(!%2X!MVH]P+FZA.>E81#7/S MG[\5Q<[[]V+]M3#O#4U0>MJ=H645W(B^4)>(-V1RF.5JKBY500NJ=L87AUH_ M:+I27UJ%,V7J;_>"IO9?M:IYWRZ,Z"N_K+C9B0[:;WG]1]&.JG<+*S[+OEG; M7Q-_2(MZEY?;+W4N<=EUZEZ[0!-EB$1QBD'@1S @(,M(+Y>!) ZP3K4SFTC7 M5="WJMZ]^U+4]]Y)BGJUS7P%J%;S_!)EIU<+G:0D^SLRJ788[IC6L/[[F)CW M%_DW^MR\/KE^#.^OR[C6V%5)G:F@9G\YEE%9S6]#M;"/5JT2^UX4WU>_YW*] M]O4=V3?EMFB:C]6FO'T\AB0^2#')(,2$!GZ* $Q#.=65!2CC)%::'[<2R'%E MDA7-;5VVZQUEJW=0J5:;V''R?(TPN8EZ5.^4>=='Z[Q.G!J2'=BYKF[;88EV M&>QR;'TB2]=>\6;>#/8^M"+_IVHM)Q,5=9<0 OJ:2R7U5VH?JX[-6X/83:5R M\$;I=4?:V9_K.WQ[6^VW.U&5=&&?!_>A'_N(!3 -@B2 %,(0#L$SPK6F6BR% M=$SWCW4I.H3L.6]6K]@ M!MOUZH.#HT>)5X<:H?]QMK:ZFGMG6MZ6[5]&.]IV4I735U:/C']O!(Q9LROO M\UW1K+(D1)2R!)$ )0Q$@.!X" (#O8.*-!_MF'1"C?SJ#GKT(*9KDQJL'#JD M!Z7GYBR'2$\M.D,>0R^701A3\965]TES%K'X*IOIGXJ'JGZ;5@G 8<@99:)5 MC1@*@IBG?6Q& -9:/FXGHNM!UTZD]WY[5]7W!NTD2[XJ3MQ-;JGFC%SOYD'@ MC[?Y< QS1VVGXK;ZNNVG3]['C?R(X C'G.8X,1/ M(NPG=(B+4P -MM:.B.:87V_K#6G5'F6%7=%71=K^BVOOQ8OAM]2Q,5; 5*49&F6\2".,#Q ME*9:S;:1H9S/:W3J/%HUNI/C8TU4(]B$_NGAZVA=IVPY[#IOV1EP6?)Z&=2R ME4SEY'W4XQ65*B.U&[ENU[5_10]DH?]4X-I6U>A![HJHU[NK4Q>4P M[8Q]9X!FP_1ET,Q*)I7]5U*38WGS32YH$3_(=2[?\XUD2S$M$UVX0Z[T2>)KSLF*J(L+.;TW/0.7!,%7G'E7W'-7U=Y%68$3^(>.C# +D4P;)H:V89334 MX=R(,*ZG!-IUV+M1Z[#'F*C&M8G\TX/9R9KGHZKE@.QMS\[0RX+1RT"6C40J MZR^A[KC^;2%P* (VQR"&ZSA,Y.B,SP(BRC MEI@G]1?3++/YKUH3?:RKAZ+>/7X4GY[<$"/;Z0^RI?AB 6 $&!7M\2SS28A! M@C,^3 AQ%J54IY:Q%M3Y^N1.9\N=@TB]"L*>P6KPG\5;/; /$@6/I)TD/=*-O4Z#:58WI ZU1=>9VN^C09-WZMMR6E5O6G:&3.-M7@:7 M+.3QXDP#.\ZH,NEO5;7^46XVHDTF0HO7KI2=U_9DA!UNU):'56-@]5DV^N[SY4VZ\?RN_%NI/R?GN[ MVLO'D5$V?CUQ,^J($K[Q#5DO&O8/R.=&\EDT_D7X>5^*D?Z)T_8Q[& M<05Q. ?K5)KFF3(C/%1C_43VZ2'[5><6@]^W+3M#40L^+P.&-A)Y?C",+6_& M71+?77;<-N'EHGF!4SDI-"B)L \)#8GO@X G0<3\! U*LI3I7:?E(+[K-9[R M5L!W-U*S=RI:\^P'%\:K@6YNS_4(V*I]Q>XKKU/4 TL#J,^1T M67#+0*K3#)4NB;?IIOJ.QV9W??;%ST9(WJCC"Z^]%O2M%2_1K>U+"BYGWE/H$8#F_E< T2B$ ;(A*Q&_I,&EL M+-?+V8_R//935A*Z M2MTE//)V]R_YS^?A> S3%$1I@ CEC!+QRV (EP"NN8+',(CS!3SMU?9"F"ZH MS&U37;8S@6.ZJW8&LY;#I+=L.KM29Z2SRZ#0^#1>K-.QXHO2W2']M5QT7]?% M]O9QN)[K>>0 0LYAD(6 Q$&4D!2B?H%0 J(X4-H%;3.>8QH--^L-,@]7[&E< M?F'+V?.4FLM4/6"]Z>?("T9L>:QQS\@,7IM=-S)X?CMX7O12QUXWHN; *]QW MX=\"+A^QG5'E[FW37+^YS^M\NRN*YOUV7=QOR[ORMIO:P=OU/_-:_N&P^5W\ MN(*$X3!%89AD24HS'*%ATV$"8A 0K46\ MCCSMJ&JO41%L+U^.DB(>M=/E21PE'!*.4>P/ AC(M-;86 SK?$[E1)ONA(H] M;U4G6&:Q57?"Y2!R.)/S*',Y(PCJ7IZ=D+%>(,N@I(O$7DS8./).E8V_%S]. MKI:JJZWXZ6U[.?@;RQYIS$GF9S&!&0!!E(&8#O-(@*>^UBRS]>"..2GTGES, MYCU5[.%U]; KUO)V9EXVM_G&DQTY/9S:+PXUJ,Y:$GIH/5L(RT&KKJ-G .NL M<):!67?I51.]Y'K(97F]%0*:CT7=KBMZ'C7TJ6SMHL@G,4\R"%*0#%%1&&D(%W2*$=?'FQ8]7[5YN(XK3G5 6H2,?EE)TF M0]T7FQOBCC+\')>G*B^EKG#]_* MVWR#?Y;-"G*8\(1CPB@/69P1B*,A5AAF2K>[C(O@F-NG>M3(.]*P\T"=SBO- MF=<3*:*9*<2, Y[(\P1VXE?/07?6B%?X9<>X>;%D*8?*YJND 9&NY7H:*:ON M\W*[\D4HZ*<)! D)"(448/ M01C(E/9K&3[:]5"S5.3UDM3)8>+1960XMD=S0NW4&>]?G9X)8/'2A#(/Y6NTGZ1U5OUAHKXLU,.P^):?S2G&GJK,*'.WXNHL*65QI[!9Q[ M9K8SX.0UJZ2PL1L"7DOS%7J.MV0!B_W'Z:]LO1SJ[2KY&DUJCSAW);O-\5]\T*LQ"&$4$D@8G/4.*C M)!GDP"C0.CC#F0C'<#&=)9()>&T&FC-\[DI+;6YO$06E1SJ79>3H:D"3@@($$IBR(:Q5GDHPP. MP2D,?:TMF79".N9T^WEOVL\[[S[OFT?O:R_]47-CIB63U8 [@[^FX_A>J_#J M-9;.M!1-S;PSW+3L_C(H:3NIYSLJ77@V^C+:WXO=*F4)9;&?(I1@"E(<,A(, M(2/@<]$%KV^JT5?0JH32^1Y/52E_EE^JG6CD;)YS;R'WGPJ+SGQU5IQ=QK=F M)Q75NTWU_5'N)9;-'[)!\W>1=;W+RW93].%;CA(_2$+"PU2T: 2#9@P$WU4 M'\5)AC!2/R+>!Q2@C,$61!P"+GOTSX8DS-J>OO\C4(X;I0_4>5)66:K MGDT-5(/2!-[IT+%[GH+GAB3ACQ^$0]HEP!R M#N,H# "B*/8S&D>B_3!$I!G0&A,8$V=ZYDAI(X&CXZ,A=1Q9.!H]4I6--<#C M\7-T2(=!!KXN%$0FF5RBD;$[YHT?\<^'Y80,) $DU ]Q#"(&0QJ@(2)+@-8$ MTY@XOR22='PT;0BYL= 2DFRL*+;0)CIXI-4PTG=VH5 RR>1B$\G4'64H]3,X M+R+W$_$PB(@(!R@.4<8@E .80U2AA6F!:60LUW#JY7FW3[ZS6@C4!-183Q4A M-:&=FJ :G'RM_V9C_8T^K,Y[=0Y8EEQ>"+1L9?,<7%9=&M')(\7V]MM]7O_1 M-N3"!&*4<(8II00!Q--D:,CQ--,[O&=TL.G;5@=]H_M\FK8:=_S<.3JZJ760 MMI0NX!.O]/J!9C8O!&'6TKG<(QSCDSG$AJ!]PX^G(" I2QE-<4PR!''&AK , MHY$0TPSV"T-,UU93B#ETU";$EM%I?.:6%L8,C5XJQDS3N8BQ43XIWSW8G>78 M?"INB_*['-GOFWXL@B!.(( 9Y$$:AR$3K;\^' %4"U_&01QC:]#EU0=AFI<- M&KNG1JE)C-.CT\&SHZ:9.H=OF7,&1J/]7 :$QJ?Q_.) .[ZH[.OZ+?__JOJX M %DVT!*&,L)#GK DCC"/21C#(0@@D?)Y&P:/GFAL2GU7EXD]YUDR@3.&PTQ3 MG#8$X7ZF=*VEX:.G0F)@\,%K&*2!1#?>&")1 MB!F#1 V'#)#HQJF12-S]J&PA\9#?)23J&[$@)!J(?PV)IAX8S])]..QO!R!B M/&8)X]CW8PS]+#DPF(:QYBV5QF&FGYDS/]ICC)N&TW)NC!P](3??T1MO.Z0S M":=OZS)&OFTD:73AR)OBN;D#ET:<,22D) P#AD/(&1(]&OV2Y0/._5&319 M,GD9<+*53.7D130!%"^WN4C]>4C &"8D3H,PXF$&PB"*PSYDC'RDU8(:%6BQ M<#(U3@=-$WAF!J9>V%*P]+I/%Z$TTMXE(6EL*J\"R8H_JCCJ+E\^W%UTO (S MP0!!%G'( N#'/L,PZ%IG69*D3/6R0M/'N_N6^MNF#Y)F.V;H#6O.?#YCS5S& MES,ZB\KN*S;J>_D@S12=FWZS!DYC&/ H@5%&*(GYL(<_2U"(E-8"VHCCN/)^ M\04-XO3J\U%.&M''F8DC"33HFF67UQF/U%%DY.PB<626R7DDC7!G)):&[1<4 M$00@0,1G,8\H TF_"#)+>>9K71T]+M(OC295-T?!R8&1UO TR_ZMLS[I(TK3 MWT5#2C<7-4P9.:2VSJ=J=M=WG_ MJ;CCY?(FZXA&&ZJSK&A*8PU7&;WVHM:]RM'+CB[D_^8J)%N^+6%1DK5<*A=O MEC;=/];57=$T(F*^^=P!;;AOK9?0*TA"GS#B0X!%(QCC!,7H4+\$F"M==^\B M[D3D?SC1>R#_\7Y ;639\UVY1IC%8=AS7[OZF*44 MQE4FK[W[QU=_J%[LU"ZJ]IRO:ZR;O)B:QWYF+^LA1^ZIW\'7%.+O?A,Q,Q%N M4[6W.;"?#\6V&2)C!+.0<4!31CC#&+-CY! PK0.:;<1S7 L-$MNO;GT4J7M= MG@5CU49+IO94KYIY8N>)/J\7.-,I$PJFG1E L6GY,H91K&;TXJXZVVZIXNUS ML1%_^E4$_BVO_RCD4I:G81- *(5AP$3\D"1A#))L"(M]HC4O-3J88[!]SC=] M,_I^T*?'M/%NJ@%M4B/U:-9+:UT\B)L999?L.L,Q:TXO V+VTJD!I;KG$!D"R)RXB/ZE!P[\TU:MGP9'Z7MI)X?YN?",^7/ M\ND5N@@2S"$+ 8FY8 7L2B@-,T$!# #2.OSTWNTX\\,G[^LUHHY:@T&A[[H MM0QFODI;^GNSD]/=9_R\31FA[IH,*EW:9$./*&QR;%QW/?+E($%,?EP02 MXQQ>YA'UTZQS(;YBX$:592 MN7@VNK$_JH#[^_:FW&R*]3'D0-85# AA!!*0 !BF01HG(#X$3)E6AVI$&,=P M&Y0=D65Z0\,8*]7@-)&+>F@Z&'BB:B8LO>W/&2A9,'492+*12&7]A=/#T<>Z M>,C+=3]P-*PZ>M+B6P$*&8Y"#A)$PR0":8S($)FED=)AHS;C.094+]$K.HTG MBTZ]VR>]/SU:67%:#5M3FZS'K\'?848I/RPS?=9EG)9E"J:=@9I-RY=!-ZL9 M5>Y>T!'#5BN6^#Y'"2:$9*D?!31,#S$"','53DZX& Q777RR%L,.(C0GBL;@ M2M,H@S$JJQZ-&IN:<4!*=2!*V:QEP,-0^[F!)TT'U!M U4-1[QX_BA=D)TC$ M_G-?MDL314]P!<,HBI,8$Y\F)(G"3+:ZNI X"_0VAH\*Y+S)TVEKZ^)B$-:. M.4U=";]MTMG:UX*WR_AR[*3RHKZUYH_J=Y45=X7X;M=RAT.S0D$,TQAD4FAX>J+DI_+KM]WUW=]%/T!6]RN2)B2-1?6. M,!+1849A>L"1Z .LOA?U3:4*BW&Q=+Z,4UG*'TBKRJNEK'?5W;N][ X;--9' M.JH&E>FLU(/,L^-HK[Q/@YU"7#>F,"UMSAIUACYV#%X&C2SE4KEX!?5HQ#\RE..F MSE%2SRB#ULY8,]5(-:&/>JCJA+UKE7DG?@[C$;]/C:KS3IUAE26+EP$K6\E4 M3EY#LWY7=WC5E_SG,6#H QQEF.$ 4H)X"%$PK-@AJ9]I+9\9$6:J'EG9'=2V MRW_*^='MY:Z'=3_U.FN.K33LN?7'W0E9\U'J;8<4^G(C;%T&G6PD\D8O;[0W MREV^X_S.<0Q@A6+Y_"A( AY'<0(2QH<170))E.H R2R"8Q9UTYJ;:OOUG?C7 M]V9].S/K%/MTSEW3[,L]F0>>:[CH55?.==Q&N;@,RHS,X7E'S8(C>E.ZJR3 M.!6=OS2(?0QX@C(T-*=(2 *B/Y=[\9&33.*:3]Y>MD1GUM:J&R;3M7/,TEZ< MGE5V91E?N:[H5R=D-7-6OOFGS&_*3;DKBP9OUY_E)M=OU488TLCIJMWC8>=! M$H LH2GS!4.(GT$01<.&)L)CO5E9:T$=MR1.=+:3M,V)TO_S_Q#BT/_=3MSN M-)?XVS-=C26S^*U'F^=6=\)FV[^DZM@95%DW?1DPLY_6\_N&W/AF ,3GFZ\ M)Z(1E0"8I0&(,O%_=)BS)S25"]>,$*@;QC'TAJV#FZ-"S1V78RS4!II+]XP1 M-O\&S+<=4D.6J:V+@Y1Q(F]C:9PWNILR/^:/X=T^RE#6;UBF;>*OG4EW,= MN7%&+@,S8Y-X8V/D*$]4\<+N'S;58U%\*C;R:)N7>%NA+ D"E*0^P0GDE&04 M#(/2E-) ZUKJ\='<0Z?>/SO:J>V(W!3;XJ[4'0NRX*X:D*8U5H]-@[9W=2?. M>ZV%-"VG+MIU!EGVK%X&O2SF4[EZ*;6;3/(C?MJ#;$?%3WYKE5"&,0H0"#/? MQ]2G 1D&TB@@7.M4=3L1)V+;F;V5)YT][>:6#KX-HM#.J\*'5MAT3^V>Y^T;WS4Y$/2#O\1 :^Y1SGL@#?:@/0YPDA] ! M]+7&T:T$G&IQ9'^'E!Z0[%BJQJ;)W=3#U"#/^R'T>8/ JT/+ZG$F9JG8=@9? M5EU?!LGLIE0Y?$LU[I(\;(01C3E>;N5Y@.V6F!>QXS! D(K_!C!+&0 ^6$? M.V,0*ZV5L!O1]4*)=D>==B?2LJOG&3>?H7J0.^ZLDU=!]B*[779'T%WDG$N? M-6Z#G,5OLWL@C[[++OM=[_OFR9O]. R8C+T&4M675VH--[XNX.I'^SE5+M_$ ML'0$D29SIK9PT>KU4EC#T,R7A\T<0WM;:N8\OT MH#__S(C65,@([Y;1/AV3P,6%(9I>&&\R/(DL-Q'%..$AS@*61%$699 !,LRI M9)P2K8T]8V--U:-VM-U0UUDUXDQIJAY^7MMX^ 1)\^\^?.K5&3;9;M9C 6O\R&\%$6*JURLQYTZDZT/M#L^VRC M3^W(8A?=:H7-CXX-M]FY=F2\R_[U\8UWWL4^N\O4F<&_0D?;)"VMOK:Q;UI; MWT^KM&- QH(D830- &6AJ-8"Y(,A( %?.\EPGXUAOLL.:8_O637'>&!OMO$\M8$\99.6P04CY6\/ MW6EFK[X>YOZ^W,G&LEP!*">N1:NHV-[*B"&,$0HX@Y3+:V5\PC(T1!0_U[JV M&!Z*^ZBV)&^*K&CZDLU>/)?Z)IZUUF40R$HF+Y:VV')'E5!G-M@CE!*&8P@"GD000 B#80D-BWB@M=5T M1!C'?/K\YJ$>FMO>QSBIAJ2)3-0CTJFH_VLXMP/O=G5YL]_)]=?>KO(^YK/N MAC&G#FDWP(:S+GR6C57WONFV1?KZ=L_IYY< M:/08V;<,@)C+?Z5Y,\('Y2U0ZW4IYR;RS<>\7+_?TORAW.6;D^@KE(2 R9VF M E ,BEH_PL.9'8P%4 L?%L(Y!LI1H2>O 'Q7;KW;3J3FYB@+QJH!9V)/]1!T M8J=4YPD[>WU7GA*[W>R59A *DW1HK?*8$:3#4POA'"-T4.@5O40]6MKP4PV0 M$UNIQ\2#BX,Z[R^GF.P%OCW]X82 EQT[ SV+=B^# MV#KX?L5(%L$$04(#1H ?!RD?CI?FXH^0X4(=LV!3K]Z9]+C[RU:KM0,F=5FO M%?#Z\?;+.M->;9G0.&>7P2M[Z6B>7:_IDWK7I6U1?,SKW>.7.M\V^:TV01USPOZVYY *(9(BF+><(($3\E81"VHN2B :%3:P++ MK13'/,WV)/[EJ#S(4Q2J2]&265Y[, MLUO4-/&?F_E M-4=]/I,WGOBB_UP'A5TU0(7^M"@*3V=M_R8^W@IE:P M4%!V*XAIRVCVNB*7Z;9519^P)S-NZXUF^17'Q<*R4(?8>R%^K>K$8MZ&-8MM MY^U4,L=?#2>S$1]AG#&4Y>DT\5Y:KM><6X+9>XZT7 M+)IE)Y+;EMFIZ)-QUF;&@58S=\^PUG%Q+0.YKI.L)OT$-$YA_+R_O\_KQ^L[ MLF_*;=%('?W%HZ+7\;':E'*S^1=92ZP2F"7R-*XPPR1%81RQ!/DT"U'H0Q] MI9ORK =U#-E>JG=]YPUBVQ,#CW*]0:_XZ*7BM[]WQ^Z?I^^LQNOQ]A?R7.-X MQKF\-SN><2B#ZLZ[&>LEC3V;4,.:5:LJ9MPLXF=%)6I7C=U)S M8;+H=S2?NHNP?B]VOQ7W-T6]2CF!/.:,D]"/./,3Q'D?*^4(:^VL,(O@?#U$ MJT>SW6YHEEJSW+U/FK6 U./U@KK=8?_J1$U]6LAKQIQ;OSW*R&6TAT?F\'P5 MMP5'E(%2W>U^Y'61B7";ZD'6?'T\A%(>4A#S!$$(69#&HO7$-*C4I8^Z@(FDF,4^3-KTF[T347+QYRYYSS!EMZ4*X M,SZ/Y^RQY(S%WO0'\4?O=\5]L\()\5$, Q"*UA4'(*41.$CPD=)4MI/ 2^I5 M2]5>*]M^-T^C**QUK]V4@L,N]D(*P'I?VTU!_$GZVP=SQO6Y]3W^9?K=!JGI M][U-_5.JKG[?RXKP^NY3\;7;A/Q^N]XWNUK$[>YL*-;=&K%5BF 2^4'((A*D M/HD2&OLB..01"!D*E3KDED,ZKJ(ZH?)[K >I7GG0ZE6]V'[)I@87+9JN4"7- MX[=>9=1;+>JB@TKO*-,;='K_G-%JC%;J7-L!^2B$6_QWYZ#"^"^Q60J)V^9WKC[ M%U'DC3S=H OZ,6]VV5ZN+/QG7>Z*ZN[N^NY+G:^+OHO3?"INB_)[.[.8I?+L M T1HPA'ALGL3'0;B&/2U;BIV*,-Q_4!%K5S=B\;80_[8CCYWGY_>V+W+4E ; MW%]( >A5+ ?10ZTB97MR3\U=57NM\G=">GL\I10_C)/)^3?A4;#_+?\9WF_O^^T?*EHM6U*X?F_EU^_;1X_E/^YEP<9 M?R^:_NZ9AN;--WEFS?=\(W]CE6 4\3A#04#DQ= ^I#P;) &<*AUC,8D0Q]#N M='J;5JA7'I5Z]_UN+8WFJ/-"46C^+ZD\]!C>*Q\(_J7R!O%>7TJ=?.]$OX<; M3V;@G:2PI +3Z%TLJ>#,^AY# ?;=CETE[X;K"O#;FY]9WGBWL@"+8RICNRMXB76U&]?RB_RX&WG7C=2U&CXZ8I=G]OBKO] MYD-Y5ZQB'\O]5 2E/A?-/9HE?*C@&8X2*A*L;RK5+I"5D#J?^ZDZY:^]TR(^ MZ;M"-JO+@U+Q20NIFBLC[=BLUL.9W%^]>K"3]Z[5YQT%>JW"*Z_W78JB M8MN9OHE5UY?1"[&;4N7P+=5CWC#ET,TOE-NOGXNO+717$## @R &.(4TXR3 M*!SBP0R%.B,]YE$FFSFN!FE>TVG3@]H(']5(-HV%1I/!PKV#*F^0-2VPWG3G M#*7&.[H,-%G(H[+]KNE!Z&]5M?Y1;C;O[Q_RLI:1Y*4AJX"0F/,D(U$:1!P@ MF";#*AKF"Q$Z!#(,X7H%^$&-_(B^]AKUR&-JGAIV)O!-CSF#H"OOQ#RI:5K@ MO.[+&=J,-'(9J!F;1&7UY=*#S#'(]=V':ONU;6ZUC:SFWXO-FE>U:&RM_(A! M>9I:BGP8A^)'/QAZEHR$D=9N-CL1IT-07=Q67[?E?XF^B)Q*V0C)[S9MU\2D MFV?);S5,36^U'K6>@EXJ[#M]G49/BFQ/%]LW$W?UE)P[PS6[SB\#QUHV\\RAT#-E6\;L;*;F] MS')(JUVC,W"W_0TYZ-EU0EO]1@L+9BID-5(OOWSUR'Y:M*<9>23>/WNG? MZ]/RVI2NNA^\0VI>GUL_.S;QAD87Q7.F^ICW=5A&=3.S!\\W82Z@1+1VQ R+ ML9J5>%R&PH0& &(4$1^0Y#!$&J!,:WWD'209[*S2<4EA^X-8D MHY'(Z?PQV&/BQJ=1>TE$7^1V4#5V*OY%FF]-KIO[L8#I\A'B7]OI8>J!;T6'\[Y];]I3@XYGUT59PB&D) H( MH01BZ$,NKSJC/"%AENB=ON%$@>OV^G&'[T&U=Y#MG>C6;)F[*0[%EO?L):'' M] O.]\?)>;.=WFGDY[FFL-/R64A3UVV.SYNR$SBJ2F+14I9A^IWC]3[?'*^Z M(W*D!R,<@HQRQN2EN5EW@5/BIR%3'00=$\+=9SRH:H](&'3-=K/C&8_.?)HV MG%W&!V@ED\K^>Z=Y=T"_\+Z// 0NUB>WN+YV4UJ2(IC%&"(6)"1)8H;#I%<# M(A[I74KF2(/CIDTOTF,_9=]>]U1#9\:K$6X)GNO1[[#YJ)=\I* H@].KI1=Q M\Z.AOV?(Z;K$ED%5YUD^OPUB$E=5:7R]^U;47[[EVR_%_4-5BX[3TPG]IS=4 M/+_)8H5! %$( A[$B?AOE,:9:'W! * T\(-$Z:CRB:0X9G.K_IV\#^S=;M#O ME<>I8U&0HWB$W+]7%^G\'[ M1 6Y#,I/E6PUR\>BQOQU4:YH];VH#RW\D/J< 4YBR#(2B_\2EOE)F/D^B_PP MOM1YU7^@NZ^[U>$]Y%\+Y<%P&;X9/M"FN/V?7ZOO_R9RDM]F*G\B/\GTY)-\ MD>\K7Y>Y)_-^*"-T5V/?!HV)PZR?,A'-)K;=E;O'YV-!*Y\F0>#3&/)41,&0 M!R3L@Z(4I%AY(G%\*,=-CD%@>Z)H)_&505:=LT0MN*LP^3BML7H86:2G&A.6 MTWIK-H%Y\%CVIXO.X_(H<^QDYD4+WIK TP%C]K P[X>:&_P>CTZ0M63VR%G#CLN6:8%:#+54) M;HS^Y:J%#Y<.X;;KX<*K!X.$5*L(4Z]4NK9#W"_B7ZPH9UF8 M'IR C/TM3' M&>H?CWT_4NH%:#]T*N1+,6K(T??EM2DI\B *4(9H.#4S,(%(ZQM+XX=.U MZJ0HKU.E_ZWK&:;^S3OSRKAMIF*330B<.G !!D9F+0<*9O)?@<,('W0@T6U7 M8-MUEN^*%2 I2@"'D! _B%. ,T"'.(@3J$L)O:=/A8G^$#XF[T@7NO1!H6F: M.BG<^66("E6K;,+BB0D7:&%FV')P8:C_%5Z,<4*KHU#GV^X:^)Y-- ,9#6,> MI5F(?.J'#$5#*)!%5+O3H!M@L@[$09AQ"T/?/(V>A4O?3'L9RI99[7(\<^)2 M]\/4N.5@Q#R%U[HEX_Q0@4DWQ,'+3='M"UK1) *8)!D.0.9C@I"(.83(,%$Z M^IT@=&OHF78:%4W_T(*%AC0TX/,_\#2@8&S0_#,RE5Q9> M$-V/_U/QM90K'K:[W_/[8L52B'P_IHQ@F+$0PC!.AC!QRI3FH8P?/@T$CJ(\ MJ4H7!+J&J<+ H5=&0%"UR1X4GCIP%@R&9BT%#J;R7P!BE _JD'B_O:UJN010 MMD8^[T3/ALIEX/4CK=;%BO DI9R$#(2!:)EP .@P&T)2'L1ZS!@7:QJ$/-%X MY;4JQ7OC]4H]*567*R,]5L7,=/8:46>4L_90=-:ELV2RX^]20&4IFQ?RK/L$-D;*8JJ:;PT8A1^A;: ],;IIQ%TE@CEP*CT7F\P) =9]0!A-?K6E[B MWOWPH=P68!5G,?*CP.<^0PAAEJ)H:+,1E&+-UI-)A&G TTNZ&G[B27'>]5:[ MH61DHBIT7/MG!!Q]Z^P!YQ5#SL)FC(%+ ?[$<)'*9']!:C,$BXYYFEAQY-LXJ"A9 M9ATH1RM4<&)@W,)@8I+!6R@Q=D,;)&W7[+K^6%??2Y'OBH,4HS2#2>9G8!5.F MM%!)D;*80QB$&C(%6TO->'BTL9QA%%WT#IFGIFBPAI3'Q<& M'.,TWJ+..%^TT?.Q:G;YYO\M']HA(1;!-$L3'OHB)D4RIC\$@RA37A$W(L3$ MV.G$>4*=T7"RF8N:R'%GX#C@J'IG'3=/#%&!C9F#"T.-81)O@6:,)TK'2,A0 M=9&WCP^#-"2()5$2<)JR=HU>_W@* JC3'8U\F50_Z@_"&\V'[]5VV'!3!S'+ C\-$ , M@C#C$0J&I;>44ZQTH9;1@QU_W*T>KQ6D/7.C;]+EC]RI/WH?NH8U-C[VYYF_ M\<$;&S3_1V\NO;+P@JA__/TI5(\@N/E2[C;%"H0T12A.?,HB%D(J@AU" *(^ MJ:+]8,?^J#)&T1I+E.?.G"AUCC,(;KIR=5!CKY/S L93'BZD%.\ZH(^@?U6:_ MW>5UNX6O;E8I2)!H^01A@$$F'IR"-.CC9 PRS658ND^?!CD'55XG2Q>7 6(Z9^+04?QOI?8&.<$^JXH/NZ+K:[;J._[$7M\MV^ M626 0#_R P SQ*(XI4$Z#)%D%,;*IX6-"C(-/'IQWD&=U\G3A8BIDZHLF5CR#)@CA F"0)#Q*0 M\N%8HRSV?4C#+56BN#/*""2*'MD]@NB0_UEJF#FU M%%@8JG_U+")3%]31\/D^WVS(OBFW1=.L0D8ASGCL4P)C%B4T.AQZE'%.-1LB M>L^>!@VM)F\0I8L&3;=4T>#.*",T*'ID#PU/\C^+!C.GEH(&0_4OT##&!74T ML/NB_BKZ1'^KJQ^[;[2Z?\BWCZM87NV=<1 0 5CX?)840&8J!\[.F8&-.@ M8M#F=>*\7ITN,PQM5&6'>P>-&*)KGCV8O&K(6:B,LW IO1$K1 IR10H>E8IMT%J /AX_YF4][R397O5@")-@[W(4E MG 1)&J5@&!=A/B) CPYGR6! MB4=+ 8&1]A<<,'= 8Z*VNK^7)Q96MW]\_I:+E^5ZOVMV^58N?5TE88@HX"B" M,$AADD0$PD-0B#7[(J-"331IVTKT6HU77J?2.Y&I/7D[REWE*=RIC#6;R#7U MU.*$[AF#SD_KVG!V*5"RD\S+*5Y['NG<%],27/1L#?P9M_P^2GG(*=7;K&Q[9@*\[ ( MO);!^2;_NO)Y[&<1#GQ,&*-9" D9IJI8AA/E.VWTGNJ870KA1-,0&3)ZD_ 8PS&R9'PJ&NJNQ+X1^@X:7S6V^^8\BK[GXG6;E1Q$* MXRSQ,T!(DOA!E P7^'+*]2_-UGW^1(T5K]/E26%>JTR_C:)MG7J+Q*5K9NT/ M#<-LMC2>&7&A76%JV_S &)W!*VV&<6[H0Z2[L[.+E:08! S%/ Y#&=>/D@%8 MG),L,L.(3H2)0=)?+3L*)5H&ZL+$E7?C<*)DFWV@G)BAA!03\Y8&%:,QWZ93;$JVR5Q3'=IR:<'\8U-&Q^<(S4_W*P=I03 M2H>1=FOMCTV>X>KPB &8P9BE/@L@BF"&LF%G,H\!5FZ(& =PC(UAP]II\_SB M_?86[;M,CTFU_@[9K]?"BVS%S:?Q]',#NM!JC/T5&7OKI<+ M5/5"C>=^!G+=Y\.;,[@:Z^8RV#0ZB\KN.Z9' MG2'&AW);O-\5]\W*ATDD[[7 !!' LB@,Q2^[.#0#2&E;U> M)1R([F+@HX EG+ X11@-D1"/C;TJ0WIH^:;'#U>6F1)$S2VG M##FQ1($B)@8NBR-&&;Q!$G,W=%FR2F(4(XXH)B1*J4\03H+A\0$F8/70SI-] MWN7U3@\C%Q^M\R$\5Z'\39#B:[G=MCM^>UWS? X*WX"R8 VZ:=]5%*0A\'E"8)9D*?-!E&9#2,HSHWK3*-!4%6C> MBS.K.LT\U*M#G=MG5IE>>8,PKU/6+_F8!R.OF:2 EE'>+@LWXU)Y T$6_-&N M>07E_(2%3- O28,LC4,R4"^C- [ZFI=MUYKU[J4'Z]>[@P:-!0[K7Z/*5?5J M6=^ NNRWJER]O"^]V]^+XONJN]7M^J[]EIIR5U;;1N[&WQ2[8KU"<89($*4Q MB45 #$5@")*(1P D+&!*0^H6PCBN;CMQKWLG=E*O MYNU-O+[S3I5Y='H3U_V*P5S^PZ68^424>U.?(5HF*\ KY( >NY?3?P7$%CV; M%\TV$ZFLOT]Z39/AZ+:3F*(I="O?M:_%]=T_JFZ.5G"Q:';-T&9:!3!@&*4( MAS1D01+%,8P',<2'6GTI1Q(<8_\H4:+_>RO2*P>5AGTO5Z6AUBM;0$'HU1J# MX%.^77E/2Z93[1UD'[IVTS90S;P]TYQU7%C+:/RZ3K*:] ,P([.H 6[*;5OS M4U$AE.MVX4RU_5+GV^:NJ(4"L,HR"H3!,>9A1E(?XR1$((D#*IK\(5:[+<1) M8,<4_E+M\HUH:Y_(,R.N'9?U.#NYP89T/=%YY3U1ZIU(G8>G*AXJ4-1J42R+ MG793>X.8#OQSP$DF@-W?>" !WMX#M\;;]D*X=O%/&'$&2!C$,0(Q)"SEC XD MYX'>HIPI=3FF[#_RS;YM3.5R>K+Q=@I?_?QE91W&DQ:34U9?>5TN)\WB+IMV MF?:0SV*)?JD@[ #?6G'_0(AHHG3KB(*SCNN!$EE=WND3[6P@;71,8^VP,^BDLML'Q M4\][H1X]Z_E4A'[#03T CRV&Q?)U=&*7\6G'NTMT;.K=BNWKZJ'XK9!CU"N4 M9(0F20I]D(4A#C)*$I92%D*74"ST$=3*\ M?W5"QJTD%6F=X$7\ZCE:GN?]"CB,K9D7"^:RJY&OA,;\_2?1M+J^^V?U_[?W M9DV.X]B:X'O_"KYUE9G''8(+2/9#FV'-R;'(\.B(R"KKR0>90J*[B+Y (D/3L>^U:5F8L?K[S'>([!P?;;K-NC2""LR#( /81]4E& M .>!,$(#$" ? Z5&HN&/=CR\)2 YAZTA::PG&W"DL!#OEAZ]$5\S<]TR\_; MMT*1QC*[6ZK,EM8U*5-;4'_AZ+E%='-&9K!P/@!\:>6KT-R[EY>WN^7#7;%" MNWQ9?OJ6Z2 *>!8PRC$*6)#S! M20I9)M^-QYB(W]+::NP"@'.M;4#**Y]O6_R*ET*YY5UMJC@YY7KZ?8+KU7BO MO"/_ET&:AY3"O=NOA\KZA[/E5UM[.]B".2 M9!'G&2 TY#'R_0RT/YY Z&LM;2O_T%&6K7R<<*);@+Y!A!,M MZJQ>T!=M;N:A&?JPRX'?A-'8_I*ORMMMW;M"VS7-F\9_^YM'>?$IY%'*(AAF M @4/*<@P2%.0Q 2F^,T;JIW8=#X4O![.>DVN0]JE]LDRN Z/;X\LN^&8U>BS M[-KK(]0%?XJ=H]J$K Q(N:W-5/\L]G?'\J"Y386 ),UPBJ.$$0Y)DJ8$=)9C M/\4:[20K]L:9]W@2IG?$Z4F@_>);Y\HEJVPK-:9&)]I,(>?*L59G:W2N3=M= M#>?U=')UY/Q/R?FJ _L?@]M?*FR<[XE9Y7(6C3*['I7NOCSU5<3/NW)]6.VO M=U_SW8]BE:.?1;7(,(N#,.$HC*,T(8#&<=:9\;,L4EU--/KACE-"BZDNXEI8 MZDN,9FR]O=3HG"@]27^%(U'?"DPCK#Z^1L695%-6#L>469"/ M!M5X O*2DZLE@1I2O #Y\KU:[XJ&=-9-BMSILZH*X74F$ MA%(2XX3'+$CB+,%)P(YF,0&BAMI]+Y5O QYJ3F?D])$I#Z ^0J]J0Z!Y(_!@ M3M7:>*.2J2=#3UB46M0#9V<[E?YEP6^P=:%!9XWH>33E[+GS_!YANSQIM]"E M3C;W%]V4N_NE(./Z^Z:XK1'(*]57^WS]K;@7?^3ZYJOXU>I&S/4*^0KY7 M[U#4U5O@ISRAC/LX("G$,"-^VH&D*4L,%MG&@C9.2T^NJ;?^>#V'O)-'5U[G MD];]=VZ\FK'-%ZYF2K8FBLJ\XNS44?1LQ$1E_6;5Z./Q_FR8L)3'"60@XGX:!<+LL7\0(;5;K6W;G,=JT4?= M*_2M4V]CV<@-ZTZ6CJ8GW.8:DAOBW_,ZTI$1X[4D?4[?PWJ2@5=::TJFK%F= M$YTN]%E0S$*"LLCW*8SC(.6I#SL4@,; ^J1'P[;K!G.#1-:O[2Y$+^]*VWTI M?JW>5O+O=J3NCG7Q0Z\N+H]^55[Y(]]Y^[OF'RU?:3QS'D5I0+D(X7?-I MBE<*;(7 9:])-\KO*$58==MV?\F,=]6D\GRW\VXGQE4N)Z7X\9OX2898RF" 91K'=3L1V+CM/!BY,"/9A7\D"F1&KV[*LEQM6T M?7RR]83;#L].-%F)N@N":Y?Z>:BI99]*EQ_KT--4OQTV^^)AD]-\4XB)N;3= M0]3OPR!& LYQ2&D0I&&"4T1;0&&(,ZTKS!S"&*D/WX-^Y77@/ZQ/Z/M#W*1/ M/$;$- OG:8-EUKYW$:>1SLJILJQ2#;L+W3P4>PQ'WSQ5YXA;W1JWN=0MB5# MQ?\G01;'XL>FF=_EC]#WDU!O7Z+>SW:^"?%83UV^3=)IP?36Y85FE,UC.!EB M/U/HF#"@^M&3Y4.Q7VZ*?TLSS4*2-/?K_<.RV,EA][&LJ@7*A'6<9(C!0-12 M/HI1UMD."-.Z8\>.1<=ER@F-MQ%P\JINYXG/9NT5[5VLLJ^W+^N%F'H4>:N3 M8WHEBJ48J%4CX].O5WCT\!VW#=07L%YYO:!(D./*EA)O%^3,+N_SD#G+/I4N MOU0]6?R8+ZM<6JLGD]_RGWLL'/_7(@,PRL*4LP &(,F"C#/ 4@;##(84^EK+ MV*8V'$O?U\.#J,'J_28;CRRK.X]ORC^]7[=U/_+)O>C-73M!K15:UB;9/*D["\&M?(\Z0S[%Q0KJ%\SD.K!GM1VOW*-'9V?EW=Y>O# M)K^^Z8]-O-S(U8&O=WF^[PW.=FQ^*YN1^0R=#\(D2Y/,9UDL;_*OM5*@(SSD M)(G5GXD=$=.8>MV-"\T0-X62/G'#L]3>V-JH:FQ2G6ETS3:Q'J-S[2& 3LZ:40AJK'_88#9'CA']"+U6ES00]M$8I MP'60M-+ZC.)CGM1[81+_=73#$WYXK2.O!,]62G<=3Z.$/J.X#D_G]T^&87F, MKSS-?]/&MTG@WN;DDKUD/HS,MU/Y2,&:52(?R^?7T_BHC"M?@'*$QP\"7OY; ML2WN#_=?ZF+C\_*Q7MKDY>X(^-4"@\(T89 E//,#>1V+#RB6V#@&"/L9T>D[ MCH/(<1)OH'LM]B81>!UX[_>M^-Z]3^7VPTI&?E/GA%,*,6E:CA1'M1;G_$)H MF.>%\C^+9./#*92B G\1N^\VC0CNSS\ZME)F!W6V]UV.WR[>K1NQ78O+_)]?F_Z^X)'$2HFD:/QZ6>]G:XO!,PKT;F_:W! M=IY,1QOW+O!T<6^>#7[GH7V6?'FQP\X>0ZI:=;+UZW95WN>?\CVZ+W?[XM_U M3/'ZAA;5JCQL]Z(N_[S+[XO#_2*.,:=!EH(X2"(?)@E(D@Y) @#743 7]AWK M&EJM=GG=NO[;L@?U[Y[XE>+HCF:YZB0.:L(W=0CTY+"G@@W<*T\ OO+ZD&69 MVH&N^Q,M['&%TH#7"_+I,DKS$%6G'I;C??.Z BPD2&!I<,@3@]LJ%S/A8X-- M0%M@'(9QS ,>P@3$/((^8YUIGD543W$M&'2]G;/%*/14@M254AN,JFKGR&3J MBF7+8X//^UN+\.]77A]D+:%CB^/;Q%U40XN\ST7^;+KT0N^L\Z4J<-?[NWS7 M-_4$PR)-$<]( H(D"6&0^"3EO#7*H!\DB[U\#U!-V@::TA*U(RKEP5BC:Q7M MRMM>&'%.>%03M!$IU).RAKT^LA>B-JZ"76;J@G99HG@>JF7+F=+)9ZBG5-_R MU=VVW)2WC^U5^^TMU3B /HB"-,DP#VF:P8SR>LLZAKZPF.H=+3.UHC.TC Z9 M?=Z5-WE5B?)WN3G>=%]/GTH9#3VU,N923:;&(%%/GTZ(3N]L3'*O_1EJ+@C2 M4#+GH42#O2CM?F)F3SH?WZ4,(QR'@(<)]6D,,I2P+.[,1"DSN8!1_8<[GMYU M>/Z'V>O.ZARI=OX=TJ/;[&\?IY_X"5N5!^:-:9N'7IC#/_,@M"$/F@K1OT*V M?X,L^[G:'-9R XU<+:CR];?EST7$><*1?)<08)^)(BEE:8L$^&FJN=9HW[YC MG;'PE+Q=NK7T:#*FC22KN0WW> +XS_Z]X?)ZOA:SUX'V!.I)I$V'UK?5STF0 M9B60;CQ\74,=LJE\P4)9[:]OGK\2G@192.(XC7B<(I+0%/BLLY6(\D_K0@4C M"XZELC[K>KKQ6K!U7G?)-5:N]RLL%R1K&XSQ$:: /SZ\L ML,"(GK#\4I;K_F..7\O->D$P#3,NRD7Q?R$""(@Z\:AD+%$ZY6O!S"C5V.J9 MT)CHC!F).F+CG#\SQ:EA]=]RK3R); K9>8VA-[5G$*US$J!ACKRJ0A:X496B M7W9E5B+24/+Y,B5.%*/G_P6),&%I'II@A+P<_HUH+L1W:VGM*MJI885" M$/.$4.;[D=QAFD"?MO8"&&5,I_XPM^*X_#@=2LE;9)ISG '\*:Z]CT*=YK+[ MD;4.U&33G;/T7%IK'TSI/!3&@A_/5]@M,:/>OJYR\6?O1(5#1>F_*1_D[LMN M03_"/H0X)9G/ :=1P@#H6N9!0$"DUZ@>8LGYTE<#KB[BUR=XNLWI062JMJ'' MXE&WX=RCL(>L4ZBQN\H76+K8/[;![CS4R9(O+WK"]AA2/OV=;S;-(?3?EKM_ MY3U]7"0DH''(?9)$(::^?*NE:S>+W\BT[M0=8,:Q/GU=;MI-/_<=,LUSUP,8 M5-.EDGPMR9('4>6B1#4>>GS6VQ8UR?R;?BN)L(PRB M]7VQ+61AMB]^'+<_AC#EJ>Q+QTE&(00TA>BH?9AH54M#;3G6HQ9>/:Z63P!J M=G6&4JK8Z1F138D\Y2R%-B MI!P:/]^Q=IP&A,DA5R/"-%7#$5>FNM$=]_IX\0(9M^)QHD1%/@P(G)F F'AP M3D*,V;!TTC1 09@FG&.6@0Q!$)*D4ZZ0!%QOE6N8*==+7][C;\=V]Y>>J![.\:$H50K0-Y+%/4*F2?ER^FT1..:=_*M"W'[YVOW MZNLZ>NYXG3]C7]KA+# 7LL(F-AP7AI]WY8]"GO"OK^E52B(.A>0%/6^* M@#FA M3W9<:7W*S>X=TZ1'K19RQXQ>]?(IWS]MP'AHO]\5WP_[^F;O?>E]7NXN[6-R MHB-/V+F@'F8LSD,S#+&7-KXCC?>/GACH?QO?2E+>WY?;K_MR]:^[SS]0+""" ?"=%*49BE#(0LZ/" -(;*;QXY1>$X.9]TY\K[+J$U M>P0;\EEB6C5QJ_IQ>S&^AKY3-(3#5Q+7>'&9P7M$X_A9COW%ZQ77 M;+G;BKEO]3G??;T3I=1Q.S[+@I0')(TS40/1&- \6-'-X-:RQ;&1D9+?=Y# MOO,JB>W\Z1PGI>0Y:BY4E8/9G$>!.=R-TO)7-FSDU.-UD6;03P$016[&D9_B M&&>XM14Q3+2V:YM9<#QF:A!Z,U1#IM1FJNY)TBOG.CR> .35B*Z\RYR-HBLU M! U1T:-QGHJBZ<,;%8 M3[0F,(/Y,M,4%U0-5Y6WF!M%5\[/)6R1.4]MT?;B#74Q8T557_Z9%[=WXL>C M'_EN>9M_.L@K9:]O:LO5]6%?[<6<5)XU.1[&10" 2"AKP?E@V@)MY0>4=Y/6!S<3^0<1*;G#2F#V,%! U9>2]3 ]7IXCZ(XV6T!NLQ>$$YG09J'HKISKQSI8W>CP4V="7V. IPR M'V=ARA.>!NQ49X)$J_*S:WE^\TO+S-J54/ND.M7/"::J6DQ:T$N]B+POL=3T MS5 I31@<*)-M7G\!9<%#).KD,$C\D :$X2P%W9Z3.(!Z?6K;MND,"Q!RS-.-Q#&$6T!30[H14G &B]7+# M"' <"VQSH&G5=Z&=\>O>X3="9-1T>&9!T9/F)AY/T#_='5B_*"J56G@QW86! M@RF^H-$CZFPZ^=>1N3ZZ%"__M66-\4_\[7_W>YD8GFEV6QE6BOMU_S MU6%7[(N\0KNB$K]%Q7]N;QOXG3.+C-! E.X!";(H3ED0^%G6P>7(1S;DWSG( M$3:-K.[$K\AP!<][*.R4(^+*_,*MK6L\W)A2LQ7>A'6UYH=^6=O/=:][U?ZJ^DW^.TU MCGN-YU?>\D9\EN,_5.0JA ;9;+2O9MXY;CP:%#/?R'$9F@]YN1,3LRTY[';Y M=O7X;;?<5B(K%^46;=?U?VWJ/;^=%Y>0^S1.TM3'84"I'R "P@BVR%$<4JVG MF.: =]0LN3K<'S;-K6\WC8_BEQHGO?W)KUX*/7_3RGR_@&&9] MSE.OYVJ]-[[GK$JZ/$WYYI$O+0;2('5.\1G-.XM.PHAB0ITN6NKOA[T ?;08 M^)!@QBF/2$ RS".&CQ8QA5J7+ ZQHY7+]$_FDE<:@+KOAPT@42VMC,6?7CI0 M[-5=S>)8[P4*+PBQ#>+G(:!6/'GQR)@M=I3OTI>K+>T9*O:?AV+_*%\W:W=P MY^O/R\>Z_?(M_[G'POM_+6#$DM1/(H@0%<83&O@IQ83P*(P9C:C6#?NVC3LN MT_L'SOZ[UR#6O'C?.MUJ>CC7GD MA0M=2B^(HK/HS$,IW;GW_ T MSPJ:^KJ+E\?-GEU?4,D0]M]<\G2]) ^91>H7K>I/NP<-1RC$42)2!D9A MC*(DB#MH%&:)\ETX8P$:4;^/CGB-)U[MBA0+5%5B$DLVRZHJ;HI5_0%HW,4R M6O NZ_ELXV8F\-[UV9")W^G\\&I'ZDMTCJYXC=XKE> 31E/CDITY1M7LOIW^ M@,R/T3TTT=W4T16_\]!%]Z&.KJRU\LZEH9?M6.+RE0P]2:AF< 7/Z"Z7$PX- MO2D7+[;%/I=0UK^*H;*]+831.MU4_+ _[')T7^[VQ;_K0=3>P]DL(TBL7/R] MKX?5*L_E*CTOJM5R\[_SY>[TW"Z1BP,1P"C-.$=^%,4Q)#@*0 (ARGS5_:13 MPW2731K//M2N>2??FI0O]_OT'.L>%[KR?EONY3:(1^\H5U-M0W4(]>:++Z"]Y,0Z6]_YIL?^6_E=G]7+2!( I^1).;$#S +!3K4 M@8(1#W6:4HZA.)[?-"'S1)4#]/I-KB,P..^,3?X8:44ZX#4>>(T+LTDF"G2; MY0J;<9Q]*K#JK+K2V^?8C9#+U/+MSW(!,$Y\P(7UB($P8"GV_0Z+?$K4G7ZK M(AA-M@.7LJW,MPNU=D'U&"(M<0N1+N[QY%=" MG[T 2Y!V)5@K8N]6A/6\'"[#!JRZ$V(NALLBY8 YJ,H8#P)61!0GAS!!%3K MNAM'$$:3XN]*K">DX,%V(!3A_HK M_NP"@1!D 60!@(#$HC+W27@$XP/B6']5((RFO[%S_55BW)G^VB9[//T5?V?V M^BO^K%W]U0G7N]5?+2>'ZZ\^IV[T%\DK,4Z(HCB,&(EBAF@X-^ MV0YZ@6HV0UI@,1NU.M3.?F!J.:,^]O0Y4AU>O^S*JOJ\*^4;ZAE)PR1*89Q1 MD@8 !+$? T(RPM,($::UT*+SN M#'%S.]%+0BY\_D/HF\O B\B"GC/(Y 1.- C$%$HQAV M-A@*M!X/U?O)CH?"Z:'=<0?!$Q(N?/YF9,WCPS?$7MKX7 QN9JGO+9"WPHBY M2SV-0;N=O"90'JS!CR^N-D!_+G?KZX?ZF'SO!OTOY6;#RYW\S07P(TK]$&49 MC:COIYP GV4IEX=M8\*UTLA$$%T/O^,+%LU3=@8WO$P0-K5.TCN(F%Z3J7\I M3-\EK^>3/'K\RN4Q7NW8E=>Z=M5_J<3[0[KGM?Y-<;.,]2!=$/2)OXIY9(:I M27CM+INI8S)!KFK4=Q&CF*;8SV": 8J3 *$L92D"D,51XJ=L\5!?Y_AUO]SM M1T]6BAAU5.^Y.QKSIO92G"?OTN6WQ5:^F.OAI?C3JY$+2>M4CZ-=FF']R\F6 MKO_N%,LH$F.)U2_B#^ZK7[?-A;)U,VB14%'GRQ,^ 12SW2S- I]U2",6\3&K M:A-\SIL[C4C=2FAC/__F@$^'>C0D>G\-11K$@&5-&AX-9562=XO^6E6'?-V_ MK[IY#:_^S182^YGO5H6 NZ IB*G/:$:SE&"&$H3"%DB4^'HNS8 M!Z"D*EFC*GVLVKJ2=Y!&5A9MRBX)ASO^9Z(+#AU\/NQ=^7 M.(K0(LFPF*]E<9*") H@#"'R.Z19%!/-83\!PM%TX:8!EZ__KY61^OYYE\3J?Q[7W5G*\$QV'-.>13F$ENF9(!RS7G\&A,U[:C M?D!8%F(Q;4>,A] '4=+A9"3NVG9L.U)VTD>HW[3KG!G6LF/-NL-_]>N<1?2O MH50#_'?>K].+Q%@JU=;X\AK*%B?$ <\0B6C&.<8P2# ..IR$,*UC:>.C&ZE7 M)Y_>%456?2?L">.XY;-!Z,8IGMU&;;K2N>?7E==X]KY2T8O .$Q%YA_!7R,5 M#?#?CSKECE M;'812A!$VU7]H6?,HK SV)+]I5W_)A:W[M,G'NU]Y.]'3%^=,?IK]K^U/X: M.=HE0>XZM&YB.;.\O8A]DI",I33SQ80_#)"\A[*I.F#DA^&DN\8'(7\/>\GG M'?I996JK\7X?Z?DOF9.G3\3*7]+_4=E7G95I4JYFU*SEV4IKO_-%#X(L3A(: M!#%/ ?112F._VS )0QYF5B?&(^*>R5&(^:*FV ZGF1$C#%"H:2L.UV()TR\1Z?_NKE7*ZXNTZ^;#^PODH$=D6,[ M";N,X6AY^)7C%A?=B#+FIR1,4TRA\ .#F-/.#1R%6M?.S0[\2+G8_;F\T:,^ M4EZ>,N 39N97C_3]U7*S9FQ=9F=7G]E?)#\[H\=VAG8;Q[DM__J!GR%,8'V& M/XK"V">@0Q^'(9SP].$@W/]U)O&OO("G&OUWHIUCLS+1 IY>U"8XZW@1O9AX M811R@@,69A&&+$S]H\X#H/4PZEPP_Y]Y+G)8F,?9%#-%A*?;%//D?,C[FJ'8 MB>,X1RZM?$E_C9QJG15WQS,M1FT^AS8O3ZEP&$F\ MCG(.G;4RD?YUR@-QB)K]'.F M%F.L54A\?]NI[]JMA2_Y_;*09RQ(N:U/L!V6FV_Y[CY8A!D3%1&+.,ZB.,%) MPE#79DA08/!WXJM]Y@O=]7?K[SR93O4H'Z8 M&=0(62<0B #D'E'/((\CC^.A)Z@,\9K)W@7_FR=Y:9W]FM(^4]Z?^ M8N;:\?^KY'V#^#K,^RZ_MK]&WG?*D.6\[SZ:8^5][<[%>0!_1&JFXF.GW]RY7)?XJ!8F];\)AG3+! MA_O7*%^F(,YR53-9[)T7.^P_#\7^\==MM=\=ZGWHUS+5?;M;;EO7T>WMKGZY MZU?A2+&MBM4_EIM#WMW0MZ!A2)-8W@N:9"B ,(:(L"P#((D3BD/]\\RS],)Q M*7.$YQ4=/N^'!#A2M>'^*W!<7,SJ QB]EFB\]WKN>[7_HFQ=;D^5QNDK.Y+@ MU2Q,>^'F%/%V42>,]@V^\[)@/)YL50$C1W:"TUA/<2^2U.=^&!,_8T% *&:< M=B\C)X0!,-%=V9HH1]K%.&QKP33Q&V?7X3BAF\DV@6728'67KP^;_/J&+7=RL;CZG.\Z#XJ5 M $J+S4'BE-B^Y3_W6 3P7PL6DPCZ/@8$(4[E7=@) 81DA-,P@R#42NR.,#A. MRY\.]_E.#I^J5DN:;\O[8MO\0GDC,[!7XV]^M_' 8Y^_UA)]V"^;I'Y3[N0O MW NU_KH77FFF:U?A4TRV,XB<9JIL$)'_C5?'7;%OLC%''2U.:SS M-1>\]?3H)?@3T"!."6<11#'Q(QQ&62A!-T"3 .OM(!X?GN-L\+GC]$YY3WIYRU9+"R!3KB?Q%1B>7Z[>INR"_ M%GF?AYS:=*AT]HVJR=V///^Q(,OJ[O.R6/-RA^[+0_TX62/#OVY_RY?585?W MFJYO/HK_R#\6R^_%IE;KXVX_!BD18AM'H4\8!3X(&9(:3/V$PBA5DL*1H#B6 M2>F ]R \J%LMR\8'KVB=D ] R$+\_N2*U-.-=,;;G+SY'VHB.E;T+@OL# .G M)[YUS"1X^5:'U\+W.OSB7[R>!][UC5?[X/6<4-E./DGDUN6JWK];5U'O*8)/ M@%LVVZ[S5 M,:8P932%!?L("'XE?Z(PQ\:\Z$Q!#$\[W(K2HO)4;\L_* MVY=RA:ORRN-OUJ.XTIMXF'*J-MD8@4Z]''=BLD9TU:W(GV?-R4SB=5XNS!X& M$CF/&<-0)TJK'Y?&S."+/.)[??-[E:.JRO?5]??]LMA*.60_5W=R$5I(98WB M^ONFN&T6&8]B2$*J.:-1MC0BG\0>^>J_7%",H-* M?R1'R]$_=[T*_QFF5R$]3?O=[.-Q$>"4AB&*:4;2),4!H7[:(0H@(3K3 )'^<1(!XYYB5-FF 6.8.IGV ^HS^, MIBE*_0XF 8G2>PF3@1M9W$_UW?YN5QYN[[SO+6IOU8-M7HZ/$U']*=7L@FF2 M+:Y?S1;/YUEGLX4G'?,ZSSSRC@)N/BN;7> 'S-6F^ ",)G,V2%>Y='DJEVHQN1!;UTO 3 LL;[P2M M[7Z..R&[S-.%.9 [I%]C\C!A M&,SF!?WMY7D7#E%U>54=CN_'@Y+K!O?051L]@L[5\(YHGD%Y[LJSTOU'JGET M47RH]:ZNKZM\N]P5)?I95(L D9A0AB,0!1P'H<_\J+6%TXCHG3XTLN \^S18 M-(_\F9&E5BV[YTDW0S0PO#\DD+%/R+U&QH5*>!AY\RB !_KP_*B9!4;4SS\W M)G[?5@_YJK@I\C4MY7L("X;$S\]0@$#&(S^+(*2=/8)QFND=8S:U,I*87'D] M:+J'B8T95%274<@S4Y@GO'E_-+A&/Y)[AI]+HC.8TYD(SW _7IQSM<.,QG%5 M7N[NE[_E]]_SW2+",(HIH:GX'^#'!,(,=49"AK7NR]'\T:Y;?Y6W7/]_!WFM MD?9!4RV&U%3%(3EZ4B* >#42[X\&R_A'1'M$7- ,0\;F(12FX%\>\S3GP&X+ M[F.QS7\5=5*U\ G+F,\R1)*$I/+H"CH)$TN5MI&YLCV[5IR$[M78G32$-*)B MLR?G)B"N^W+SB86+!IV;F/S%FG1'D@8WZO3I?D_-.@/OC!IVIBRJEKN?\OVO MVU5YGW\LJPK]6!:;^I:SLKD,J[[9\*[<",JK&M@"^'X014$4^SAN?:Y)Z(4"WE5HYE'A._.N'.<#U]/19V^X?CK(^SA3R]J8M0C,A\2))[+Z7JCIJU[;. ._#5![G+]Y> MKVN>2IXYJP\ZK.K;RN1FQ>U1<4^UT5O:ZV3,:S%\8<2[B=0\QKLCW\HQOG6] ML?YJR;9(1=6-($[\B(8I#<(,(-+98CXD>F/:S(;SL?MI+B/R57XNC+QA?,YC MA WTH;3YA3F>9<0PPIF?)A2+.0Z(:<#C#D6,$J WEFQ;'W&433*V)JQP%9F? MQWATYMW0"E>+1=4Q3%]<,7L\R0T8#"+?9S#-T@AF@(5Q5U)3$D.MAQ('F'$\ M__^2+S?U)R>W>B\K;^F)/WS8U/ M*QDLQ9M(;!"OUB,8B7.]=D 'JG<[]Y7';F[RE6!\V[:O7[N1>Z+WZ,^3>$$@ M+3 _#RVTX4AI_:O4.8?<&]W7-]J2R\04 R2,I$D,4L9 %J4=H"@+ _43QTYA MS+-#.@;_"HM[\Z%>3RB?Y*7K&Z_71Y78>UW4;Z]V4=]HHHX>*IV3O;,)F>$9 MWG[HRB>A<],"/W=8=PB/YU8*QPG.#!8-1W*T'/W#'YX^%P%%/"4\ 1#CB($H M2FG0FF(I')X8WS0PYJ1 C.!>R_I8_>,GU?]PH7V;5/-L9Y5/6WEL#,J&9QVK MU-G))Z>O%'H$;3EG:_E:NM'.8Q6&'A^ $*Y?"3E$XKI>)3J-GHV0=%3Y1[L)P^@BE#TD#>=HV/D1'&N__3U"&'2J.%G$RZS0K\?MF[$-&%; M]L,FQM73E:G^Z!HZ)1A"X;EYPRAAF<'D8AP_R[$_> M[)MOL_6)#%ZK/*DH' M%B + <,(Q!0G+(HY$__:H0G\3.F:(]<8'*?1;AWTQGOHWJ_>/'K'!XV?2(+> M7,994-1F-'.(AUX&/6YG;2%[#>;CJ:HVG?9@>R?<,]C&^C:YNAM:+89K'K,< MYUZJ;'*USNK K>WG\"P@"GF84I+"Q(])&*NJ9$F*TY #&/O"%$%^''=W MAS$($1^VS5W5RD0;W2<9GVV/!NQHKJ^!%3J7JOVC^+ M_1T1"5I\2;OC===?\A_Y]I!_R5?E[;;XMP 19#S"D/ @!D$<(1]SRD :\]B/ M48Q]K3F-9=/.5]!K)-V2Y3J_R7<[D2YW#5"]V8MMUM4F+1,2KC=7Z8!Z?PJD M7@?UZO0>P)77PO5.>,=5.STN+XB@HZ#,0QM=.5>.\F%KONC6V9&W?@D!%_I] M(^_\$42=GI5;@#0ED$Q-[# MIE=>\PKZR*^SJ=!W04'MTC\/X;3LT_.WU1PPIBJ3OY3E^L]BLT';]?.G"6A1 MK39E==CEW_*?>[RI6_I^E&08PSA#69K@S/>3N'ZM(,PHYB32T4O+IAT+YXLG M.NJ+ECH?].30-NEJNC@AWWH"V0&M&7[)^PFL]X>$Z]5X1SZWI4?F!;ET%)5Y MZ*8KY\I1OFS=.ZB[R[FX4/%]_K'XD;^ T]RD'S(_@YP"F@4!0,*HT/- 2#H. M:$@Q57IITH%9QPK:O[VNP?JA!OO*$-=ZZ\-% -04=2+N]=34(NV.+KY6)?&" MBCJ(Q#P4U(5C+^[*=L2=TN9(]K.HY-K6MWQUMRTWY>UC>RLO2W@8@RP-?!2D M-"6 T+"U%:4Q2)4W/AI;<+T;H\7E[8_ -/;$F?-V6=O&HTQ/QHYLG3"]?=6V M3=HTM@F.0I_9%L!7/KJA._K.>7MNM]Y@=F:P$V^X#Z7-[T6O4KT@\Q^/%\?R MD$=Q&'$6@##F$4Q\'K2F(2#$UZE1K1ATK,9OE48?=6^YMLNV6D$Z.M%Z&FZ# M8RDY@B&(.D,RY*8,VK5BT9=;Y]I34Q[;RW\>5037N+@BA9?+G(86VG2J=?K#62D&T$O.+ MPV8I]Q3VGK!>D S2%&29'R.2<,K3((TZ(#3RD\4VOY5_:7!I: I :>AFS=#M M8QTBDSVL4B./8*V5BL;1&%PX.@V#@S+R:3"02C#&KBG/4&I680Z-SSQ$UJ6# MZM6G'2XMB.]Q+T ?QN=\5Y1KL A C#F(D)_ *(D""BCMNK!)#&"B5YRZ0C%% MM7K:47.H\IO#QML4-YI[09T%9; 0CQ8-NVI\BDD?M]< GXTD7R+73)>MA&OV MXFS'2W6%MLBJ\L)^>\]]OB;E_4.^K6J;:+<3P.JST?CQ]$<^+Q_E+Z$_E[LU M7Q:[?RPW!PG]TJ+R=@*6Y5V!REE2W&$P.U.'.! G\ MPW>)W.M[Y_7<\[X_>OT_U[KHU3Y>>=)+KW;3Z_DIDH[PU).N>IVOWI=+'XF; MG0VN8W=I0\1LOIMYI+ 9\?%\^\5\D&FE1;3=%]W5$:?+UIO&5;[F(@*D/K?< MWE[X_!Q=L[5]D2 >I#P+XAC$"&.(D[2[RC#),(0ZJ6\<1([3VW43R'KOZU*& MN9)'-![$G[X3'T!W-'Q;U@=-:\?D$?']7=X>$S_>XMF>.GWUS+CW/5\MQ11) M_CTAH/5/JB_[^;,\;-;R0,A2L6WN?E;O_X3>31 M:KFJ114_/OF=>DLC(Y2*J2(!C"$2D 1'4)UCX7-PA&W);=@O-J M=%X?^)4LQ)_^]L!-VE:#I#B9FCP^FA,D5Z%QO)%;@UVE/=TNHC4/-7?LX]F= MWNX853^?K8( _2RJ1>BSE(292!:1?'8B"#A''0 ?QUJW7%@TZ[K/U1_1NL>M M[7&KIJP3T:HGI\\T4J(962+5:;J@BPZXGH<8NG#LQ5%K1]R9R!XMY5K& F6 M9ARGA-.4XH!D47K45^(GQ%3>%'_\^Y Q5:[TYX#0YBV>3;HW3>1/1;G9>3Y'^H6?XU#EY)2^X8G4&Y_Q<>%6Z_1:M M3,,_'H_AI$3,_!$*8$A\2&DH_HMW9L.(*!W#MF9LS%JUWV,;5>N#ZM]Q<1_ MKA<@]1.>^("G#$0T"TG&06??1U3GE5F+5AUK7/O.A'P#I(4E]Q?(%",W$HA_ M%7_1NS]L]L7J;KG="H)7[16>WDZZ*=/37?'@W2^WRW:+UO+A8=-E+JU'5VW& M2J'>GBQ,MN2RC=WUC==A]6JPDY&N]?SM1.2;OHG;!.&A#L*^%X3MRP%4CY[A M;^6J$W2N"'="\@S*<#=^E:X_3[U27-AXR(7YS^)#W*/MFOWGH7B07RZK]L6] M1/=[?:A%[HNO%@P'(?8#SL. 8!BF41AG!$$_@2D$$=&ZN=BN9<<)[(BI?\;' M6^?5:E<\Z)^YM,RZ6K$^'>%ZJ:C#>>752.M-B4>L5]XI% U6% MJMY-2.91XCORK1SCH[:DH9WIFWP1Q7$6IQGB?@ )XXDPREK+"4:9UAW&-NQ- MH9>6-%*'U8'*Z(A0JWIX5,$+!(\K@B?63*3/@/.9"YZ)1ZHR9\R6\GGQ[L#' MZ5+CZG2K,0:4DR1E:0R%J,(8)4'8W&J<9&$0,:T+VP99I7R3J@G+9(7@>FF7)E^='J2TRI/GTCCP- MP'Z* ;Y=;KIG@"K\^$M>WNZ6#W?%"NW$\*WWF)X0A6E&4QYF:8AI&(<(1-QO M$&'N1T!+Q5SB<+X254.OY-;N$U!/(C5Z><=-+%17IN81!MTN;/-04GV^JL-] M?/SLMYC]\\)'@43U]__&<$=E7E^V.YO:WOWFANW'@+ M1(*2+$D3%D(_CGP ,\9) X+X*<-:TVG+IAV+M$3;WGO3WF [5*UM4Z\FT!.R MKJ?)->&;RX1/K\)Z=%X07D=QF8?6NG*N'.7;UCR9FM_**>J7_$'>6;2]?>U1 M(I8FF=#L,*4ACF! 8@YQ;3D*0QZI/7=ATYYC[?QU6S]Q5Z^H+K^7A_V+<:QY MKM0&Q6IR.3:[>AK9HO..\.;Q7IH":1>4T";E\Y _JQX]/^9IG2W](_AHM=H= M\G7W[&^1OZA=PR0&"6#R.2$8XPSZJ'F$+6(A]A.M]6N+9AW+7O]$=XM53"[E MK3\7UDV=4ZVH>].PK"E_KQ#Q#\!0W[ (IARF$;R@0P(6)8U%WIE*.6!UH'X$>"X MUM3#_?UR]RA'? W6:]!Z'5I37747'EV]G45D-'7XS-V.5T]B5%_6WB"?D3*; MTJVDV,YC.33)$:.I%'ZF&\0S0O\\TGF MY$J;;^1.K1>_6'LXVPQD-6+JN6F:#V6666LB*B[GLRGC,V2.T[^ZN)^"Y>Z4 MYLKCTS7&ST'&*,LX\[,DPBS)LIAE20/.9U$QB M;B?Y/;L5_]D4Z^C2DR]B9MEN8% TYUXC1'^6&6TTYQ7F9*/%0#5KT?QAEZ^* MYC!KA&""$@*SC(0\#-,(@79K9(JB3&]]0NL'.\X8?2QZVJY'CYHR.V-&3U>5 M2'&B@GW+%S3,B*=Y*) 9]-+"=Z)Q;\3'7"A2HS(+!#%D/"($A@$G81A3>=$. MHZ)2)@%D2C>":_]0UUO5:BAZ5W;K$W-YS#OE1',CV2AT:-R.X(H6L\L/&C1# M+S3H^?2*LAF[/8/K"(Q@EP/#K:UF'X\7[?@ACSG*"(#B?P*"& >L-<$@4CL: M9O2#1U*UC[J7X?C:9A MK'5H89@IQQK98O'$7[W7/(PPD$*U&>"([.D*J 1VY;70O!J;7%EJ^/QVB4\W MYPHN,G5A\FB)XGE,)VTY\_R<@$V.5$7J^B&75[QN;VN#[3[011I$XN?+)[$B M$J>Q#V.:=+88Y5J[N\PL.):D(RAO(U%Y>0-+3YT,N5,3)?>TZ6G1B;%6A=@; ME#D1H%=9N: [PUB0+E_W(JJ.DL MB@FH5ODSQ(YCH>E2]P"9&<2BFMB,1:">Y#PK>X[/:$^B/!3YS2#6V%'>%7)7[O:RGJIMDK+:+Q#T(0DC$D5^%@((<)!D1^GC2&\GN_Z/ M=[T[0R+Z(&=>0R3(A#8UY7',F)[@],AJ-4<"&GE/P@M"+NTK,&=O'JHRQ($7 MC]@/Y$)50W[?[O*59&;]^U:XN2YDHV^Y^=R^CW[]?5/?MZE^?[ M]MEA$$$_9G$2)P22)!.S.1*UB'B2(JVJQR4.]UWS]@7YQWPO7XV_SP5 S8U> M3N.@IEYS"8&>S)U0>T]@>QUN[P1\7/$;P.<%E1PC2O.0TU$\+<^6JSU80"PJ38["B,5!'&0X2B@YHB&IUL5O MKC",LYSY0IF->_<.HJ#3U)\V &;=_A>=MOI_O$]M3([(K^H% +D/MT,_Q6* M-L-OKA*XB]D\1-JYEZ^N*[AF=?#UZ*]=$9+X+$TXBU J-]PQ"C#@]3:[.,!9 MDF(K]Z2;&'8LPQW6Y[=[?\K/C_$1V%93WLF(UI/;BQ>IS^/&(ATF+\BJDX#, M0TO=N*9ZW?IP_E154[[&>9]_6_Z4\BQ$7 AV-+W-LQ:H5-._<5C4$SM# IVHVEE^+DC8 M<$[GH5<6_"AM?VV&2H0.^[MR5^P?T<^B6F011T&,($\P"D(*:)+YG3$,F=;= MD88FQM.@(RY#Y=&D3E-VW+%FK#E'2-X?$M14@O.$&16U,:-R9E)CZ,0YG1G" MB;G(T/)^66P7"0,4 9(%$"4II3@1A59GS@^YUDW?QD;>H="HTFX8 M&9$XS>TC$EG=1ZJQ>7UPWA\-O+%ON+A,UJ6M)99HGH? MEO=Y78]QAG 8113'<1!&"0* I*TPPC DP; "2=G,!"72E2?1#2V4U(DT+96< M<#B\6&KHF\G\K.-(JV32)G8>TF3#D3?+)D-NA@E26ZLQ"@F)XPCX).(49,0/ MNEH-^AD)ATN2HJ%W+4JJ9 Z1)0<\VA.FFBBDE!EF41(1&,/63SBY(F5;I M--R:8[$Z =03)PLTJBG4N SJR=0)FW<$5XM6#6^BJ=Z;A%W0*WMDST.T+/I3 MNOHLAV\ ^'B\P"*@ 2,P06$4T"@0\TJ299W-E""E^\+L6)IH(\!'W2MF+/%J MOB/ #:5V=@6HL#G:UH"/%VZSL4OP/+3+DB\*VP1,&5+5+'9SD\LKO_.C\2_+ M??XEET04F^8F1;3GN2!TN9&=M(/@_?')'U[ .(L)B@C(L ]8FO'H.%]-6*;W M&/L8>!SK7PO.JSIT7M&,X;T8PSOMEOTH$5+3R+D%1T])C^B]GJ9*3-Y3#ZZ\ MY=[K@GCTXOE?NO(^Y\+.=N0-_19"<$&CQPSP/)1\5(_+Z8:3[A77-_ENEZ_E M[+]^$/ET,J&L*K+<[1Y%@2UOY*ZH %/MB]4BX0DG<90B'HC"FH640M(A25*L M>1.V??N.5?]3OO?*TXU% J:WZN/TQ+]X-TTL=2_4=A ,-<&?.@YZ M^A;7J3 M-=XG)[5D3)Y@OO(ZU&/?YJU-ZP71=AFD>8BT4P]?7"'NFDT'(OQDB7N1^0FA M*2# 1S1,D)@E1%UW(PEX ATIL1Z(.WBFN5@/X555L67K1J I]GW+[34**:4T#@GD<ZLUO#>J*"5UZ#;%SMNT#1 M!7FS0>P\%,R*)Z7]ST[C58>V+;6\S:]O/A;_RC?%75FNKV_D$EB^S6^*/VQ$?,WW^TTNC\TNF.^# ,8PA"",0HYBXA]K6H92I<-B M8^)QK&LG+^1E'AOI1_TX\'>)W=NUX+V#0._M[W(O/S8;JZ,/&@\KC!7$R\(Y MU_CI"6PO=-.5 M$=F$5?R77&GYWH;UM1'ZVN@<^JZ''6)?R;)3A&T&KXB,[7$YW2 QN=OR=BLM MGP!5"^J'20)8S"$!"0V2E+#HV(4B5*OM8VK#<1;^92>;!8<>N/Y0/S_C<'@1 MX@N.+M3)0UF=1XT\V(M7+R<^-L TVZP#>533SO$HU)/(CKT: MF'="=N6UV,95P8LT71 [._3.0],L^5*Z^ "-% J7VT,EK+:V A@ $@8\A1D* M_2B*H!\=;65<:]>_F861%.F[1&6D1;J,:6F00[+,M*<%-*WD/&7E;:DQ9'%6 M$F/JP^O2,H@134GYQW)5MT8[8Q'#)(1^C*(XB'@2D>2H7X1RJ+64;&AB)%'Y MT<(RTA5MVK2$Q25C9LK2(9I66I[Q\K:VF!(Y*W$Q=N)U=1G&B::\?%X^"H\W M8OYVTC.:)$&"HS3!?I@F*$VR@'0&>4:0@<28F'&]J-M JKM5#\M'>2.KD=(8 M,:BE-J[),U.<*1_%?M-NADB8,8IX%OLI#6+,4=C913X5$[]RO]RH2>!P M:UKJ=P2FOB]6_A5O>6IX:ZJ?F^.W P:D/<;G,18M^O/\8*QEII3VS;;9EN]R#3$&L5M^6F;Q1$$8+4)W$6A6'JU$"&YU$;VG+F3&_*"D<:ISKSZG-3(G66 M8 " ,!3B*(E]S*($4'343XRHYFE.[9_O6+]J2&8M<2.VU#3(-5%ZPM-PU,*9 M2&Q>8>2"P@SA;QZR,LB#E\!NI>N5N:R/ QQ!S'V,0A_[E(2PJ\4H M"*G66MM 4XYEI6FV=BV=_*?LZ.B6.T/)U.A;C\.C2;^Z*WIFTJ8^2]1;[>GA M#,]#EVPY\UH[VA9'FI.XGCVT7==(>K^TB !+8TX)A:*R(AQD,,6=[3B#0*<5 M;K:^ZA8KS *E5 M,G.*C5ZITR&_%)33#8ZU$K](+KW9C["?]AI%^0:3'"N<\Y'LT;Y\_ M&3@JR_J2?U*L#J% Q9J:I#VG]PQ1@"'$* A@%,0$^# +XJA#%.)0ZX$OESA& ME?K/N_)'(=N(]6V0-J3>06!T97[:F)A+_*M96!Y/;K%[?VO1_WU&\JY-MI*T MNPOAW&3=H:=G)=TUN_IRKG(1_#-(/DHH @@"G@0A CY)>-!!X@!IG0%R"L2Q MH#_%)I7C]&)#]X9#3TOVY=.[#TQUWD7$=(5^XF"9*[WJ0QPSTGE]KI6$WF$( MYZ;T+ET]*_7.^=77^A=7%LL[B4_=HF=H .888A_C)/ C1$'"4]*BX8$/M9Y6 M7F4JY_9CIJOFDX3(7]/.7 MR$GD7@M]1IJNR[.2K#L+WMR4W9VC9\7=,;?*>[*.#X7D2R%MI^SR>?DH3SE4 M])"C[U6],7L!"*$)8&%"> H"3'#3/R:0!/+UT-BK1U:-@V[WJ]U>J1'@GVZ MW:C#ZPG WA\=9,VGG>V&07%OUU01T-SI99-\-WN_-(B\M!/,13SFH;1N7'N^ M2\P=?ZIJ^C$7=7K^.I#''HQ/0M6__9EO?N2_E=O]7;6@8> ',<0Q SPD'&5) M#%HXC(5 JU9V!L*QRO*B6HFB6& >N+ICG4U(9T%X7JBVD!^\OR<1'UU5-?' MD[9>U>(JP7L->J^!/Z[(FI)\07"=QVT>XNO>S7+D\>!&E/]WOMQ]^[-<8,@! M]F$84C^CH9^!(#RBR"*]*M>V[=$D.' CP%_2Z%ER)60AN.4^9;1FU MH*ZZL7E?HJKMG:&6FK'H1$+%YY@O.*B?$OO71 M9#1T**-J/#L04NL4CR.E$O:,Q53"LR6G6A%ZAX*JY]\0235@TH6H'2BI<6/?!$@7^AY(I^\#T*41 BFN(,1,+V+2ZP;'TU+ M8X=:JL2R RVU3? X6BI0SUA+!3I;6JH3GG>HI5KN#=%2?1YM:RFZ$=ISQ,)Q MG*$H@P3"D(818Q#Q#@OG1.L@AAL$CE7UVUV^RY<2D1M1U:3;KK*Z8]JUO-81 MF;O(/J'7@M*:A>M]R:VACX::.X11V\*[\#F)&<4,)#CVPUB8#;+6/&<$93J7 MSE@SJB6OIO?.;.HM0 \M+#="^S:]=K75*K..Y72>\FE!,96#\+Y$4MTM0UW4 MY,V*%/Z^78L9K-PTGZ_9SY7XH\T6^@5,$$6(( PBP/P($-_OZF$>A8@LMOFM MO$C_FZ52U!B(THC.FA'] K/6Z)8/T1_D2RZ% "G^K.(][8[C8$% W7+O3$W[ ML+T&=WL 9$;2>HY;4YT='*MW(+K#?=118$N,#CLE\+@(*.9))GXZR<*8\)2! MD'36" GIXD>^^UX..Q+PMA6=$=T'I%=[VMC0K\"8FC2.096>^)T7O3ELQG_4 MWG>OSN4\Q&FP%TJ[Z75941487FR7PDV5G?LQ"1F.N)\*C0LAA>*?:0<@BV.M M57"+9IVOV=1(+YV!N1IT LEF!-0T;"+R]63-)N].]$Z=Q0L2Z" 4\U!%%XZ5 MSC_CX=IY<9M]&O(098QC&I$$\Y FI-LCRL-$;^W;NO'1UKXU#QG99]E<)4(!6SO@HD2ZEFL)I)3KSE4\[[BF(J$4>;4EIM\N>X" @&8QA$L2(QS$2EAOK MT*=IHK6[W9;-T813\VB0-4[MZ*4+.MW(Y#0'@!3Y&Z")NA%X'U*H[96F IJQ M9E7XZKWP-"113"E.><)Q%*8!#V!G'\,PLRY]2E9'$S_- ST6>;4H?]8I=2F MXQ_;4>9PJ AJQ>$=R:">7R9":,"<32FL=[(#E@2<4HX"A).(H B'<6>>10#: M5D(EHZ,)H>8Q''NLVM-!ZX0ZE,'Q#]NH,CA0!+6"\'XT4,\M PDTX,VJ LIM MD&F,.2<@HR"!+",PHH1WYM,HL:^ *D9'4T#-PS/V6+6H@+8)=:F H^_>5F5P MJ +J!.$=*:"66R8*J,^;+05\NAL<8A@G../RZB*"PBREE!U5F&5695#/LF,M M-#WR8IE>.WKHCEDWHCCIP18M,@?HHUE0WH=(&OJFJ91#&+0EEXL@81D $4<\ M\8-,/L\<="H-?(9"G0,K@XUIB>(4!U6&TVE'$:TRZ40$YR5Z W1.F>KW(6WJ M[FBJF29/@P3L[![KD!%,.88)#'DLRDW$0-=W!*(,S0R.F=@%H#0NYW"\Q#+O M V3/+=>6-7 NATBTF-15Q\$1F;%4#O=-13A^/E9G(0\$=4F"A(: M)*BS1;,LTSLB8F9#9XR.=4#$D*T!$F>5)CM2-@.YTI4E919G+#_J/JC(C"8C MJG+2/%7YL:PJ+KPBY79?; _%]K8]F%)NJV>OT>=5]Q[]0LQM>9(FQ.=9D!+@ MKK=.1W) >B?HW@F[][T&WWOZ5YXIZ1P85Q@','U!/L>(WSQ$=A1/R_%'AW/! MYN(_B]OM@C((4A3% 0Z2!"244LA:0!$/>.)8KU5AN%Y:;F X%VIEUIWIM O" MQY3IMR(U%Y5N<=H5:=W@O5N-UG9TN$2;<:NJT+2HEK>W.]GQ$]:O;[[D/_+M M(:\?FI1-@8RD61#1.$IPR!+?ARQ#@&(2B3S!=31XD"''*OL4FWSLM477ON:J M>6YZ&*=J"CL:G7H::LZD$WV\Q-(%!;1"[CPTSHXKI8./3TVG?N3YC\77P_=J MM2L>I+6O^>Y'L5:Z_T)M M9*!^I4EX0J(X21'T R*O[F0\/F8^"-6G^U:LS7*Z;X?'(8G%%87VTHGQ=-\. MN38RARN2'>0+*]-]%2*T4X,)B7-."$;^**4!BLI5&J=:S?U,8HD_N'U\;0N)/[,_Q4_G! M7I1VOS,K^XD^%MO\UWU^7RU0""D /D_#B(,PA#$/46>B7/7?4=AV9\J2J:*V9 M;K^F?+7AG\7^CARJ?2EFH^SG:G-8%]M;5%7R>:[UM^7/!44I3$@:LY@#G@:4 MA4)E6R1^A,GBH:R*??%#4>=<0- 9GD_0:E82NP;[R,6# 6,71JA+_N&A^D^]V^;J%@[;KS_GNIMS=R^.,U]\W1:,SE9"=U::L#KO\6_YS MCP5K_UID609I1&D,2(A ""S"<4,L0"BA+U'88N0;@N;EKHQ^2[W*Z]'GJO M!U^CJ^$T+ J=I+E$1+,D>AX,=#X8W@FZ]X<$[]7H=5I/3H.DT9&:2[#,&E7' MH.UZ(^BA%[2R%[3UT86AW:L!I)UK:HT1AQGTND9QLQSY^]9]A7LILO+Q)\9\^9:IZ>-R9.;;H^!F=Z M*:E!U'_Z>JKW$,]P'[:!BMF#TQ_*6[O]MYG!;L M%X$?TT3H&@&84(S""*&@LQEG(-#1FV&6'*M.\\KH3H+Z4-Y\.%3YAZ7$-?*$ M^B)'%T:2'6[G,9XL^7+Q5>5A# U\O)T<1+&QW2^0CS&BD;P# OA!E(99V@WH M.$R0UETY TV-,KHVIS=:K3SIKLRC6FX?D4*]%'_^@?6RS*,F5, M\1QURMP9M>??S3@:J%2?!!.M70Y DA#L"Q.4,) BG.#.+B*QUIK\<&MCZ]65 MMSV"LZ)=.LP.DB]'I-I3L$]O$SNFB)W@Z.N8 =>SEC(3?]34S)BI@8*VX# - M8"3^0:( B/_!8<0Z:TF $IW[\$UM:(F7Z37XY7'(;92+KS''F?[H4N9UUF-* MW0NUD:3)BM*:7?^RT6/[@40H#1F%48Q#FL64!3SJ[$3<5]I19/[3'2?\)]?D MZJRCF5&EL$#FG"6]#/Z$()46HRVJ-):IG%-FMO[445?K\-!5I==\/+=<-(B/ M&:P##<-?VOHR#(7S\TZFX/TCVJ[9?QZ*!_GAD++:+R!):>JG&4'$)W75@^+C M#(XF2M>]V;/F6%@[7/6B:]XAN_*6>V]5JCY:89%;3>4=A=8A2GSD5^Y$.$+T MR!3<&DKU*!Q;D&ZY6_^5;[G^CFW*^CD^5&1^,)[L_7-'_8Y:NB&2\^(FD(( ,0!S[C# 6\J^,A@!G7>-O(GE&E(3;X/:,> M.F_=@V>H8.84:V8'M[0.SPZ5UV>63LFL86X8A6$+N:'REF>^89N9X1P;*IEA M,),SRPS#_3F7&2PQ93QA^"P^LWT_+7W*]XL$(YHFF+ $ 10D,4DCWMG&./%5 M^I9V+3KN8IZ;.&SSH86M&;^&$P?GU%J9/-0HGTTA/DU$],!9A'/"K=CQZ:VIA07&!KT >-PR$(:I7%K+$L!9G"89 MB+I&%PQHJ+5I>)"A>>\R&L:AVB+]:/0-2 O3[R^ZQ-*%=4,KY,YC\=".*RIO M")KQ,TB7>HO_01 ">4PBC2#$+$9I#,-C2$6K;C)%@-1HN%KE6:&U-0[->4:#$L-G6)8MD:[2WIB'=K+]U)'_9DK][ M1KX8,O=#VUK*A)SK:]EG= :-+0=.E4Z_PB$[N=]$ Q849RG& 8 TB**42Q2H M@T%@')F?5+%@W'&6.1VTV&CL9'5'M=I$A >A*E^:S:C%C] MYH5S3@>V+9[0::5?8<:L>:?".<.6>A3KCFE1FPT^F:7 @6);8A!]\VM(#'/G M0BO" D]6FA!]')]S\>UM]XN0PA!0DD8 ,N*S"%._VRN:ICX=<+>/!>/OMPEA M1+6%)H1KEFTW(9[DD"NOA3RC-L0KA)JV(8;$9AZEM#OW=-H0PWFTT(9X#03D M22SO.R0ABT/.,<2$=B X1,:;A"R8?I]M"".2![!] [(?3^J#%J/OHTF%TU MC1R36#U1',:IFUNE+Y-U0?1LT3P/E;/FS?/;IJVRI-10_:W8%O>'^VM)6<]< M<9_SW?(^1S^+:D'##/*0A21)?$!]PL.363]*E(3,FC''2M9"]&J,_0$G47HU M3.\/"52G!6B%9(7FZMC\Z@G:?*G5Z*Z.3;%9=]4"U6J-5@4ZSC5:;3(Y@T:K M57=*1U^MTA\'D8I@4F*135-0Q!BVAD.H:_T)H%%T>W^8^2L*8$1I$.$8)2Q+"6RN$IQJS"(.?[3@O?!:_)\?)OO2^ MBFC7F#Q0[:\\\>W'&D)E0IN"[#MF3$_C>V(BX'A_-(!TY-R$)0WM=LR6F5#K MLJ8FQ"]=/:>Z TB9@<0.05_:^31,Q//;GV5K)8Z#.$ $Q5GLTQC%HM3O"GQ" M,(GUQ5/]9[LNJ@4G=U(MA5B"Z'4-]4W408,]'0UU0YRQA@HX@S14@R43#77# MUF -56)-4T./KKZIH?JDS$E##="_JJ&F++REH=5NO_A8[-N'8LFR:GLDD?CA M@(4A05E($>(PA)T1Q A3D5##'^UZ]>V(R).0U%3 E*7+4CD"09JK:$^YT9R_ MOKIL)GSL+9F)_WJ^7/8Z":^HPD"VIA6%H>!+*U^,J21\$W^OF_Z2"!*, L:R ME*>01:F\2K0Q!8-,Z;S ( /O0QYT&-,5"4=D#92*MQJ-CL3B1(:29!AP-S?A M,''AK'P8\Z$T-_OU?_WC5W0R^-MR+T9D6\;@ +"4I=2/.4=Q89)I-Z)J/<7,B]+[&-_3TT 6GSTWM;/ T@SF>%3=*R]^/SJ)UOB[6R_WR MC$7"H9_Y 4IXED5!A(,P"3N+"!-U@1YHQW5'K44W2*:'4JFR&CT>BYK+T&<) M--'JH4SJ+#N/QZCAQJ2.6>NB?=GULXO)=@B;@73;\J2T_SG9VE:/'\ERG]^6 MN\?KFU_W^?%/K.N. 8@I"T$07_(JWVSR';K= MY;E$4+75.G4*'),0I[>JKXDJS*I*]A3IM&1V,4^LQZ&4<:ET=L0YL8Y[P]U[X8 MS,X,&A?#?2AM?B^V:N:/Q3:7*:!:L)1%&/,TR@*$:>HC/^IVB+(T1:&=^EC= MWI2UL/>'Q%D76ZK'/*U2/;30=<.RQ:)6C>"1B]7)5O5X]T>;^\S:NOY>'V;E]79+(MS('/HUA8D^>'8B O@JWM M\I!CI8V6]JRY7FLKM_E^*::0ZP::KJ8-)E-5T<;D45?/JLKK@;OR6GA>@^_* MJQ&.+69O$'91RFR1/1[4%K\ M9/0*R6[^??U]T^Z06B1AEN* ,40AC,,D2>(D[@P%*%2Z$FG CW<]WVWOB+G) M@V\NRP0-&J,U DVBYR%3]MQ17ATPXDEI^LF+7;5__;XQ MM+HK\A_YNC6.8QIF/,MBF/I)$B7D>-L#\COL%+9MT+&<-BGJR("%[]V?D MS;O/=?:M6*1<81H[#=MZ]U=F+/]D[WS/N%2UNB M;9W(HIN2G.W^]0-(HGS3A1)(2I9[3J83VP2(>NIAH5! %?['__I^-_KA(2\G MPV+\UQ_A7\"//^3C?C$8CF_^^N/O5S^I*_/ITX__ZW_^M__Q__WTT__17S[_ M8(O^["X?3W\P9=Z;YH,?_AQ.;W_XQR"?_/'#=5G<_?"/HOQC^-#[Z:=%HQ_F M_S$:CO_XC_@_WWJ3_(?OD^%_3/JW^5WO<]'O3>?OOIU.[__CYY___///OWS_ M5H[^4I0W/R, \,^K5AN?B#_]5#WV4_S53Q#]A.%?OD\&/_X0)!Q/YN^N\9+J M\>]OGO\3SY^&4LJ?YW]=/3H9KGLP= M__C^_?KZ:R_G3<#R9]L;]_,?_^=]^ M^&$!1UF,\B_Y]0_QW[]_^;3JY"'/'WI_Z1=W/\>__*P(@/]Y.>J-PPOG[6[+ M_/JO/\:G@JSQ-0M)__N;!Z>/]_E??YP,[^Y'0;"?#W^S&@R&44N]T:?Q=5'> MS55F\VEO.*H]J!I])(^WWR]G^: M^!W46\,R?.U]&^V-Y\M&Z2/ZYVPXF3.HQD#>/MOD^Q=8[S6,5TV:',TS2DPF M^72BQH//P]ZWX2C\.9^$WP5S/3A@R(?TVXYLU7:;QI!@-!]$] MTKU1G/:O;O/P">T>]HZ&K8WLLE<&L&[SZ;#?JX'N/KTT.>:K:?C?N5HOKDUO M/>7-7'8[^8+8Z>-A;7>5GFP6Y.=MNL MM0\W.H*$>6#??IH:]Y?\(1_/\C#W7.;E_%W!1EY\&PUO>K4\V'W[Z6K<#:BB M@5><@+2P W%A4_+ZWK#\>V\TRW_->Y-9N3!J"FJ[87XR]Y?U:6P6_5OKV=U=KWQ\&L+UQ6P:HV@Q.FGS]]WCV;-HPV^/<$:[M=+@V..+GTQ M7KCWU008_K#.Q.PMR<%]MR3?XM5B?Q6]@^>C7PEU?Y_UHT<-/>\O8 MR'L:E'MEQLUM;QP,]J?QUV+:&_U2%I.)NBMFX^G%]>_C,HSZ9CS\U_R[T?DX MOQ[6G3+;>%>#\M>;/38V2!_)RK2J;\5L^DM>W)2]^]MA7Y5AHMH]KEK-6Q[E MYV)\\SGP=+"PJ/KQY=_K\J2Y=[0L[W)AUHZ@]3IO6<*Z7\4>G:2/.#B9-\/0 MY6K>_J4H!G\.1S40W]FTQ=$E>6,IO;8HTW+/*[H=+Y])EJMFSRW*YB;3X5V, MU(8IJ9P._S5'=KDSG2Q>_UB$)=&U>S@]21?@X6 M<_=P7C[5S#MK:GCMP\V,P,^F84G^ZW \O)O=S7]UV7NO^+=B;&)< M810!O[@/;G+]&R:^A)@#2;P:W$ _QI\49N25QO$K4J]]TN:D;B>X5SW M;.K[?XO:G>_VYN75;:_-1%'&&<+FX^)N.)[_>'$=@][] M^-OA:!9TX^[G@8[9=+&+XXLR'CDIQO/MX'H.1C=O;QRCRV(:>#L,Q%V\,OXN M;GP_]$;1\+KO_=%LD _^<9O/8UBC68S__*.8C08Z5Z'A7(2P!CP0I'9>WSA* M]3ZO'M&LPZY]N=@PO?ZI'@?H]-#O6>BKX M]'DN>^%%7\O>>-+KUSHILZM=6^-*H'M"E^G25'')H-3!K+_3EFQLT/A(5OL* M\^V$ZL]U$3V@L\8EJ/US>W^%+;ZR(S3J\>V@SI(EN"W*Z=>\O/LT?L@GTUH' MSK:U:6,\"1;\P.[:D.(IJ+ Z'#,/;\;MV+@-VQO%3=C/X:?+8I%>/AX!QOE.UBONZO3:"T MN]]6Y*ILW6J#X]EQN/5#F@QOQO.=D,EK=<6\FU%O,AE>#Z.>8@Y.&1R=66^T MC&*FT.F8 VT#^9JF?&?+Y+'MG1717O[#VYY3+/8AG34OP=,7_H]\>',;^?B0 ME[V;?)Y.>3]?!OP^R0>?XHDIU^O?QO5!:/-+^->TRK;<7]9&7WL\5+X6U?<^ M'UCP7_+GYW47#W8$U>%C:0&_RAQ^FT%>+XY__:8%=8W+L[+-Y M>6I:\QWMDL=5(:!GD^$XGT2'ZRK,@F&>ZP=:JGX_'M8;CF\NB]&P3C;PP1UV M+DG*1-'"NSJ7OS6-'EVS3^;9Y&7 >/QE./ECF>/=SZ/G-C>\X<]E'O02_]J2 MWI-'U&9?FB62R@)&,!)&1_I9/FQWLZPX;'N]E M7@Z+@1LW#/'Z;EL9^]6T5S:,^::.&QY_6/].\F9'_K;+IL<<=R$:'O.;+IL; M\P'$F+X=9DT6W)?Y)!Z$BD;^<_C%\OG8;^V*:(O.\^_3?#S(!_,2:U7WHZ*_ M3HZY#->]R;>Y(+/)3S>]WGT 8J?\]%T4OWFI_B;GP!<%I/[[\M?9W$#-Q]/ M%J?FQX,O^72XR$:TPTE_5,3<1/5M,H\C56,<133^^F,83W9 +QF7U$!*#+'0 M:D(,LU YJ<(/&B+.T$LH1K&L7E$N@6X7B\M8P6,NP/PLQ&411KR29)7ZLY+H M:U"3#B/Y8PLPAW:9.2Z=L3Z PKDQ##L$;862@5C70>DY(579_Z$HPPKMKS_" M'W\(?UGD'7Y>#'EC-<$Y2Z?/K,I],(TQDOC7'U>*ZI7]%QQ_V\ORB9_OYU51 M?NK?#D>K#;=8:;$#,A5'T4L0O#(1/Z^U$ M:N46 MPB#D4EHEI?FW@=B/%$5KV#\9@799]H3#?*3AW>K[<+*%7^L;9) 8";A$GGM& M231TV%72<7W64T\S6B]:@/EX)++%76\XWHM&BR:91DYRS*PGUG+A&8>65Q)" M!_@9$RE5YSLI=!#$NTGT-A(4?Y/Y8E;^;38>!+0OQOGAN.; MR6Z"U&J<,0&14B#"0@5PFD/)EI)XY$6*!4$?BBQMP'V<*>GJ/E:O+*MR^WNY M.&O:9F$Y1Z3QB %)N.4@K.AP);,!(L7;.76*=>#MI"-^$BS;TP=:VSI#U##D M,'68$ X-Y%I5'ZYGR'R#/>.E5N?#:CELNPIC7& M6"D(ET S4LGD*?TXOG6BRHMF@=Z//).\_Y>;XN'G^69J^1BYPZL?(FWX,]HL M?YT9M88G3W_,"&)082F0#?(K03$WJP\)0W7.Q$A07I&(8U=&8\.4_13X^AS^ M_&F:WVUSBNIWDA%G#.>*6&V!H@Y@'@"8HR AE EL F?.)M:\8Y:@_[@5=R& M$?W:^QY+D;B[^U'QF)=J/)[%3/6GAR:7>;G\:[ZHEK=IJ=?<&S(K&5(&QA4/ MAH0CIAFN,''6]CG$6*<(=$EH(YA062XP@#0[H&<]7C5"G.(8:.C4(>UV#^*[M!=4*82TU]L'F M:Z^TXLB_$L?-&U"?7R^0PQ! U& M7C"I,""$,$!6LDF?$C<^=9>R12(E@=PQ@?[>6P0W:S/H58/@;VN#&:"*4$0\ M)X:O/@]C?;TSM^\TC-,BA=)0[IA# 8> VFAQLT5='JUIE%G.$==$< VPX$IP MB4PEI9R9_[V;6_4ZR!#2BD##"556^RA1WW^(=1//;"79_ MY]N:94@SI"%1B!,#%?&2*0:<8@X:( BH=:BC'6E_S*D-%A0JGQSOVU<)RS>!W9.MN:)%Y M1*TT&%.E-*026BM7\C'(_'EQJCWU%VW ?4PZQ?\L\]TE2G:VS;0G"!&@@?2. M..>=HGPI,T?"'*WH3;MFZV#-UV!2"KX';_F9> _+\/M5,5HDIVPO0K'^Z0Q! MKHU0%C$%B:72T+"J6HY5"7!FYJ9!W15-8WLP#RYO'R?#_K WGORC*$>#[318 M^W!&,59" LH%]L9I33 &U4@9L.Y8QR[?%0N:@/:($\SG&MFTVYIE2A(,";3> M*DH)))[+R@440=24E? )DNB8GLNAF!]L8GZ;12['H-R3B+$RX2B?KLTCW-TH MX\QRC:ADF@F)%!&,DVKD#CE\]A// 4HL6D+WB%;G,B_CO0N]F_ A_;V(5?8_ MC6/MILETLK3)V_)4#^LP0P0YQ257V&"'!&6,L H=# ?@4UF!CG6XR:PT,RF3*8ZLE4$K@X&(P9$0,G3!YK#2% M=\C!%O ^0>8M;IM:?5*?)I-9/E#C0?R/'8'-!M^28>H=U!@QQB$CV@4/V53* M\HBGV,ZDE(CSY&W#ZC@BK9\AN#PL'2L9U%EL[.XD0\@[I WG&!&!"+:858LL MR0U*.=R5E#_QODG9#-K=;;P].SP0KZ**FXC/SPS%JR"K:QW/:W=.8"DP"YZ^ M]=()!!75"AHC+4)8451K+75^NW,D8.&"#;324 ,8%S#XFDM4N$,I60TGO,), M(TCJ[MQ^F!\X'4W*Z3,&AI]>LR_\*OO2&]]LNA3@Q=\S"KS!'$NJL4$>8$ A M6(V9BS.+1+2GTB(=W-8)L3$X_NJ)3$O..&:.*L.1Y)*RX&$^' M% ?JZK6F#\*L35W_.AS'2FY;M?WBF8QY9*A#3EF F%-,H^ \+<=.1%+QQU/4 M][X:*YK!K56=+ZKW;=?Y\V!?M(*R7@\##6#9KOA#0C[_V_JLHYW?3[CB6LTT^S+-G3YE7@B#@I1&6 M0B$0!@XO\: !JS/S95MA2GTV-J"!KAAI9I-I<9>7\SA._%YOA_>;#PS5:)6% M.43C8.X-H=AK@32'OI*3,GRT&QXZ9UH:"XJV$.^*639_R$?%?;R/N7\[+D;% MS>.7X[=K0,\C(ON%<(.DF4G>]E5_)*C,YLE[8KAC6+>F<%!(+_K ME7_$H.[\APC%;HYM;9<9K5R8"QS7%FLI@DO,*T>6 NE3DO=.< ^V*X8UB7FG M50?>H+*+75M:94P0R$&\O(Q:JIC'0O"EG(P:F)(;+ LV.B4D>8+6JK/E9C-PGT=FB/5!/B:0Y8)(!C65LG(Q M&13@S)SZ9,WOG1FR'[['S0PQG" .,&"":XB$QQ:::JR"^C--;&Y =S4R0_;# M]IB9(88@9R#R %C-'(=:K<(FW#.34IGT!!=A+;&@"6C?B;9I1VWMC!J5B"&-!A>%84^@DJC9Q MN1!)%O5]3,N'<_:T5'/$$]EU!%Y[A/;IT][S^'83;\P@L@ 8(*6,96^#LAVL M9LO@3..4>\9., S2BKD^#=5T1?U?BF+PYW TVL+5ZI',0NF4E4I:2@T,4Q(V MU>X'!\@=[<*/=T2N [$\<4-82;7V&_@MW_/H?A-OS*AWV (LD814,R*0P'2) MKV#>IOBM^R>]/*LR^XZX>AJJ.4:&S&59^**\ZWT:7\=_Q;^>8V8,#^9'*VPB M]H Z30VR"T5 B%2](YZ=Q5DFE5*^Y _Y>%8GHW-+ZXQ1((DFW$/@C39*4;S< M:85,V:3CK2>\KDVCP>X(2R+,1PSCK48>+-2G<; /^>=BLF=,;WT?&=*""QL$ M)T8Q )&SS%08($S.M'Y09U1+ ;LKPKE>.1Z.;R:7>7EU&V"LQE[#@N]JF@4O MTD@@C=&8$8UE6%LLDPP@EY"D>#HGO.1KE%X-8WS,BC'+D;^62//65AM4,9-3ZH"&M E8$BX($5XYI+?VY9EZTPMEW(VYT! Q!WP^E=:!73 M"TPQCH4&\W%_>,2I<,N8GFXNJ3$W[M5/IKRVP3 (I)#$S,"P]B?S"Y PUZ,WNR$?S*1H#Z'76,Y+WMWFTJ%U6V:62R9QPX;SD&\5MGC)RD X6=6 M;:XQG1:MPMP663:F6M5OG''@,1&&<:&E!19#K&TE"68@91US0H1I7K%[,.8@ MI _FS.JU%^/-=>8V/)EYH#BFSEA$-%7<<6[\,8-848KY)P47C!'1*SRMY"((7FT[-T6.9.JVXT4.1C6@V>33__[[Y_4 MTR!^[4T#AMNGE2U-,HV@$TY80+U7#)F !EB.VC*9=#/7^R'#(5HL6@'X\%5) M/A@.>M/>?LS8WBHSG@$)D.)>RK"JUPAS7(U=:7.T:]O>%3D:Q;C-^:5^671% MN7'8,QAK8 0^>R@KQ]E*2%,*&"4=NGNG7L>AP+9.AMHET;%4/JR=K$%.*@(P M,GYEY+PG*:4@3GD6.4!Q&^JC[P=@FXK?OSZZ1MH)X1'0!D@%-+7:K"P8TBD) MQR>O_'W5M[%8^GX@=G648[.UTX^F-\UOBO+QXCHF6E5/#'94,#NPQPQ2ZS!$ MV,=C?19B(2%9XN,D\RD6)BG[\AU..=VJXOA4W2#+SIIH!_:8B7B5LS< AQG! MQ7M6H=,5/M:XHR57'96J#5&J-H6;5-'!B[(O08FC45ZJFS+/YWNIVY=CFY[/ ME$0\S"E"2 &,59!@LQHOPDE1X/=+J8947#2O@./;O,\UZG+5:)TYX8C67A") ME+8"*$ JOS:X*ZK;1/)3(5Y;T^ZAL'='MWC8M#H)\FA[=[V;?')5S&YNIW_O MC;9F)>]L&P,A,4^6T"!IW,FA,";+SF7VV.NC'3<_*M4.H,0;NC4+_)'(=IF/ M!^$_S:@WO)LL+KBOS[8UC6-<5EA%G-? "B.-Y+;:1PQ?M4TY$'JJL\PDT2,@$X)]RLSD,IH!U+B5JQ M#\BD5M%O.QUF/"E&<<\Z'^C>J#?NYU>W^;-BMIUGO%R%\<_#,<%E&([#@(:] MT66Q+,*^.]&E3O.,4@*00,!IPXV*E0/HLGJ[9<%-/6+*W&KXN])97CZ8,. PU\Y!XSSPV*VD<3+GV]]0GH!3=OK[S)P74 M;BEB9F4$IS937CT?RZ50#8!RQBO'.,10N4HV"<4YYL^D:GDM6=)P[:%\B8FEY9/@['-[M.0=1JGR'EC?;&&*60I &(VTKV0$Y M:R\XD0RO/9L6X.[,/#WTAJ,X6?NBO H#O\K[LW)^F83-OTV??EIBMN1+WL_#)Q3$^2V? MUF#=EF89E0AZ3!R53DK%&!.:5I)BJX]V7_G[HUAS*'?%I]_'WX:C43YX&G(- M&[:Y44:0UDX3#04D\5J=>(AD):5T*2[[J1^O:)9+C6'"&RPHE(Q7<9#P3=&4RNJG?KRB66XU M#_91EHEUEX>9$P!X+I36VDI D<%R)0M2-&7[8__3%,\N8'MWQ$F!M3L[5-SG MY?3Q4J9236^_#F4ZF M2@J>77'C(I"Y%X_5?\Y[D_Q+O#']XOKWR>+N@"U$HVJUH"6P*?%!_C%HU!BX MG?DW3P&!WXIQ?^=Z>^WS&6=1'HH$\BPX^% X7RT0-=$TY420^!C$:0+7;F,S M.X,RF4!*R>"/2<2 @EYPRRNCJ;%&*>Z,?!?1F(8VZ?<$LK,$NV'OVW TWTH+ MZ_SYD;C;8A34,XEK_NECC<,==;L(","8M.Q ^ HT" M#6MU :K5G9QV7:?" M4$MP'X%P]<\/;6Z40:^#81606(D@M>$?4T6CM)%)T>)3/_#1/!,V4RT-]J[W MVR][CW$/KOY.^\L&&7<"2B6 E9(;"")JU>ZO\4J><\Y.$SK?L-&>!')7%*HJ M*GS)1S&)\RT<6]BTLVW&K4"("PFT$L0;;0VLU@_&&)12$>/4I\ 6B-4TWAV: MJ7+V8KS5KNZS7VVW6KO;9\(XI3CB$%L E $&Z[Q*QKF[O+/Q7.!_ M#*>W9C:9AE&OOH#'W;2JTSP#"ACOO8@G[0P@6 FQDAP1D.+3G_H62@L,:P'R M@XNRK#;_@O%<5!?(Y]N -1BT5_N,8<2)"?^+ EP.0L@!7LIC'4DJOIFTF7+R MK&D3YN/%&/:*+610DB -09#ZH"FR,N55$(DU?/9?PNEVYAG"_8G&>"C[<0] M&_F>VW$O6V9,"8^514Y0:JDE#NIJ&6+#JN2U]X%7MLH-0;[$;RI>FY41BC3T%)-".6 0?M:GIW MR,AN*VL>S7]J?4]F3YR[K$RS*-08(7@J:+V=/UM:99@PSI%WQ/B8/06TL[R2 M,_QW2J& 4S\9USJ?FL.]NU(V!QQ2V((. =[B%-[N;S;>YYPN(,.*@N]M\/!D^Y(O01[P^ MY+=\>G']M?=]^\;>/CV%18D2&AL)I8!8$F4(63D!2K*C11K>*0%;1;\K-G[) MI[WA.!^X7CD.[N+DF50VOQ[VA]M_EX>?8<2QAHQ9#@S1V'%-5U)9GW3Q[:G'(5J@43+ IW*F/>$L M>^:TI41PH@UR&@*&I*\60C[\*<4R[9\D<[ZAK2; ?Z);IS=]7,[!O,VGPWYO M]')$9W;MA\$0.B PE913ZEQ0N;;:PE@&4%!9ZS!KR]+O>>T'5L9[*2R1A .D M.<-A7;F4B.ND*L>GOX)O4N/;K_W8#^;NO(TFK_VP$'-CC0$@F$*/93"!; 45 M5A^"2GMJN_:U'_MAVUGH,/':#X*$"),F9#Y>XL@!]$0MI=((\I2[#M\-8PY7 M]>YK/_;#M]N \^'7?B@&,134!X0OZL TL"3<[[Z.47'NZ_]V _8(]#E MH&L_N S&6%"&@6%:>::\JXRQ-AB=\ST.[=#E,& []VD^'W;M!Z>66.F1MUH: M@KP6PE12$9IT1^JITZ5I+^904#O;81B-BC_C,M87I2UFWZ;7L]';$LDU$H?V MZ2$D406'V!88U_QM-7"C->[RJTB/D1=MXO>^5%.8=G,-_Z MOMTJHYP:(520U"@B35BB4%3):0Q,N>[A]/=&VV!4(L)' M8]*GR62V'XL6+3*L-32*$FA(6&U8H[6RE7R$G74R;9L,.@C=H['G8C:=3'OC MP7!\LP^%GC7+5)"-.(T)0L@:H*F!*TGCC76=;G6>#X\.A[B[W:>5_&%Q&Z]K M\L$7/(G[YE>#V6_#Z4VSL$PW0CL;@ ?"*R*DQ"*&9B@,_V=&X3@"AG* MS[GZ53.,*3I605=S3)#@>CB-1\FV$.[IH0 8TDQ@1X1PV"'OE':5%$: E S5 M4R=2FSI_>Z_"88!W=YKYOV:313;(U^)+WB_&_>'\7JRGHXE?B^8L7ANOR[Q& MEN. J+3>&T-I^(\ELL@K?LXUMCJD\@FHKKNZ $'I_>&"#..!NBO*Z?!?\Q^W M<'M+JRRL0QR*ET@;KZD+\Y32*SF%M^=<7_"XO'E3.Z I'77%Q>?YZ:_NSJC) MRYH]9$@+1E%,@E!*8\,-8+22'P.04O@YR8Q^ %JVHZ(NJ\WEQN\FG\D"]1WYZQ)^2D6-FLGCI;6A5E/KP9+T[)]!^_ MEKU@X/N1![_TAN.(H,ZOPS/;TZOWZ"6#VBF+,./&2F"0]UZ:"@?(6-VLH.:/WDCQ&"> M$A@Z_:#[44Q;F@:..JV^NOAF>3_;WO>&@^J"60:OJFJ^=%R8?UF$&D22."2RPXU19 MCB@C%3J8D!1GL'XH_4-9S!;4,,+DP0CC36C6@@NP&KJ<$Z< M<_S\J*N2P_ _^M1=[V* .LVS\(%!&YR56,]>2A2PY=5.%<7KX'CDVWJ=W5X\W-I31H1SA J&",(>"(2-#W@P8)G4AL&4S+Q3#WX?A9)- M:J/!:,V+FX#66[J:+3/*-*;64 DAXQ@SH5@5#Z!&HA1&)<6HWQV)V@'\B%LC MT>]\N@?HT'EULK)\Z MLH63]3O)E%-,68>)()XP3!U3;O5M0MKM[>3=%M+M,$NG-84"^OG^6#B Y1QT&H\^+4WC>-^O+C>+-'V(V.'])A) MCJF@$'+.@:!&68\JYXI!HL[9E';)VDZT2 66E4 A10A!&(GS)#E4H&"]2-F-.?_OZF+:U*941CHF M*9M31M>TC/:]N)[^N;UHYIJG,X>8!8YZZ&%,(=:, U_)!;1(B12=_G;T$:0HY,R^7E M->XH!9! 'L^Q Z6DJZIK<.;0!]PO;(.-K2FD*UJZZ^N\'_P2 M][U_VQO?Y%_"1'4QCC+%_Q^C2@^]43[/TPE0#?MA&ILOZ\>#E[]X]N06_K;P MMLR$[]L)#,,2D('XA7,(*ER]PRGE*T\];Z$5O_+X.NJ*^TDR7>9!OX.W!UGZ MHUFL?OX2420PDH8!K9Q&6$KNJ[")P#KI7I?3O^:[A2_FI-7W M+CZFMKZ-# +O.?'(8 .,ITYIJ%98J:3,\;UC8_=S30<&EM./3/@]=?*Q^:L< M0U#$]8P3@"E%%:G6,L*&J;/+/(\%?]VXP_V%$V3O?AIY%^RM$>]MI/],"HI MF*XH=K/#HFSQKJ-JV>KJCY!J;ZWL"NIIF4 MT M-K8( (^3"82_E4;68X^"W?44[RU<,9\3!F/1EK(:'*$VWPR@B&_Q5G["\UKOBW M.9%I:!^JTSB#G2/$!C MG+=*"X%0E<4II?8I63BG[MBTQ9SVX.]L4[P8]P,@3X?HQH/5UNG\9MHZ1]'J M]I%Q!C&6GGGK(5*44N+)"@-[WDG=[1Q!:PGZ!LM1+#/6YS6K!L/I+-YUO4@R M'^C9]+=B^G_S:32WFZS;X3UFP79KA0URWAL;+#=GNK+>BN&SCBVT0(SMI2Q: M4LH3$3N]E+JX"[W=YN/)\"%?N 4OA]7A]=2+UZ]&5Z\(^;H6&8AUL24)2O5A M$6V%A0PZZ6Q84WN/;:W(1DN+L6JL7W=4A'OY8,9Q,)3:6B>1P0XH[C2M)!(0 MI>07G?H'GJSDUZNJ%&0/]%8FY?091\)/K_D1?A6/&PYF_>E%>967#\-^KKX/ MUWG"FQ[-#-4!"XRXU\);H;1%H))$RZ1JE:?.D4-U6C0*:0?DB/?Q+0, ^JH,UQ R#UF?GYA7Y2)A3_(E"C-J=(D7;]OB9*,;'?QOV^3 M?CF\7UZD:X9E?S:::^[7_.Y;7FX-_&UOF@GOM&).<66$"ZX]"&O'2F(.?*=< MZNPBQ(9(\";8URC67;'K:]Z_'1>CXN9QB<-.4FUHD6G$ "1(<*G#]"TDD]97 M\@444^)]>T=MWCF7FH&X,P-53=YA+9//EVQU_.+5PQDBAD#D &<(.NT=))Y6 M4FG+[3F'^]+\GL9 [6X[_"$?SVJEC;Y^-,-$4PP]YA98"F4 1ZXD(L*EG @Z M5;^G"?V^V;M.@K5CHL0(];KBM>[[\LQSK"@?_AELOSCR@-XRXCWW*EZ>"35P MPGOAQ!(7"$12=;I3I]OA'%E/MA9Q[^R(63&97EPOY:ES"'+=\QE'$AM*1?A6 MA3+<"@A<)1OWKV]=/\^9+MV$-8%MM[SYI2@&S]W#JV*T+7]XANT-H0@=T45CD.EQH@P-M3QXU!W5EH*!^-%GOZO_;* M/_)G>&P+$6ULE'&#+,4>&$ZP#HL1(VRU. A_D"FW:)VZ ]T\H1K#N3,7*!\' M#$9AP&IP-QP/H_S3X4.^FU([6F:8"2^B\TBYM(Q!*YA:?3W:I!BJ4R\XUCRO MF@7[:%[4/MY3%@.V7@,'A54*(D@E6'TPR&/?J=?4K:_=/(%2X>V<,HLC+I_# M0J$.:9Z>SK03CAKMC'&<,."E]M4&$<)>I*1PO9OR&@TZVPS+CZ(83W1^793YLYP1]SW8YZ#>X;A7/LXABX=P8X"^F'N$G\9!A_ED]\G- M5MZ:,<.1:8F JNIWE%^736F[O%1-I^7PVVP:C^%\+4QQ=U>,YREQ MM\4H:&.B>Y-A/T;>AJ/9=&WQW^0^,\8(5$"%CT,H+(6#V%4'!&/USZ3+Q]Y- MSMGA9.I: 5T9)M]40OL=BT)SW>]!G_GPF) ,"PF"8I5= :*JE7LI&G#8IL?=3 MITZZOG<0Z!"$C\6>S5/@CA:9P512Z3$@1E,%F)*LLJ\$L*0)[M1W;UIGT&$8 M=\6A?^3#F]LP//40%I\W^6^S>)S]XGH^\LG%;#J9]L;S@X"[Y[9]NXKW.\-@ MV!6@W'"",(425HC 8/A3[-:ITZ[!.:]EW$^-B;OFR+WZR1CP"FGA@)98>.X% MWZ7Y]?>]_65ZNN<2TSN/(N;SMH) MZ2EE3"(KX"KICDJ8M'T 3_TP1].;85UJXMC\_7T<1C\:_BL?_*T8Q>_OE]YP M'*6]&#_=Y:W*X23\R88?QS<+\2LP#F!UZBLS:2P*LQ4R2!(J'$) R@KA8)_4 M&?L57?*SYJ?1L3J/_<'XH@P3VMC$TDGC_N/7LC>>!%@7^>_SGQ;Y[Q4*S7X[ M#;X] S9>W04T1M8"I S$A"UQ5Q3;<\[+.L'/Z'B:[2XK[(W0-;Z$+:TR!)C1 MSEM/##)2>^+T2DYM6]08XPYA&(%QU91RVO M)$($)'V[)S[[)"MY>VVX_9#M]IS2D]6*"HUJ6U\NKD:K# LE&4&>"D*M-IIY M+BHY.>;GO#5WJ,;7GE5J MTCLVAC4;E:[3)ON.;QXED-'//4."C(4E;I+3CG M_/)&*%"/5@>!??!!IT6J^_/Z9%6!CXVUOFJURR#E! =$I!: $ VQ)+H:/[7T MG$ND-*38HCVX$^D2,][SR22,HC>J*BZ.!_,EVW)8=@YL:P/VSLQ:8FE6 MB3QP** 3' $A+6$&R$HJ"N4Y;XPT%%A(!K4KJJC17'W+U?(.6< M1=@CP8!B5'F.5A(Q:L_ZHL=F5;Y]-V,_G#MW,19"1RM4C..7O6,_8VN[S 'O ML =:2.6D)[$2)ZADM49\"$[MJ?5-Y&D W\Y2C5X.=>=>QMKG,TZI=A@!"0P. M4Q^5 E>($6[AA[A'*4WIKW.-&H"YPZ,U59;OS@7UFVKGL%@.)U'R..5CZO+(7=29VN[C$#B0?A',VT@ M8DIS[BM9G9$IM\>>^K*Y61HU"7-W^Q;3('(^J#(T:VQ5K&N0">.EI%@HBSRW M#"&'7"4=#$[ &>].-$NB1O#MS"#U^[.[>'%8/MAT/G:W<:K;1\8\)4YXPZE$ MUFGM#%9+#"CP("6^=^I;$PT;JI8@?R^!8J:XAEA[ YR*\6X(L5E)953*5NJI MSWA-K]<.!;7#@V>O;M1^&_KX4HQ&OBC_[)7;ZD3LV5,F+)""2VJ8$S+,]=2Q MN'YAP6X'IS+)6B5YYYU%BVL3XNTQM!:![LY&;0H5K[51KQ_.C"?,U$15ZCN.4>P;WIL_]/$TEJ+B<=KH_V@X-WIBR1.P[8]0\Y?K39#+;6L_F M^6,9890C8<-':!D5V)+P7Y4DVOJ4E,N]9[KS9M'AJ'=JD18C?)Y]]O?>:);/ M_W8Q/\A=$0.J>AK# )F*RX,9H:9REE(*QZ*O//F#0IQWM/?9UY9*HVIY6##Y3_ M/9_$(WH7UZY7CAY7KW\^IDVGR<S:A!Q !ME0I.L+9:.5'%<9B#ZLP/O+7* MK99T9,I)01R10EB&M9?C<2(6.]SCE M /#>MS,\Y.6WXIPXVJENNMN6^J_99#H_(/6UV+ ),I?LV^N37U_R@.AD.,V7 M&1\+%+[D_>)F/.]E[KMLW=EJ]]49!D!X(PVPF M@I40*58ACZU*.=NQ_O<-Y MV>L3U>&Q"]4\KV6RA?EUFF>"(H2-=X3&.8\KJ %828Y,"GM/_6J(KMC;@AX. M]EU?U),/_[6XK]XL]GIB$L#U==X/0S*WO?%-?C%>H&!G^=?BM_Q/U>\7LWCQ MRLUE68S#?_87AP7+Q>.?QL\?&([[P_NUYRZ/-)),T()\*3S.VDW<;Q/LG>ND8/-_3/':?K*<1KNW$.!]71^]E3]5QZJEG M\42G=1@@H@1;?9?&)1V8/7 [S(T'Y^,G- ;]*6^I8A&^! C"5R$XT,@0#%?& MW5"7LCNP?\7F7O9O\Y4MKY_Y-*MY.\OY?;HJ'GP?Y,%)6 MQO^(3)7/F!I^E!P!8 1P%FM9)*:CHA MMNC/YI/'.-!P&G3_:7Q=E'=S0#>EYM5KF $C$ *&$2_#L!7Q2..E%#Q>:GN& M^0T)JBQ:Q+;S@YUFU)M,EFF*=5/S7K?)J/'(2Q_P,U(0YSPW9"FC( J?8UI> MT]K?=.PS$>O.ENK/AKDS/^_MPYGE0$ F+/4^5M/UA@J\DDK"<[X)IP%5OUY0 MI^+;;5;>?+BJ9EK>\X]#UUTE=HC+/=A6:T]49YI)SU:2>4H3YFF3CT;H1VZ' ;LP6&X;=/M MYRT)*O4;9Y C1&E81R&",118*JXJ29!2*46W3Y4B+7DRK8%>S]KLO?:KAOHU MO&3#TN_Y(YGQSN+PF3!BM;Z$M^ M7Y2;P@+K'LTT1\%[0]IH0#CBEAM9?3/*$7ZT.FGODA8)R+9,C\LJ-FB#)[^# M'R^>S:"67$!/B-;!U9)066@J,<*,FA(G/]6S^AVQ)07GMF>8>%?1<+DEM-NB MO'X\,Q9:@YFGTF(.#,".TTH8:*DYUJGY=\F31'1;HLI"6#\<+6\#W4"1UX]E M1E"HM+ *Q9!_\,B#--7@K4JJ*9QTZ/U=42,1U58I\26_F5>:'4]_Z]UMFFO6 M/9J%A3L'@!FG%;$.$X*9J(1@TJ6L;/8^;7X>4TT#,+?*E7B(K PV;2[J/,IH MXI&:\M$4@^W4V=HRTUY(XS5V$*-@(SV$IL)*QY7_L4YJOT/R- ETJUSZVOO^ M:1" &%X/%]6S:\Q+&]ID@-&PFK,LK.@8"O:3",]68A&;LG)..BO]#OG3#,2M M,D<-!D%7D^6_HM!P*VO6/)\QRSB@"'C@..?*24XKHZJY5"D6)^G$\3MD3#J\ M7;#%A/^\*+\6?Z[;1MSR=$8,X@9C1J5"SA(%G?65*,;(I"./)W1$MTNJ'(QN M%T29SYD7Y659/ S'_>U>S?HFF8H^H5.R75(F M#>(N>'-93*:]T?\_O-_I"Z]KD#E*I)7"8Q#D,CS*!2J!"+?=GF\]#\ZD -P2 M8Z+E4V7>V\*1YX]D&$FLN1-4(&^DF\<9EX,V$)&DR2[;\5H R%>/)-Y[0B*%X0!X)'2T@<)JF$;ZY+8\$&CLBD MVPKW/?^/ =W M2^A^W:,98-Q0'JP=YE0Q%6,[*R&\1$E^Q<>)N#8 ;:LKDW_DH]%_CL,R^RKO M3<)L-YAGY&P/L6YHDQG'.%:$2X>,%IIIQ%=NDX8BR:Z<:CV*3A8KS0#>*H_^ M7HQF06WE? >S7'<>I '= M*E_,K(SP+(X_Q)DSJ&ZVG3;KF\3[=0F@ $%BN:-,&B0K)\P:PI*.NR4%7]\[ M>QK!N^6]YH!WKQ^+.-C>M+<<\(Y-YG5-,JJQ8=!Z!5&LF4HPP+(2"J.DE-\YNB7%=C8,.3&>!$6\005UH(CP24OCJE91D *0X.>K<' M]9N@3 K,K3+EZJXW&NG9),BXMACGABL]R;)GGS0 M,[;I,+?*%'>7ES=AEORE+/ZH@TA- $&8A8^6A$ MP91SMNA4RU-WPIPFX&[7UMR&95X=XCQ_,$,PS*=$<3H[G _TXY>HL7SRJ MW3YSCCG.@0.4.8TPUXJZE;C0))FJCW-0MRV\6Z*7"F,=Q/'Z46^3@7KQ3 :" MTV^I0D!IYXS%1.MJC>BL$BDY1^B#QHQ3 &[9[/CAI-\;_=^\5_KPFTT+\0U/ M9X!2CID5P$*MA0"(BBJKVQN?E#2//VB$N!FH.V'-(B>W/F^>/9\)J2!RP>EG M&$?1 !751^"]MBG%(/$'K[>0"G:[_G,88-D;?1H/\N__F6]?C;]Z-H,"0>HU M=]111HB'&E=9,%X2G7+[,/[00>(TH-LZK;O8W7BR@]L+,FQZ/*,.$DN8D\ A M$GQ]RVVUE>\95$F6YH,&C!O"^HDX;52;M4N]F&(RG;Q\<>V*L^DUSEZ,8DLI MVJW/9UX0[Y U89D*I5*&0&2L-L9C1;20M7;B7\NWJ2C7\P'8H.%1,9F56Y>A MM=IE&@2#(@T.8D "B+"0K&00WJ98[U.=\!M2:M$>S!U^@D_%]9_9(9M/>\/1 M._\ZPZ)-:H8D%X(1[#A@0CGIK% ,(<5J;12T*]^7_"$?SW)5EO&D9)P4]&,L MR[6ISO1>[3,N>9!:..*-9@8'VAE=R4\H.=J7W>7'7)L#1?L(UW/(TMFUN-5H M5>\V)G;,U;>][/265IDP82ZR'A% M9=:20%X):?Q/"G#YG29U)#NB[9P/C*? M=M:?WMHN(RS,B$A($V^3%PI9A^E25FR=2LKM/#U.-:+U>DPZ"-^NN'25CT*? M-V'M\VNO_"./IRS=]WAW3[ZSTO"NID%B!ZBWWL1C=IXB#KBI)#9*)EUD\FX8 MM:_V7Q?$;Q;DKFBU--7/;DK]=3::QMO,;#X:/N1E--G/#/EDM=#>0KC#.\V8 M<@9YK[&U" G,M5"V0@GKI)L^3BAOO9L)LS,U=$76M1&07:N:C!.%?/B'(TEI M&+Z0H((/ \!QE]:M\VO,N^# AA7 (>AWQ21U%Q,5_C77Y\7U:L2WO?(FW\:L MK>TR:9G'-NY^(DP4U 0RM))5)NT>GFHX_X@\:U(77?%N>0'C\%_Q\QC/5]KQ M,_ET=]\;E@MO9.WA\;W:9TJ&KRY6QG+!#\80**ID)3LR+N7$PZEN$!R1AVWH MI)LP9N5VC >7>3D/88[[^<6WT?!FWMOQ-AG>:C&,\?6H=T16 M\:2DVG=G+II@R+K]C?85W9C:9%G?A@]IZ^V:]UIF(-4KF1?*@0@Y+*XA9 MRA-^)X\6=3PU(U%;[T7;.CC0IYV4TV=?5OCI]5<5?I5=EL5@UI]>E%=Y^3#L MYQNV2#8]FG$=7"#NB(IF##..M$*5)$+1<[Q.L15%%XWBW %C)N'360YPLG$? M9.OSF2:"4Q2^L5@+QR&GE) K<*!/R2TY5>ZDZ_.IIE6L5*?9@AKPJC7D!NXDAC4NQ[[W<4&&R+!ZPV09K'> MS:Y#O:%M.QA[]A \=*,-!HY*1HCB@EA#EC(I[&12GMN)VJ(VY[%VX>\LR+<< M]?-!?Q[VO@U'\^M8GCN3_\H'6\S7?AUE2'JBF?&(0D2) MI;5Z%!-3C'=7QK MA'ESIVR+FNA\KS?:^>'X9NT"OL[Z=UO[# IAF"="$PNDD=XR5IEY%=9%*5/J M^S:)Z2QL0P$G'S5ZE59ZYF$C8*/J'&%82F@\CKZ,9X8';L)*'@I$TN45)VH-VM7[ 6&C_71PRF$CJ1U%F'N%:5BE&&@I ME94D0!XO"'D\#[NV;G=%BO:#]GU$B@"4-LQ^EEMJ!!""0N\KF<(\FU+O\X3H MDJ[26L&A_< \A^ 0,]8:JKFG#G$JN>;(K2362?5%$H-#7<:#:NM]WWC0?O"> MU"(IGNSM3_/!U^%=>.3B^BK\=G(="YG.;\DLIS%Y=$?:2+,ORA 0GEOG@49& M,,UBI=T*32O/656NYA/04!84E&*A!> 57@$%ZC36?O8:X0#6'*( M_3L8_9-BXS8KOB@^L^YBX*9?D3%)E9;&622"?R2L 1(O$ S^NQ$?=R+OB,S- MZZC=$*OO#\%X\/SD\U'RUFNAK-TWG&.G4(MC7+A#=,Q7.70=\" M0X/".G91 8)+Y,U!)W/;DW;;4=U:[3(-K0]^@A.4>8\951SA2EZ,B#OCF&DS M/"C:0_L(W_(IGJAMY3-G'@OO'-4(&^-)T-A3\'?N^*X18A*3TB?K_[2SJDF3 MK\FX%PAZBZ4*UL!PQ2Q1*R2%..=TA&1R%2>CE\XLY^*CKVY6#3_^V2L'.W>( MMC7+J&=A$J*:>,*TYT("!"I)*>UV@NZ\K,!Q.+-^2F]"/1T3<=?LLRT\?VA7 MF61:&:*QX=!#ZXATO+(/F'J?=%W"J9O,3B;]=A72%45_"9]DS%B_&-<4:!M) M]^\LWB:@'-> <(J415(*92M4# ;G?&*L/085':OE"&&2IZ$/\S*\__8QR+:: M==1DDL]/-U2GMH?Y9-EZH*:KMA?C+_$6]C+,9KHW&4[.,,R" 902&XH]%$X) M0SV62T4*AUBM::!E:;/RA<)VQF":>D?F-)>6&X(K?1VEZ1K@A@U2)>(_1%FX+>+A<_Y0SZJ/PEOZ2!S$4YHN*(*:AS^\:;: MHI*:HI1Y^.0#+:GHZ/:Q;=B'#0I;^PGP]8 YK3'C#O M%2*54O[8![8 MA_ ;&V)+'6/9D!XZY^2G\?UL.IF# NM/T6];99!8: 50U$@LL T?MZK05(+5 MJ[3XWOG6+"$VT2X9_&.2#!U$LF6KS%#!##):<>J=EE *(RHY(:(I60GO9A+N MG&2'@?_^SL]XH@"T1"C/H'"0.6_94CYM($JIM'*J*2\GY.$UHI1_'Z[9O"$/ MG0MF !%E@)5<,N$0JI!$SATMA>:(AVMJDZO-PS7[Z>4]'ZY1T((@)B/ 42TL M0\R9E:04_/MP3?.=PS7[JZ8J(G\8/^60:A8^P[+RU[_7#&; .ZT(-@J0 M, ,I)JLC0UIBD')]!SEULW?T63U9'\=AF>E-\YN@G7_5JSFQNW%&G2.((FP, M]$")X(W3RA_7SK-SWBQ)X3UCZ? M::,95<03KZ5@E"'!JC-F!EIUSI=:M4BD)K#NCD?E?5$&Z6W^;7H5Y_RE6["3 M3UO:9>$CD[C=;F5AD-#B>!1G/F-)$P'LY9F6>'?,JM)?3C$JLYQ+MBUGR1K'O] M/_+!'A9K2ZL,0V60U@$W#1V42$!3'9H--CLIXLH^+K.:0[SC6.HOQ4->CB,F M>[IR[XMU3IL^Z4/(B*+B3 M?/4[R0##+GQ[AL?J>% @RR WL10HU% ;D&+OQ.D4:>N =*UAWIWS__3!J)L\ M2)!/]C1Z=;O((' <(6:U>2_!W?O0H8>OCU3%5><3#4I-7V;2Z-XJE M$Z]N\WSZ2UG,[H-LM=)3$[O.O/,^^XPU;XU9$U*YP]ZQ3QXU!O]Q&L M-C786<2H-[F-I>K#O]P_9\&O&KTX.?F4[;HM?E2WCXPJY9#P0!KD-5"(NU4E M,R>I/.<=NN[X\SK6U))V.HL\/?2&HSAWA<7F51C\DX_UTN-:U'/89H3W["DC M5&#G/(*8448$Q=15,5['.$O9KCGU;<"CL;5='74:+=W3BFYLDV&F/'<2&N(@ M=T 93E??)?#BG+<-C\?#AK1Q$K[K,W^I%0>V;O\9<5X"33$FA$,&+:0KY\N! MM 3ED[>HI^_%MJ3&CC<2JKI.3V'"9[+^5DQM/@E/]:;Y0$UBR:<@V;,'5C?< M/JN0M'OSH?EW9I@CI(062CM($2'(\BJ?W&&1M/'ZKEWEYDFZO:;=T53:U6?S M#-#]');M#<,\282!@'+'+7:">>:KW4:/!4_9<3MY6W]4 C>JER<6=E;5[FIV M=]!'C6?H[G6++. & -)V!^WPI@-JQN%EK"\0K!6N7* M6Y9V\JQ6XG,F?XZ#"1S0SVQG=;U-W(G1CTM[69G0\&SM&G:-OS0+AI\OQYI+X*B1$.'@Q"/D&:^J0F,G MQ>MK[,^3BD=D3J/!7GIYSTG7@FF$&&<0"D 4H(8+4$GJ-.YT6_5])UW7YLP^2=?[J:?[ MDX-/"ZPZQV&VM@O3E,7&>AF^=Q]68E0&H5=?/@(IU[N<_'KY]";_)G6UFY<; M[K1^&L1OQ>(Z/'57S,;3\"%N"E*M[A']+5^W]FRBVPP"IA@W""*),&-80.F- M%LQXJ7 ^%C3=COD;(@)Q=$4<(0#U4^AFV>BKB5D_<:9 =R%Z05;;AT1TA$+ M^!)JS_!9&\AF.=@:YL<+%KZ($3Z?.>:7>IQC@# H!*O@&PD>U(T=Y!)7FN&6 MXEIKIW\'".NX$$HQ3*R$C 9ZW)H V&%-/,?X^AE$@.["Q#NIZKW%R#$W$FE M$01.:0 L-[(J0H6YEA_C5H$CLJ9F@' _+?T[0+BEDIMRSA+ E>6 2.J1%,NS M5E@XQL_:]*:2J]6JC'OIY3T'"#5DRELFH =82::UX%4$2C"9=+'!!PL0UN;, M/@'"_=33%1'?3C0[YOOU#3+"T#PQBREM,.9*AY5^)1UP\$/ M!7?.W)N:9!)9Q*T2!OD &0;,ZFK*";X_.>=MZ52=[Z3001!W1:+?BO%@=V*-^OL](X9<%.38*V- MQ"1X"&&:I\9[3$CE-DAN>$K4]^237TYO#FQ(3<& _?]/A]/\K@FNIC>YN4R$[%F MP:#ZG600**H8P]@QYA3TBK)J6R?@<]:WPC?!C:(CX#O+*>WWXQ[QY++W&$UX M$"#\IISE+_/(=A7DJ]U)!K54C! IE89$BC!1>%JA$!R6E'(KI[[X;(%^K0'_ MO@\]0<89!A(Q@8 2SE.U.IZC,+0IJTH<) 3L*/LL+6(7W>8>:&:-=&'F>BHM[51W RJ<\>!64;1*$1(JPK M 6PF@ 5(3@E:+2WY_'OCZ%191WAA-A\2IR\',8[/_OE([A0!4_42Z"< UJ; M&$3TA%J)=:W: .U(>]6_S0>S47YQO6^]BZ<:A5^#=G08WA];X>/?^/O3=M MURB1#SY$$BD4ADQEF%HW\DE 0<:0$I]\97>,:??XENX%D\*Z>CG:&6 MW'L97S2F;Q:?(A>V%NC!J?B'5.<_$N0 2S.N=_)- 0F!K*!4.H2EL8 *12H\ MA>>"I@9B71&GC+ ME04F6A5'G5"0>42HEK7H/YBL=8S#J<>"C[LB+Q6!'$B-))8*F[VT<4\R[%7> MP2O==T""9]U$.\-ZL+FKKJ_GN_MT;Q9?R^7=+G _[MV?[J>U\0(;YB"+FN4> M,PJ0@T) SA!A@M7:K?0L:UH/HC>?0@WG+NXSEI M7+,N.>VL$_4?F]"90 _E5VW6-UO S[8W?^F!((E7B"KFN58(6VBY!)5T MFKE+KN_4@,S>Z*QLM<]5#P3FE,B-64(DRX@M"(/7H, M8X,RUR-X02UU+G,=E4XLE[_ZQX"PSAE("@2'>0FD JN8C ])<M]&(^\\O9(D*V2N^ORSH7*\\^&Q3UJ0FMAI)P8FS MR0R%RS%8KY->3;GPK-=/MX@/;KH>6.^W-9(+3SX7D$7.,*XP038UO.-&RDI6 M8=0EA_][7 X[@'HH6KFO7XNKW7'<_N4_1C?Q8W%5+J[FM_.=4M>^B"J=W287 M+3 /?>&$J$\ MB@N(PS:N4A4N7.A+[M[3#UG[5\($R?EHJ]X-0Q\-&23@QD8G!P)E,5=1$Z1R M<3CR/*=SSFM<]@>E:8XF!BN$%.&)TLS7#]]\5X#S!!U//!6$M99BPSS%GD8' MVP.L*SDE%SG;F*G?8NF'<=V!W;KV[H=B>97T\:UX__7M_#_%[?RF+*_??TW[ MJ6)1?)VO=1'E_5C$+=?_%M=_?2\7!]_C4[%>WV[38%X@5(>C!Q=?&C'*,(.8 M8*^H 8?%P"F1<[8U]9;HW1)O/*4,9?7^2KT$RV^+].;W IW:7!]Y(EB .8>. M^NAX<(NX,(X>U%ZA:3\OT,$*[8OW^:TI4WLW!V]OR M[W0!N@8 38<*7I@(!V,^)=8;Y!6)UG6/BI+@EXBUY9#EW*ZP6_Q'BUPDE/;_ MMB\6\C'J?/EC6S-D6[1A=GNZX$&; 4/$ 3MK!1$$"$49I>J@!L:MNF!V]L>D MWETAZ$..^^?"C[ZFM0[K8&UC$H45W:SE]-B9"XYOCL>!5OC M/R$#F7RM^-\=5(OKRG/\=!.QU[-5R&) M\Q6R<0;GQ$FR0L*71N;A=37! XYNSC0"\TSRN)GBC KIG73&TPH'X$B.0S#U MH/)X!.Y,'V-:Y^>A\Z;^Z@LC!*-0"B-@H9113$D,(*KDAT#F%$F8>JQY5(.: MKXO69R#/7N=M$4WV@\C)L>.-LP\&Q R"AGB06I1A2ZQ6!ROOK*K5W[Z/(/(K M)5 OJ(^WMJ;*G(V6T?1 H$)(KBE$&&E"N ) \X/G0'S.,>S4(\(CKI@MH!^- M6'\LX[+>A%C;!X+1GC$Y1?$ME83[%4B7K8G1 M&'BNO>[SCP>'#%2(61I=28X=U\2I2C)O\GI;@=]VK3/D1^#4 ZNP@-*.\Q]ZPDLJ;ETJ47$KM0P M+BW_*,OKO^>WMU& -U'KBV_S5+M_:\8;$_/$6,'YU&2"4$ 10)(AP.4!>^+8 M,!>W?Q5J=J>(<25.F^II;02&6IJ>*8WF*2 MTTVK_GG7K[)LMH%\:&H=8@*GCU/K/!8\Y2(1_Z2K]!, MA+#M-#%AOKI_(H:1 _/%;/ES>\/[71E_NUA'W=QN&S1&11\=SH;(G,+HS:_6#.O%383Q/:EJ%"?PP[+\,5^EOFCE\I*= M0,4-8Q8;BU4JC.4U97"G"F 5\+72^_J1==",5HACZ^(=@SAHE*Z0L$[]$E?P< CVM$#R4)H9:4?<"[2MZ/I/H/"F//1D\ M$#YNDBT7U'D&XR[<@KV\SL.LJFY39]X0+'F9F!UI8V#V/2I[V(*#IY\/2E(D M$=?*48H(1L)I7,DN$!NT(?HOP\1.=3*T-=QM@MI8PR-/!JL\H(Q 2*UVT&"/ MI:CDI38K%#/UJJHC6L-NM#$P^XX U=H_#!1AR*RSB,7-BT%17.$K:2.@M4*F MG5V%'W:/.1[WNE'&:,?JG>Q;,D8-DF/D%5#:4 6I-T2;?8]4X!G-.BN=^J+= MQ\9E.%4,3=F]R]O<:M8;($ 53-Y1C\K,'W0QN.7?N M<8;E/#E T- R"" 3#CN&C4-.'2 FANQ2*]DW'HZ\!GR!7K6> M"QX)K2!$FL27IHPJ[N4!GN@.7?!N9DA6]:&,88^)FUBT8Y/%"QVEBQ(9[9#2 MV!J-*OF,9.87/9YMNPOI!N;!CE8?]SU[__70\.RI<_JY?%C7_>*.6Z'5%GE) ME(PF V$?U;0[C7?67T+.MC51WA6?MFA9U^3Y!,< \T@]%X,F(AXH97 M>$:7,2<@-_4M92YY!UZOO+ <^TTCGMFAC S&B"G*YFM MK-> X]5>DA^0=*TA'YEFMKC>7&VW-\UI=O]L,#Z*2Z@UT=P3*24 !%8R*^YR MXA-M;\E?),U:0SXRS=Z5R6-/K_[EMM@[$:V*\GEC$SHIY'!Y._:>=RY)AW,3[83;CEBX-9#X!BAPFJ. MA+$6XCT^S#H]S,7]BR=MQVH8F:;F9K;X5KQ9Y)6)S1\\$*T]A] XR9F+;I&R MR%:H >%SDK:F7A%[0/+VIY$)[(8.'2;G]:_.U1TH:,Z!HP)RPQR53&HM*Z>= M0:9SCGZ;UQ.X6'YV@W[K@[1#9/F1=3_B8>_?S1;+^,"#^GR[9X^=N77X%8$Z MIK52%FCD&$<<*AT]?(TE5%C+K%J,K:L3]%X&JDLVCJR1D6WFMO;0X9\6W[87 M\II;S!>'"=X[0*W RGO)/!!, 5'-6*9)SD6 %A6[+]9@=@'^ZSLJ9A@H:BD& M1L=5P3MA4+439!J@+'(U/]69SEEQ-KFR>?%$E$HC4RW*I0EG#*^]XRB]X[K1:KZD?6(!D[( M>>2)0("G@$&%E)+QN[@RRM_+B'/RTQO/]N]QY2]31N)R/9$Y7Y< 91]@#[5V M''G;",PR58==?2Q6F]NT;TBU"#XDC7S8*BI^]D.YFI\[P.AB^,"52 5GF,*8 M&I)B/>*@">#XKWJ-HF."]JF32;)Y?\FI/SX?_8* L#0(628MYG%CD]H(N0H] MR&1._N?4LXI'9W176AF9T[;HU4(W&CX8K1$D<6U+/21]=&FMV.4^.@,,QSD! MDU=^"MTMH_O4RB3Y_*E8KV^+U#1F]>_Y^B9^/OY";=8W2:FG*X]V^CT!&@>( MH4 ZB+026FE@*BP!=CG'*&TKP_]"#.]8/2-3_>,AE^21D&]GWU?%^Z_J^_?; M^=7LRVVQ2^Z,__1V?C??T:8%X7.^+6BO/!. *F<-@0"CUV%J_ JY^+H]&O6 M#TC[ 94T,OE;A"DX41YY8W5JP.@0I)3@2CX(B1KR"'L7IG"+RZ1A0Z@'"TQ^ M3MQ?/?[R5QU==!1@Q0!)B?DIF] XC*TVQN,$MZIUZMV/K)^N;J(MNBV.5..N MB@&KQ?6A,DW4S>>H#1U?Z#\G\,@<.1C#XIK.D"&$660LEI17F%D-<\J,ON8; M)[6I5(ZICJ%6G7NIS+/"\L_.85I0M_&H 6G&M$*($40-!"Q:;%+AA#6^Y,IM M_=*V;U4,3]DZ&1,M.-M\V 4MPHJ!CU'6$$0=80JI#Q4.0&=UQR@S"=M[[H8 MGK7/YWBH:.MO']5'Q+0=>/Q?=RF6)2 M-7:]QQX)Q!#*.;%,4ZP095BJG7T@&'/H:C%_&"GO^5G+&)Q_.CC!)2 0"XLU MB5LFZIFN9/<$#IIH,_"LS^?#TRG?.=ZCSNVWY>+;VY3SO%MB]<_'OQ\YKZY+ M ^!(U$IT7ZTGE&@ +&;:206MU@1;4VL2].TD?"Q^%(M-L>V\XB+,R\7LUFQ6 MZ[AP+;?NSV-M;9>46HY"FX@A" 1A5AAL!5?>[1&CEOFL=-S7:C9JL^BH MIS" *EIZMZOE^@%IXT]/"1O_*6RK;"1L[@W%[%;],W_I9.7DYP/Q1'CAE7;1 MZ7',:J)H)5-TOW+NM4Z>7@.QH>Q>#[UR:S?K'KZA+>]F\Y?N^YW\? !1) *D MB(NM1MI$?]H=$)+47V+GE(Z47'8/;Y^4>1?M\XV*DR6^W9_%W9=B>80KSS\8 M%,?0$$BDD0Q";;PU!RD,5[-"1;?,ZSQ3JBX_Z[F7]/J\R[ MXA0-3ST6I!/&,2#3(8J!4F&G424IA2"G]&!C\OTHEE_*(>G7-1O*WH ?-;I= MS=(+#FL3;+DB5"IA@+)8",3!7AL*:C!B'^>IAK6CO56<: )2!00O/:' 5X@Y MF'6?=^JK5CZ+N@UK-U/%ZPAK*ZHD5XAX@0VF5LAH+RN9D(2U)N1KI== ;*@5 MUFZFA]<1UM8"RKA)QD@P)"AUW!-XF*82YT2LILJMCI1<*ZS=#-ZIAK6Q8%2* MN!5&7"J'H*2HDD)S2B_Q7*TCM9X.:S?#M4]V[$*N)WGQ\".!"ZN-$)( :#%6 MR!H=9XF).U$EL<0YC,@**$V=!!D@3C.DS9SF)FX"H=.46H8!%I6;I[%4E]A. ML'M6Y,+:^L#K8[%:O__Z[W)Y>WWZM.O9!X,R6J*T($;O'AAIH/=QSVXL@D@! M#7,N4F7U!MA9) :PID-)E$0F(/"R4CEWBN.M(.:&!5C71^ M<5JZQJ<9M88+''F)G'5:8<>YYYH+5B%C?+V&?:_,BQZ.3:?/-OI0T-!VN(9= M#908+HGW$AJ+/54 R&I!,HR!G$5YZA3K5^-'K&-#P$<]N1BYY$27)Q38*B&\ MLI9PA! TQDFPN^FD/4!XQ&(3>V*\R+JG1T;U+Y)FC!JPD%9X+ 76%E.L(/'W M6$5W]8)-0CY_7I[V ^AAJ,7ES&6=^A1M-E#@BDLNN,,,4 (@D\[O[]8:()R^ MZ(2DKEG9*_1]+UE56XS#?>P_RO+Z[_GM>$?IU0O$=WGZ>HVJ)34:)VABF$?> M >*0059)@_>7=Z4UR-4*J(Z(1QT3T6R@ #A,B6 2"4%UQ( 3BM$M#>7F$O? M,W6>[I'ZU,=H=D-=7V^KQ::&S0=_>.3LG'%,"E:8&A WR5( "\FV_//NSC#U M"KE:$Z@?/-1=6OK^=]>7YNM344X S^HM/ MG9-]L*4<2A,38.3]^[^;W15'\P-;CI0J*QLJ)#,$88PI-<;!"@^(R27OSWJA M37UJ=J".]E>DHTPI:O6YN+I9E+?EMY]GKDD?^7QPW&,*I4! (6&%20M$5I'I3;=D]\$/9L2J._K&XW34!N)E_7QVE5HVG0KH#G$K@.4NLU$!3*BLY MJ:!ZM"9KKY-3W2,^%+,^+V?7Q=UL^9^T!=S^D& XSZV3SP4HG$!"6VL%%$0X MJHFN9)4.C9;W^+K9U27F0_%K6Z3B&2KGV'7BJ< DT<8JR@##AD(&//+(*(@D M$)C8T>K_OFYN=8?X!'S[MS6R+>L\'CSVA&+B'8*8>L)X%'V/)H/&Y%RXG_Q! M[*C[R[8J&(I\3]]WVS/;_7-UN[F.7N734]H7N\74&2!PS)UP$&KEJ:%6,0IY M)7T$/:=^]/0OW7?+CV>]VGM0P 1LG[JZVMQM;E/KM(?G$>TLX9'!@I$L>AE2 M JH,]]9'QX-4J%@"+8_6)ZY66O2MC A0]783D](/!6>L,=EA&=P8( M39"$?B\MAY+D)/$VWUJ4Z]GMY1.O.>P3(-G'(OG#*8/LP5S9=$@4X(YR@Z S9R@?BT67.L8B-=R67M5 /HY'1CMO=:CV_>VK3]VVM1CYQ M/X&\WZS3D>?S5]ZW6T]MY.)SGS975T61'"H_7UW-;O^GF-6Z0=3S-P=#F(N6 M3"LAO5> $$J9B48-ZI]:_Y_+_"ZRX?/?Q>V/XL]RL;YIN=^M,7!@ MT>T%SG#J#4#:X0B=JA!CY*)KTT^&C UY#+:W4^2$21Z__E0>5\L1@V/21'<,>N>E MYLY").0>'PXURDGJFFJ!B@LD>@M53I?JOMR<.AIJ-V 0'AKH@"+(>8X=2K72 M#^B@\4Z-?A.]7TU.F.?QL]WR/'XV*(BA1"QNLN.FFL9%#QA\0 ? G%H@4V\X M>4$\;Z[):?)&O]S1CJN1MKK'1PLHG?G6?V?'D MRMZA)T9)2VNY2GU?[:HDJG^/Z]$3 3()H3/. M$8V0DLAB1_8R:F'%:&';?DQ*3_H_>D\K!^NA5BZ]6KL MLP$9))&&Q'LA';$:I *N>YD!%Z-=V^N'2=F:K\&D''Q;WW8R*65N_L^G\G:S MO>QP^J[3RY^.;II&R@N#$78,,4"Q@=6[8@Y&*[$_'!=:ZJ[L&MO6//AP\W,U MOYK/%JL:M9)?_'#P5$+K-#+ 8$0W/D8WE[Z\OE MW[/E=0V6//AT.BL@G"+ D1->.R9YW+E7W/=LM(:)_6Y_6NCU"$/:8SDT1VH0 M(PC&&??>#9F<1=?$Q0!2!.G$:-.*LRA]/:@-:UR M5K>IYS\/2^\1M#4T[Q]$+1H9XV=/!:\MLC#N82%UA$M*C:1&,PZLC1)G5:"< M8%69H>UL+M[].F=OB]EJ1 ]L]_4U7*S''TS-ZY"._Q^U(9"4 #* ($P@4 MEK6NA?8E4:12\3[N'6:I$-KNO6OULCCY8. &>>X$UAHS[#PBQ/%*8@\O[3RG MK;J?-JGH$M.A#/SNI>/Z-5M<%4WY\_)C 3JGM&828>IQM#V(L@K :'?XA9T# M=3A =PHB/G6W6UI8+HXA'QG*J@:$6(HV D\X*X>+"6*]^?LT3U;T2CR1] M/?U(4$PSEV(N#"-OXH(='8'JS1!S%W;,T58M92?HM;2NM1I-?XQ>7G$D.^O1 M[P,44GB2&B"KN-6%!B".]^]LD8:C%6/O5N/M557F@]:[HD_V$G_PB6 $)IQ0 MRZC!4 .AE:\8;A7".=4T)Z3LEKIZJNE6F/6IZS_C!O]NDU>QEN@/LQMOT?BP6Q=^SV\_%\NY48;'3#P;+%24((DKC_@\A1.QA M)C@F\.4Y="T4?7;;FX'H4/QY'./9Q_-/T.;%SP>!2)2'"P2)H8("1NW!ZCGK M MY5B5"576[Y0DV2@.Q8V_%LOB*BGC^J_%5;FHNL!^V"RO;N*;O_]R._^V59J> MW2;:?[HIBK6Z*S>+4R3* P@!UE%-NF.$R+M2&[''R7*@_NBBC(=9IB[[^:M M89X>]5*]S^[(=Q@M:("%I-)*BX%"*J[)0E6X*,5R6+L^WQ3+(M9*EB93[[[L0)A M:>N-.6504Z'CWW"U'@CE24Z9M@D%'\;A7FN8)T:]?,(%3!#5S,G4^X"G= OD M924_@R@GR:1YM=$+HUE#<(>(:MW?[=G^_.F:R%^3G S$:- =K.V2P<2N!*-/408^-5Y)3N$?( M.0P'[4_W*D^/TV'"DB! M.$DY5VGI4)PH)G2%"')9*8D3#,I.CY7-=3 U5M9M0=5JO. UE8K(N.%DV&*2 M\J5\A8WW)J=0T@0#MY/B9XXBID;2#G@9@#?1=XD8I&OVY;.]6XP7&E57*J.C30 <( M- !4RX$O9D3[&.00[2-$X5OXS(*L]EU$> M(S$U7CB(326?,3C'991-[>"/8OFEO 2J=0/V&/?G6I_%U!\D4(.=)AZ(.*DP MLRS^*2H44MF\RXHT=G02TQN^8[*LY?E+TZ&"P!XKZ;RVQ'#ML>6F"JSZ.(\O MK(-6'U2IP<8.-3 53IX_9:DY0C :(2,991Q1Y2E54?:=_ RD!(C+LGD38& [ MX"=%O#-G*;7'"!8;0JW5PG.O"1;((U9AH!G.V>M.\ QE*N1K ?V4Z'?FQ*3N M$ $ZCKRU7B&E.3&*:$PK!!R!.9?#)GA2,A'RM4!^4MP['7RN.T005'MOH+20 M,R<-(];X"@%!> [W)G@>,A7N-4=^*MRK>_K1:)S -*-<2Y^RC8S"4ECK#O/0 MR1P63O#48P(LS(%_*E3,8%] W$D(B5>> R0Q0P95DP\"IW+N1TSP;&,"A&N( M^*@<:W&2T6B<@)W1UFO&&?8T6GWE8.7RPK@:Y.PVIGN",18).]+"J(QLRKR MHSR2*$83QJ5YSTHH?3 MKMJB/7LB,,&EDMJFXJ- V:%D@<9M<^Y:S?!"'U;!3\[T>X"S''.K#_.O]VL MWW_]:[5KTE7[Y/K)A2'%7%U8\^I^F90)[LA4>E5S,K0G+C/!(]=!B)4:WQ?7VJ69P(Q$O\P!,'X'XVK MPC.<<5S8 902&S$&66OIYIY"O#!N#3 Y3#7.HN&N/1.D(X$Y-R8?;V6+]D+GO7MPR M-WH^\.B1"ZZ-XPHJQ*D1Q%?R:,US-CS-_=/>_(L!3$H'Z(X:@#^_=3[U6% 8 MB^2 2PZ]H]%=@Z3"D2&+%P#@W#&9DU3= M/+'F%2Q@7:+9VKWY=Y&BS,6U^A'WY]^*C\7=;+ZHMNFI]\6YW7+M 8+%7GJE M+ ),4V-M*A9=2<2!OK"\YRZVT'UA.T[P[:PTISKC-!TJ6"V%U@@RBP@1/@&B M*D0,HQ?2A[@OFIR,WG6._ACK7!8;FPT4L(0&*!_M-K>2V[A D(,M]S:K.O>$ M@H<#<;%7[+M:1^T^#>SC;'TVWESCT0 MHPA0@AE$1A,D2'55F7/J\(5=V^AA M[>P U4FLF@_E^% LKYJJ!H*VEVEG!3'0@'0(J_D,EG8M_O0QV%DSY/ M2^Q;[[^>),NNWG^)2\ B2>W^N;J9+;X5$9'MF]TWFCYKR[( K@1$T$"-* MN0;D4-61.T!\3L+8A+R8+NW8D'@/9<.>R/2B2,V3%#-@+B[&B5AK!A4;& M E'AA)C)266;FC444?(=:;5?SX:F7*NR]QD[&%K:81[>*K M@B9, )G*C0-/$1-"B2JHYPSD%](=8P0*3T1C0VPN/\^^W!:O<(]H&$2$."Z( ME%#"= O4"4<,4DQ"-V*_^^V+IAS.+;*?(Y8Z?M%_SHGV_(D@H^\@L?#1XB'( M)9+>1>\-I3DF.":T?'1%L7/ [(.1][\CW7^]OM"RN'Z49/]@*-Z5CWO@! M(R6B%F"JA(.A\QH %?'@1 G++!TV\?>5D7%0Z(?:,MZ+]ZA?Z\?ME*L"*\]\ ML/.T[73\8)G@CCGN)4"&80>@U0D[KZ'2X-)Z+G6T2(\!?;_.]+MD^>-/Z1CI MTTW$,MQ834LLG# M2%EGPA]])D@MX[:,$LD)!D*E&KRDDM,2,UJAC^_+>1GM^L^M/]7/C,[7?=D/ MR@//UW>;NV1KRN4JKINV6)1W:=,>?WS_5<]6\ZOTK_/;3:IH]3WMZ;]O=M^7 MS%3\\:YG;/,%^ MNP*<=T7KC!)WA,C0N'@I!Y'2$J>84"4?IG"T^ONC3OJZ.G_9#^T!]\&\S:C$ M[7;.W,Y6<=)O9[/Z9W[JG/7H,T%(+K&&F*1^4H))P9RH9#3.CG8QND=N]4J% MI_YC1\ /1:Z'KVG+E)U[@E7//QPL<,ZF8 '2R %DG=5Z+U64LYX?]LKHU*&J MRX[Q'8PU6[=B^[KJS^+N2W&J]/WS#P<=A<"66T@E(18Y1A&NI*(PZPKLU%F3 MH^.G=,D%=@2ZZ"9TV7\X&$RM=\ZE*L%0.^<)(@> K!SM>L:KI4L[8 =W>#Y= M%8M9Q+BNL_/P\P$I0XUUFD""O$88;-L1[F03Q+@+),THCDX&Z,/%:W>O^-=B M];VXFG^=%]=G?9VCSP2GHDQ2(06E)T 2QFPEH]%:Y%R3G?KBE:GT9['6;B > MBD8?EJ5/)VAGE[#''PQ$,T*ML2+^!P)J&).JD@8[G7.8.7G"Y*NX[!#;#LXJ MSQC5M_-%\2;.D:/95LU'"L XZ8"3RG!N1$KX5?=0.9%SD)-U_OC*5[)AU#&4 M<3J$C=^6<3OP8S:_W1Y)E0\BP#?E;53Z:BO8">O5<*0 4 D.H[8,^+"R)HGRH9BIXO@M3@>&HGFXC.@V*: V*Q ML A+J$PEFP-LT,7Z8NG6!?2_P,),&=$2"&[CULQ :I&G%1Y4\9PLW<8)0!=+ MQ7Z5,A1)MW#,?Q2?BJM]NEZ-\_GC#P7H&"( .":D("GA"M/* ;&&LIRK=5GE M"2^(>)VAW_Z.4C&[W:HN*NC]UWP[ES]HE#SZ%) [(SB%PCDH277R9HG$H[6W M&2#4T@4?RI$4T34%&Y(K(*N\,)Y#IC5QD)#H/NS?U@F619NIGA4,3)N&$$_/ M.=O;[4[=?W_;5;KN],EQUJ.&*#$T&D5=TZ:.T*] MBW^M\$% YB3'-N_6?5GD'58U(X>=C\G3//!\;*3 %/:I+8%@'%"#J4#V,)4Q M$CEI;O5;>P^[OD^"JIVI9*S0\WEG\\@307*A!?:041"%,PI06AV".L943GIW M9J_O"R)=-^ /?(WH0[F.0\P?N22I \^/V6VZT^C^V54A^_=-L2RV)4FU.E>-K M9& +-')!GRXMA[%8B**4^K5O>(_Y!3__%/(V^B M^S('@#JB$)?<&D@@<5XCY82"S".+L*M%_WXD3L?2\_]--5)_%+MH]1^S^6*5 MC@J+4W<+3SX7'-),8693:2<#%'/(HX.\XJ)OOW?%A*>EF3O$>RAW]OY=#_,[ M;L>7Z_G_[EV5JIE+!.K#LKB;;^Y.,*[%:(%2G=PL 2GB!##.(><5+AS"87K9 M7Q0/^]?"<.R,&HFR[.38 _2N7)15!;L'?NF+=#S_>-!Q6:?4(X\9AW&=9<"Y M2G(O2ONHC&O9SELME1/).L4\"&=Z9$CR;WMIN-&A4JA%="6*$$MHF '. 8, MTK%WT\^9?#9@K@:315$B!/<" M0KX-7U"DI?*U LL#R]TLFM9DF, CL;F/2YL@BG%GH8;^@ 87.6FJ4S<"'5+E M>?V,OC0PBB50U]?S-,KL]D%_@Y'#:_T:"8JV-<0U @I;19S28J=Y+%3<>X[8 M8,864:]7\ZT*3HCX\&,A$4MQPZ0TV&,K?_V3O+:JG]X-;(_P M*),X'>R5BY2&]O[KD8]<])16!"%"L:2IWKB)CA?V/#62AIP;#T"M^%W?1_5' MI3A6^;KI$.EJ-"5&"VTIUP(3):VJ4 #@HJ/I'5+DZ/EZI^@/6'/MY9?6/S_' M%SE3&;+&TP$[X:1C6".IJ=(4,4/VTL5QY_,$BJ M#0'.,XHXD!Y!2 XSBOFL.GU3/R3NDR]9* ]I6ZH736V$WMQ]7Y8_MG>45[5L MSNF' U7 &)X\5(H-Y''B$+F7VD$,H6RP,8=.V<^@_ MZ6_GS=;QAT+J(>4(Q!8H93T0;(A2-49XH,MBZEY9RH* MTVP]//Y4D(Q@" 1S&#L@HBUV&%5R4@EK72E]9:55!ED(.X-\N!5PL5HO-U=) MB6\6$9MO4:OGN77JL2 8 YY8CXE#CCIC\2$,XR#!.0>B4RU],LQ:V!GFHX>G MWI[H/U#_X>!HE"ZZ D@"":B3P+EJ%^,T!CE>U]3WBN,%1=O"/SKI_EB6JU:$ MVSX8M$&*"HF=3_VH#'/ PKVT7CJ94Z?XU0:R6G"A+LW:@#X4Q=35U>9N(*,77U%P%Y9#"-P!FJ (8F+CZ@0A,;G;"+J MVTBYH^VB^)8$N@CBCJ2@T:WHZ7L8IQX+S&C.)'/;JN(*$&9%M13Y"$%.CXNI M%Q(=PX(VAWR4K)J1L^3[3IF11"+$4[%8PI!R1IL=_@))PFOUV1CZZ#@G0?8^ M*5-YXY0RAD$BD!541O)5DB.%+[GJ4H>TJ'ULW!+W?F?\QV*[/GZ8Q5?^O)PM M5K/M[G6\R7[LA6K,]7./!N\P8IZD#$9I)8!,8[-+8"22 E6K3/:P4C=+BF\P M2HCN#.%">4X8H\+_S',0)33(GOTSX(#YP M "JEH,=1\U@*)Q6,>G%6N4D48SLFA/[YZ#>U4VD;C!>U6A '2] M:ZZOE(\]TZ;FPI:MDS&8>3;I]OF'@Y+02J^%\598C8PDX@"< ?4VB:^4:7WH M_@2]6@%^GD9'.JK\OV5Y]Z_Y=;'M[;)9S'?MAE;I2O/R>[G<_G3TJ+7A"(&Q MZ-X);@A00G)M,$35$N&%S&J__9I(U%3#Y1!HC[Q$UCEM/?=H$"9:=J40PP8P M:W'\R5<28V)^C;/6$9?#MIIH;;V.O$?5N^+#LKS>7*U7+O[X4@N(QF,$* #W M'$ O'"168B,]K.0"*JO/V&NR8'DZ+X=!O^^0P8]BL2GBM-J_XX@!@>V;[,KZ M+K:;L7_/US=FLUJ7=\6R5ER@U@@A8NUHW-U)[C@PED 5%;VM">I2;L^(X8$S M$M2+'=8;(GB=@E80,.,])0QH(/T>!6YI5B^BZ=N CHGR;%WI10<#6X)/F[N[ MV?+G^Z^?TP%N]>O1PX9#60GE&!<$:$ZT\P)2+4VU"2(&^3&K:LQ7LV_?EBG# M8UMY,BO^4]C/^O?+3\7RQ_SJV$WZ8Q\-6#%' :6(.<@TLE0+MY>$>G?1 MENGS9?5U7+^/8%?O<&_DF.1 CO%\BJUE[LM-\?OL;<8)2 +((D[ M-.X)C7)&N:;^^-1LE:*REM"YE(F#) MHW%EHG(9HZ'%.2R:ZA7W'DQ4KZ!W3Z@:ZUN=9X/QW!#*1<0(&699W*S2P\1@ M+&=]F^I5]B')TQ[JH=:WS\75S:*\+;_]W+_XV67MR!,!(F52G -8QY7""$;/ MKY)/$)&36#[5N^O]K&;= #P4@8Z$,][6.-L^]VA(S9H@!'&!)AYBS*C'51"- M$>ERFZGWW$B7J"?#ATB=.QEQW/3[GBV\J=?E:I2ZV_[0/Z;\T6K!*,&X$ M==1#+Y!U.$["/2Z Z$&3>+Z7JWEJJ&/@4;.0[BFL@ ME3?"**&-LL08N+_(($3J(3^%I'FW6,=Y\>_Y=?'@(L,# 5U4S#)Z;)5P]VI\ MN)@W[''>[7>&B*AWD@N+1#3UE#L/284S5N82@Y>]4?%X4_11E=:OB?I4W!97 MZ^+Z_]G,EE&*VY]^OI@MTG;6SM:SOQ:S:]XEB@YNLY^_U\-;1X0I5#=/5 M<*0 I&,TM<## D57G2"FX*[/M[#<^UIQDQ$PJ6./Z@T0F(HN)*),,*SB'@5[ M 66% (@@7+!QZ8TLY0":F(3%."3\G(9RW 2@\:R+ML0[0137@!O#HWL:7>2= M1J%D=,1>7)73>MX+7 5KH=;1O09(,V&P4H2HO13$.OW;0K10^,M[H*98#[7W MWI9[2O'-^:G9\>!301J!.1&,2FNBL82( EK)H8S+J6$Y]:#-4)QI#_=0M'G_ MN$_DV],5WE[X=+ 02$LAH!$7;04WB(J]7"F;-H=&4ST<'9I&^; /1:=WQ;H6 MD1Y]+E#K4J9TW'Q1%.=(W!M25LGB%,JYN#+5D]&A*90#^%#D<;/E(E7 _U L M/]W,:GE[QQX)%'A@4X(_MU8 0 A"U3Z $9_5[FFJYZ5#4ZHC[,=BEYZMYE<- MJ+7]?'!2>ZX5=!0Q31EQ&%5@<2OP)=^QR]?W&0*U07@L]MCY[6;]XKW-,T\$ M!"2&CB/+"<2&02QYY0>FGE?R@MWNWAG4#N-)A&E&/I$:+P"#B3%>(I=*=FKG MC)#<[76E!4&UBIKV?4)U.CJ8--?L]*G!>-%7$S[UEJ)(:Z.)(H#X"A]L+[H] M>F]4.GK"U)]B>C8R-^5R_;E8WKU9_"A6ZVW?C-%LR8-WL,67JLSF^N>GXFH3 M&3,OZI2#JS](H (9A[T!WGFE$4IEG_?W;:,S6Z_N0>](O%GLQ?ASMOQ/L4Y4 M>B;0XMH4R_5LOOB\G%7I%.N&52;[^LK +8_NF%00 4J0AM9J5Z$L6#T[_4KM M4!]<+">IMN&MU!2K6 YMP(1C "G*#=(6,\^%;N^VR^W%9>+U=;R1X(]"-J+?'5E\M/LY/7UO,&#I'.A&.( M/&(B_DDEL^2 &!*77.NR#UX]C3C4/^:W6ZV%G5[6//78EG, M;N?_&W6?CFZV*9PIE?*ID _$WV=<%M?ZY_V7F/@/W\KESU_,DG$O%==,(,FY MLU(0KJ%SP!ION72L5KF OC=SQU59OR[OF3$"E=I'>8' 'EG-%0*"5SA8G=6$ M^8+L4VVV'-VO=:N'H8*)]Q"EMG9G*NX^_W @&FALTF&R1HHHXYVCE50(VTMN M#=&#ZH]ZXBWQ'H=%^P5GWRWI[.6P\P\'H:2S&+I4QXIR*RA5:B^UP$)?B5]I@SK^F&J[%ZOU76VROLYQO;'K\J4"Q=A!;Y:U4&"B@4F^% MO9R(P$L^.^N2!4_;FG:&^%#,V@8K].SJ/\7UO=$^RZP33P7E,"50:,4@$]'4 M4X J1T)X[7/JG$W]3*U'9G6'^& VZU #X,/L>[<8;YA<\' J1S0F$C &7: M(2V%J603@.>OO'@",NX!=9@@Z9!A MVNJ]K!*!K*9.4T]SZY57W6$^%+_BEJ68?UO\4?XHEHN$2D.>U7H^$!(H+1$ M1C("E0#(8&"4QQ4"(/Y?!ONF6F9D /;U!/]P!/R\+&:KS?)G(\H=>R@8E(KT M4H^XYM!9A:"N@CQ2LJRR?_Q7)EE'@ ]6_*]&5/!MC4(WC<8)<0,$L=/.2R8= ME"+"<9ABW,.<(/_4=YW]AV'[5,5@@8ZC;_[89)^*>M0<(C"!#3?"(<8Q!R). M]^CG[A!0A*$<9V_JP;6>J/(T&M*/)@8K_W7RS#X5[I@O-N7FR $X1'_&3]RL MWB_?EHMO)U?K;K\H:$@4EBYJR1.KI1625ALXI;7*.86H;V3ECM>+W3G_I3%[ M5(V-F?[QTF]_L80-":&!D%&DC&8.:B*\W>?J"*'I).I##9&PX8FSP$(%,$@Y M4MA!4>4L"0W!)?=-ZH,MK1,VFNGAM21L< J1]8("@ZC"1#AN#E)1@G]UYZRA MZL\G;#3#^U(2-@@!./4OL-$,Z->;L"$! M]#HE\FJHN("0$XCVNBL1V9UA_CK2MC0&$BE"4$&*&(@H%*Z2C:C2$X^[ 4D;+2V4QU@ M_;H3-@#06#N*HF=*6?09J'2LDA7:K**^%Y"PT9Y7W6%^60D;T41+I)V1FL0Y MQKT &.YE5RF>]FLG;+3E6Q_87V+"AHW3RUD&&(3 F(@$M+1"P'KPBR=LM&5? M3_"_UH0-3SUE!BK&,8U(6@0MJ*1$+*N4]04D;+0G64> 7W;"!B;.<::P@G%K M3:P77E6^JS('(R>E XANY^H%&:1LWFPK5S/;J=%SA;4.9/ T;%&)L+1JZO-7>JI M6CRM9_#';+[0Q=?H#)]NN]7)^ $HSH@2<1%3R#D/(%;52:%&PN2L\Y=@:GMG M7A:&SIH(^JX-?Y27KYU[E8E M(^3,54V$W&H]OTLS[E ZZ5@:W6K^;9$^J)YE%*;J=;>SU6K^=9Z*)E5-XS:S MVS]GZP3,KU8U26**J%?8>NV)D!1I K7?&GU/!OOGB_ M*/ZGF"T/U&AML\X-'+B)$T8ZYH73.OY58X0KQ COT:J2W>\:F2].E;.--;; M>Z'4UZC0*-/GFV6Y^7;CYS^VXJVZ9/79[PC :4!ANJCG,-> *8X/JH/,_!H) M$J,3O&L]38/K??J6&G"EK./2.X0\Q\0+7>&A$1]F4S1.%&MTWN9J8WBW8@:;(GW7J=+D) 2!G;%H;%D,CKZX_EYIZ\ U>YPT&28N.=A2%,%',?. M$^RUT[1" ^+?-3(;*:ZASDG1N2"_K"UI!U3-\"?=C\.3[Q=/U\%F+61JCQ:HHPI3S3VP%@BE MD;.BPB5UOO\ELF-[HVS_&NG9+5O'-[HI;Z,^5SMP1G/'[MM7O/]JRKOOQ6*U ME>1CL8WQIX/9U;;-UY?9JKC^,/NY:R!QWD7+&S@(K:G'F&%"*:9 0&K KH5& M]-6)KG4-IB?CDE[ZD?(BQ:M>>O>2U+(L#8<*C#@N "5A 4%Q#HE.":C6F"'E13 MJ)CX4$"U7,X6WXJM./KG,[:JOV?+Z_K7^#._(U@?^0^$!M8@K"U!F+(*1PE@ MK?X4OZ;1JLW H_[1L+H;S+^/1-B^_7;#$J5,=NY,A8"CSP0IC3 V^J%62 F- M]Q3S2D9C+_K&[0A$>4K5CM0RV*6W!Z]IR[O9?''JIMNS#P?OX@Z'1R>$,"B\ M9Q["@U1,FYQ8_>3)EJ_JI[?:ZDB=."2^T#FZ/B%R[59P(Y %]V$+KHJ&.HPE)9S[YPUS!)G7050NC"< MC(T,32GSOHXCS\8-+5..2&=\H:@5(;S((U"1EZR?]-.JT>HT0K. M\^1( :*H\B@=W"L\_4OX_'?Y^:;"XX[ ER< M$Y82'XVP)DY7;V^]N62WI:T>R][@[8(<:G']^>_B]L>^.?:;Q56$8OZCV-K$ M1GRI.5(Z8-1:<*N(<"Q.'0HE.P#'P#"E:"^"0OT@WA6K;N;+=5$L#B'VP^LU M9E6-D8*VG$C$L%%>0V 8 /XP(=\&JPVO=?;\M?Q;%SGIN MEE7PM$9WJ,WVY_DZA2/>+*[G/^;7F]GM MF4C.BY\/R#,"H\<6?3>B+7..(E/)1E2]&VVOU*D9/Z33A4I&HUNZ4[8]DHY0 MK6[FWS^7+OIOZY]G@S\-1PK28!@MLHZX *(Q-I+X"@^#Y24?M682Y!S=.@5^ M*"+:^;*XBAH^>\;Q^(/!"05XA H3RKF,:SQ&MI+&49MS4>_5T:@KQ3^]RI"# M^&#G9#?SXJO[I[C:I-WF^Z]?YU=UZAD??RHXA"T11F),K*+,"R@J.8W3^I*; MF@_%K.[@'^QFY]8].-^$Y-'G0G16*=4HW>J!#$IEL28'62)2%QP-&-\=RU'% M8%ELK;&YEVYQ7?N@KH^O"Y909B604E+!." 4PRH 8[SQEWS"TY)B+^67CZN5 MH?C^*)CW_GNM#CQ'GPD$*13EBJ8!0@: 8TQ5T8$H/LB)DTR=>>-RINQ'0T.Q M\&.Q6B_G5^OB>OO&?RWFZ]7'3W^=9>+)YP)#5KD(')4*8XULE+9R7*Q0XJ+3 M::;$QBZUU)*1J^7Z 1OC3T^9&/\I?$S@''$G'_T^:.F44XIJ8P5)S3\XK3(4 M+10\IT3MU \*QG,CTN/+C$7JZ7B MGJJ]%8!]*O[/V3_SN\W=2=4_^DR@SA-FJ?4T$MPX@HD'A]77DIP5:?+*;ZJ^ MLAL0>R7 ?'&> \_$YSVF./H@T6O*W5D]-;(_;L[9&%.CLM479).") !XF0B M!\=6P[=UVCMD#QZXP%H@)@''A&'*.365]^8$SRIV._4S[/%#7X/K;_*LW_[Q MK[@SF"^^?2@B!ZYA'_Q_X6L"%L)X#8A"4"DCHQH/"4J.2I1CA*>Z"H_!PZZF M0+X*A[TBMMWD;D59O=^L5^O9XCJ^^:FSKQ./!4^H,XQ[C8G60#!C+#E("N@E MU]D:D:P=JF3REG@7'WPHX;O-F;A;Y]\5B&"0..@ P<@H+YU7<(^I!S:KG-SD M\Z1>H4WN2(_#SXT_RO)ZI1;7[\I%407)B^6/^56Q^ARE7LVNDF"[.:^^?U^6 M/XIK7R[?K%:;V>+J9&V6KKXC*.SW7^_+5.U%WZQO4M_&XKJ/E>+\MP;,B &60.\@!9X JN4!9^JR M^@Y-/@H_A7DRMD9;WQ$XY=W%'4:Z*#7[]I*M;_!T,##N4""50E@#F<-*Z"I* MY9D#.:E&DX^W#,_._C0S>?N\$S6M/L7UF\5NA]R'17[I>X+A7%,#M7<<4X,B MI+JZN^&ULCE7@:?>QO@UVN .=#A",,7,OL_7U7+Q,9)EN?.X_&:]618U?//& M8P7K%6;.*BRB1> FXB'VIQ0:6,ARHN7B-Z]KA%UZT=/D;7GE(PWI83_SPH!2 M2!%#HFP"&* MX0=,M18Y^T_YF_N]^=69>FSM3=][5MMZJM4$5E?_W8^H%A'@"*S5PBME*^D$MUFYIN W35]TL/O542<, MC-)&(&]M<;W9AFE6J='+;F;LWK(._\X.$A25@"J#/63<4AVWIT)4DF&)V*#B2(22^6,UUXC6;TG M)\;D,"3K8.RR&-(!]L/=S_XQORX6UZLH?LI)VK:M%[D'4?:' 9QR\2/"G!IK)-F/K7JU'@[.:\P9 MHE"!U*)1">$J4PPQLEGL^7V:\O*:V(=FNCBRJTFL$^\LG)' ^8@M\(C'?\# MJW=VBF;=P?E]:G'V;"Y/'>U]\;:2K[9_NG_B]G.^2HOTT3.V7KXGX"Q.ISN9[=/OQ]:E3WKES_3['^6%R5WQ9G MS@E[^\Z@F 5>,>R(I\)2B$C5RT6G"J%9=19^G\0BKGS0[6^++Y?Z? MTN=.748;]D4"8P9ZF/JP.4F$P(!Q6FE#Q=_D3*_?1TW#3Z\NM#RH?_AA.3]_ M\V'[H0"LT\([;[S03'-A :@B3@A"FU-!'?V^KG;:JVJC@=>RS]COIXJ#Y[>= M:6\6Z^5\L9I?];VYJ//U<=4$T'AG/3%4*P6M![Y"'@&3DS*(&A_518?X2_DK ML7]:VIW\O*KZ#:W6R\VV[L'[]4VQ_'PS6TQG9]_U.P9HH"$8$.PXQ@H10#BH M=&A@5G\/]/MF7??S>PC?&'N?<.P7ML9)<(VF,)X1@!.3^ M-H+&!HNL$DF_K_4-O]WI6.&#KJQ?SJOB2V.CI;Y]6Q;?HEUZ[&'\:POLN75T M^#<*T#KC #<>Z.DP)ZQ*AJ$*:%9X;W?9^^G5\W)JWORCNZ+GL(?RW+52[FU MX]\6A+)4>T^A!] ;"RES]F#FA,U:UQHG'?S>'@ZIS/M)\G_]G\_T& 7\S_97 M+_YF/\XC7:0#ZMG_<57>[72YS:FX*6\C%5:[N7]?[^Z)2ZQ6J\W=3JJ_5ND& MJ"^7;G9UD\I:Q&>VDA;7MEC/YK>/12C^61>+Z[@^#9%7N+JZ+5>;Y>Z2R4%C MV[8G28FK]>J9Y5NI+]'>S:Y.I[[F#!P$=\@@RCV/[@EP0" CG5#I!KDSR-9* MQ>[).'95W_"42>RLAB*&V!J6.LX*0P&2P'-1X6AM5MF.J1]G#,7 IQ9P)-T- MY1QTTZH1*L(UU(PBQF!$&7' #^A2GU/*8.J\'($@M5HU-E/):'0;K%4CH5A3 MP(!5GL>MLO0^FH$='IX*EW4;:.(4S21(9JO&9L /5B*C\U9[%C-"C674.&P4 MLYH#7\E),,\YPWIU!.N*$@U:[36#?RB:M6NUARER<;O&N>/,.@*0@I6SXKG. MJC<^^4R T9?3'%5,)J3S"EKM:HG%!##HMN5&0,,0Y@0?2J[ @TD 9>K]:4Y9UR7;RV]61Y\\4%/HJ%Z*/ M\]5__+)(>1Q%I-YZR&7HI>\..C5FE(!'SU'C5IP2@)4P@%D@(AOVASV$ M^0S&PMWRB9KJ;]H$G(I!! M[@4D!!CK6&J%5\FBE;_DL_,1"''RP+.9*B;CK[Z" \_4O!U%G5A%H% $"*59 MA2Q4[I)[)[>DV! 'GLVT\CH//)'4&&,#K&0( Z24I_M\&\*4M1=M7D?E3.T# MSV8::LG"U7+]@('QIZ?LB_\4/B9@CBS>CWX?#(%Q[B+#+.*:"NXAKEP@YK%& M&:R:?-AWM$4[1P6]T^:HB7KRB0"TD-I[X5-Y'L8EUK0*,3 JL]KT3M4@M53< M4[6W K!/Q?\Y7\SO-G82&B5/Z!F?([/,OE3MM$##8/K;_*L?S4I4H9"#C"FEB&*L;3* M5=X9H_!VA%2I)II]H)FU-Z?&G=B[5\B @ XT ((H05+EI7["HM M(.1R4M*GZA+]&O.KG8(O:9KMO-:1I]GN)8(D%GOD)$)QS\VIA_:P:^)6.G+) M[M]E3[-6"OZ=\-LN/Y1S9^RV*P0#S$B"(] 5RACPG%W4+Y!?E36-IJ#05[DZ MO92<.; +>.(5@H_.-T+":,"]M,XZ!:K4-B$ S#FB^Q4J=TYA9>I.O9X#>(0 M&HRDE\P@R ^8 P]RLD=_A5:@4YA2'>AU\#3[S=W=;/GS_=>/JXVZ6L<77__\ MG2;_8I*R1-BPJ$E K(B>AV (5KMA8R+M?J?)USOP(E:CN",2@FN.,%2:.D)O =>4'/)M^+&Y4[9 MGY8F8X%'3H"+FTX+#;)$8HF,%D3QRB&+_^9^)^WWZ4(,KK_)L_YLPYU#VZR/ MY>VM+Y?IH3YF2*L7"=(B2PT4EFEN4HT<*(B3DAA._O_VKJRY;5Q+O\^OP;Z\ M3!76>U.5;J>2=-U'E-JF;4[;4D:4LLRO'U 2%6\2*8&;)%=7I6V9H(!SO@.< M#>=0 ?1@]QA&Z_1J#-_>^B"VP-1 2>L/5ZZ-"9!X?2%<=WB<5!A?#Z% (%DG$"D$2K;^RGH M996TY927*4V7FB>SRK4P3E=-,6_>Q;$W<4P"P^F+8V3,;98/+9&O9A$@AE # MCST@& !#M&/V-Q]$R@G9/#7V72@'$LI4/)R^7([1DJ2EX]EX+QB D&$&I*._ M[8:D/*6#D$"X(3CVC@H M*8">44FJO=)!T&O'Z>&\L".5EOY/T+8!<_JB_MPM-DYY/W".@4AO.8 DFBD M&.\L,E7_#R^M3 EKGH2;]]+%O5N\G+[,/_>]C5/F#YQCD-Q1XB$ "FG#+1!L MVRK+R[B-GWMIA$N7^6[Q( M=P*EU!LZB0H.ER[M'8+E]$7]?*QW"(FSJ_^08AH 0RW9 ]UZ_Y)%UG%OJ!9 >"H2B@;9F*"5"@D8M1T:V>V]0?;5< M%(O)]":?WG6<&;[W"T-YL]4"K*2TQ (@O(' 2>&9U8 :GQ*U&&$&>%]P;&MS M;)-WH]=K7B^VNQC\KN\*5-'RIK=D0D*K.5)*BHK%'(A>FQR=5M9V2UCM3G2. MXO"I2,USE^>_YK.BDXMXN[\M<*L0XHPQQ*S@4D@$MILCB0K8N3O=ST=FTKG; MF]24FO2'HEAF-W8YC^1;3WFUNN*)FEVXG]G\.H_+W2<4![\L6 &I!RHRLSE+RZH2GJ\U0UQK5-'4&)=RSIQM3=QQ MRDLJ;T]%7M99"FIZLZU?/RL_ZE.,FDXA$%[>BC4(>.<,5$@@L.6 LB"ED-G9 MEL<=IW1UQ/)3$;HGW'@10ZQ,P4_S_#HK.77;9QRFX60"=[C,2<3 $.F%ML0+ MY*0$%!,2;=8SNUER^C&:;OAZ9M(VO(@%"@POFP5:":)V@9&B<%/!G#("<*]E MD4\]UM,ZYH<1SP,Q,1J9W%GPKTE&?&MRV=XL I(T[N((Q7T<,J"$I:!RS3+L ML7R/)IV$5 Z&B).1S&J1@POG01,)V&*A.=51H]*>2>(H4A4W#&?]1+[>Y;-K M^>P2%"5MRR1KWW\3P+V>T5)*=2-&\W_SYG9>^B^+F935>1L>7DX6LV?T1U M6:R.I"$CG:/F\JE(W^Z]9Q.0.8]M-XS3YBG=,L7 : ^8__0B4I?]UP^%>D[6"$80BC;FV3PRE&@ M(">:<"P\@=I7WG7.">HU0_Q=5D?-_-&+<&W5#W5W-U_=W/D0"9%/B_RZ\]+/ MJ7,*%F/+:9DUR:5"C%&F3+2,(.246XU38J))/J1WF1R O:?B%'JBS3]?=S]A MDN??&:(ZX@&F!DB'D+':>5NA@AL'4]J/G$3KXG$#N[O82!(,1G_:O5;=GZ^W M)ZOPQ9<&*0SFC%#F#?)62<%O(&9,IY]5)Y-B=GK"- 0>G5^YH#(U.JJXS=37JBLGH",.F[ N*J^WSQ? [O M50X#E(01 *5PKKP5Z"SFFZOA4@!J&UVT[*J^3IQ_.=D5Y_;6SGGZ8,!.1/5- M$*:H=EH:I)VM5N0 3G$KCUV-[PL+KZK?)#"@KR/]:[YXB&3Y$%7^[_G-]MO3I^R@\DLNS]NDZ&&;^DR_N M5\)4GI3W^;>O,S==E"5T9Z7O]! T[7]3,"8JOXQJ2JE#UF) B=W2 R0E:8X= M9XD J8-;JX3O"XCF/L]NHPIVO5SDW^-R;O/K;/Y'5E.M8<^H V!5 JO("'$ ML+A*2JIU6N![O7\Z-,#:@L2L*_+W5])PL\5_K!HE-E&[M@\'A3DRPC"C"4 N M6B_;9@=2.L4'*Q9P.J=C,E%[@\KU?7:S+.7H;8/S:='#JM#\BC1?H]&EXYS^ MV0>MY)<'%6E%F/!,$$R\8["DUIIJ2GADSWA_2\'02SCVS8B!X/O*P_,YBS91 M7KH_5DM4TYL7G_PUS1?)P&[U:X,2PB'D'.68">XPQ1)4E";,I,2O3F;W;1WR M0[)HR+W\J6?PJ927KKXU.HIB^;C^+&E?/_Z+@J)*2N^ Y$0[+B5ULO)7Q#\E M!6Q'[Y?N=H_OC2D=>X&KKC=Z640Z%464UB_YW32/JO@D+N_Z>K:,FO[T[M/L M(;_.!W0/OYY* ]?O[D'17 ;>1R44:2($0UX@KZPVQA-CE2*-2IATL]*K^=UD MFO_?BHTFPB?._&;U2P1>7ES=?GK"YHIM-BNNY_FZ:='TYO6RF^P]G7YO$,XQ MCX0 40 !0PA$*:SH#9E."6>/7=UL X6S\?)J9#N4NKG)R_=/'CY,;V?SQ]67 M#=S!J_7-2TLOF3+2(:IX>7P9#HR-YYNWA#MPS.95TCW./^(;;F9??A+>HO\; MV-D1@3KT%4$0*R+(#+9*RZ@#Q@-ZO3(,"("DT;)=9U0*4ZKFCJBA6G?L M?^G ;8W4@T&JG&]M<&K/J"!4%$* $$5"88C*$DNP6J?C(J6(SX@@U2K'ZU!T M-'5[0]&R6,P>L_FKF=='G/:/#!0*@(%CQ@!B/.9&2U&MESLWF%>V)S0=P_F7 M:&J5PDX 0DK+C+^)*,:HDH]Q7<[8& MI-10&*OCLO,S+(7"G:-BYS[RXHF E,#*8V8$B;8:CRNWI)IWF0%PAOKRD8Q[ MR?:C"-@EX__(I_GC\G$OZY\]$X24-%KGT2J0$#D"C21T>^#BI"MMHV?^H>R; MM4/$3@$P^5D/@*?/A&@.,J#BN8CC,>D5D.;W&2D%3TF"&NNYT H $H@XH.VK ML^GU?3P/_SG< 'XV-!""G(-.".^5DTI*9G&U8BAPBA4\UK#0D"9Q"O&'@ULU MZ<.-XQ=#H\;-$"L#N@9+'"74 H^V&C NF3AZSX MG'W/ILOLSVQ1:RZ_^7R07A//O/,: ^H=$-Q7.I_T7)VCWM,^WU\&N5N@=%\H M^C2??S;^N96 _]P@]&! PVT)IH*C(40//YGJG4C:U/< M,&.MO-3;"=D^_0?'72,G"H0=\+_7C<[YJ&P5%DTA=S3I M>SLP9[>+'Y%^-N[,#[/5G.L/S5UC N?28P.9%YP0$BU>YJK#03%#S_GF7ZL0 M>'EVMD3PWO:Q2(,_)X^U!^63QX*1D08$6,WC.P6)X@6$,80AD0YI8Q@W&Y7 ]@YWS(XCJL[H'$4.>O!L2/I MY^N/V=?[V;*83&^^E";!*L.UG,K.LZ?)L"@?GE+-);#QY)9$"&G8=C=49WWQ M_%@^SCHC[]'@:+8C?MQS0>Z8UP0E-.",((CC-NLA?.*F50SPE#R+L?: Z/P MZH$11\-LW?3ZZO9S=K=<%6?X,+U9EO=(LN(J:G+E)^6UU#$"0G@H*H M[E&-)(C6192;N*(H3A [/EP<;3 T'<'L60^4/QI+ZG$V7VS2I=<-N*YN[88K MJYH?NS!4.S#$26O*/"CO[5') %6J"A\J(9/J_HXU!-++BK*X MTGK2GR;%PBXS/YO_)[(DF]W>7MU^G4]NL@W!BL_9=99_KZGB<_Q+@Y4: L:U M$9YK7W* ;LU01T!*O]XS"/@=#]+>67/T#K@)>:_G]W56WAG)(__^G=_=/_SZ MF/_O,H^;]/>L6*P+'A5F4MR7+I+ODX?R@UW[8^)K@U"<>F8Y0EIXK,J,O*T> M#%52X;PS\+,G[I[],J>OO=7GTRA3'_/OI5JQF$SO\K+B7E%DB[^*[';Y\#&_ MW;>+-AD>&%#(/.S;)VC&!0 <]0@@JHJ0RUFM:)0 X8GE*F:$S,&O3@=86Y?M"U[]F MLYL?^U> MK[AJA>Q]@>KW)*]N/\ZF=ZM]=[7;%O_.'FZBHAIWW3T8:S0^ .H(\\))#@C# M\?\ 5?J"TYBFN%'$.^2ZX4)O<>QCBRZO_OF<1;6TB K#EVS^/;_.UBIM;6'^ MMK\O8 "C>68,D)H1"H1RC&ZEFR9%L^0[PL?!M62'=74!;:?1_.K!$.<2%0YA M$"31YM( :K%5=!&W2;4FP25[H(\E\KL_9MS*">OCFU&A\$%!A[)UQ\G-JC_KZPQ&]? P^S&)V[.?S>UL M^??B=OE0/54+P#:_)@B, 0?:* P!]XH*S>&&DIXSE^2238JBG"9F!^3-X!?Z MFY_335\1HDD5C7:MK04:*RB4]95-Y1V5*3F%\((B!AW3O2_D?&7K!UT94MYRFE3)^@+C!&T1NN_,T[B9ODC) M/F"':OZ2("FS+AI11D%,N1%<(%%1 4N:5(O_ J,'G5%^@"35N1/I]O8:FP.U@V\+).JV0'%#*%# 4\L50A5=-4_J+P@O,$XQ/(MZ MRR799+Z8V>/?^73=9KGV(-\]*"!$+>%4682CF86,$GKCHA) I0$Q L,:;1& MZ6&SK:^JWE\?5L[T*$.E\50/M"/>%J@"955V#0 LNYK1LG1D11$ S9.2@X:SAC7C)+'&$614V&5*LL)3$%:)<8 FF+ MTGWA2=U\S^:+/&[0=ZN*$,U!53,R:&F AJJTSP215!((7;5>'3]*0=8%AD#: M)7=_'I;KV6/V=?+S ,MBQY#@&9&19!)Q;7RTO^*OJ%JA@#[%OX(N,#[1$IV/ MON_C9_,LOYN:9:3Y]/J7^WE]7UY3:GB_H-GH@ CQGB"+H6:("BT)W[B*!*0, MI81AT05%#;HC>6_>N>5D/IDNLBQ:O#?9X_JNT,H2B?K??R;E%;G%&S>%WG+1 M'?:F0+136'*,A1726$5Y%;H3D$&44K417> -A&[)WY\:__B8;PK'3*-1LJ)1 ME*K\,+6^Z4L"]W1E7 M&A2?:*\Y 104';=(MF*38Q,G@KC-B]U9W)?OQA"SS MV33^>+VZ%7RP\_?05P7#O+; ,DTLA(A:R$QE^T O08J5B2XP5M$Q_?M"I)O, MIW$!Q:=LOG+0- =@SWB^JAYODU<3_"O.;S7C M1;,+Y7O'!2H $EA[+$N8<$(1MJ8L$<"$Y8HWH:- M5I835S;7)AX LUFA@R0MA6SDFT)+K*_M/'X$G0>[H]*HV]6^ANW1S&44(\A- M5/"L8=&T$-4ZC87@C/&4ROGZKH]'4GDP-#7J8;6O83MP4""B#<"*0>H(-HA7 MZW0BZ9+FR:'I&/;7[DW'DKHW2&V*[;R:>6W'JIJ1@2"JXT*A49A;1P@UE%7K MC50XQR[GK<+@);1:)?> YU]K'9&Q((H+[Y0Q1G/(O125D'IIT^RMDP-8VR=A M"JF' U=[_8^]A$A+)YV1BNE(465=M6*G^#GWP&H/#8?V/SZ,Z+UE*[RZ.U5[ M-NX:$APED D"B24>28:QBQOU9H4:FLN"U;'IE3NSMJGZ]'I M*=6W7DUWGS%O/Q@\Y!C&-RH.F1;,4F3Q>H82*&G/T9)OB66S%NF:S/FO/V;- M.+]],&A@L<2JK*\))-/,:6^K&7I@DW(]+H_SQ])U,*/GXYZFG?6# H34>>:$ M\PH I@BP8HMO@UE*DL;8@^1=6]''$GDP*'W*YN4'D[ML7YG^?<,"T8)K"604 M/@:Q$'KEDEJO%$"9=(OIU.!T!/_K('4\J4<; *^JLMY43:2^9X7^M;H/:!XF M1;'-M1LX +ZS>$6#('CMV!#U"^"A4D8#$14#)B7WFTTGJJVR45BOFW7_YM3. M5=2%QIN^(BBIG+'86P$AM)P+975%!8CL.9HO'4#DY3VT;J@_>+V?1J'T!J,# M%D@P3W33UVF! MO=>:N,K13:%XV9'],H!T#+-?E1!(H')O1'QVWSV?9V778NC M^L&!&L.(H9PI;@3@Q!A7^5$9XDE% <;J7>H#6ZU3OL=+1-^6D1%;8M0G"KT] M(E )<50IA#).(QJW=ZFK!%#FA4HY_L8>V.H26>V0NR\X^>5\FI>MI"(5?/ZS M_*E^V]H]*"",+.-08J0491X*QK>K%$R?3+D'5&L5[.Q;+BI#WLX<#S\/= MHP*P7"K-XBYLJ2%*> $K\YNQJ)XF(&OLMWLZ/0A;(_G@AF&32$S]X$ X5U[! MLBT5M5(;*&F5!\.,%"E;V-@UKN'<$<>2?W#0O>4^/P9_;[TG1$T!:X"\Q\AH MA@7!5%:T@,16G8>JKVW7.>/FOCTN8S1OUKCS\;8%9#0AE)?)%>=_%1ZI4M*$^ MZ0+(V$^G-A"S(TS8'0>.3H[;GRQ0IRS6EO5JZ?6!::*P)EQPJQ6FBG!$MY1G M,D5;&ON)U2(>!V1)@Z-L\X?RG[^CX?K?__7_4$L#!!0 ( >+?E +Z(-P M=YL# !)C, 5 =F5E=BTR,#(P,#$S,7@Q,&LN:'1M[+UY=Z-(EC?\]SR? M@M>SG*ISTDX"" BRJOP1GO"4Y -A#]Z-/TN])-X*/P1 M)]^#1^_\O'AI]$G1D>78DD1,7<4FT70#?FG$TC19-A1$/CQ_\NXI[?>HK]Q+ M/464/-WO]?I:3[KOD[Z/5%1];-JZ7[8^3J&?9?/"I)H5CUZ2X&&0"9(HB567 MBO)!!N.%,4?I+V>#+!M]^OCQZ>GIXDF^B).'CTC7]8_/K,Y94>E3/SV_[TVJ M]KWT/J_8"]*/>=%'243D7$3G,JI>\1DEFUZ @H;J4=9<.\H:*O>2YLJ]I*%R MZO?/@Z@7)-[KE])L^'%:WO R#9I;HD%32X%_GF93.CW?)^%%2OV+A_CQ8UG( M7D.SKP71HQ\W-Y,7-;44-_0K'TS$");>?!7*4&PL39( R\^^:&R\*FL2;9S%"G:"D*&EY)VCC0+.9Y MQQ>.JF$T/7K?(O"LI(GD7N"GS:WD10UMT&=_T$[QJK2)9M0_?_RKN7M%6<-+ ML3_JM\A(7M0VIL6XF*G2,$8O:=$<4-"&?/:UQ>@O:RR0@$FUQ5JEK+% L]"_ MQD'VTJ)D\[*FE]I&39M'#3Q+:!"UL&=2W/ J6+?^(&R1NK*PX;60>BV-L9*& M%Y[3J4JI66))%-''__GR^=8?T*$'9BK-O,BG4RD*%G.S5H$UJL]I]316)*3- M-)R_7C8M?RQK3#1#&+51/B]J,M5TE%"?N2FMS>@ 5C^)0_IQ6GE61%K'-REN M$(VT/SKWPX0V=#BWE%5QLU5)6GB>%S5;9 :B!J56FN6\M.'%+(C.1U[2\&)5 MTJHYEFB-9HU1N#N/BWRAQT8O:D![,(H@\!K\J%R,:C46 @$M0$(+#!H[7#I( M"[R/=N#4:S2I59_Z+7H52AI:'*?G#YXW8L*6O'R+@ZC%ZC;76T#O=#PRE5-@T&8ZJ$FF\"4]T+-WJS5)]!>:!GF:S4( MP:1*N]=:J]'DRU,89(NYH"6+&TSU,&[2AI6E9J5-:K3%WF9-E&6^+],T32RI MBIJEH[UO96$3P",_\Y[;]!^/XA8-7Y0U MO.2-6I3EJ&EDV7V#8LQM*Y2T8"(=CT8M&GE2W&0GQ\-FY=++DH_9RXA^A!HT M"?RZ=DGOVUR&HK"AG4=*IP:*_? N_'CXD25>0(M-8X069=P8M#^#YOO>GIYA MI37%U@+GJJ0E6[$X%)A6:,A:,$%I5*)E01/G_0;-F3/>;U*;M->6%F$E+7JV MU\J\HK!%IZ?W[0D55MCPVLAK"5N@H&DT+-Y<2.]ZC69ST&H*&LQ *18+HYZB MO%'[#)O)4:#Z5;@SC]39*((5WWLIG=J%-J/0HJN9I+;HZKRH)>NWT$EH=A%Z MP:!-^4%)NT_1ZDLTO'*?QOU^MW@3XU9I7# 9."EO MCO] 6$$KI.TQ8%6AJ:-M/$X:F3Q)[@P@K%PA!U156X3.V']:@DZHT11=MUB^ M1F/G)WYZWQ(1%F4+]-W26+=-BSS$+4WF18N2A(LGYN9J-<78:;->FB"BT3]M M"F=S!#8&L@R7]*'%*2\+&W-KT.E:*I,IV&IDT]3:QRSQHK0?)T,O"XK9>7PN MDOH0@_YCV_P_*UH07BZ<$*\1=7Y2_+G%@"WKMG0NJ1-/NT7@[IM)W,:1N+%Z M/FNT:$:I9=JL?;JLF8JMU&N@6J5D%V8WFX-S]O7>7(0Y,<-%X516>T$_\'.J MM\Q=O*K2T&*<#4!5/K>(;56Z*)1>/+G;GL4%+31JG]\9-<[O $O]J-=O0Z;12!WY__GQUT)=5M+D?M*')3.+I:?[4)],8N!HATV;:&2-HH$+TG;Y<_#\B35" MD^*?0:]'H_R?4/ZUB+F*GC]G-\QG=VWF8?Y#^>>=?29$WI!]D0:?#.AYC_7> M#;V',R$ [KB>GYW;DJHA!1N:)NL*5G03.Y)M6I9I$M521?O\Z?OY2A7/A$+E M_W(&-N+3?0P<]J*^%Z8PB/Q_?OXXT^D-QF#E1C]S@]3WPG]2+W&BG@T0J@U' MUQ2#2*HN$I/U5G4572EZB9"C*LID.,LJGEV>%VA[>[9D7J^PZJ#5=UR;0>; MJHJ1J!NDZH>N&8HTZ?"RBF>7+!W_]BX[$4CEB\5F<+WP*NK1Y[_3EUJ'+0OI MKB6KHJL:.K(=19&-JA^V:4X[O*SBV:7(9@]T6<32&MTN>_TU?J3#>YIHV>#/ MTO+_Z091D-'/P2/M7469%ST$]R$UTI1FJ?GRQ?M7G%BAEZ;&Z"_I;0_#C\' M_;IH85$"Q#DV5HAFJ(:-1>PZCBP[CF6K,L83 BZK>';Y#8GK@'3+I+/I(PWC M$>W=47\0Q6'\\'+#AK];\FFR8XH2$@F 2<*B*6F*6E#%T15B.1/R+:L(Y%/W M2+V[!(S1T$N^IT;4RW]\!7+MEG:$F(9JZZXB2[KK**9K8S,GB8LMT]:M">V6 M503:R1O0+HH?T9]IDOUY UVG.3G8KR_>I-B@]9$U]CV45F8+0X\M+SN7SX0Q M]#PGX#CMG'R?P8 ,/T^WIC?4I\&C!Z,O M0Z)Z)&$SM]IUL4T,Y.J@70R]<%\58LKJ-*!;5O'L4E$)N+K50*N1O6VD^O9& M:ME$4VU5UY&L0(1A6KICEP.0%+#_4X]^2<6S2Q5IZXWTZJN[<*A,3K29&*4: MK>6-@LP+(?KOL?0#^[05I]G5<.0%"8NY/L=I/=#"#M9<&RF&Z EM%L^)YKK-O(RR8>1*[;I_F\7^]UDS&@^'<53HO&:%5M3(W_SF)==) M_LW>[UXXIM->3/66I!H28%6E(1"'0ALN#UT,AD M;H-,%C9%5=)DT9$)Q %@Z314C%ZV"-*G =:RBKLFD[Y7-*E,.[@P=I,8N@-. M =*L^KEG)RI,8X&\0)T^1U=:38X'Q#F"*)KB5KEB43N<2%(QO&U,%85O'L MDKD7^7\.B#;+T;. -K)&%)=EN6S-UB$L44W 1:E:7,V<)BJ653R[1/K.:+-# M!;2 -DA%EFU8IH,=4=0<8JI*.63%);8M3VBSK.).<;-#K;.(-JXM6P92-6+I MEB.+%B;5D!5+5:8^T+**.\7-SO7-59J.9^6)&+:-(>HW#%="DJ0ZE4\K$U65 M]*D\+:D(=)&P#KA!^@'1957,O*(+4;%(L*28IJ5 <.H:2"05#! $^5/KM*1B M/ON"1%$])%':&"ZZ[H*;:XC@UVF*95K@N%2CU231(E/3M*0BP 6\:%W2)'Q M=-D8+CJRP'5S09%"S.^*JJ%AJ]*HIJS43/:2BD 7#( AF&PYE-0;0TD[> QZ M-.K5PT51ET4%U)](=$6S#!4I*M@+K#BRHZN:JDW&LJSB>N&BN&&X/PU[K_N? MX^@ASUX5.:N_T;#GQLEOZ,5S# >%R360:NFA9EE7U6L'F5$*755QO>$L24^WCRV<1[@9>=$>' MHSCQDI?9/(9-[[-;ZH^3( O MC]Z0UB.XHCBEA M[!;C4443US*VRRHN&/B2V?*5IUN^A5[$TK%Y-;9M[L^[I_AN$(]3+^K=TD=: M1E%0K5DCY6K(]%*6 1J.:)3FTPE&DK#&&>G,EVF5;]X+>V0\>4DO_W/#5N>D M049O:?(8^+18,8%F5DL8IJ2H%G$M22$08&BJX1BBKJG(MAR$:ZLE%E<\N_RF M;+A<8N7YP'Q,;(71C%IWAJ,P?J$TI^3UB-%G'2ZPK/D3#1_IKICP.TVS('IX M37M+=9"H@!3*KHU$"7PKVRGPJ5F:70MQEE4$VNM;I'TCDG=%^UP(WIWT"#2# MK!LNTBU)0Q 7J:KBZ,2P$#;!LYN:OF45MPS[=R7]W2!(,DHC)S^%!AY<13Z0 M+]B#*! 1&YCH(@0;*E9,77)ED9'9M0E!.IE.0"RKN&A"Z>#YL1\U9)B&A3%X M>,2V;2"M"+Y"J5TTPU*F)F!9Q?W1_@;&!E_/:"^G_F_@GZ0WM[]U5QXDDWEM M,H2:BJZ:1+*0@P'FMBP!X0TRU4_+*JZ[ *+.DPWQ_DXD6HDJ&#RA014<>[WF*W@ M"4$AW'@9+?W2>C2B(1T15R42)@@CA%123EJH)L;B--^XK"*;W5"4-2*QE2A\ M(*+\%@H;&C$=B3A(U43+L RDRZJCZXYN:P0YZM1-7E8QI_ ZDT='BN'"L-9W M+F!=) @12Y0L155E))(R0Z"R?,%TR?RRBCF%)8[A5Q16745#CN)(FH*P;IN2 MI>?0U"P1Z[I;6]"XI"*CL+Q.XEWI.(9O@O2[FU!Z56X[;M81MJN#;VKJIJJ( MBFB[V!"U"I@LS35%\)**^1RS)*VC)5:B,.DZA5W752U7 G] LE3$$A!2M<8- M/$[)J;E;BRL6%-;6L70K4?B M<1J%#9L&YDN$DW3-2W9.K0 M+JM84!BOHX>/4DN\TL*RIJK8-16L*[8KVI(I5ZNZ5,<6;:.VIF!QQ9S"B*BG MKB5>4=B2L23;*D*6ZQ#'T@VL5(0SD(JG<>NRBB6&M5/7$J\QK ,>%0**U5!D M(ALR-BK"@373:HN2EU0L,-SN2[2&OF2G2?M&$M\O)_'].N[:'4V&]2#9UF4L MNMA$+F#2%"V3F")X798IJJ9F&].YM&45\TT RA?57C>?T$[4;:0@]T-4TY9= M5])UT\&*+DNNB1U&*W!C594HM:AB2<6^'J(KJF);M*I9M:XKN*&JUN%*UL5'; M.;6L8I[_UKY(8AM5EZ[H6-5LO64-$$M\UQ>Z6'%4W@MTPZ@[X_*KIHT=3==T MV37@_QQ2;O;05%?34,WE7USQ['+S);N_Y9GZ:C_=: V_"95S"N.O6J;@/!O^:Y7[\RLPU$E M671IHG$915W2F>]\W36#&38%A(MUP7Y-R'Z%ZO=14!99QH$+*OX%CJ_ MFRJ]'F?LV%%VD]I*6E71%6+:MFX[V#:)"BH3EPLF-6(JUM3<+*NX0*NN>-A' MWO]R:9#Q *$'HP,SCW6A02X$PH8HZ0X6#;!XEBLC2]$4%9DR,J?KAI=57/? M@"XL$"H(N&D0F.9_G6>:^$'*UKH5LW?UE)"L.5A3+-G$$G9L4=/<,H;3P)$C MTZTSRRJV;.K^.'L.TN1$V/3R9W:D=7ZLXM #=@CY:>R?!OE9IFS4Y]7)[Q?/ M; U@41_TSC<9+_RH_W_51"H*!!#;+YZ5%% M%9J?3\,>5$_8TM8LZ G9@/UXFU)_+]I-X$,?6!?S1\6S'K3\ M/ H#/RC-M] +H$IQ9^!5%MJ>RIJ?7Y%, MO<0?&!!O%L>ML:IL9B1*:;=8O6"X4V:O,-[=C(:9@T?AD-D M'Q#9O]^R@9O+_99]^BV=@@SW6P[-;]D_?$@WEK)TU<'C7 MZ3P4A<.>&;OX#)[ M^U>ZM5U#$!OUQGYVG52!T8P"J9$*!,L*$G]1EJ7'@H26@9T, %8U$QP 1VH4"#<*AV44]N\ZK@H) MKA..% !MQT,4A\*S'?YQ!#_GKGN?'OS0#1R\VB_1-+SY/1.U\9V,B= V@8/1 MZP59/AWWS0MZ5U%YC_-10F/A6$_"E63[J]2F_56+,>+[XR&SL;28J675$CI@ M7'BD1:[G./&RZKAWAYW:5CMMY[NRN,8X1(VQ?\-"-H')#>Q7>>SV' 5M;99S1;!;OX!LG\GKRS5G/7_>?)-X()U_O'"H>- M\N3R/X<-_PN('1>K8X1\4>(X8MGS6^>0*9&X^# M,!Z=7/_"L;-_-_3=[A?A\U ',_OX7K>/<.D_=.D_#"CPW%0'6+OYKAHNZ ?A M(AY$IO+ 5]GM8"G6!EN,N#/4[0F:-6^_7GB+]2T["B@W';5KK \< VRW\F3@ M9Y?LY\S(%_%U#8C5Z58>I;2$<">1L%N,P"":\J&+.*KWG[-S1JRZR,Y5U<(Q MLG.B_Y,8/I&],#V5&5&/6YE-'>D2=S/GKR$ULYT[0;S)TI[^6!K MQYNTC99#93E4W'$2!=DX88>*N\$S^U?'IF'6PDK[<#E8EH.%^>?CC":3.D>, ME):Q]J^$HB1_S .^8E+.0Z 0M'#$2-D=H@< M%"OH$ C.*ZJE4/=45,G289\:>(H ]E]Q8HW3+![2)*V=_ET^NH[H7+;,BB,? MAISDIQS>!.EW\\6DD3\8>LGW^7F'> S$O:$^#1Z]^W"%+[WVB\I^O*K;#:06 M,?8\B:MSQ^=IO*6\W#(.S4R1-+)H=QUI\ 87<_ADA))PH>1"R87R19%SK[OV =XYYCOFCU_,:QSS'_.DL$BZWD7V]_AVE66T2*0TBFJ:& M_]0I39+S:)F/]@03('\DZ!O)#H',H;0CG?%C5?FP-Y MET!>0'(.XPUA7*Y.IKWI'7PWP<. 0WFW4%Y"]@["N4QS1?$CXM'/>T<_E/X1 XV."0R-0WM7+&CK M84';$A:F%H[#X-UA\$K1:UOW6][&5>ZV;!TQI^.U'!68CSZY=W! /HSP<'XT/)[&T+R N"AY.%9)> <3BAQY:1="3N9K>]WQN@X. M13,94F[6NFG6]IM=S2&TZ@EM)S:Y^4[GMW5G O,PTY[8QV'$7?#]NN& M'0!\5MT&QVWH+C;)<1NZ/GI?75=R%3W2-&-C:C@7+1G%"31FT_OLEOKC),B" MK@4*K\=7/PQMP0#?(_^YBPM(5F;N$'2X'[##IZ&-8V)JP\".G)FY%C,]_SOM M':.<+AC>D3/6C1,:/$2_QH\TB5B-8U7%*PWTR)G]V^U=0KUTG+P<(X?;1W?D M;+5HP@CL@Y^17O=M.HK3:HC'P-<%P^LJ8PF7UWW+ZZXOY^+.U)ZS M1\U<'L\>#3-_NYT& L8#C7Q \;$*[:IC/7*6\TCWA)C-0Z*N,;8>Z_);$/9R M"\+[)3/XC08'?:/!^R4_^)5;!W7EUOO9;J[B]ZSB#XG!_'ZTSK+\+5;]B+D\ M'=ZI66E^B=V[.FB')--M& 3TVJ.?/?F?F'E(#A.?8]YMAW;0+X%OX.;.%_/R__ MQ+8*=F\OWV%#@6]*WLN)?-N&0L.E;]Q.=,!.'- =:F_1)OD9CP[\*P/7:WI2 MQ!'C)C^@L6W$)ZQ!N&NQOV,"]GT#XQ;@P]V1_9V1TF'X>5K'>5LK[]T)?P1%IW/-?=S;:\49-P1W0?CFAW MM0?'R[LGSG8]4<\=CP-W/ [6>'!78M])L,,R)*87>I%/;P>49I]CWYL$LM,U M073D!3WG>03TIVSF*AB\<47-2#)\F8]CX'WGT0U@[H MX *X+0%9< +LH@#JW@( !RB W (>MP#.99,V%I:N M('YG\.J*F\.9? !,WKDD>T'RNQ>.J?DR^>??@+9>X@]>/K-KUF9Y7M6YBD;C M+,TKH'E+.OWDE_SH[7RODYO0O\8T\E^:OU>KF=ZP8R23R4%%IW&(^6J,J &S MG1/;LJ_+^=C0G06,W%*_3O>X]PX(*Q>W3HA;!Q'_;K;D2QS1ER]>\IUF[CCJ M==>.=$9K-U.')^,J7\3AI&Z;J9*YY MZX#1.KG<[*V*= 70CP8\,O5V>"N9FB,\& M[W'W^!""N_SL+]/SO]/>$1C SF!X =F/#,G=]@]/W-APO_ 4C$VG_<&CVJ7% MO4*^;^QP?,-C2X]T!\L\&=$)_Y"O]^(.XDFL]^*+LXX%RGPI5(=,SXD)"K=" M7'0/+08ZUETY!X5LO@?F>!)RQS6AQ!-R?(JK^WXD%U?N09Z@N.H\?WZ:/N/> M\^>[ON.-&Y\#% ]N?+IJ?-Y17'GBXE2,T,$D+HX1W<>R,J\S:-[;.CCN2O'Y M(.Y0=7(^J .B>P@9\V/UU'CNG/N.A^@['E?6H3.8/IT8_^#]R!,(K+COR$.] M(_47^:IS[B#N;]4Y%U*^+Y%+:F?V)78M@.N@<'3GMI&N@>&DO*'.:#3N>QRZ M[W'J,3SW.G@,?]AI-GX5(<^UL;+]7D78 6$]#'MZ7.NXN5WE*\L[;%]/2>(Z M;"$YXGG"F0L,3S@?GK@>@D_) T#N4/( L"/">EPK!KFT\C6,Q^T*\WP-=X9/ M+U_#0\TCQ_+)!';OAF0;.OSH9<$C;=A,E^;6OKMFHS/ 7IT+1X;S0XV).@CV M4PQJ.HAXOA_^H!&U3K_X[O.#U^,G[P*=HE7@3MDAF:A3F0+J#*[YA$L',KC< M*/%T+C=*1R+,_'PC+L?\?*-.B_#1;++D,LNW?78ZDW-B*4^>P.%)V+KHVH7H M_O/./BV).$P^ R^3S/8R6E[@(@&S)U^H%&OK#X/C*KD+< @'!B'" RR M%C#F+P+:!C#F-,9=D(7TNG\5]8+'H#?V9LV[-0AHWWD&?#(&7US;AS>J>99%.(+:'9UL*5 M-HK7P+Z,Y%UT@RH$ITGVY[:@% ,02#H]7T8 M/.3O.,\CZF>T=Q<,HIGTOE]O;2D7/M+_=SU[T8O:=/Z<&XK3A.>E M]C*BO78UN%TNG!5M_]O/N_E\R>09+V"W+16D_/B:EIW0 5R"MR#!7(!.5X"8 M$;UAL6^.>_;KB_<<#,?#[GA D^Z?7;*?,_WONG\SQQJ ;:=94^]_%UG3D$=2>DJ'3ES+"F#EOKN$XF6Z9Q]N^/_=IZ["<[ M3Y9R]I].8K2!_=]"+YJD,1\I??SS[BF^&\3CU(MZ=X,@R2B-9JCV;9SX R^E M[,UN8:(^UK-+-MA/ZP_V5('2K"=N:)HE 8LVG/[6[=PT:(K%H[M MU&"P),K:U)RLIH>,J'?+(M_NJ)RW1'5[LG);4Z2ON75JPK(JJ"E>1SP;]6+,WL].4C$16Z*7I=3]G[MRY.,-A'.7%1C?$9&5 K4*I+8&[E _8Z@Y/VF_W@?U/"F3J_QVE?]$PT=:Z,") LP-^[%)_XJ#[:+TK\7T/((N5-^1 M<;AI9%UDYZ[C_<6KV.T@H7X6=VSA^B'%^4L6T<\2^"2LTM;B^T[/"NPW+.>3 M#N^#PI.*MCL*Z4,R+,%.SC'A>_E,]-$?)K"G^6%^AL%2[XMP[VN?WM?\WHLM>E]+-D8=Z^+\MVRH MVI-&.QJ%4MOXQ=%W@NC;_[ZS=O1M8^E@%]%WX*O]C@I]NUVXRM%WR.C;O^4] ME&73^=*:[B1=.@C;[:^$.MWS1.2EA/?H_DV M8>'S8H;G.'JXH\FP.M^!<2/(+Z@T7RQHZR%.7J[[5T#( MJD9O&O%!\$_#D";&0T*+6_BZA)A<]!5IY\;P&) MIO#X0GM!S\N\:?D7+\NZLCR71?NO1U;R?O'0=H> F<612-SMUI2=Z(82&D4: MY3KIT63ZV3N@OIO,)I6J1]<1[09N]J=<5NA< =[EQ*_R0:^H?Q+*[=!EX>XI MYK*P-UF84/\D9&%^%RIW&#OD,.YL)VN9K?EO+Y+P.?NK F2SMG?Q5'!U3]^OS*:J74,]Q6U F7!N-]HR/9W3=(\ M".5S)*T!0J@N;Q&$ZC_D6SH":,-?6:PM%0GAP[UOT)V7N\2+TN(FMM1\J9=, M ?K_XGCX.^ A9MI]' 5^SJ^4W86;C.*D0Y>[3A=IK$J!$JNKD^"=L*6>B_H: M>;.\NBSN8&ZB]<;8'#KURTC+PO1W*/ 8'6G"[I&WPGC!A2N/4X7%*U&^!BUQWJ#/1F@Z!PH70#*P4QY\5- 6/7+A)>9OV.$:@'*3OT76-W..(E''5D6N@+'Z\,Y&<6_ M,K._QDDV,,!$PM.C8?GK07'&UQE?K1K,KOM_Q$"6HV!\M1AP=E"<\=RJ'S/; M5W+FN+P?GSNWLA?/+?QQ,9YPQN^#\?N?<5R9\=S"GQS;N84_4<;SA,UQ,'ME M=XXSN]LNW%41JW,S_GZ[-.?C[K<>ZE!=8L9=\)V[X+N[MJS:@;V"7U7H*"/J M76>#+NVN7>9:-8WK/5BY[?M_5U>I7!X[KE2Y/'9$M:YF'[F+<\ L7*Y2N31V M1+$N=W2X-!ZX@[,:"[F#<[!,;#C^[(9F09(/G!W]?SN*HS1./L?%N1 Y3_UX M'&7)RY^6T?+2Y(Z),@/\$*0936AO6NO6>PRBA[0[]T-,S]=80IVSRY(\GRQC M$2(V;G-Z>T29BEZ!NB>1Q%J*Y5E8NO$X^=LXZ@'EKB/Z]ZY#<0X6K:,[(2A( M_[BSWXV9;R 47B_+KVV=4*@CA%IS.D39\KE ^C_DCA"*K$6HF<.%MZ2%NT$H MA/:];*83B"+K(8IL'U&D&X@B:R%J-_/SG5#F:\YMD^TK<](-]X"LYQZ0-[L' MXR@HJ.3Y?XV#-&!Q39U*0^JEXX067F:M3O6YJGS: /OBJZ\G]&&'4MC93EJ_Y[73@)31M^FC)L+Q\S8^.TU[3%X,T M5B2D??KMUE[_@]]HIRZ8B?^;:8;LQ^J MM6#3*!X&46L;BTDWV\CJZ+LBJ)AFUJNBQ; MNB3)KF$9JN/*BF%;NGE>-%$.8&GU/\/[\.SRYX]S!#M4"B)1GE+0Q:XL*4A2 M,8Q$46S150L*JI8N6P:G8!,%L3*E(,*N@;&.360;NF(1, )204%#(DA3. 4; M,4C0A((24C1%=61+)*9B:(ZCRTZ)05=5+9E3L)&"JC2EH*41PT2.HF%#P5>M"V15WD%&RBH"*J4PJZHBKJJBFKHHTD("XQ*CWH8FRKG(*S%,2 *HJT M&@9EG2BJJH@$6:(D&X9NB@H,35953;$5V6FCH*:[#M8=TQ1=TU)E6S9<"]XC M2)%% ]OZ' 675>\,!4M+ F%L14'%=11+XJB M@BDB9(Z"RZIWA((3?U":VF)B #0,3;==EP#^9!'KI1Y4%46V78[!)F]&K45U M(*N6*1,9BXXFNI)EL+P">#,B@,;5G5:/^K2]&4E"-0I:2 &'6L:6A1U#E'2S MQ""H1O!P. :;**B*4RDVL"8ZIFW;JH$E)!+LN&))0915=>V"4):F=TBQ+)4C5.P48JEJ10[ MJH80T5U5M8F#L86Q5$9U$#!H/"YNIJ!,M"D%00LZ$(^H+K$<)-F:*E99?D,G MJ#4_>)H4K.)B7)LG<4P1.:)!+%<'("(;JUB!@%4V%5565*LUJCOMN%BJ>=0P M&$?!F!!=PJYL85-"9A63()MP*6Z,BY&D3RGH$EW1B8L1P:JI(M=@X%!%2Q<) MN(E88-B59%DFE.ADY=?V'4X73])XG/@T+7X.J =4@7_W@L?+G_,_7K&T2==4 MY,C,IMHZ!D$Q)-61'2P[CBTI6%%8"][,B_!'2+,7Q@^@.#T?T.!AD'T";/[G M3_TXRL[3X'_I)R2.LI_.6#-EW;RH[PV#\.63D01>.%\Y__E4?.P^#GL_G0F# MA/9_.?OW5#4D642:9&)1P2K8+MNR1%-19*P!-E4=VDE'7O2&IB[OO/N0"G%? ML-A2N2A+?_[(/ED??8T&]\G'VN]6/1)&CW_Q-;@G7MA\!!] M\J$-FC00K/:]ZO60]K-/8O5^$+%%A_GO>H-1G QAI/4F$:L#G\SRL?DT#,O2 M7\[$L_PW#-&O?C<0[RX8TE3X2I^$FWCH1?.]'7K)0Q 5W?/&65P]2/(.Y4^> M@EXV^*3K%T3$HDHD207"$/R?/]WG+!I$(U%]0ZY$F&=OJ5S9T'V=9//QIAMZ,7_/\JWX7 M]6<>%6-F3\J1E77DT;/0B\>, ?\NYO^98W(,?>F'\=.G0= #QOY4LA/#EUZ# MHPWE032@29"]?N.__AVIXD\3+!"<](709H97&?7TFFTBR9 MOWV]NG-LX?;.N'-NA5O'^NWFZNX*_FE\M07G?ZR_&5]_=03K^LN7J]O;J^NO MLX-=-)Q%O=?7Z[S>W/<_/%#)T4,61Q\$^\*Z$"01*_IV>JBNUT.UN8=_;N<_ MJP]I+9VX)0BYH!N%JHO%7S"*41SEJU<#/S>%S$G0%%T6:3UW;B'#4BT)J>#J MRZ:&=:* E^6H%I)A]? MJ:H..0XU(_T6/T!:Z@?@J1&)IZ08=U!<>'X(5U6=N'\*4L,]W;4(IAM(1M0H1^DP&+AA7J)0$&) M]81US5Q+ S^__LK3((#8FZDW"EA\2KS1V1(1TJ8BI,JNB9&J8ULDA@Z!NJ1! MM".JCB&9Q+"5)A'ZEN_5.[4$*@YZW@NC"HW.+O_; U%,7@09 M?1#81M9ETK2)+7P?ME_?<"O(K>![6D%]ZN\;MBBKAFCI#KCZ(D*F;=A@!0W' MDE11TQI%^"[QHF*#Y%8LH7+BEO#NQOAZ>Y6;/&X-YZSA!&E"L<_YALTUXC^-7$ZSV<;KFI8FJZKDF7K M#OP41=L2'54R=1T[;ET;./FN;]9FT>0V,@ M8Q39D0(J^.I;R@*T-,.3 "LG MJLBJMD9#M15=)E8<271U7=8US68[[%Q EXQ9L0>(RTUWH8]&&<@*N?S[KG MAXA:Q8&0%D0A:[C_*7MUE,2/K $6Q=LT])X\=F3$FR. '7)P?LYREQ.5IXM0 M/$6HBPR)J%@U32))&+'MY1H@U$6B;%B*J+Q&Z)WW?%4>3E2<6[K4*97$<\*2 MOJJ\.O@.5H]HZW%):_$#G$M9 M(TFP1'UJTP7/KJ&IKJ,2W3$U4S==3!P6QKN:9AJ&J,FOU:?1ZR4T3U2XY\&&=C!29Y@P,1U*P8[FR MHVLR,$AS#=>VD(B(XTBZT> )E-3+3=EU\@V<33 >;W)2WYRB SA!(U'@O1/* M5R"Q7MOLZ9K$P@:2-=G%6'0,S<2,Q(;#5L8:I)7$WV(@5?C_@M'B*.#-X](5 M3$@G%,26K&!)7Y:+&26 WF#DA0)]IOXX U4)C\$LT72-!,S[IZ5_6!V+I+;( M7W(4TY+ ^=KM&GX1WB[T?UY!;4DO6 M8V2:R$2Z*X%R5$W7E3 $20AA47)-PS'JM&*W.83?!G&T^V2]@J5S%8OB*0GL M-&/Z7__.#I'[*14R&M(1([A0')GY00!!#L=,# 4/4"NP"=R#%N%;T#<0E 0T M%9+)A1S":)RD8Y8:SF+AMMCI4L$.9T_=+ MBTKMN4^D+LB+2@>R50"-GH4T#H->RTZ!W5&V0EPJ,7CJGP'^(%HPXZJ-5(G>,CGJXM(Q*6 M,%L\HCBN0[ FZHKEZ([JZJ(DJH9:YV.I;@IMLX")OSO.[YQ!;V+05-!4HEJ: MZLJNX9BB0Y"HN8@)FF$Y1!.QV21H3JGS%B_(>)548:JRRJ;04ZT+K07BKT:#^(BE4\-V-P>Q415XBK 17 =[%L&>0*2D:KGV=HV!K8 M $E5==&0+=M!;+6!81#-QB([.V0^O?@'#.3O;!RWY3"N\E%L(V=14/:?--U2 M=D*KS=*])M*:"[BKCY6[@][:D_K?K_$Z?7P]'5GKFK*=Y;#O(37+9":*,]#, M?XT#II=!'??9 MHD7].>+DATR&P">O91OBQ[JK];10B0MP-&; Z2 MZ#P-:+X:9$Y^?D _%K09@'%ADM,3O#">]I%LPK[HXE3^%&,@1==V1#$45=0G<>3:]+!L2(8ZF-,B? M-4X2Z%VQ=X?%7)F7C;J[Z,9F(B = R#+ .ARL^#2N*(1=_A MBT A$G\1KEAD /!ETYFVEWG%WI4YG3']1MT6UYW7F^(:/19"W9[?"3\P3F@_ M2;)T,?%N@WS!^H@M6-^U[BCZ.]$&-/UQ&[*.E%J\+KE85I N8E71;82*Q)AN MN4@DLH&:%NY.Z,S(7(K^<<@Z]Z3W+O3)7 @:>@F8:\_W0>@3=KUE+@4%UUV>SK4(5*I;.E\[-7Y[D;*NV=+95$MMG5.75-J&L\=JBUA9,^RJ'L+G] MC5IG%9-8.R5>D20L69*JR&P7"]00$3.)!C9=S37TAM65>=1I@6P_Q,G+.AGL M_.U<'?CEVRR9_;E9I? -+8>P97]N-%: M7O/AG.6R#:!^;7*(.5@/F(_K@Y7S[E!XURR#MVW1'>?EH84/B[RU%2())*+I M1+6J8A%A9!D*,2U1%RU)=B"4L'3#1:JBXM>A1 X4.:AN&:S?(60637W.46 5( M#N'4N6,''Q\?']\!C&_;)Q;N;,:DOV!N@FT 6[0T*9F=0,VG32$ 9&N4LE@8 MI\6\!O2X.!*XX6C$.,G;"E]8XT\!- W-"A%]8I,F"7T,TCR@C+S(9RH=PDQV MB ^KG&9>U/.27BJP?<]!KWF?EX#D'[P?&ZIXP1*R94:XMO3;DASDV*(E2HHFVQ8!XVDQ(ZPXCF41IV'3]RT;S)MM M[QN3KS6,;'NZ>?-)WJ-8_'4' /0>'D +,8PS:-.LW!@#\'R,2SW!%NP#$/*E M7/GD;9^M>X)7T@K%-2$ E<&>A&SUTWT9)K$U4*^K3K;-#N.4K8\JN[( ?QBGK_@B0 MD@_G/Y"*+W2Q6.TQ\)*FWD^ZE.\;*I!@L!ZQS4,%(?+U'RQ'4"QM8^^W[&WX MD/?1&X%Z?0Y /BAT=C/(%H+^'Z6DN_GB#NC0O*BK4U$W75/'CJ'(R,:6;"JR M)CN6@0U$B"J+I$'4OXWOP\!WP]B;7RIRE4NZ=":,HZ!X-$Y[9Z#6?!A5F/YR M=@Z?8RR"[^FSA[A'XV$OSLJ:9Y>2=#'9:56-XE*X#\(PJ)U%L@F%+H3;"4O; M>0><+S:$F;//*W"7&_QFSUP Q/4"0&<6)\6R0&!YD @3(>@)@SCLT20%$PXO MY>L$Z3/;]EWH_'P54;X^"&QVRM8F#$$:[MER!? :JG5/4YFZ$.[8 J8>B$ R M!,-='L0UK<$L=S9.J\7,$0A.FGH)$(=M&8C9CO.4=7_V"_W)"5]@Y4=Q"@T= MM&XRW1:PR;<^,'XG5'AB?]XBOLND5YM>VFCKMJE9 M,E(5#&*K8-%45":],@3/.FDZG:78WYCKGT(0KL=9[N !UV;%^8J1XA_(92%X M-F __ARGYP^>-_HS/SZ'+6+-A>2ZGW_.> [228VBF;S8^$*+0R4F6J%0JG7% MWPM57Z_KFV_6-P>X3-/\IW#BN<^-\M9S9[L_&#*V._>M[ M(-+IL;"T9[[ *Z 7(Y^R:V#-$.AWED-[]E98U=)M358E8BJV@1S3U'2;G5IC ML*M\R>16V'P?N(X5;%O8$8F#=8/(MB&RJHYKN[K-;FBB *H12TLG8WIV<&;K M&YL]*A<@MJ#N&_B#+\)$W"8;!I@T"L5M4\(72G/G&[Z2RV'E8@"@A:#& 8'9 M)G RP'E)*E8PI^,;^,K"U=759#UT?CT@NU2/^1N3I$*6^Q*3SS#7@RV39OU+ M)_U[ O]L9CO'_))HEG68V\;!U.4DM*U=5\#J!FSO:[$O IR:K(RC*;S13K/7 MUR.5=P$5LEE="#3GTLS'BYON8>W@(DE^;^UQWEL[WR?4^WZ> MB]0G+WP"^6)D'B2SMV&O<-$TOPU[*[=AKWI'P)M'8IB?'79!D'7]]8YY 9NY M*OEMQV_L'1C 6@ZYL$*_?Q"NP)0(2&6K_]/Q<,CN< /"3VV27[ 3&$(XI;6 MSTT;O$#8S*Z]!YWO)W&:GD\,72K\$!3)'L?^U;@I=^/]6 ;07OXIED0'NPF= MH5[*0F3P45@,G:>(X@3\PU%<>/A!?@M(_D'V=F&'BU0/RRE-._N4QX/YA@.P M2F&84RKX?9B6H3KQB)%F,4YYPC3 NTA2):(JAJ!HFBD60KFJFH2O8 MQ;(IJ;N69./X1'G;)#V[O G2[P*;O8D3+LZKD1B=J#P[6!5UV[1%$XE80Q(1 M12*;NN:ZKDTD2]JU/)O')\_;)NG9Y6]10M,X?*0]EF?H]_,)O 6YAM,2[N7T MEN73%&X#*2J254M4L8I%QR&N8XJ2;4DZ)J:N:SL3;D$Z/K'>-C'/+K\E\8@1 M@7(Y7HW IRK'MNG*DNL2AV ;*Q8R5;863=$-7<;8,'<7/@OR\@L*Z)US;->=^>13GPC[EA% M6JZE**+LRDC'6%$4G5BR9$BN16Q5E*0=)F#P\7EZVR8F>'K%!FNV+K-I,U*Q M"%F6K]9DVRN*"Y*$;^/$'WAIL<^I>+FV$>. MN+(_+W(Y)V5\4%[DNU%&(C*2;9.M)E.P;;BF171=%%U;0;:#''=W"D,]/H6Q M;6*RRP3+ V&L.,HOFVBT8(7W.ZOQC%9/RB[?[C9(_&0)%'$ MFN1J&+FNB+%KL"NF@<](QK:CVD3&ZTOB-=#@,:!/7&Q6(B\7FVZ*C:.YDHB4 M_&PH\) T1SIE6BOB%RFNB=3*K841U% QD8VY)I$&SK)C)M5]4T>0-/KQ0<\.Z(*X9+4/4G"HJPCVW"P[>A8L4TB6CJR9.9X$,M6 M-HB:/@=_C8,>F_MF9LGR1D$&P@2>7SQ.?"Y-*U(=\XBI@]*$9"+K!#LV5A#& MJFY@9%L.>/3(139P=J,R+V4(/JPT_OLY[AA< M=!$C1S=M;$HZ<335,@S'UBR$5-G"3XY/[;1.3Q9F-RYJGA]OFRN!V/!J% M^6]VD#9?\[PR._!A[6HX7#_ZD*3,-@S0V_!_FN-B6;)-60*^.J(NN2[2U0UB MTIOR#/N^7.Y!H I)77/U7][+=(!ER(5N)&YC/Y75/R)#F8B*# MPE39#2.6:AA(%[%IR]BR$2;.&TW93 :(!Z>K41SS1<7=$R0'*9(FFJ)%B(YE M7607(,C8)(8M(TE!UAL%J>8)YA?U#$<)'= HO]Z4740WY*N+5^."RF?VNB=< MENO("G9$2[$E3!09_M\D*CM,UF8G0V^P%'*!<-6O RJWHY7;R;F(K<0+];". M].4BMI+]NRH9A8MG5G@Q/RV%U8^15^2_.%7*Y6 M8H!Z6/. ARM7!S7!#KX&(IJ+%.:".)JLJZ*DV2YQL(90?"!'T@4I0US<%S:5N)*US:NBAMFMR3E;[DR1*$T+HD$Z_75XG6 M]Y"([S5_@^ KES;I B0)PJHTX-O05B>URG.#'10A0\6B[MI(5!6"#4LW%=D1 M=?!#;%,!?V2#$_1R$9+!8 WB)#N_H\E0N(H>:)*?,I=R(5J1V!I/3710B%S- M(1 ,6Y:%+ B&-5W7;=N1-.*:*C*E#>9]@&.7>=%# MT]!&'*A6HGX&L\]=%"HD"@BR3%@%B=ZER:NBA-BH-D MUS D544&)H:MZX8LN9:FV)*J2&C3V$F_$*XS(&.YGH]'3*O36^-+SSLH1Y9A MFZ*DR=C1=*PZ%K%E$SFNK+EL^ZZTP>$WQ32N>%&*D'#G/7//;D5:M\C0Q\R# MP'/R//^;_[E//M9^-XRPO!9OE@)A$-'SZJ(K2?S/-62CD0CYSZ?B>_=QV(,/ M!'-2DO\=)-4G1]X#/;]/J/?]W.M#!S]YX9/WDD+#'P=).;;U.KPZRU[W=GJ* MJR')(M+8G@ %JP@1F[D/BB)C395$=>U9U@;"W#%.%LO'@3/-7MHR_KXB1XWA M3%(:R%-[>T:FF"[*WP[R?5CY[_KG(W9L=C@C=D@L1"K'I.#3,"Q+?SD3S_+? M,""_^MU JKM@2%,PK$_"33ST7FGFIZ"7#>"?,*[[..G1Y!R$+/1&*?U4_>/5 M@,\F=@:J,'K^M[(!(_XG<-7FC\ M",4.RACN^RK)5\MX/451D:[[]U[O7B%BOZ=I*ME4QJ0+X3/U>&9P52IK?&52 M!Z5'4PQ-4XAAR ;"IFZR_Y54%Q,D._!$W51ZV-(DOH]JX5J_I90G?*MB!R4* MFX!T5=8@A(- 3G<-1U5$Q;84).FRMNFN#P$I%RPA6&4V1C01;@=>PK?]KD9S MPC/M'90E#=NJA0T5(4/$LHQU;)B@,6U--'7#(AMG"/&%4#O9MS@I.\ZW=-"( M[^=8F?B$'ZO40:&2+4O7;6*+"E:P*-JZ05S7M!4#L6NC-EZHA-2+ZJKV\V\> M6P!XEWA1ZOD\!;$ZYQ@R3-<$5#%A5S M8XG2+JKL7BK$5R,Y%Z4NBI+C$EUU-=$R-!FKJJN[MB2*FF;8 M*L*&L\&%784H$38GG.?&B^O"\^-S?Z7Q0^*-!NS(OX1ZW$BMQ@$N65V4+*PA M(F';8->P855#.L3)!(N&:9JBJYH;;YK7+P1%1#]\_U'X%GK\WKO52$WX5%,' M18A@54*6+3FN+F$1(<+^8;J2*#FB"H[(AB(DB1?"+0VISPYS^<<88B>:A"^U M8UW82<_"#[]%WK@70)T?N9"MQ(P#$[)WHXQHVP9Q%-75H#=@U2*@11GGBT@]1[2&AY.-H?03:H3ICQ M\M/2HOJ!,^R%FEZ87 AQ0&3?GT98SBIR6'/4[QSSM>][ D*Y9:-=\."JP(.5%4BR+;9S2+$-F3=U51+)HIJH+7WI:ZDP;X9 M-W?"U=75 4GC>T+LH&2IW.J1IWF.3:[X6'<_UA-Q]!R3&**I2::A@PNL&IHM MJZHBBK9IB7C]%1NK.WI(K&O)-?V?BP,!YY;\PRTSX>S2#A+J9W&2?A"<9^J/ M\TL^K_O]P*=)M2@M&3&V4.%7)F$L[\-3/:LQ0S^LLQW?;XV1;&H$7"A;DBP@ MA**[1-$42;9,V222L?8^TC5T!3J^H'#;U#R[G$HZN\2)1BF/#%-J M0!-=)C)2,9(-PW9-!YF*;FC(L':9OT72\0GUMJEY=GD+,@V.ZXMP_12![1X$ MHWR;/=#%"R+!I!$%H\YF;(KRW+9_\2+O(9_UR7^62V?KNZ:@2@;A.$\#K\:T M4U4.R)"Q(&4(Y/#VR;FF>7WY(@\H,1> 'U^\4I+6\8HLDC!/[..3>WXK4UP_KAI3W\X4LR2:Z9FF*C+'J2#K2 M%=U2=!,9"C&0N4,I5X]/RK=-S;-+-T[8G/GYWZN+9 ^(9GL\OWLIG0],GH\] MFMN.^(BFBAR6@&QE>^KTQ@O7DG=@?/ M[-["H=V>$/1^.4N)XUK@.R!3=ARL25@GMJ8IMNE:"K%%Q*;LIS2;)P4_[7LQ M.6;D21D]__0:._4CO8FR5G"WZM!NOSG6E?%9^'I]YP@WSJ_&C7WU]5?!O;[Y M _YY_OGZ^N_L]^V=<>=\<;[>W$*5"/TZ>O*1W'L;Q=Y8<3JL (16R@9<)7D*%>R^E/;8K,!XGPCT- ]HO M$LA>FHZ'HWP.*?\-58+:B1?^.$G@2^&+X#UZ09B#(XN%<7K!>M+6;!#YX;A' M9[\41SY-(E:3]6$4IVE^-UV<%'V [O7'3(L+H,C'(=O#V!?8G9#>M'.TO'7K M@W _3H$':0JMLH5N#T&9#Q^%'IL,RZ#3/?A?<*:^TTP *D*['Z /PQ'-@GP= M#70@OT+\ _2R!RQ*7@0:/09)'!473XYB!G\6<#TD\5,V@+Z,XB0;1_!6U5AQ MLH[@>R/O/@CS@@^"-XS9&/-='-D VEV-5EX8-G(NBC,!&)_%"3-<0M_SBZ/G M6+^%E!WJZ'LY27P TSW0G(E0T ^ GOYA\5W)Y_6#'N54%">T%#'X"-_VKJ6TKI]]1P5_TZ"%(@+/_UBGGLB5(7@,)C'22D&P'E ]QB&SS0' ME(Q!$$HM\8&=:3HYO9XI$W_ X%I*4=1,5_V41R*G^2[N<0Z8G&Q&Y(4O:9!#99HK B/>"[*JSLU4L5Y/%&O54JY? MPY0^ ?F9YF:ZJV9N+H1? 8GL*87^S[#M@_ 2CX5",')U!6+ILSJ],2-K&!2D MK-YMI].!X=I@X&CK+( *E#:P?IR^)I:0CL#G9+OPF>$LQ1>XSI9D QV>!@'H MXR 3X!WVF0O!>?;I*&-5$_K7.$@*5(7>TP?A"=YC&_9!:>=PC2<7-.2&>)1_ M=!EEA=$87O/#EP\,N#/O">P(JUSKS,B5D*OW4E[J$I3+38'BJ='H%318W(D/ M CN53@CZH-B>9GR#>\I.)TYK/D;QN5(V#PT7*3"]&G*=[1_R/A:W@)LQ;QU>V9#Q5!8^ G&8]P..1<:,#-.\3T':0.\93W^C^$H6 M56W@P17$=P*Z*))KK_^:O]U>?75N M-PS_=J-U&D9Q_\+ ? [8T&7 _B;;\,![W M((()QT6 UV>6"5YZ".-[L$-AT*="Z@=L"6,Z>>M"^(."24R8G0$'H]#"[*#! MTK^ IN@P8(XR7@:6,9G$! '8XA@Z6X6]_C02[H-3-O'HD/13 M;JAA1-1+6/0'[_? _H;Q*'=??KCY+V\X^LG^D?4!.@N-,(\Q^-_<(B_K]("& MH[8!5\WD3=XG)?]9H,S\\4+$RKB\[X'!2O**PQB:H&P76Y#G&R:Q.RM,*03' M50T(U< 3937R]Y@3RM;)LO9+5_.)G8;TD&]]R\=:,HV-9$-78FS' (L\49,) W 9 :#Q$_!EG,<[/8!Q)%M$\/LBU=Z,&+K*&15 LA#$;!SB\N:HO][#DF(IG]$>NC=-Q MGD'+OUUJG_QC4^TSU6%+%6KMI6DS"]52U>=[RK;'?"CT"ZE1?2$!@?O4&S(XEY:(1CT \3FMI4+K)F;$ M3J1*4YH#$&2.!9ITFM(%SE7ZWG^9U>5UP9VJ]6R0Q..' 3N"N;#T19-Y=_T7 M/SPX&017IE5$Z08M X+ MGU,PC?!F376/,XCSZ&O!RGN>=5YH(+>6:C*/+>+]4@9CHZ\6QZ%,:2.X(39Z64^XJU*_I2 M @N:TS"/5I^83U"9E[1Y=(6(>"-HQI^?SXCS1&"O='_*[[<3,7WM_TQI7_-; M2K8)?A+D,\VU?DWEH1A]P6]VGN.$%*!YO$(6H!$:Y;%BRG8),CT2AMY].>=; M:1FFOA(F2842*7^DF?>=EE>HU7./;'3 )3]WR0I=7_3E$40X3C9UCN8CSMV% M/.4N:.A^F1\JHHT_O)?#"H)<"$T\!F9@1NE!3) _C'LTM\I/3(:>V/0- +GJ M__H4RBM_"J"IP&],.#21:=TC.829K[#>?ZA),7RS.N<[Z!1)/$& 0XN$CF MU/OCWW7M7@V DBS;,6UQGSH32R*!1F/UNC[K62BG'^^]@KW+&M$D#;;]B4^L MV_8>KYIRNZ!R2KS@Z'44FL"6=P4Z:@V& 9]6'IRSU]8>H,08EY/]2ST2;D>X MZV]T&0P/RR"7.KU'RZ(DPJ7% K^LWA6:##)C;CUKLKG3/"CEWF$)'^]E M-7U%E6\Q-B7$$]UM#R/:Y7#.["9Q%1)OTE+5S7O[Q1H=[TR\"TUIL!X-67@; M"?!K;0=O9;&'@:%;8@.;C'CP]#^XM3HY']X!WE3)+1575%Q$WQSN? M/W19KG"G0?"7B/I@I0.G9STK"^%X+JH+UZI]!&FH0^X%WFZV;GFK& DRZXN2 MW +,&*04EA]!##\O,_3/@L]$)Q[6T6P'JB H9M 9Y)K[Q[]PLA]!IBAE0&XP M5K+0O2F+=5%A# X&!-P1_% ;KR+5]@5X@.:*7=?,&K@C* M#TO'M3A4:_@'!%@="O@>"FTXK+# I=/7-9&>&6O&CR?<_BC-!XFI6XOSZY6K M2 E7E.JCX"66HY05_!)5&5O2=HT^4=6O9YPS!DM'>9UZ@]?P>T&ZW*\8[2$I M6:E08E 0?5$P1!#N-!R$<0RS)5LGC[GHR[#IFK:$,XFG/'PDY:10?'%*A\F! MI2@$7NU%C2% EN-_$13#/KUBH#ZBO7&$2U]!4I \F4Y/ES$H)&WTB*(W\;CU1 MF%&JZ*]V>665ZZ1 R/(%B5LTBX:WP(JA&Q Q%P+QK:M?O4H#< MA=N^544LJLW_?P$S,"X_WEZ*8YE]\/[8Z$,)_H.4X#]B#;@GKA=.S)^1QW4> M)8)_PRS6N62Q]BM)\MQ6E785@W?5(,!B@[[JO:'E#"P_S==89U M^LWLEZ!.KQ%]CHS#$-0E5.^1ZDYPGJTW;Q/Z7Y^]?'8O"K)2"5KD%E0!N 29 M6]40KZ4(*FL**HB@(988B,02GY7IX 976W-Q?5A+,!^3#']8K#J-^&L\2_6F MJ IVK7.]%-?CV7]()Y+B 0; /M.:!I-)N8V2%A0>?J!BFSKTSE03]LU=1447 MB0>\_#C ]F!_S,JC-.T2.>X5^"E^0';P,!DAC_,_7]W_BGZ&3\WU9V_VXP-C MU_^J0!#F[^!9O:Q!8GY.QH\>]U9>%GFW^ND'Z7Z37KL;MV+"$MZM8RSJT_OF M>[[K+7HJ'YZV5Z+!&ZI+TS8XP M77#JBY:4'D4F^"GL ,KF;P0SL^F*-:R1JV5"F/<^6@=,?4D=16@ X#\EH5_ M9C>9A:0<\UBVZ.C[]Y6:E X'6)6MI_O$N3I"&MA)QK]NX:@+^ 6?X MI#*("13F&]'$/2:,6&^ MXA77/:=K^U$!F%\-1\.$W$-<&O6',4Y!$ PJ22@S\Z:@)C:P.CVX4!GFV*W5 MHTO2L$R(=4%F6NT9QN8M_"]CM\TWL+C.J?HD@X@-"VK7*,DC-L];6#&+<*?VN0\(/Z?/]SF4&/JNSL _^>_?OSA M_LG^6YRO_O=%?>FD^82$4E3EZY.,1Z.1&M@^/.>K2*A=U(OCF"GLV&*\\]T$ 9:I4U7N347%[ MA[=Y/J=6V!SZ^^_804G<)27Q;F?3^P;T@;PCK7-=S2 M24H'S/3A,-SJ,%P1I7V)QR$Y1=S&!=@''.%^VZ*J0N*G#0=B3,3#7&!2E+K\ M*KQ=$ADD%/@2Z_H(5Z00 XT_^HQ90X%508ZIXJ/G#"S)+F):AS%\42.(^%$Q M748Q#/KQV%;-)XN/+?7PG-R?FOQT.$2WM"@W$LPOZI3Y7IJ_0M!3N>VMCQ?Y M=%A@-)8E]N5JZ2)0S!U79AGXZ\-ZK>NV7;;D8 R!6P@7H)PJ^("$6F?$-X-! M"!?N?3MJ,J$:*/MW'I*!%]S[P[*?:<&=WM<7F11\MGU:M?BG/SXP\L7\C-VI MBZ+M?7\AG*"ZY)!(<%YP7, @U!!\IB+]P@/ R\I2L%=CP6A?R>*(X>S=#A+-SA+CR^H>!:HPC[I<0I M5'NP0J^S5"X)Q$6=HDB4>*.B;+D9)M"C_M#Y&QN-M3@%31HBZB;GYG9N3,56 MTDW64/UTV9IZ'9)I3AYLS8E0;\*A<.J0$0&1/Z MLCP2R PS@Z&[.^L;E_5)62,75#%7G%?RCZK@@8[4Y3HV^J99=<&DD? &;N_> M'Y3+0;G<1+D07.L/UR@A.#2]YH0#9T?T&H6!IZ>NB+% 58P@.A&;<&U3Q*>M M:O*6)\]XX;?<0 -@#=JIK%M'!'V;B%=B$&NTKEPU$T1#WI+H1U M9Y(1@:B D$6C+TJB]Z&V/Q+%*YR@@WT[V+=K3L3.FV0ITK2(<(& MZ$1M\J4?HM0B1[]8?"'YN%]01'Y?8A+KG!E/J 0AOC=G]S:H@X;MJYN\#IT87W@+JR# MPC[4M7S>\!EHJVQY:\('\$ORO/7,=.@$KOT5XX8:S8Z_=F?4K0&*[S7\HX6E M$/"\1M9%+!IKTEV1U^Q,[\H.]&IP[C7F+GPT)IS<"YOJ:V>@UK !M-/5T3< MH32N:G'A0R 4RB372'^WKL&5W*R*>0RKA,?'H3P1*HPZ=$#+(5.L=' 0AL9\ MS395I&;R!S:MF-N#2]ST=,X0UZ8(&-,]&#,)'H/_=46[2LJ,_4C&L437&?QV@P"):V/WG;Q1U^'OT@0G MUB1+C!SZ5M-N@ED5 @<)O$F%P60E5I"9M#R2S*5*92QY5G<+H MT9$QK 9URMQ9<&NX#U62A'4?QW0UVH('CU0J&;- YFG<3P#2\U@95>+*.)QT MN VBU3FI=TC#':*Z7;!=;*PHWM[:JOF*K!9B\1#\#F$0L8>=W'_PHZG,QFP= MR:PA^=\TQ44VWQXA'W;RC^/S8_#VNX(05$IYD T)\G#>%M5ME6..NX_?[+BQK?Y MK%V&O3C>1Y,N;-^S+,VUH#7PPD?:O,;+\R3G2!:(S']=6.+ ;XT"X2\\-MU! MZ>&;Q=5EOEFLVAZ"U8.7%'E)O[N.BFJ^D^(9"=PG\9>J\?2>T*ZG)Z&M%]TE MT3=&1R!W1WG/R3NBG.A 9T!$@4 9X;P!?PD'R=X^."8$H.\&5-Y23]YO..NR MAK0^S0M1M@C4R'59L,LW?"CL_&UR==]VO).$)^9!('8$%UL4R[Z1KF,%W#/1 MN*H$/P%I!*2G6%V9'L0-1"M9ZP.G& \3W7Y& Y,J"J25NU,X'7C;^-GE5NH6 M2BMT\(!ILSX/C8L]U$?@>0O%UFZ*)G82\HN,"!EV==!9!MM#9O'@+[^'JBZZ MIKYM@YNG7N8,#_EK%*LM%G5CYHH,9=S24?N!+:[*E#/,]/S0>+;,4]CL/!#1 MJ5&?6IASIFR U6V2923=SK\7[Q@GZ/(.)3XN##N;X2C%+EQ?OTK58WMST8(.>A[R[T MVK%'X#E5XMY7L/7H2LD4HQ$=R8('8W,9DF$D@RE/@V#W=8"EX+-;7JRY]LMB M1P82B"GU5X8)LEV/R40-<9^[X$A-,RV7>?V@X9A!)6J[)>U(.JP*3Q8J$9@P M(ZWRZ6//3T_D&:A4]Y'",ZR."QUBKFA>2-%AK@2$*4K_L%&38>T2>*,HS&H0 MVL;AT6&1]#6N'"<[%[,^FO8FM-C>L4-;.L\P_O!L>%E?P;]"UX2NH'7+-0,& MT+Y$%+!B+--=1\&RAC)/IS**>X)P\"TQ@WS!])FN:F7ZY_1^S80C@@FB/"F9 M9H8L[6V40O($<'Q39+JCR93X99O&:J63GFY&I'AX"MML[1A=8=E*CQ9XZG(T MV72.LV7CA#Z.E1NN3@ /3.A/U45^L+C&SR-AWN+(ROZN_@5# @S]R<\TM MCC@K[C#?^#<'I-L'1KI]-GK_0XG0QZRE(YWW/AHE6AA3CNB<&T\J3:SH7#M/ M>8 *Z-7673DKFQE8)^\RHW'KUZ!9/CD M*; A%;YA>C7=6(C[+B>D,IK<3..F]#-'_D-'Z( T$-?'A-BC$9MF^*RAR=W! M,1M&2X%P8&=)_&>(]&L\9FPBCR-QX]%R$F_0H*PXMZ'6B)1RRMDQJ174\WA3J99/[E$77F\ MQ]VN)OGN1SU!/>1R6>1N[>'$Q1VJ]IKGW2_ MS!V.$)4&$M2/FC._R- <;140(R-QV?$?Z5[)4%XY(UB,0"O#V?&&6G->8]V] MT%9RH? :<3[KALIRN(!AT#JHBXIYMX/)6O(//O3#.RV=0"=YJ+V[PL!AB&,[ M,<%8P]-3:E+F:K+MBT:!A $C6$NX?HIR[ M0^.*Z'A.2O6(SDGEUBG/:[U ;U"* 4HJD\;S >SZ4DQ*%(T9U8)/E3?9)<]2 M'JLJ53XT=%VV!DN[)* M<$FG3XFIE!/8\":K-T+8HUM?>^?)8Y9;?%7@4FA>.\NQJY%&,6%V;-8WN5.N M[?8-VY**.VSDJJKWJ3Y.,,DP>H&R7BBB!QSD0;G>[ @]&T7M)PINFSMH L;(]+W%.G,'%@FBH'+"#XF(*9'5QF0 MN;&-7<*+ M@C^3XNZK.-B]@O)(D8\1@[EV^F55>RFA(T3E4K!#;J("_QJ:,.:8"9KS$%XN M1L#[W&)O1EMTUU.,[6LD-(K@]BOFV;'(9-80W96?63TQV5JG.-PXCQ324%?Y M_C)&8BIE9V"\NX[[U%QRNA,Q&=\J^?**!C5'01"E?G8]0#:'$VU0U(/J,MAD M]1,F%GMSSCV3AQR_OFBU#E8D(YPT-V8P*MSXA*]UE6'A;)@D2VG\^G"TD=0= MCW*WH/&^B !1WMMYG/'YW=&_8%Q7,P M7ST[AT^8"^AG".1*K5!?NU?/GMP35=?U^19!7TUWU&]&26/.GGZHNH9?]Z#& MA(Y.ZU3R@6E/Q>D-D,,@:T'DMG57EC"G5D[(* M-4Y9\ZLU7<#'A\32(?:9T)Z/GIU_FA[-72=^V&(C#32?@O%M][:!LKUM$]U^ M/<@9>$ZW[W('3;-?CT-HHM?@P>9U3#A%>?2JF%SM; M?)4Z\-K:!HRI@F6H":")U7AVF04R/D=,?:!3A7*,I&F_)9 +<.CLS!D2&%]^J3.S*CD&O8 M!O"'KX\9W#E2&W(&:;Q@&H<2DH[[/X_H,[JF[U;TQP<_:R:XW6!C)7;_8)Z% M&*)]N!)-9U;X,_;G%TL,5J0NE/=SI[WIE(KQG)>6,#Y5U#?F6!$,1.8300J' M L^AP>QWR:,R /=AX(H%NM9W[2L([26 MC26/Z;#_(.8'$W@C0Z.EQ-:%'"_9#[$2R@Z62:(A^%22(B9(5'RV#O;C<#ZN M.1_G(#M1U\X??"IV%3PD1MB-$K/@L+@ $BKAQ G-M2PLIU$Y7RE3V"C)B=)> M@@BKJ%VCQC1B>V>&13="LJUK++_#'^ 04C)P[JA'E K0FVVH)P_2A%H+\F4@ MG%U%I&/$,$-GTN6%H"?+TGVX@I9_W1"*TV MFU-S 6^"[(AOBO<[-5TFHPGK'WU'GL!=;KT7M>]S'B0%6)SM%#'E#T+H0E-) M\3^%W'VA W\"Y\OQ(HW%HH6NJ $D,UO,'3N>P+!*=6Z"K006Y7 M=5]B/Y3:S)Q7:8ZQ>3ZDM+. 57DTC(#5+Z$YELBC\:2NF]0R!P..WO>MJ34\[8_.&G'GQ%;"PDUNMV19WZ85%\!!OXP*:NC9 M%L)0;P>LBWB)4Y9!X)QM=H@^K6-%L&]8HS@A$?*6R+1"R'B0=<%ML9*EY6A8 M+"\V#,/'=:3$X2 >#-*[&J07;!%NT.?X\>;\[&"BP/ Z1X(NSA6< _P(5I1'M21W$A36=C^+?>(F[[,=P./OSQDQ-P =K/$RIJ44'M MD (XZ."=Q_11/?]TSE#< CMN^(];^@.S3V <(0G'S+&/YT,H[?F-I<\#A^[@ MP07K]! MP@UL#!]DO_!K=43 !@NC2@.-3R@J.(7]/ 0%]A3E!9P!.(TLUODIL+/R QS(CIS*-;A\!=FW,IL9J(@48U=9M71J$.D+3>," M4 O"DPL=GBQ\XZWV2M<"Z#+/4E2@ 'C2\LB.4X7"$Q_5?2>41EW1 MA$Y_C NHN9_>M:M6/*I!_^SCBFICG4>4>(%-4XEJDENF/D;-P$ M-C$+KM/"'DY<8KYV;IO.YF\BX@B;,6UK,ZM@XVKB&VT;.@! M??AFN"^'UOR[0W?=DS_8W%U< MS_=5:^\540EPX+/T,WR:-_[',D'(N^GM1.F"CUA6W=R/,@X13[V Y96K>G@7L?3V0V MJYN LD?C1$X\(_"9T-7S[WG./4O$1W@\0N9%_<771 \?C[;B<.(/)_X=3OSQ MZ=/W&])\\TFW?5>O:>0H3C[##V,>*_3<[QA$*AR2Q#&#FF%+ASYN2^,K!K#" ML7FX&W#(?!;@A2N9@JG,\U3&B(,TM@F6Y<$PJU]-@OJA5/O^"=VY#LRCD_22 MWP%LS5/&GF D^+SO6MQM.+B_X8Z!.5IM27;T?1D,_ :C'JXS_M2Z]0WN.!I6W4IT7& M=)CC+I'C]TU6WNSY>!;#K7E+6=Y%/\%>3\Y= M@R:*@X%SYES>+SWVVIENU(@X/FEU\>-):NOL;8$=K_0R+[*R)PV'@\C,1%14 MD7(-"8DV-4J :!2W@IN95P'_<)"7NRDO:J=<=5$T=35PB8=*1PW005KNJ+2H MR[. \$E&BV3Y15;1Z#*L-2%-)<)#\&<_'Y?2U#&"G!QZ'80&#A%'"MX'/ C8 MW12PX*%3,J(D@?%29^2%$QW%TO2+#5WN@QS=83G2+(X,G@^*Q3+T'X3B3@E% M72UK B&3?Y-[O1+ZG3#I2A3/09MD$6W(!ZO6?+1A5Z_#R'*2_*M2%K-MR"+[ MA IC.C/"8V\))*I5#+#TA4*T9 H8YJP)GN\3,XK3;Q.?;1:J+?8E0]5"F^-E MBNP [A6E8O9MHACF@J)!]].)'LJ/::IG(IQOB4+/A>VTB;.0A[IFSM23*KEB E+:2TSD"&X@(Y*Q>(DX ]O\5VMJZK)?;Q!=7TN01O!\< M%(G 2C' %F<0UR)(>K(2Q_\5S7KB-7WJ(1;?'X98C#;E -.]U:/@63O3,[E? MJ?A3TIBW%/6_(L8!>_=1RK]YD-YHLLW.^4>7CI08Z+2'WS\P"AR/"O%IO\7$ M):M 6/.JOL2O\*1)^'C34/I>OP:6V3F=P1"ZFSS/P*.BA<^VJD]/)=^%5WY2 M5!B6@H8&T1.*3/S,2X=:C3[RW ^OHPN>_(R]$76E%FCRD\D MMD.W5-S:-,TP:7M&!6KF^HY1![.B[KR.EN9M 3#D#&#P-S.<"6V&\+*)>1/7 M#*5@:S* C'D;U%!S' TRIX?)&IIO+D8P7CG=+5J\V15UM7[)MK!UI[^FR2^U M6V'/&/SX%/ZWA-.S3GY=S_Z2)H_+(OFM(-HJN"2WKL!._%J4+LM]?3\E=9PF MS\"3>",Z.UMO?H8O'.O?\/N_UQ<(&&II'G-3*5X/UX!<$FLD4&W>X5GLNSLM MW[@&G?U-.8<%-OVF3IXX$.=&[S:7PM[Q*2ZJJ:M+I*=[$=U-'H5N^MOCY_+7 MY/3/YU0@BOR)'5(G7E>H($U7^W>@"WYZ!Q GFCTTA9P".'!MB!3F$?,;TM" M.ZF*'CR\M2JZY1?AGC^^S_BWV]_W_=1N7N1)57C93._ MHEGDB&.#WU;@POQ)?>ZN[H@?]\)5_:U'^?ZQ5OGQ&A/4;M^ /OMEE1UO4IY\ MDWYW_X'VZGG&LZ!?7+4DCGWX0MW@:!>GVZM6!,TB!!!B,<*?1?7\HRI0NI#, M@:E;LT-QJ.63?W5..*"ED]#>V47?0-A=[<_L[T M:2[IVTQAHX/K@I 6_F\@X]2M"V+.]UC@:#&!(&/SV]N"M^6*_=AW03XGCQ>7 M_4QA8/LEPZ\Q*"K+@=PIW0O^ECE@)GSW8W (V=O>U:-&'+G'M&[-C7]E_,W;QHF3_]#05RI\KO7&[I###T3O-9HX>L$]K, M0,R?D\#!P\[!N85P!)1PBPXE3=5;U:T;WU+5MO_JCJ?E[:/<)BQM58!NPT,J MYZ=U2\H[PI+DW%:TXH*IJGF3):"YJN]> X4=GPF6E#VQL.JP/-)6M%'T*U4> M0T?^G5SWO3^F)M_XM%HT&5,B]0UGE)^/)LGOQ]E]'HFSIE^S9%/GPME $[S@ M^-"C<+<)$Z?0F!4(C;PRMEUBS/\P]UT%1-0,/WF@(6);V7V"0\$R($.6T8EJ M CW4E-N5VE_]#?8HK]?\N\=] \N +?@'>UY_S6 _> GG(%JKY&]@A#(2XI!K M+IJ#\G%BQ/1>XIG4NX[=P=PP.& M6-R3]?9?V#+7KN91P;O8TUD M>DLF!%,/1T68O<'RA-KFKIPZMM2QD7+F0HKX^>BYB2.>^K'&L8&X@; M&C$#-6ER*8>D6)%PXO%@HD7HF\BL.!25HEU+VJR@)B^]$?P*A[X@C?2L .3/K!-72CW6U;5U79=@T$ASJFB;HP-\%4?HHS&#X$YX!&"8/%K MBA;\9E!NC#0('?02>WXN=3H"EB%Y5I <>'H>ZM364-^H!W\;7HJJJ,%QZ]MX M.R-((#-JRUT]'IM(MII^(Z[R:Q>V$+MFF0%J^^,5E'IFE>$2<4Z*PV6U.*I)7Z3ZPGP"- =@D:60&K M)(\#_R(Q;]%0Q"^Z=@ ?)"V6+AOO$S@':)7;:;N@<"&G@8.'L%USI$9@5]AL!-H&V0S.[@=" MYC KJS6\E;/81^(;1->C7<:'#:+DOQ^Y0U/N1^RBR1,675.GZA=Z9 >:I4M8 M_ KL7]2$:0DTJVV M,=)WAZD*=7'/V"2%*NX.DK.^=)0F&AZA3)GAQ+*4V?1(%'W9PE<]@1 MD,43X4U.K\0+,DI&.O[GS79C>K%),@8*'&3$/]NK59C/ M+&-#>Y^AB^\$W+P*J#DX0 S+?' ?'F,&>^::(VK5W[3N)_V'/;;X& ;;"1_! M3?J?KTX4TSD!Y>1;G/SX)P/\'*!"'X2_78\%G=4=V#Y=+O_TTX/-6Q2I(D_^ M:T'_]S,FM9<@4%6.CU0W/_W7P_OX_V)H*.)1(R5K?I9+VU^1P_R3@%C-:QYN MT4@D;JK5\..R7'F.R?J&'H)WP:;N^;Z-+<+'W;KD$;%:;'9LX\WE<+1?[GOW M@WNX_W+VU?^>/." [.S)2_['PY/[QS\,J3EO)%6?:!<^B-1\];\\5?'1J<*/ M@IFA7#J[#Q=PRWS7L;NQO'P68I& 1"0G#QXM)T@@'CRXPYK!N+#,E84A!V8CYI1I&;F?[1>N)![_(SFM*O?V=E+Q>;Q\ M>$;6"G_@J_\"],3)_6\^(T7Q(1ZOJ8I[[UW$:5WD M>>D^A_WX1TOZXS'KCW6VK!" G+QD)4*9EL=!MYQK,HNBL0_APC@5"TXPINJ90L[G06&988J_,9Q+W'N)QK$?GSR +'XX]]!?SZG'!R\@-FA0/& M@W0WBN/9JG +!/CXR_H]>8Z4J0A$][ED4W._.ID\RB&#.EI%#' #Z,'XGP!7YI6+(/!Q5!J5:"66-)VG>$E M&%^^';6E$Y%&E^"-.B*VK0B3,,O:PH )ZAD=3LR+8MV Z>\$7FJ MU1UE2_#[3'@%RT++-T(HG^;/SY^?)2=I\FJ[<?$=/H=.L*9/ MA&6JBC%S;:(%A!^P*$0H0]^O3X-M".M'+6'FPT4U+^B1!?5K)H'MO5IXT107 MV?QST0J^JTM6O>%5,Y"3!4IJ>)AM+[/+UO+BZBPV!>N@0W<&7X6S4149MQ5C M35;W!!RZY&MI\3L[>W$J#7;WIN!JOO'O5X='JDP>89T&=K7CX0:)25SJ-7]] M].)E?$T*5O_"4]N?HB+BNAT(<69F_R+.M:_\K^PR__+TQ6E8)W[XER;[3U'Z MY?WF"EAB0XUZO+S_\U\GWSSX&?[WY(>?L=X#*\_KUE_QMU]?/ J+%.@JCDJ9 M$=.TE+SAJ4[[)1:"'GS''2$!&YN)YM5M%66;4O=X(!9VIG7A!JHZ@@)GAG2S M%$"4:7*D(G,$79ZP-S(U[O$_CN@MZ&K/82EEKF9F'I1GEIQ?%FU[@T]CD0US M]@PY+NM+)O4F0B)LWP /\A\,<\0+HK9N"8A)I;ZN'F,H=?U%JVIMB5@)C%,R M/"7TQ5E3O\%]&@-[A8-#]/OC=4J M%^NIW\L:?! )>6_AJ OT(TTV9/6(G[H#9PZ6B&B'/\LG]U[E8D7>,7QDO]3M MJY5BYML P_-%XUBT-.DR39%7FX3=U&7%U2^%D;2N3[;A=.AZ-[AIS&6IN]3 M$*B>I&O844QH"_R#!\M0>PN)*+6O$$*=R,49DKID&?;+<*)0R&6?(VA%;7[ M_V';< "#4ARRID&2%HVR=%E#UN42)T[O+D$?)Z^(!QT=@@T"-]%QT2V!#5U$ M6-VK$378#/SW?SX]E2YA@20C)@%/^ !)?#TZ* TH3U0.BN*V!!IQI]'OM6(W M+\"APX7SO3W^F_8JVFC$8TGHMQMP-(-S30^6$N<]K<:0?!#X\&L(\GCR7S8/ MJNM1UK8\H@$\?[1:)S^O70M&Z3FXG*_@/(QQ.9^:Y..V+<('DH_/!$?YL53Q M6=UL_+2%YV#Z2J2],;\+QU:;?JPZ"!J-F9O'T^ZB@SOH6=AU>/<1US]6HK Q M.QZ I_^)SZ0;0&'TILR0LZ(LE$H4 19D*DJW1._#A,.XH:R0QM01_*9 LQ68 M"Z@7W:U>&N<%+#/Y5M:\JK$+#SC^%XJA!SOZ8YK.HDF,.9)N>8 MGHK-:IH\[OYNYY6?!5J!-/GMM[/4GW(*K^NWW.1#I_6(_3"\.$8ZVG"MH5=( MB+%/14>UJ(X8?2QIRDV-E@H5VEZ3S$VS]WG0[, S%)8>>)'3W]M!TO9I'_.\ M7OL9$#@B23AWS ORKGTKJ0X,9CJ:SH<-5*"F0_:RK(E(*+ -@X3C2'IB>81U M4[Z -(@.8%HH450:YD.D9J!(W?AR!'-#XI6PV(3WF37< 6:R)%@Z6582VE-3 M<2/#R1P_'<+U'8HGIDT7$./7$B!D2^QW(OHI>9^SIL8T"[Q!.IZ2C ],?ZW1 M:DKZQ^T8;[%-(@2*7+.A>GP+;\VS!/6=;;I"$[C(YB[Z'@5O& E*HS=-2*3> M-U@F/-6^R=/K,,ZCB^)$$S7C4]+V"3);'DWI$B,"I<.PC;O #5NB#:$*IJ9! M6M ?[8+[#@\TTG=3*LSTK%V5;69H,00L!UFYF[*2UYC!-SS*9,.E89$(1JP? M?I"2NRDE5%,!,V.&JJ &Z?FWNTF8#O)R-^4%$\IYI^3I&RRT!#$92LG!$!U$ M!D6&Q,(7@3EOMNF[PZ"O.RP5ZSIWC6B,/&-2E8F^_X-XW$WQ\*WT6S.'6H \ M:> %4B8S,V,I-11-ANU,U(ZGHB2BHH-#<^<%C?FEYW7+!8=+3%FNBLU!'.ZF M.'A8-&:GJ_H"J4A9#73DQBD5X>X@8!V]*M?*RSO( K$6LK.GFL(Q:3,7(;6,,2-&"\6&6 MX$&\I*JZ) YMRO@*EHE8.$&(VB'U+0?D4=_.;O37?@X8#/75K)N&!"^RBQJB M!:&7@X-'G4R"6VI]_77O4>1/;>'^A13N]PM/_MIY'K\,]W]6A/%:FZQC+K&N MR7)JMVM<1ZRWFZVH0A)&_"O6P!&(P%5]_*\.C!+0@O38M&G4G*5F]MZ6+?EO62/D:'4" IG90OB65\JL MQW&V_ M7J,J%Y1)T;8]MDOPYO #" VMW#9F722YE8$LB0?FLRND@,EZ1W1G8Z$P MU]]WLC38ZF51\?*ROJOU%]PN3K]AT_3PA^-O[G_[_<,?OOO8M&H_/-Q-JW9R M\BZT:M(V_SFS,#QE\:>.*CT#7[NWFP(A97!XNDOGJN19MD4Y_X&.APK_R?UO M'M[;*?@?>)V"%']G2H-/]6[D++_G4Y],\8K=6"X_'_$KHAE\N^7P%'RH$B7Q M.Y;$OG(HAC_LO1A^%M(VR4IT)[0@J3\F#H@$41P!ZP'LNZ1]W@KOVQ]O)8+7 M\73>I__[*%N H.,%N)@_K6#_7?6SN%K?33INNS:CJ%:N*2;&"L3D_Q^"LO3+ MVXJK"'KNZIB'X3$ZM"=^[NV)U !B@]2)X)1&R-B8&'-0HQG $O@J>0/.C5I2 M4\1/.[JDTZC/*+0WV]^>P:9PLX3][_3L/!TU#)YG"X?#KEX[ZN_B M[B6:(T/-"UD5VK\D$Z#-$O0=I9B))G"F=CBIZ8P8S:_B"3E@^&NN;.?<::)5 M:YO]U2Q):,WPH[3K4JG@,<4VM,NB=#N9<=3ZG3L.3;2()RD?5.4I1]HP00; ME0/YX$]P2@H[218N"YG0"+/&O\&WB^^<)U[*OL/3C+H_AJ_'9J*0#G" M>+O]C ,:)3,0GE$C+ Z(01(5>/O1T@1O.[BGA@.[G@_I(O("J7% R:3V2!D^ M/BTQR73/>7$!\:NKB"F"\+YA_!CMS(R[M:J6QEQA-K98.QG#CM0M>R9!9W9 M)0N$S/DP&JFJJR.ADL&MQ_-)D@#'"4)ZG%F3)56_GO$I\UGJD)9.34XZI*@U M@1UIB7)K]3D. UD*6X>.1,)NWZ5V;2^H' .K%VTV89E7G24]OM=%'5I MOS4E%Z$Y,.2W45_,^Z;1M2V)'@]V"U=1?"=LA#@ MC]X\H]ZJB>$3!^%H:VV"7(%LQ_>^Y*=<$LXRH^U7R0\#@TLW:]&2P^T:]$'! M-*VZ;O/3G_]\>7EY[/FZCB-^-SP%&=$JBH^I5RE:8JXHJKD^/ MW)6^ 1,*)X(&RWF/\ZP$#=OF.I#.#65T!+^:![EWSTL D[E M=NKO?T_]41C\5>:!P&K)+P0)S[VWJA]=%"4^>8.#J"NF,X4':/N,9U&?J[O^ MX)NOLWMTG0???9W?T^,EG'QXY!^_)78O1V2$\.<'/W[S+44"=&,'41N9">;W MA)@73"1CI58TVUI*\4^K"]>2+I,9=+I_7J0Z%:6B"9*$]VEK]I'!GT?R/*SO MB]JB^U%B@2A2/1\SH0(6--8/@X@UMMRC0D#+EYI-27!85\W\C.>/S]YW>N>' M5PL/[G\V+%-94N3_\U7[Y,$/WYX\_.';TV^__^&[A]^>/7SPX_<__'+ZX[?? M/?GNFU].OO_*9D .^9_;YW_^0#C*J\?/D@>GQV.9XO]]^?3\;\F3T[-7SU^> M[Y/)XA_QPS\5'5QY3M":"Z=SN*]6W_ !9$ D* AY*DIM(0$MX;_ M#WVZ(*=4V:Q\NE(N3\$"?FD.%E &(@9VHO"(<]WN%&'CNM=UV&N-U*D5&_-E M.E);K%$IQ-@Y4NMC!BXCREV7"TD23OV^H&A1&$7F[EJ?0^X"[@N>-^\J\6]+ MI$UBMZ?1=[[EH 5?!+ZN6_K)?]3YG=*SL#>7=5/FE\@\5?<=F2E2O,__^?31 MT8,?*0"M*.J\P&TNUIM,LD[Z7H]O.?;U8[*UOL:'4L+HYX;A&"+DEMXP$Y>N MII]::45G\.!TB!^YN:/NJ).I42C[-.<8(?I=EP]9WGQW R\?+W11-*@/CTB/$LL$YYJC[,Z, M)IO,F:2=9C!MX?4@9U2'ZJUHR1?">D4!4I]AO -2C33AF[KM<&(".>5S?-TE MY2&H(J%*VN3@<>YVLQ4M:HQP_%,[$HL3YS0PM>$LHH4Q;P+R1KB&2Q( MZ%'%;2L+G'I"^63;2H#BT6B18 ?/&K]VB+W/QNR2.1C@K=ECB67QO&"HVWIN MR:;^%UDK3!Q2J@<[6R)KR[63-A@S#'[UQ\DCSL31X>YG/O$D/)N>2PV;EDM9H9S= MQ:X3Q41L?H%Z=5(=4NI(V0#Q^67G$)S$DDR]>C[3J^]AQTO-C^+1JW/41 O* MJY7EOEFMB%Z>BB7DD@C-&9J/&6+K^JIOV<6ZH%1W2?I:5??X_3/5.(X@XH_S MK)BM3Z[2#&]T0%.]CJHUV;(K7A^]+%HE^U?B..4Q:U\:UB ?:*,5X&M?91NP M4.^39_SP@=M+\FA?AHDLF)#Z1<1\GV3G1I[>4YD\Y><%B?HD>XGO<[[BC%=4 M,=2ZQ5X:+@IC*&HP_9^,&Z8#- M%PQT/^?DMM;[2,8V2=]JU-0&4G1C1L&'P;\%R4NTC[VX];29CYD,#OLDH;(> M^@;B5ZV?5>VZ:-LHO2^[)='M+HB"]>G\V RT^82;6&PY;@QQ:@..;J,>8&$ M&MZQ7:/KQ(4@;SY;G%2REJ^PVO80 LX@SSNL5E0M4SB.>O3,O",*^0-W&TTP MXT>WO29$:BDKZ1"BL ZNHC %^[M%VQ&1)K*X+ZYL68$,)4][NH..B3XNGAEC?9M^$_\6TTE9+A\% MBX3,LN&OW%8\1V\?A2/4PE(:Q+6NJ X*[5"!K8O6^.Q$P\D4.]8R?*\&. ; MK]#PDN:1*7P*,5*+!BX-"(*;5KJI\?W[2OW[+'?_[F%O*+6!946LW(8O=RN4 M=WK%?/U2*H;R-8QN+AC$=.',K="49YA[FKEYUK%T+9-I*QA2OJX!:&M4/-(HG%P#AU[9'![_FN9@7>)5D=KGEG28=&C M@UB@;AS&SJF4.06OD>HS^C>#LVMS10$LDC<5 A7(BO$_VU")L3/="C>(>C&Y M,_##S1D%U4B0(MP'#QIC.7\+"0'M"B?-\.Z_(X8ZRGXV>T.LZ'(Y>^ROD7>='.05NPI'ID M1C;7P,2?.56^5^Q)()"6@(!KB(4?%V8B"7]H"-R$>$S46:0KVWI>D%%B G7T M6VU"@LXZ>*\T7I#^.KX!7]$DAKOMAFN>) BIH(<]^/CN*9\TW 0TOL6 +\<7/>H M1>< [/X2"GLWR:;KF#"/"KODJH&: %B[V^["=S\81+:AYZ$=AK9%5DQ MW-7G"OSHE^#J:9(T]F'I,?Z[M6\Z +EU= ;MC>!?.+P P<'[(7F0L FT$!A\Q<_L_2^9C.16'T40?8321J,A=<'S3P$'2PM FO\T_ MD^'VQ78$0G#4CS7BLG67<#\W0DI=LJ]<^/G3YBZ#LZL6;L]$44HN9B=,TE[T M6= C372*,5F'DDSSGS$+MZ$T^2JKAB608A$R:B"VF*];]"7NVPSU4DCI>Y>" MC),%S*T M.V25-<>4QP9LF7&W#"/=U4K'<2.P>MG[&T;5$&O4Y!.+/&8I*VCW7!Q7\Y0(V M6G+- RC9$&9C]]6W@6+E'_$W%+(;I>7='G/V@V_C!/3*J4?CV>5LL@GG@];# M0ZKH+MAZF3SM(MQ*Z$&AHS*4BE&C&3X]%\RH;DV.@8D*N2L+K"/>T@2_KJ+. M4=J'#1HP;M4=9"]':#/0LZ''F[\4._HZXJN]F[=-5MF:09N,9(4 MW(, L---UQ8_/0+&, U'+(W.*15)*"M$+Q,56H?IEKZ-=AR=Y6L ))E9_+# MD$93'>R%DT7#!'6-;65F?R@28%DD+&JJW=UKD) 93W8H)9_K,P)(^]=("40< M=5ZQJ9"$2^A6,VPP'#M_E@:=HG++;+XBT@#="W(Q,FX;PT(<["[M%,A?1\S;.:BAX?W.*B[1L1'M(P:3IF7[CMM:H*+!"B^5U105&]24(Y:F^__RT=!\)N[9GI>EH) MK!''6"1;<&+;A/KJDENV?@EM(M>#F#CTP<-;7BN][2(027+K>Z(0W/J^)[=M MF>/:! *U'MRWA MNU8=CJ\H[ZR'V&"8QV3LXMRQ4+?K80Y W[8U/>5A"9*64["[KT==2 M0W@@3 =M)Z9YD.*"':1<,T5ROBE^8F^%P8#>0L;#9365:8.N 51B#"7^Y*VO M)Y]-Z^NAT+U7#&:D)P,K"J7^RN(-JE\X]I0>EB0*95="*P2('6S*7IIAS?8 \5TM3'.0C;GFT(:\SF:0]^&ZH%[5? M[N,K" S?NGDO[H 810RU.9G6HT'9N0/_[F$YA&ST>W",)6)\0PB& Y ;L=64J,+DKD/S2=^E+FL"OI(C8N)\G' <)EOX MLGH@TG7=D0*Q-;?KV[]2@4,BP14B_"CJ#A?/?0BNY#YQH2!\,@TT7&2<5\P9 M'7:56'3\-GG., L:]N."9.=][??UY.Y%4/64CK9@;,;)8 MA$1;O*4$!O8*K^&95Z2)I&0D7=H^-2]][0USJDARC?3:A>E]4PHI3K_0'@0' M5-.X[!SJ"S![1KZ0%J)\?(:^]TS:J5BG,V?T-E,%\D#JT;7/,! M;ZS3$@&F]<>)++XL,CTBN!RQ,.1:9Z2QD>01W>MU]J^Z$0XF/';_JF>80Z(B MC@B]SZ&81H36L,Z@!Z9)M:F'H(P+^83^$2ZRLO>^9[Q"[4N*ZK$Q:-ZW+D49 MF8G&\F304XX!-4&EZ:NT'#9YV:SNI2E/>M2TV]V+V7707XA\FKZXD7(^3DX] M0@619&9-OD2A>^CGWBA&W>! ,?5(VSG;#II$#!8:SI)O+>1L0GSVV3V@M;.I MILX(>F=$-%"40V!SN%7=^ _((Y-(U["^3-2XEC0,R^@(."=[KAI_3#3P122M M'E'[!FU:7K321>%?>HA^AP6PO%@7PGNT"^V;TO%0($)1#4)([OFSX'"K 4(K MQ7[Y ]KS/+)Y\/P]XE)D/X<;R,^+@JJ?D)/#K0O<*&1Q7U%_D>KFD5D=Q['6 MGOI>F/!F4]L8TYK.&%/8-^0 (/80I:P9.]<:F+K^01^##C&=^8Q @HZ5MY#- M6K6YZM=991LEN*,(/G-1-#U!WN?;F6N.X'2#JD92D"9#\N)V T$&[:R/$/J6 MV@S\8H;8?$H#0O_0!;M:K9U@U$"@^MHPP.?@X+ MMAFEG-+ MIPR84#,E[MK&TCJ*'%$UV(B@NF2L;8)LD/"^6!1Y68BV)0H^?1W MI34%O"3W$M,WJ>F%BW046VZPMT[ AUGO?VUAFHI@#2C=M1]XUL]+ZJY&Z2X M-*5N<,6,$J@;5(H@VVQ_O'<3D*;H&^HA$O62QH=^HBO.MM/L?$^35F#52_5R MD&:E A.WR4UVH@9& W&^X'5:&J 8P>@Y%7 =*[!6X+DQ4I?PC*ER+?!F#+%, M^ %N8B*J(DF;RFE UUPVA%L /:4&80D:4R37LO+9G4BK1RXFR% M>7"Q.(FV1T,]4.[FL[F#J%UCJLO3YAN\1XH9ASUSA5B)80T?T7GD_J!;,N&K M1+LDT1O*GHCOZ^16 MW!VN ^D%F*;TN0-)S@K3%9#JC/VW.WDRMFY-7)8?:\U@K6IIYO43(Q!29-9 MC0J:J*OFGN],*)@+V-1U* MX Q!X3=*7DZD[GA_:X^,B YH39$,K&3OV,[H.%DI0ZH8PE9J;FX(<:(_IH/J M8$NI*:VPFBYEPG*&LY63^4*H@W+?6QZR^+#98VDB$)^9XB)#:'7GO%-HI G, M>C[B&EQPYS%7Z(E8,WJQ"!%P(W7T:H@-(HVN*E]/EMF_GR)L)U9Y0V(AZL'Q MA ]7JZ2?%404$7+(-]9]Y=M5N +WLR1_6T_[3O5?&ID@NT(WS@GSZH1:I%;6 MI"A!8MB2"#'>1.E6;I*3%3C?A5S/Z+3&&2"-(",\%-E+WBOUW@IYI%VT.R!(SKUA_U)>E%('4Z^.3YZD R"R;0I2K*]. M_)H+?[;OHPZXL<%A5A>#4J;:EQ;Y=C&K$]?Q1)74A&CO*QEP,J1.'1!@67HL MSYP5NBDYO0PAR'Q[U&8+I^Q6H?G3]WWRJ7^QVK883\!^$*OO\&(09&1O4.)F ML,M9;UHL,;5*?%KSK(EY/R5]0S,="JKO!?"?#:TX5<6'A(K1>B+P*P.5S6E2 MFS;1=GIE>R$=& C84GG_E$O!'\EWHR4AG*8O.'PV]]WJ;G,,T.VYK M7&CY*7[)+"IS5Y;R2O_GJ_M?T<_PJ;G^[!W*6$':=_B*>I!_!^O\LH;-P-[- MX>N/9_Q>%GFW^ND'F3,K4V]O/!(8EO#5.WFOT43<;[[GN[XSQO'ARZ4CMQW4ZECP^B M=Q"]'?H. JT+'>FZ\VRF6,LW]"ZA-%Y]SR MW%0'C7A'I2> ,BUKMDY0UI"3ZZ&/-YUJZD1U3*50?E\I5U9)'9*G>6Q1T+A8V'B!+T\0*G MFF$LDYKIO8@*X*%(C)0P#&FSK"WL6$DAVW(,/+_(_S+2+S>)0Y3>_#FN6RF,.&9F4[X6\> M7W=N/SF$(6K7C('38NOTL800Q8P<-_W\WFO2MA ! PJX5CTJC!JS:DE=<1G$ MMY*K7M9UC@A:0TK%!!48 OM^LJQH&)+2):5C0J2*!H9Z=B9E_2Z4)=O@780= M<%NX,@_O$US!OC$$LP-@-;$A:,509?C\E'9#G*B0P2O(0S[H[JQ:*5N;A2$S!%4G"P$ROD>G!WG> U8= >PZ@X=\>:+Q& MN_)%(= _-:5I-$<)#!KJ=J2PH=/25QMLH)UWW"/J<:5V0+?OY\"0#C&9M&,! M]:Y-W]H8B&5:SX=K[@[6JEHBQWLKHW4$'&OCRA <>)AD7QD>'[Y2G-O3&=$T3G1(4142(S0EGHMVWK=M8-!7.A/4Y!'C;%9N M_Q.2X6.B8F[9,2GN%5/&HC\S9L<4+8^1&\VLL)"T>#(@SV8R+YOZD"/VR#1 M(DE6_GP&H43EEWC%7*2( MU528NBV==T3E39O1$JF[/6I"]$5G7!M'*[?US">1"D"A0S(C;-#(6IV&Z9O3 MPL>H_W.)7LVF%?XG*]U-:T;.L0^10O0''-V9] ML$TO$?G49]GRPE,B>'Z9P\:*'-1RTU$Y":_XUVV3"6GP. M:FF5_*T&WY6-T"41=-88&(O5B"Y(7Z+O#[^>T$Q=&FH?9A(Y>(@5; /$O_\! M]3AB6;N,B:N5@XB/;]B%";HBP]@8=Q7[BK*9+^_!E+K%EVX&T8WSU"+" (#J MQPRC2J-^.P\CDG?2^B%OQ,7 ?)3XV-(&-.)Z9EX_LRLTPMH^/FIW6! M_4>ZJ/I2YCGB"*[215W4K28 8QHJHH;A'"$Q[13,^\E_F2#Q\.W@PWZVCH@> MJ;%J+@V3G!?T36%V $<8P-4$,I]HU#9JQ=1T:UH[&;]5=3&BJ_FO^'?)LZ'9 M. P0NLIACN4^0P*!"]<_S3'^G],(\"Y+E1#;AOQ",IG$U6L] -(*]Z%4W2=M MNV2>J^DYK<)XA R@81JHG>Z() W2(Q3[7>"(N:X)8\Z,GP3NG,O6;-91+K*Y MZ_EMD.-1U$8C^*2CM_;JA%$#5:N4YCK^U!.;X,W4H:?I2(;%A9YG^"22,21' M "DG#+E\Y)J.1G/ZX1)CDDENW]V[4&P\;.*#SYIXC_D+.$8(-,N%5C+>%FLF M<;CE%;\[^=,MO^D=>LOP[<&HT="8#[+2;W]\WY7&XR="!+M#=&U0&!<#HIE1 M='"OWH-KQCV'6*!H_=NEU<4,Z))TGSJ@ALD9@GFX;Y-JT2;6/))D,/I'*S6^ M>B^DMPL?DNS4;URY>D+Q&2'S< M]$I[H=<^:903\P6W#ESMB"<(;5/PTF+(4#23)%#M1ZZ!J2E.4J1)&7'?&&,I M/<=!L,S&DV9+GG9 C-7]1H:NA"%[@=KLW;>37.\PEX!]#29H:^B,G8%?L4@> M,VT7;/1S3#CAN7_AL,+[XCCY-6M;&NP%:L7[="+^%Y2X2$W=-B\:)Z5DH>?R M/&W#GFH>UB,^@9^'"54#"1_)^?.TV:T/?>?+7OG)T/UK!:;_$LNZ-[D^T MX_2ZG_C*EG_=KXIUC2'!^3&$X;,F"Y5C3,11U9:'L'+E'\NR(LJH-XG.JBXJ MF8^)]_ZESAJFMX"_$I* =IX369R5;>K2A>$AVE;?@J\T)\[+Z,7SJGS'@;\Y M;<,YSKPUO!*OP.J=SU>7COCU_U53;S[K8-C,>,-Y2Y[[,$.VY#@YQU#1OG;_ M$+[Z450XCYCD)TK5LNPI$TV<^PJ7(:VOG.=*T:IB%V:X1G++PNE3HM.Z@*Y+ M@7,8;HD,]F1H.5U7-[XO Q^:]L9OKH[_T[.LS9;*B<.T?&;-HNE-= NKBF[= M$"?V#N5]DW PU&9#718>P"=^=Y7Y#]1A6A_^[E"XO:.%6].)M7-B@4)\#/!? MIR 3>5=AV_JG6P>%:2>/BQ':5I J@_. 6$B'X/IQ,OOGM 6Z%?':)D8:TR9M MAU/GB)AU:OY37$;=O:=VO@JJ7TYNS]&YF_O$#P-LE-DILWF8R4'*Q-^IM4N_ MVO^VDS,&0PMP1OIDMRC'+6%Q].I39O^GM#6]?\94TB_MQ#X)&KO+FF*Z+)3A MP&?8(7J>7@YB->+HCV_-\P'-G;W4D;T,TW298Q]19KLZ8?V599Z\)_AFQB83 M:1)'!L'R\AQ'B?&]BJ[/O+,Y 86C(0%".RX(LD6/TK5@Q.;1)BMR--I"P%TJ M^*^O:,)"2-2J^(3YV[60JM,6K?'$D+M"0#IA';,=R=[R@TVW7'V&^5UW16CG/0N+'8Y-<0RP2^ TUBF@?PIWNFVG""'MA.5,*T@/\2[9"2I JC MZAA0L6_PON=*\!8/O6>"1YY^;#D13O_'(RVPZDL,LEZW\QP,>4>H M>.JA6GD]43%!50F>'1SU8OX&3%08F(Y(S/6ZQME/2;N"-1QA0_R 4-*/>PB4 M^5=8&_3 A-9[ZIMQ143!"]3)28ODPH1G*%?]P ERU@OO4,7=!690. ^H12&E MYC="D9VV^_L)#$/5+V #4U3&X5>$:>0(>#P2-^H0-'" 1VWC]IQ54>JFD>[ M+1-M=0Y6F&NE)(7#)$!T.7^1*R&^80+MT#([F7L;05W\P^T\LJ%"&F_=%U"/ M.N<*46T9*03O,ZYRJ_V48K*8/!/J@=:O/9MA4[1O6A\7"Y.K^1X/Q-@O%V^_ M:S7C=_0[G(95<@J_@T,V&)L=%TF^_>Y/TV4++$90[;:,TD.2M-;\*:5N:F\S M#5WH3F$@%GFDWKS$E098%8TO"$F6D5RP;O (T38JE00X$5?& Y>FYYTP,\1: M%47?3I,FH..J>EW,^;C7I:0Q65J]CZV4!)WB"^LPOB$Z%&-48% +,66ES%": M>-0P-0:3=AV#X5RRK7N#AO/#,;0D2\FS6NJP4QNH;/8AX\1C-.)E38-9KKHN M?,FWDF0EV+=\JUEZ&LJ %S;4"F#RW456^7AG["7Z'CV",D\\T'%F5 M)=B_J!,_NEBI?O+U$W,/G)]WL)L16UXM8!Z/&.+@J-6.?<],@(7Q0#$:* P: M-@S*&>0(JI9#*U8Z.*,6%I^46;7LPZ1 FB[!F-AL>!?'+GT<2T@PI7.,::DQ MS%AQR%OJ-5#T_?=E'5"H EC) L&VR/M*8F2"8Q70]L ]C\,42:P M<\Y%5YZ7R#D%US2(EC[PF]U5V1I,GV@[L*X:'9*_*?5(TH"6AC0H3#^&XZ"T M#H)E!8LC"NSQ)C&I+HJFKJ2%6"; 1YUU#**EWT^,7_2S+_G3.B]*AS>VDG,[ M"-S=%#C,36OG& N>ALY"+R 4$@?YN)OR<4D#4- 7ZJ2 R(R)G2,-TG-3&!BX M;FM2 DB'C-D26!JE2ZK=.00A:1P,9:)8&D?6S3G[<_7MY$97Q><'^;V;\NN= MJT!;Z%E!%]E%3:$HQY2F"_(@+7=36BC14!"*=+[*2NQ[' SG714>)67CRD<5"-X6 M,C8,H4<'X;B;PC$BZMMD'RMPE,PSPP2L"JYUO2ZH M>G@0M;LI:O/0Y0Q^=.X"$IWA]?0[A)HA]#S68CA/IF=VX\$W9ZZ[=&Y7;O5L M!2(7&+TF.CX:V[W*%V\A4I2L1)KL\A2QE:(7;?Y;W\WKM&1DF)B@A53:A8Z\$2B/FV!/N2T\\04)SIXU2V:R^ M<,?)8W!%A)Z$FN6GQMN;>?1\%9IM,'W[-%ZX4LSO[ J=>,0A^\KT4EI9S W( MOGW'^^?74"$[L[;U7BV$S$?^:Y^8*V% M1\,::;B"K([1\3K0>RMB=5'4I8[8T=7M69_&<_N @_VF(7RRS[K\H=O%GU'5 MY/VBR1H+OQBXVZJ8%3P. SL,M5E"&76C <&^1U)39-R7)3&J"@$/!_E/X$F0 M/]"[]D#<(#_1K.L6?;BE$YX->B#_',?@,2*MBS8CVBVQV=_T:DE!"+T\W;]Z M.+NY)HV]H WHA,.0Q:B+KA5>8CMQP;(BDZ,1/DR<%:NZ9@ S[+U9%B?R<0DS2(&FO;^W282?14T;OA]*9,R?=&K _C GE(Q :DUNG@U9\ MD\:RSYH,CJ' 3;GQ-MQ=5T1-&+H.?UD>D!#)J/!E6DD\3OX9?2%^R49@]!(D MODA($NB2%ZA(J;/9@:J8YN $ X,1;)F\J>I+K1_APK&/(EZSW0N^-+?1X!@= M(G"?9\U<7K,D9K YDO\:FLI#\TYCJ A0([:?)<\5M=7 [6@TF8!4I,<1KS31 M<:*L0YXI@7UPLI@T;?R"I)^89;AON1,6&2<.P/ >A38XXP? M73V:AF^QA_K_W?9;^TNG-SVE[JR.XHG&+5PCC?E9*]URTLYO^>R^?G7Z[!YQ M81GC8S^'B[#TO5A#3KV.N(F)>(W?PG+K(7#<\WNEU1@W((T+VVE"KH:>DF1']VX@:3C=NXO+L//-, M"WV7I$&?D.[-UH0.(4[4G-GC+>T#WA0V <3$"YX,22BPKUX',7E68&R(JU8$ M4>%FG1QK;G-V\F3CHF[LP0 &885W,1\\3C?"*<7P!91SU1YU?(*X@O7N*L6W M^KRC7IEZOW)H>2EA_9^?-7@:D4<*WW*";;#M!MLEDUE#+_@R0V))(N-INR/3 M8#@1D^V:-?1)U3 $.S-7(ATQ"X(\:FB7X"9^_-D\?7ANC9H;Z0+-!CN!I[!B M#AC+-\@4R,.KSI%*(*OFX\D0*78'$S80OF*GAXA#S;JMFUIVQ*5RG)RQ0^W? M4*/\W#2M@T8LSVL0^?\$]COLK=:Y#O#1-Q0Q=X,25G!^U7(-YHC P:4F/6D" MK2.G&+\3YL51>!BF=P2'>3# XY=&6J'6-6MSS]+N;8ALC.G>-N_.T#\'VHN! M@P*/7J=$S^@_6YARBMX'!Z>YSD\#I/+*I0P*PR_,^J+TRITV79E?]9!%.0=^ M)A>]S/#55)8N5,-*9.MOC)WD:)J9I.2Z:PFACZY#!(TY?.BSX=56#I>())%F M F)&)YLFP'*^B^$,(*&BC2MG::PHS.=5+T?URM%5T]1A.G_T5W[?5.MX]<@DUN8W.F& M&WZ^VIVO]@#N<6=*BWB"";?L!<&0'3^R##IQ,$WCJ)>L$_]T4<[J)GS6)%PFE8.'4MOM3!RTSAKVX MLG672"AV;5GXH F^2$T +AV(8I'[XHR9DWZ=I58E$%WB>OO.0Y= 6! MHP*('\Z/521N>TONT;A,"*!+J<9?N"COVDJY+*PUK(JZ M"GT/OF0:L"BQ:Y>%S6V.:),USIK!M50R.!#0I M':9>',^WYU>VRP)3P *?ZV0X*NF<.,M(:Z8* 3Q[@M-6O2,P]MAE-#%?-SV@&L1 MN/@V#;S5AG]233Q:9.IAH=$P;EZB$IGYQSLXLG=3P$TH*C;2P&(->\H[.+:O MN'Q2A#E\- LZQ@ZIGT"?J8MZN'&5Z9PHCP\N!'U-+&-#10UZI+XJX1,I2K9 M:MO"MS-=.MR SLK7,>IN+8B$O%AB1A#NF54!F\IS!N19R)&[A".*TM_:+\ET M0#[8-,:(XM;V7ECN<,K&)MN.QP.P:<21 IZNQA%/DCR?B8/M4 C^K/FCI;X? MWSI,865](#.40S%GLF\[;Q=2 )J7XT@&8W1R M3P9$S#J 'DGR:"'>QR)/6!QS)4ZHEUX%/LXN<]S@Q9T4Z%0QQ M_#"Q81[U"I/!/J&"Y$)" I^@%4K[:+IMO/N[G#"L#<9N$(W"))S, ,D=X75& MJ:>=FW$P%W?=7"S+>H;U:D4O#^S&0&O(IV4:JQ\),YWELV.;QH?'A-QUZ-- M+FQ1VKL&).&ET*7'\H)?MC0;2:1P_1 &BD#A_#?P@.U$A,'IE L:.Q*K*O3C MBL[CM;,-V1'#,::<\A1P3NSK$#UN@&QBN^.-\E!C'F+I\?D249FSO>-[_-+( M7P3#6-0-(P,)DU8/AW-Q;J/,I!)%81D'WT]?(;,S32;!W2M4HP?%%Z>:II,] MD]24Z?"K-N^4]^*"X&->9&4/RJXM*05@L0:8QO$C0(VCKM0VG"$P69(/U@OT MLMM(XOGO@Q; )+#*895:LE7T8D]Q[AE9X'MF_ M<81!&#<_J2G &OUT%X/SSI02C=I6N9-3?*;K^/RDGXM=IX4J7U?Y%#SRFC9U M!;X$PD*;7&N8_M=,.]_CD)NO006W#(*F"4O)R8/D[,G+Y 6. G_P($T>_R,Y MK2KWEI41_@8O]M<,M^[%D_-?DM_KCEX@F=??Z^/D_K?W']P_.;F7QBL- 1.6 M?L&JX^,C0\#\C3I@>8'HT1EMY]4K.[G_#2WM$0\(OJ"!U']^^,V?'Y\EI^@X MPZ5__'[W$EI2I^@D%#IU[,K[/;Q_#6*GWA[W(<2% M'\1]SCM?M ;W4#46"M9L,,>3TG^!2I).)=6;=M].(_+)$H\T?88COO-BC,4! M"3W"DDB_]ER4=U MK&F]PU&\3]L'6&R!R^KBD=A9CII@[.*,MD%"F6$1X%.KGZ@N@[+FJ$8\0[:. M3&O#7 NFW):G:F0VF319N-S17'4J\"&Z89!>$&)W3Q]"U'ST6LB;#G$:[-K. M/!6VJ%1=,=&PPA)]S9S*J3FE]@WY-EIYF@B#0K,9*[*!<3,5PAL7.62TWF7XJP8=4HQ9:]9E!><5<3QLTI8C8L_Q>.5TYD]PTV@2Z _N^;) M;1+*,B*'/X)?>PS1"Z_U)49\<_#&^4?^/HEM&WF]E=A>IFV MR((A[M&OAK/(KY* -RGV3/!$R5E!<9#0;% ^5N8FEI'Q B%:S_J&>]%ZZO-] M1A_&5B[^5\$@=WSNLU51@EM2^>JC;,13'-9#.@SV<]EDZU0.GHX"$+YVCX^4PUHKO-(5 M"#ZZ=RV)S"7.AX3_UI?(:[ J-J)5+US;R2."[^[PPBM7>M$R"Q[D^+0V#[%X ML<8W2CR*I%S@!>-8W+%)BI 5VN&=#5,,)F_K'9*4G!!_RKE+I";R?UJK/WA> M%E[C>#[X5EERWR\JAM]AW32P%PSYC^ ]@1BWHNM0^FC>\,@JTNEN8T&YX52+U=@3'Q_!=]E=/>UPYZUGH8 3=V5FHO0-(FIU+8V MZ3!*=WO*,N78L1;_^.05'RTWH2TU(:<=)C/[S-.E2(Q'E83/>$J"F*:%/FV2 M16,>;;;WOC=SE\GGR0(1$G!K2CIEZ1?ODUG^+MA.^#8#53/+Q'+X48)AV4Z2 M@S2JC/LL [(G\K3B-7!@('@408&$$<5V+J G.R%0N>PT=AOY[UF>E%W>(+S6 MF1RT"6_SFA@P'5OPOL+=DWZF<;3$1.-;/CV(*[-4Z8-\(5$%NV9MQK9'B:9L MV3CQ\;$G3>)(T,6$,?'@+/,Q/U9\;P=DG_KI[N66>]DT.A^E8H<2/>G&A_O8X@XV=D1B,X]IIZ^X/DE76B)MO -[=\ Z7.-#I:VHV?Q-V'\ MK+>H\1C:*^T#.R<[AM?K+0KOILVI@K*,P)JF=9!$[X(0H&B>Y.3YO?L&# MN136;6Q*ZO%R)>/E!SQ!B(G,) I+ U00M6^\,@,O,9\"-5/)0'OZE-(82L'1 M+/^>6;_'K&@%9[R]HWQ\D3'M>,$(H!$P+F61B93LZ1(,_%>Q6(1NL)&97AZ9B5 MV[CC'^^,!Z#EW!F5"IB#J$'[@CBGF$UMY,B[@M(FP8%HVWI>Z(QRVEQDEY.D MWSAK>F=;Y7\\5&<_477VHZE%5E"D7@;9[4MB!*2_)'D-YX!B[LV&DY8"'W6] M#Z1Q.1@.T]E7Q54. '=Y].)JNXJLDN(BLP:]D(TQZC!O_I' MO11 H.2U"!:9%4#^92W MAWSFZ,O"!E4+(TM' 08^$6H]RFT(U908X=C%'+E-$7=*)NLSWL"&,]"#CI>S M!ED%WZ8AUT3)R(;3(E&:,M7M; .@:)LH;Z$D#JJL+JC0/EE[1Q$I@.D,+FI MN +?:;2K\B*B'2XMA0R,]'-P[XPE:;EUEAQ(C%_TA8%S2 *O;62Y9(>H],*N M8W 5H](MPKMV/93GHV^(.HQ.C27!L]YG+;7$_Z;A>G %/#^^L'231QQ68:F. MQ@R8DB7A:?#&S3.I_,! R3]&<;OT;>R 1YC@3S)[,P7=4IQ*\%;F89$FWTNT"-2HDFTN":Y-)O M68N-^ZL36J>>8L@"N1U13HR M>S;A+&->*":HG"E-L1VZHXVX!@E ]^97UGHN/UO[I4JTD?-%UAPU6G#3TZ6' MDT_7&H+=!5L->FQS, .@7Y"..YF[J,93"=PBZ,R].T]>4NA1A;JW%$'1MXXV M"QM125P>]S@8&6[RJY!P/L)/F3KXRX >^/JK7Q^]>/G5O;&!F98UMC88/+>Z M)'][E&H^BY(ID# */1CZZ(PJ8A=PQ/#B[-X_AY=!Z\//RJ^J.5ODWXKJC;UU MR'=?[MB4L9['QZ-KTR&BYOR*V8JC9EH5,"PK"VMK4/98 9),%14%)4\B^=TK M(7AT^UJ.L+"U2V6Z=1B &1V152%C?V7J$4[5G@EII/25O13>_.((509;_N!Q M/OX'TW[CPYU?%FW+/ZH%.%\56"Y_ CZ>NZR;-[+#<-D&E X\'VPN_)?X\/AR MF-H@0T^!":H G ]^5F)M MTYOD4ZC1,W'Z3VDHY1TT[J( #T/P"/X)S^!YR?;^%<5B;K@H:.OZ34X9(-R5 MP2I"RP1[/P(*$;_EP@T?G7)^YDG_!@*:4QHP4.,B, J3LC?^9N/DW$L+B4K9 MKAU+*'BGC_[28%V8 29,L( TR34F1[@EY1$LAL*';\3-V+>TWROUHIE!3/!D M77V)A\+4M"NA-:7-I#RR]"+&;CMK6?4,0B>TY%[A&Z@CO?\]+^N>>_Y[R8>! M"!ZS+8B"[9?(ZI/]=QO?&L.+KY\(+NPW^ 'AJ"??GAP]^7_W C+*\^:SWB5, ME$9@?-W*I\E;358S?;;^&=YW4U",2]$LEL2P@D$1(G\F>&:XC^NZPH]K CS0 MD- \+5_%FV]1-%H'YPS#$GP<180ILFDP<8NRINE@FR,'C+*S$FF)0-/?O!\] M?<5H7\VXB6Z[X71DKK9V.-9WCO'ST4S.GX=:484 LR'[)O%G@3_F+?LL8Z:6 M:[ 15R!Q7YE"NW9_Z3P**@"8PZ*PVE8):FYT#ZF]:,579:R-4,YG!.R,R7 &-1&#:BF!O4C0>I6_(W!5-SFH##=@ $L&L@8P/ M!MV-Q-YS@<[9,34^2+AP]EGP]!9P+ MI&[X"6N77)"?5=U$A7@""/'77;EK? MK"W=V9$_VJ83]S0K#2);@02)A<\Z<*MA1%U'V<\QE1C08=DJ#]G]?=XJ; M4$?([ 4BWI'K5,@GUP:?D"D4:*T1ML-7-D A,/ M]7OZ]W\^/95TQ5--0>D[F7J]X;5*T9O=UK.7SU+YY^^NHQR31JG)LPQB:VK:?\J_-M"P=J&Q%6&,'D6.(Z27'IH.A6H'VTC=YK0(_I@RH)KEUN)G# M>(LKO 9B'[:4*"E,5\R0K9;@-\K8T01F,:,[]JE(4TSY2)5NB23E,*1J>Z+I]-DR\/A.M.8?:VN_A M[0)7+V-.$%R=T>PUDCB3EZ5ZA!A%?8D6EDO8M:[=>6"BR'3BO/#(2I8(UO=7 MBJGDD@M&4!HMXQE I?8Y%R8*Z]^G+RJ$^:TY7V@J@QGYSDG%0T#Y1B9ELXE M05(HN!MZ J,SQ3^<5GFA_W[F\K-ZO9:8WL\@W7'NCI/S C0:^K[IS1[3E[!\ M6^^$7L8\B=YZF'HS'CEO"!N:GA*/_L8A.RU[8C[K-T'7HMIL<85@#QQ]NEQJ MO#,51%J>V?\\B8B.=Y@W;AN7RY"'IDUYM=!6"^[164HJ[<@8V-'K;A9&4$C[ M?!I<[3A1&HKUY!A>^)T?@9(,0(>U&VD:>K\("I,A(V1"YI$3S8IBS4_O7=R9 MDZ\=@Y\U?O\F>AE;G=:-7^-P$P*KLO=8KZ+SH.418_6@'XF1XLJ<541S SV( MB2!G\?SQ-EN[2+*'8P^[<#X8*T=@$+Q@E(STIM0VN\Q939997\U7V+&'+U#O M[E\PB_!_MX$$BABVI89-8J?DQ3)=L%55@O=#ZO36C[<U["*:M' M06YZZL%/.3C'366;-D<6:N:*V5I'+@ *?8+8=R4+53P->:1XG8\Z%<\L>098 MN!#?JU9I#1K?L^Z-7)?@M=R@Y9ASW-/#W?@*G0 MQ VM3$0EJ$?&A13Y$:POEZCUX>U?Z0FI\]$KOR$T.VX_C\SU#?QMV-O*O[; M+I?F++!1GY& C;]&=$;$_M0(:C?5E-6N?1RBU?:N_>6U1U=BES:GY6C6.9%* M:@5/TZ#VY"RRN:(TT6Q!I+0AFT+%0]-^'9W% 8$#LS/X!41F M_^X12@32BY\@Q^\X>58WKB;X#_62%\@71OW9)MA,?2HC,,6GN"!C)<8/P^W; M%\%1"#C-:E"(IIXXHAYC-!QC_$$* H(AXFS:--BGT&$L195P/PL:6_BPYQ(> MFNJ=-Y4??GIC%8?:TY(4A4?DV1:FMNY50'NC?.[NK-I=;8XZ>7 HPGYIS5$O MI%84-,:[*?>XRDRV;U1>#P(,F_F[X]SAM:8 M> W==\PH(1AT\"L06H<<"I2?K_$:M;C M8,_]KQ\D+^!$H/#[]D0&BE!$M1'5Y=6'U&%BY1W'7*V+P1N1^/NR#*VR[BM/ MMA>GVJ7]R-R7W%?*J+6>BFP\M( :_!!J$OI6<(-T07N8*S')BO 6HV2!??T$ M$;GR]0?B6=ZX>O<]Z%W#V0,?@,#7V)=DNC6FA 37$+_]T/(A^;X;R8O-M\M0 MP?^?O2]_;MQ(UOQ7$/W&;^P-2,.;E+TSL6H='HW=QVNUQS$_;8!D480;!#@ M*+4F]H_?RJ,N$-1!22U(K+>QXY:$HU"5E97'EU_6OP_;SW*_/8UBIV(.40(! M0X2.Q=WV1M-B(!]NG2IL^T3E>N=B66)I@ZJBI/]V6IV^57E2N7\>5>@S%,D; MU\7HEUO1[DF<3U8+2H Z%B/;4E1%#_Q_5T4$M,1T)'%>P3OSZS#.<\W(H]'"%:T9L4+6@,?B>B$Y5UH,]87WQ)HG[ M(> D3)E'8.^I@AU3#0Q0LBG[ZLYXH$X1&T484+DS&]+"28HLM%@#=>$[6-]4 MBV.W9%Q;3E!OFU80E35')(#W68X4"=7DQ*=!NP,E$N6<\A75_:B>6%0VKRX$ M@XBM*Q5NZHL;BUJA*ZJ6VA2*Q=CEG79L<%CE)72_FN(&CI6R%G32E8"JH!3' M1P@+AC*464A8D/4*V/Z0W]X,39J&[ M8D8] DKP]6#$\$C,ZV]\.Q;?5YO$8)0+!H-@26")HB/5/&2I%:HR3G5H#.EP M,"HDH\M%S%D MT[TI!/^YA,]FG[W2$3[6)]I@H.J5P31A.MY$(P/XE!9*3$-X1H4R WM7!G+@41JITX MLXAK& :M:";F2-Y&-+WQPNE&JY LFN=( ?9LZD5FF#?]FM )5P5+W$P>QSG5 M_'$$NKQMH-H"V:?I5>=N[5Q3O=Y8'=%ZNC=.L4/>L!A><[%GND3F><3N5!%6]/X:ZH.1N,M,]3'0 MYCOP8&8E\FH",93\3VB9GF[ 9(H=CKA>7F'1JFAQ1W,@ 7?UA, AZF=1@X>' M*!9=*\-W_(6O6JN(0V>4C"O;"R<>?=4?".(N<"DXOJ7_'MO,12T!1$ M8PW#3L?=$H)NJS36E% W6 2SF]=)NDWHAQ-_MVEZ:4"6L /H@*O+P^EY*40: M9S8YN0EFZ-!-'F- Q@HFL-A9BXJX?L1!FB8V'%A=BQC3M&'Y 46 F)G7WJ=, MS_$.F!#I4.CJV%2[9Z"H!:&UV>!5^17MWL0U2*NU67=V[BT3CTA6;4 IP0 0 MJ_N)RN V7.]L2GS/S[<0O]44*; 6S*-D1N$PW6-GPQM^,$D3"++2[IK%%ZM\ MLREK:HHV;G4(-SCA\Y>\V\\IOD'X$,3_JBR015PP(PE":/0\RRBD TD/!?^W MMJ>FU*RW7O.(T* 0)1NOKM8:G^$^^PPBKBSE[(7RE"O--8(DHIBH/\0*Y M?Q3Z2RZ-F>8 VV/%:8*T7L#$$@9_E[YJ\$L&[*OOHDFT(OG^',5744IL'A"N MFP'W#\?LP)J6@Y>_*%6A,">)RXR^O&XV#&Q+5Z0B#!4X4T$LL%X&PW? .*5F MC&'7'VR'W#UU-K\1"PT+G=QDY\..IID1/\SCH&?<(UM:N5 M.J-7W(?7/]0!@E0B^A/F(N/6*JIDD!YH]:J"[^!IT7VM',_SL69@K2" LC@V M3&$M=H5/RO HN%"XA@E1BQ'EF=/^ATHD%%+4:8-9,YXEUMXR,+(JT5@P8V&\ MJ>F!_;6W5CV86O276O!P>Q!+F5P5/A\&B=I')]+3N#EM3C2H\!YV13/TJ11- M7!,:G'7S"CLYQR>5@5\ 6V&Q^RIGX M4[_5(G6R@#9I$/*[Y' Z93]F50.8=I-B2;DAX6['+\"2[;1^D@LD]E9+_*G] MD^F*R0D6'"&&_HEKLNX;N<:@A)H&^1?,D$',A&J18)/JAH[1A6*1I^843@-R M;4!A:#C&@^;'X/OX!_J /W7ZE7E!M6WY;VW'?\MNF(D6"L/WL7HVJ1*0+>J9 M4;L,TL"X$_.[ M$14&(LH\W;O N@(E25(<*S4>U8VL*MFE.(:90[A=B8'6 /4XI,K7K:U/H! M3N8LU7MW1@^-JZG/7"-<,4109X?<5.IP*73O8@A9YGAFC5X_A2M^E MN!C!%6$[R3KBU'FKDVY,U\FX7-,AG$DG<\;83BMX9MT*X\4UG[5*L70B&Y=< MJ;"-)I**,-PAE5#U$G!,S)$:AC*"0BY5O+K#(?MR@51-V1)+>]-M7HA@0*T"_0*QB)! M(BY%MIL+;B!77Q@8)2D*E=VH'=N5S4+-$\)%#LH1H30=1A,!B(O$1^!' MELJS,Q5F&%(L2DJ9,\*'S#TNN+=RP1#7-*/<,#HG24RA%HL<1^W:VG('0W/J M%!#&ZQ6F]F0H^<(.=:0N%'7;55R BDYTG]=PLXIPV1_J:_[KV:.@VD3D-_,! M[&R-6]=GF'>0:-3E&% [5#KIJ:(<5SLX9'C-]::V#\H;)-\YQ2,%_06=6;$? MJP^(E]Q/\/;:E1&-8:[Y]-! ^RH5\YPY8S,3;YID4V$9 MD!J9YHHNCNN+V'A5$%U*P<;-3C9,_;@(?\R0N,T/(QN[9A_1A*MOIXG'<]04 M!%!7MDHDJG[(&%:C-"1-C]O&.ZJ=W M_4!Q5E*%"PRS2DA\Z^=R8%W/_]1J[O,4ZOT9B6/A!#C5D8>/)I<$><,K\&Y4 M3QZ:.]VWP?C9UNT,NH*YA0>_Y6EITJ%W9UM".C?0/&3"@$TJ(D7!RDI,G##/ ML"K,U(2E.C6H+RGF#,I&L0+\*HB4#L2"8\/[FC.15DZO818#X:ZN:H@[[106 M?[F:.DC'Y#&55,?9M$ 0CLHP;YH#]QGH:#-M)UQ$Z/8]C-E7WH9! '3 590, MU")%90O(0D*E 333@0CZXT4RVZ.M(YE;W@C-4+?N('FH M8#NK;8?3_^Z;S_P#7OF0B1]M^UJGHV3(E1#RL.822W<]-$J+-JV]:_Q6:MA6 MNN7D>>C6&G[[K=5[GJUU\#1;ZY;UN7&K?23'!;.>NM[Q_M:'0L1:#^<=6]UZ M5@:78P%3?;BB^1V/B907A\TMNW$('^?7A72P(^F0_)[ER;2NC[>P&Y+,P-N? M!_^6[R\)(7CC$$WG/C0L[SL)K@V'I@O;!MI- ]K?*CTX=USG2^O)@^HH^G2R M"?EXBU*LF42A"HS7E@@!.;@T3CD*H>QLQP$\2J17$V!C]06VRLXF7QKH?=S% MT%80))B.60*(%C#@4,2X"!3<>57A:'G*RYR"#"O>1Y#-U<3W5VEPL8JIZCZS MVOMA3_<"DQ!4!X)X"ECO!]%!/&6$3DT0>:RY0NRX75T,.\\%[$M..MN5S^HW MCG15D]()\(EC6 Z ND%^WE3U7B57^/@A2@GMA 01RL4.(V@042D?0D[N'9! M&;@.H4-!>1%*3]60DC'Z4"2%N*+P8$H9*,;:@&L;G%+C(@6X*8@K,E1]BN0; MY6KM\;M)3\>%%0=:KQ.W@'8+$0%$8+9*]H-#Y'20/R5<<\.:# -.=*?K]4%_ M4\@I B$#MC'6G@_YRS6>7X68C,X*H"T DTW^%X-?Q+^D19W9T3%^@F&8%,-L M;E<(6]ZIGP['\'@0:_! >S6>3M!JA$R#RI1T 5)(_@;Y12/V_Q"[F,%&A)_& MD52Y=$SH68D5(0A-OUV/+:=OL32A-&AGN,!3PI2HF""D[>,:<@$AU7RVB"<, M0+0JQDS/]=A^XEA<9YS54P2WF)& /UG#M(>&X"1>'H< &LA%5M06'M@;"@-G MI$((Q6,J1? JEY-4F1FX"(N,..**B?0<&RK2TY%JQ=X,Q EAJCW4H_:#4U;> M-IV8UEVYG6Q1#:/L^^^EI4.,+T,$&[:78IR!73*QN#_8L)K<>&K:)[Q%L)5< M&_2-&H+*.JQWI2>.M086]?9\4>_K3KD^44W1G:RWS]B;[H\LMS$-MAU>A5RX MA"V@[^C\5]!;R+6"\:\+*6I(-S3ADF'9=IDTHE2Z#+A_@4R&KAZOKAWJ#2=] M ITC*L_0G5TS9A$$$A5Y=$%&2*-L 1:JL%H.0L/J-VQ9$AB29.!&LXQ,H%V7 M"A3QI_815\EYK7NMBF 14'-JI1P!((0S)8JKDK)&?\EP:*JWJ?/FT'&3,D)< M,9A]M5C.,$-OU;NM4[%8A!VFOH].X5QLKN8EH\INME-]<*6=0%T7 !TRA]0W MNIW$DJXM$04&1P""2BROE@AFPMHLC@I\ZR83*3X9>2V/@0CF M8-5@"]"AS.62UHJO[7:^FS*2:-3=:\]!<;J4#RQT8]@@&SQK>VE?&?K&TK$( MAVW:S[H/YE/=RO)C8=Z]QDKAD1_=?5Q2/R3Y,-ZU?WW3>H,_RZLFZF=])KH; MV]ZGGV/ Z;^7:_A)"F/Z4["^Q4MY;I93];"K>%K.?QQVY'/@4"VG\$?^QU_P M4N=RN5]PGEF1R"&\N=B%GY8W= ;[VWA2%]M$$%ML8CWSS.GVX9Z%.H M1VU&.KUON;_[C;B^NJ_#Y?@+BHJ7F%2W962 MHLR1W'N-WQU!.Z!#YO&RSGKV0K.[0L/P/HZKW?EH,D0W]? Q+U*[*5(58U@1 MSIIR: )JF@*KM5YD7H)V6X+H)#,:J:J*=%R73[D;RMC5G[1(P6^]6.VL6&F# M2*27<9ZEJH:P$DI,I[KU*T5I0@(>J);+&&"QN^=H;E*H62NOH"K!?:2"=9N; MK.H\*_!@2CL1N:VS'^M1@_W;Q/C9>:2<&CAW.C /RLW75>4#4MA%T\LHA5Y+ MV8K;'5/ZBJ,P82VXO2Z::#S ME:I'9YX&.R&H&E CYH:29F8$NEG/CJL="T?/J M<@N,8ET7.C7LFC<7-R4 V=SB%PNB7]MRPWZ;/&16N;!KDWPL?1=,.JLCB*.Y M"'R3S@%WI%%**J-HU)N!(5G9&F2^LJP]U5"X4O:%\=<$JA2GS,FQ1HUY#$^B MAMM,W^$]VMV4TWB!*#K.>CJ$F[;+&@8 6-:.KQN84UXO^\ KY(]>3TAZ$=M- M$KJ3+$&$+'18-FK":DR&/)7V%H<+P([Z8(,V0&FV@!3P(R03K"Z'8OIE8(BD\_OY#" M\Q_3V_(BR<918AX%9_!%'BV\>.VH>*W)3[TS:PN2%Y4=%14DF!-$Y":=62:H M-;H(L=Y[8V;>,]=X@=E-@4$S"8ZK*4(5N[>",:H.JJT4S"/X*%'Z:$[]3=G.G(%D7Y9& GPR5=L)&/.,SMM*0:/.2UB!#$K- M1ZBO/>_$V5QU$_>2=OY[!B4%] 7?2-FTF!#DS? M=M7QYTIPU@X3*&$PC1;R;OF/&23X(*!=EHFR-.4M?ZRF%]SMSVT&3L 99M^# M"AJG#MJQF;&$7Y$%W)R!M? 5A")CAC:HO^4$>24S^P)STQ_LA#SG6765/9,H MU*?T!:_M90:QXT0$JKD]MXJFB<,G*-H5.;F:@04A!U&2-"]A?8_:Q-LFB,KG MZO]N $DN"4G-9%7$W>H,P9N#L+-?=?*G!";)BXV5C[%&VN(WR?']@;WH&>93 M/UZ[W>9^\+-BT0SK<%-92AU- &Y#W8%J'SD5C)]2;8 J R-8.3+KV7S^R,QK MH; *_GYLWO5A#96#/5E-BT:JU+<9[NWVBRN7H6+3TFG[H,+4>[BV4H6P:"48 MC17>,,T.],792D@E87@_D'BBTE+.[*H*F0=K4+ M217"S-O.ON#0K4%D@!R$/#"#E0/4[S[ K:Y9_81YH 'RH/]8/4CZYR*#+ M%/<"Y$?"DX =!0>^6005VQ%/2[9IR8O56'7H,POO\/6SH07NZX5\:Y;KKH5W M%XNU9=*T%_6C>IB,O+S3ZJT@IHTKK+S.I'K^C[B-CTRNA92>Z_K&6]1V1^?( MZYX45DZ":7:5RHG4H$BG48)FWYDEQ/P<+Q9B"J@0XB*K)?U14$<-)\6AZ086 M"&,70,<5:;ZI->:&K%C&>45&-;^: <+8=KJ+%H%)E!S![YI:! M@S5HSB7O5UQY M:97EL#*I>.>=Y]2F]#(5O&C@V.J&) *?8?+?&I 12:=J6=9W8ZU72 SEGDN# M5O$9U_*]V?!KI/]73;[!%!93?1LBBC?2*J]Q>V$W SI*"]R5SD)-H.\/QF(4 M>V/D" AWK;,G2#6QN=,J,>-BC=>7S68%-#2UMZ!^SI12&?90F9/#+BJH[MB- MND#U^H+^TCRR2D,@'N/8IGF,IJ"3'2AQ0$#X@A,MU-=+X_&;UC7<42*W<)I@ M^U B7F'XNOP;B21:I:Z#200M&?[7GCRW_84Z>M39@GH,*SPLTTY[=IR8@L;O MN;#'LV8_5 X:7EVI._"DH6]@KT5A]57/+C,HII.AEZ,K@C8;?"O&22XS(!93 MHT+1438U1<4),0ZTHG=\8T)UW_=_XW[P3@XV0Q8+?%2"<5;#"%>C@#X#GR,D'%4]0D6CZ08?-:H-O19B MJ9N+**FII*=6:,2H M!.)9B.NA#SKC>@?4RH2[1U@=0D!G3>!\(!_*6BJGXSC:U2_0(SA"QD&RC4PD M7UI9QL1H]ND$*M=$F/!)XH46N:S?W$:)J MUNB.QA:C4M,X87_'J0.*Z//%I6"74X1A7+(X:J)^PIA'^ID[I] M3!,Z?\H(],_Q:S#A;I-""XQ%P8<75-R&9&KM)F9L;U:1C M4L/Q(7+W1-4;(?B<+>-),&@-S/8QS-IC<1&G"#4^%>/<,(!;'9Y'NH$6QU=&APHI>UX&, _3:^-BU:J)M*(#3ROZNC.7SVE"'%=XH"WM#!NB2A/M.(^@="F @$8B=F:]Q?]M MUN'^81.K8FZ'[91-2J:M4>BJ&YK] ([Y8[ *F%'AQ#71-?3;.&O%QY.(4HIX MTO5H_NOF Y8/8T^\2OA@2-$*;:PM%H2ZI::'2A3((&3R$,=#4EKGIG>;DR2S M5?K"NB")\@MA7X:5VS0QM6%WW5D27(U*^-%*)SJ]%I1-7MSX9&K^OB&R4S<% MY,A.*7YZ'5P 39R)/!PF11;>S#B*-*.H.H],LSVJ7%0.YE@8%FQ-L&LH5JT" M2L$DEU1X;E60L/GD9+?5;DUY!$QI#.M(\=7?AU>X1IB M(89ODB2[LE*3$/,@)6.3B$YUVS>;(;7,JHX?: &*&4R2#!MZX)+5Y&)Y%XY7 MTPM1$L2XH$;T&3]&-Z%=&P09R#P(;)Q-63G\-41&T')B.@D=)3"]T16[Q$6> MK98AOY2_>AE10I:@F\\VLRMBF'AJ71/O!N>UKE==+P&,D-F^&3A! M_=B:#$&F.14P!9"DU%- ?3=YKBG](HJ81,3,"?&^E$A3ZY)U1/@J82%&D-FJ M(F8X$N[U3=$\G(%Y1&T;E*U?C;=;1JB[0A;EOM7.1L4Z=J^%FP(=N.CUS4&X,X-1$Y.8N_J: MDY;9_%E%;SBC8<(PA91_%=J#Y'7S'YN2KG&8>K8"$-0!*F M TZ34N]2;NZ#=L@D2]B4J2Z%NHROL/*%*RC;)G-)3@+=6L3R.R"?D4L#/&+N MSJ",O@I5V&/UNK8B=TFLB6@J5B(&IXSBP=>[48K:=L:U"/71IE=YR+Z*MTHZ[H2D)F M(58,,T-@+EQ7GGO$D;S-,U59%"):6<3.^-$JM_9397[,W&R*J,&XX0%%P9[K M4LC%U'%F# R+HM2[IB;[6#.ME\53_46F&UR0GV_>3# MY>MHX(#KH9+'"2*,<%DBKEN\D/M+FKJ Z$#_'5O2C['O!33)RNDL4Z@:ZG7V M H^AWYPD6,4VT'3RN*JYRH%87CQN9CX*8C<27H7G8V+"KNJSP$EPAJV%W9'( M#MZ[PA-DPH=?OG!)XIH84/M=K&>Z)D UZ&SZWU)T6\YQ%^+,JBP4!(O (W55 MWO=F<@]74- D9SX,W@JI5<&XD_^XB%<+^8\\^D^G\HHCZ9C+_YSF M1,GXLP (E93MOZ]2*;77H#&F\*2S(H\ 07LFI47^]A^1_.@P>">^QI,L#,[E M>Z,E)LQ)]?PB_RWO.E]&T'CO7!X0_Y&.%'K'G^? 203_^NT+,O:9Q"E_]"_R M:=-L\8/NC")_@#YX$Z,EM*!4A*PZM>A()TEF^AKJLA,PS;%U7%6-%;IM7B*^ MTO$,#>84@29G3^A"KA]#Y ZD)=<--_D:M7+.2Z0^YWVCUWSS(4;;0=C^?&4+ M*9"UG/T"G!,5M.3X"K:-2@0PH]8-DKDI*3*EV7VF0F$&Z&-UZ(,%%BG2=!5/ M2=2@NDA&&@.02:Q^M8-BLG0*G@T@![G4PF@$A. *1#@^'+Z>=HH38?AK/4DL M4KE!*(T:DIDT%CA:C(6M4GDQ# :'J2)R]A5R[Z""+]VSGO.CJK.?.HIBF/5Z%!=J_!5=1%6HFQJEJ[UCLFU*:$'1C)- M?$@VD?",!\,6%T-4U'NY$*5F0-K KYZ\)/'V"H)G%G_%31;E*3FUV JSX/V& MCE^N(H+6]H.S>(4)23T@PV\ )4ID;C"HBF)"W5@7.]M[9(J0X,SZ(T/\J@Q[,%@M, H''*A0!N^U?#!K+#,QA71,2*8-.7]KNE)9UQM@ M"6<:8K[YG+^J0H-OJ7';V4+7H4\7O[9"UP]*R\.>+(C<$^,6D/L9"X-0<75C M/8"GLG]Q:_,F)NU_VSXV3CN$7 &GHB]2.18Z==?0[V!\'*U8/_XC&Q?!(4'+ M.W+I@^_AS_(7/]B H,1\T3R[(H,-1GRL*?G@_L^@/E8Y0MPRTB.6@LWX*]W1 M_0[GESSU;?215K7+*"]J"^"@1C:>*6ZP%>I1-8DUHQ77 MQ#:*ZK$ M "UY>)S@4OAXT:6&E0*XC1]PRHSQ"-,&U%/QE*S'V4KN+0P/:-VH-!7!^%PW M8\W?^[/# W)952V6+0>3G\GETG.OC/W"/@8L<&_%/26] @$E"._"'^TN(O.H M(#T8EY9$D]J5RY=>X,=F^0V:'J$8["RBC:U]!F[9+M\9J68(F-RJ.J5R?!]L M(DQXWPDWE)?[%P))@O9 A*!&F(482 M696TSZ!Z6.3@,R>9%#74GKBG3,C'Q#NLVTAI0C"=$D/%/)XI>*VT4.6(%AFX MOK.97!#TQ#1& 6,$C/[0>@W>YTX068B?R0FV5HA]-J8,K:[L?7S(=8,[W%2! M)?VY>3"3#@A+HSG*@*.-O-"&;6P ;2>,$V#O7*26(U[-5]5%R8)(+CRVO)$B M')U(GZ4EP1;@L#(F3$U> P@YMU68LBP>)F*=8!V8Z[]IS8'ZL! MMEMFF7:W;$0PQ(VC5"^_7%S5V)E;CL,6IVB%.F_LP(*N\^0D>+UPF6(W N[4 MU7WJZC?.>[^\$/41VAL3*);AN)A3J\%-@E"K)T[51=-AE^=6\QG7^K=J!A42 M =D+&"TU%:"J4Z7+0*TE;):98ZNL:7_.5U*K F22O/%!:--5&G(0@[A=P\[2 M:LYN%9]!VFIC=.I MM)VB'.%E5OC=/*=:T+-6OB\/1JGC4.,D/!PY6=:S"X7!V%RB3?@@I>ZK86Y' MZ+D6U0X,N6.V=@N'VAQH9R6D=[+*,\@;2-TC7_]1KB0LF<@39"O%1 ! 2_XE M4I(MR"C@+U91&MJ:O2: Z"[^'UC57>Z?JEO?R19:(TV\,6D.C<'0OL,H>LF0^,XPX-!6JMZM9 M*]Y#VL+2"0WYVVL^8N'@W+IETY,9*= W*+V(+K0U,A?3"XLO:4TLK651/&?7 MH2LF(3Y$[EK!X0<[V.'G0IH)K RI[5 M7!Y)O,"C@0#4O !LEP'I$@"-[2+CTGR9^BAH,Y>O#' @AD081JPMWYT8X8AI M+LKM6GK3!-38XSP(M/%P JUWO$#;Z:SFLTW%'DFQG#70'F8.8A7RXLPB+UI- M)5I8@2$""KU22D:UTH"^G5Q;2=?2:5%??733+#4,;;GLGZ&:6#L$HR?S[E-( MMEJF0*6P&[5]?R6B+S!-3/Q!XEAY\#X4O.)N[;5Z:L>>1_D8CNR]#U\3J8=U MV+?5";Y?_]L/ZAL*#0ICIB'!;6(H1TS;5,N)O8#W_%YEU$9,%HG2R#.0W6?V M2.'5?"X&:=S/0D:)A[T.39Q2JC%%#'O-7S^%1CI3>NR% @NPP%C1V%F<+YIV M$*KZ)QUO=V9"F3M::>!W22L9C[1LD[3!QE!5)N99%0@AEX2OR[NR)F=HB$K+ MFBM0",4HAROR7/X$L30,+8"VD9,1FX"_)EK8%/F/[;:2LQ4U*)4B/F#++7W*:SZ+9J"+#R*YRF267@DW.F#PMR!WJ MI%A<&.#%^-HNFD<67+@QM3)Y](FJ\D"]JN#WL%I92R>13PB/L> ]C!A5E &/ M.950XR^E1"B&**ITB\N(4]:*EQ7 )X5***S;%0T[IB!_#,Q7MHLM5R$NL]R: MKUICY ;KX6Q6B4_HMKKU=IA#%PUVD917/(RXZ@VDS*G]W8A'KF"ZY$U 8X&+ M5-UK<;>IKNX;3@E1+\;F;B1A;7[" GJ5Y6'F/#:"_K]EGNUFA.K(W M&KOW>[HB$[^W,08:P'P>1X.P>G09IY@ TSFG!]J]3^8JV>RU]153@5LL=1/< M;ZWF!P-43H8&/D*QCRB:'GJN]O2SU.YR;O'Q0),C6) I4_4 !X^"-3C:U^!6 MJQES%&S;O[=+/J>N@5_(]T^VYL![3K]=E9N/\RR:(H.+/ 1CT]^> R&$?"GF M)JQG\Z]S(?["B&ZR+3O]$P+EG^@[T3$$-AU0F.RG6<(!RFRY)/Z_ F.;T\*^ M_Z92-T+NG7:29_2RA1BFEQM%CE M\Q)$7F$J@X"]5D\BU-%8, 1K'BF-[-I<\FS9@J5@!Z$*U^#":'SUG M9E&6JM[J@-#D&R%0@+U!YP M]VQ,S)4*"JC0FUC74D!#BW)]AR#LBT\B9X7?25F?1F6$BWCV/_\\.\15=UK6 M/%*S1LSHJY?S.4LG(]J.%SGBC%#C(_, )0VAQ0W)N*,B;A-X7-Y"S]7*$/92 MC9"=.#.=(_&)5)5IQ,/EM*;V/IJV0WIA\S1+LHMK/3XBC,F0U_MV&6)TLJ): M1I('*R*Z4?1H:#1>(\]<3,IG-9+*T+EIC1,J[YE5GN&+-%>0Z8V5>%QY0@^K6B#R"U1K!:S\$=F"]*(I6#ZS(JK> M\U.Q2!7WHB%LV4L"@4 M[L)RSB<;8[)('NM<[<1TD0X=%LX.V*=(H.RZ0QB^+DHP=T&(K#>8\))R4VOV MI_N,@)L&B3U0(ZN%"B;)0X6Q[*HX5(@-]&M6 QBW/#1&+ +2 9G M99%3%*K?$H+@$5W+)3!AJK27^;(&&IJWV6>P-,H3(4;94KD2-ZH76A]BA:[2 M"-L/L2TT2\>H\-,XE_]JF"%%C(.HBBAZ9[Z,3B? I4 4!V.ZT.(8S8&-4X;G MFI3)+?,6%J5T<'E M&9T^ 3WH!KJHW:[@!OF/J!HY PKM4T [+:]1JD+72-'5N& Z(I1*>]F815U=K#JDP[%B.!.UWM4&1'&??6%1-U'L22PQ3UEB?XI[ M["^-1E:<$$V+>9\I%KM[?-6FS@<%[B;;-M#QL6HH7;V*0B-JTG\UA\L8,=FE M/2S$:U)9]ET5FSYXPOI3IT 23'8O*@?-6OT,4;)+14G.*P'FT'#-C'V^-C!? MQJHRQ <^=?O:4K>6ETO@U87N=F'U<+WSIE4)*U%R93\XPP4SL\ II-P]VI[P MFV*%]3AE&4V^J$SGI?S*:]7JAS(ZL8I#D)J+3$6A=+65 M6P1-6$I!IJ1%'A%H.*=RYTTKC2RG)@#&>0C9J$XX&X/?QNF:L$)<9$/%J;)- M/9=B)O*E\WA)GD>>(2(&/JG^JM! 2]"6PZES@M"V*WAO\CQB*<5^1Q1^LFQ5 M3-Z(\"%JOCZ$KK_#]@\::-O?%D2^ D-&+A+,\H?J+!_1+)_#+#?)_KZ3U[+V M-8[,D&AI!)9&P"?Q%\J>F"S]V+0';I@7 BDBL':Y9/\N>^6^7VPX73.HF!3$ M4,I%!4X%;%D=C"X(MS*H\!OCX1G24N,N /1##D?/^'J+N?LIA[A07T@?9N6" MK[ NJ5+;8#X,_RJHGZ65M/KBS;HOE9FKX%=HKYE,G9^2E8E^I26ECE5#U,SGHY_W'8 MD<\!\ZN&T8HUV/P M4\7$I)%O'N=/MPST*31"59K7Z(?,EI-''7#;4E+-Y%%IE^!EN<*50%B5R 4+ MW)][$&<'%SDG@F'S5,6L:]ZI28'5 RCB WN7BH!TJ]0XJYMA%(F_H+AZJ7VE M4JO(!NS^J.KL0"5.*M^+QVZ*1X754^<%0Y>(G Y)K6]<9T>!\*\,+0>?RQ;? M.//N6%T250&B9CE"K@?DF%=^CX[,*"^ ,&C$CY,5IJZ==*IQ2U3B&SG1.7NH M<,(F6:,&[C[+;K,5 G!-".HCYW(AT1]N>YW?5SN_K]C"OP+ZIR3+,-JA&"76 MH9O6Q@MK=IX1??.(^PB_U481#7*P:$4Z-9#-]2=P+GN687^:32 O+^B[*>A1 M:O>M!"M8=QYG-ZW2D)QZS28F@ST5271--!'JFN4JEU):"*\^=U2J$,I;[)B^*NRF*6 Z'?)'7!$N_FF>::A^3"[H61C>&M%'N MNF2-?Q$;'TD?^5ZV=E.V%M$DSX0B(\4R;)$!(2N.3>=P" Y=*$)ZZIY".2\N MJP#Y8JI.J\4>BJ<3(+*+LHM5G@/GA (K6#Q'1Q_^>7:\US[ -[W-Q=?8QU-W M5$15EE87\8RALTHN.,B-LY2,8^()[$4A"XOH&J(BA_H;UY>=U1>Y\**]-M)(NO$ M-CEP9N+6"4R=G/3RLYOR8P63$R!42%2)B5O])X_$0C>U96IGY?UZT=E-T;&A M2X[]S_&V:7:57O!QNI&O D"2%-.JS5EZY+QW$!%!R@8SVSC$/&%!A*(.Z90)J6- M_@#U?2%2;#QDN(F!_H9*\1C!9''2; ,7)&P=PXEQ<,2Q#^^Q8-INOG^=FMGI MBVX1:WR^]X 6L%)4#*5&A4E1)E@&!/PE1621$)DARL8&2E4K.VARB2$P)#X:F*@PH+CWC M-,$S,$IX@OJ5O]TJJ@P,46SU9K?\,H3&)=7J&[MPELGE =U-E:-%;;FH;@!D M2DJ9<7$39\]SDRAVMRT(]"2*+Z02YSEKA$&Q 7,'[U!#35V#2D80N@E/$2Q5 M:HRT9"UZF5&OG8SH[^PF039)B K#2@VBN^7H G/&MD,7=2Q2$1 O(^VP5JYC M85_C=";]2/ M5 /-B$GR0JSP6.4U3N\\-=Z58=FU)0067<.TY-/XU M$59H!#?58"1<7JN=&;"39).5U5@2N#PQ(1I:##EHS,!78S@U032(-H_Z(N:\5JPL ,N2 MCI!\.5!;KW!>)MB2P4H14X^> DX+^'@@<*%W$H.=M9&0%PFY6%57:F^&8!- M7C*T1-6&Z%9B>JA"M>&!-1,$PUXF48JTQLM5COU;R:^BP2ASO?:K;AHD?3(Z M(<8V"0WY41_/U,ES*&\)L.;(%03N34@S MH+B^-IQ#W[LGU=$\%K/@1%_W@:[[(;29+6X^M]0 (RE, \*[C=^* M>A2ZJ4!Z!_ALJ3$R8Y"//]O M*0L_?0R.LZO@'_*XI_4[_7Q^$GR"Z)"29@6\F5:Z4,I5$W)XBB1M(B<3CE+N M&"C%2&TE8QTY+4148(%:?2XA])@@BS7>0RHU=>SVB=L4$RET^2/ZK=9^\/L< M*DY1T8,IB=T2U/XGN(4U*G1"M1M>&W@E.4)D)KX<*\6Q667MAV>SRN46OPO2 MHQ$[<*6SEK,FA1__RSY%U^9U8QC;M' QLX/3@M;G#5]L<*V:G34@3#]2/IEHM[$. MB+H>"&(8(P:%K^ISD>%+?4\U*A0%6#P4 M<:-3#EU98E9$V-[".!%3N]6S)NL+53=.:51: M2LYA(.&UM]Y+7\+Y8"D)1.RT]C%W]E^J!'C1G>9%T=9(-V8N#ZR29E:)$-/7 M(Y\DNH' U,>-*L6X5#D(;%^01\Q[2NK)\&B[(9&80#>Y@ ^JB&MI6DH+S.-@ M'S&VOY[4-WI.S<#N$P48$+=70/NHB07ZK&1[%;UJIHN$-L:3[%Y4:--+SQ7S M)>!\(TN0='8L5E-].)D& M/8=&;6."QYM,)):-.[K(4VZIAW;':4^Q#O-$LG MK9/S(GVWP!:G]D(H!Q9VK9OK9WYJ6@[K3P %MMI?NUTU2\5\PFRWFA'_2EA= MZ&95;FE4?DP?#.$28$RTWPE)/N6O54*-=Y,?E1][K!F .)/\@ZBT!:72S0K[ M"O,_V@/=).1N-'Z]PPQ*.O27 6B"N5 9IAM&Q3(.%%F:8U!:OS.1"]V*02[; M90PL\M)T%FFS0*L M07_K3E.VC#GP0,Y7'>)888RO&3"1 <8J7#O>7OK!=L^IO($6ZY[S6B@#Z,;I MW9:WCV+O7P2 ,_!8G<80J01;!^SKZVRE >'7ZSFADMM^*4T^8:I551.YM'MY7%)+Y?HQ-TJ"(XP-K'5FZ3Y"9Q9*-Z.J MO'%*:2% DZD>.7K/H*+BF?T>X-%+)'^W$WLW8S64NW'3DW\(U),QZ"88]3_; M)'(&F&CU8YSIN"[?N@VZ7&KPM,?VF][UZZSG9ICTD5KL(X3S,-9A?(W1(B;NAV>JB;";;[[ <,U':(A; M* )$D.*<\L93S$5A!K,4G,SEN+F";_+J*-VA6LY"7P'\W;%(J+N._ ];0@:" M$!)+#",C,+D263DCWM69 V4#3N^.MNF8$C@$;'C2-=;5D4YLKO($../(E)U>1AC;RU8$>RB$ M_>W1 C #.H.47A2>]W47:D1@5U"&-:(,L-Q0L$FR*)\ZX#-(2J'$8;8#4' " M7$=#8HAW8+/CA!+OX(Q(.Q$<+%\%MYO2Q3WF"<-CPPPP\#"YR =%?D-@TZ'^WGKX@] 1P=C-OIP5%G((JXE7)?6BG3E( M4+)\0.E;+]+HS]"NDJ$VDR[;9D)'3936H)/75/8RMYLRIQJ@%BNIM_;TZ<=87&AL MM,#^;7#J+I_&0_>BMYNB%ZW*N92V_XBU("]KMW$2I5^D!RXF7Y1^H_Q_K@-] M.N=2<]12*&%%+6%B@-]3;,8Q$AGR T &+X>[*8<"D'(I=^RN%IDZG@O"EJ7? M 5X+UL,)4:KB"7^8>DE28$_7#:5*PK&TR7((X6.TL4"D*[G;? 07Z-*NWZE: M^T";V922YBQWWH[SHE?K.VSP/>,"P(H06 >DMCI]I]3F]@M4BB4:&BR%5+75BHYG75"I M!RJ7 !,FA@)]E"*2 X5\*D:Y,5,ZOJY$&"$#EZXB5YVJT_K16)>^4;D@39=94& MU7=:+>8YRV4C?17'P8J;T)MD6KO_G<9LU^ ,&TC7T_%T/6NSXB&YC]@-@X)8P#(D@CGNXWB3AYPM*: M,.@WY&+EUO#X"YBQE!=8EY#)QZQR&SS*=(%%D4UBW%HX7T #2'U'B-EDHEC1 M:9[^6$FQF\:J:,I68?-('LNWL$M2/6L=OV2-%1,%\?2O;XJ3_J!UH/VYU1JS7JOCT8GIZ>'H\Z1YTW]KG6A!/,/:_./I^\"]IO]]>-&_K?W]Y_ M.CG_\.L_3XZ#\\^'IZ?!T8=W[T[>?SYOED)^G]55E.A%.FSW!NWNX*@UZ _Z MK9.3T>G)VU;G^*AST!^]/3@8OH!%8@-_XT)]_/3AX\FGSV MQT1$A3P+8-L?R==(E9#&D<6Q,!?1]-^K*"]M \24KD_0L9A2YTQJ=IU"37EB M("ZA6ZDNT@OYS0(4=L@X1?RG]GW*7 7M7( MIR+*B="H8>4F4+0#;!<)]O&C@ZV@/N9YG,G3+\DFZZUYW\O/GP>'TE.59T@8 MG*QRJ:K#X+"0TO(QFL#I0ZKZ5U#?ZL)*L2_2$I!A.Y/W),QS&T%0BXASE8<\ MBP78N&HDTM+)5=7I3!ZS4KZN87X%P8KJJ@;:^ER>R>,53^R;WXXNWZ9'D71K M:1S#U($ D"B-11*+RPI]@P5?5X:X5892!5Y"X"!+"G$%\&J"STNCZY#B/9\$RK8 M0[(#8X_+#=CYG:W[[3X\R,!'Y/';TV[G]'1T,NH?]WM'[;>#47LPZ!T<'G3[ M_<.WK>H1Z:,3#8Q.U-AVW8T6PZ\G/Q_^&DB[X>CDY/CL_<\-,QQ.JV0.VE= M#P/Z#Y)3@F>SY>MR5R5#C(B.&BHGX(/1KBB6 X%G"SX1U3&I@W4?-J^CCJCI M/9+$\JFA.MBOO1[(RI0B[6^G2)7Q$Q>6?Z6[$H"?JVD6FEY(].9OEJDGS?2] M(VP3*8)WF#)H6F G#?ZQ2OA$;@\U ZW\)TC?+$X@XH/1]P0ZPZGJL/,5TB[F M)J+C1'&L*> ;Y'4I@1@.DV@AII$.;+R34B0E0]H]9__SS[-#,G3.@:],GS A M'3'?,U,?#-$Y>R[W]5."<]-G%OX6!O^SBH%L5TKCV;MS^)T6KQ!_S@:C%JC]@]4[28*Y@( M*BHS;OP8IW^L4D*;YV#D,'LY4E'9U'VIE")J-DHP$_1,&/,FSHMA3+^8!$KTKB*SBA_4 RP'+3-K$OY6LCQE5.H1TZ"O$X:^E+R,$RWB(M"_@56 M'_)Q>6$BC!.URWEF5,E$=6'H7J@:ND@ICQ]A\V?KG1 [O%#R(C_I5(QS< J" MSH *DED/R%<45U@@J])_*)Q\8W (CB0%)O&8P7OD][!<(AM9=%TWQJ4P;2VM M\@V&)N/7@?##I]>)LRMNSAMY#OF%?&Q"'0D>JI=0+CV#(F@XY.@B-6KZ5G-< M:FT++$)$77$HO?^$%[UCF,);^X%K8C=&5H_%!"O"@E87%A;DE!:6#Y54Q[Q) M1MLH#"(7GJ&&VY_DU 1LD?1BS:,$8U'E(,X/$J M!<1Y$: JJYL#6E<\LI!VT"STU5S:P[0\$W1-I@@8B@G%8%A+\YV'( )01P9$&;%R1DP*;F] MS$K!OL^TAJ4(I"$OD"JI84?C85+.-;V.;ITUV^ JL6A.@#NY)$Y,9-9121?= M!AEM8!5_XJY0<(L5HPV(6+F!PB:5Z9]!3]%M\1);T\"(7OH+,FNB$7(.&B*2EI:MN@.8ETB MGY7\-4RY;T\QP*&8FUJ/!BB2:#0K,"5UGQ$^$.=%KHB%I\I(\=D.%03%$:25N3JD,>IW^8;M_VCN4 M_SCMGQP,VZ/^RJ[O+Y7\'QV?G1KQ_. M?_O4M-3*>Z@TUXG6!B*M>B\&:<5"W3XX/FP/.OW>\:#=[QZ='+X=#;N][MO3 MX6GKL-4_]D'0!P1!K2T ]*0B?P*1^WCXZ7-P=G:#WCHZ/>KU6MW3;ON@W^_U M>@>CHV[GL'-Z-#H>M#J=EY *#OJ;]=;AIU]./@>G'SX%GTY^/CO__.GP_6D3Y.^PVHB5\\Q601)C+QH3+4%H/M_9?D7^I3@Y"OCA@US5G&]D#.B M"O?^>7+RSWTNV6M>_+A"GK]6^Y<(TL$ MYTR:FRN')76M,=.ZY#K4(^@_FMOYO381":>4"[> !H\14BCGXH90>^(DEU: M]B7\U="[P65S041NTI444ANDTF.%>-8XS[ZH]Y !C;40@AI?.2-;GQSJ')R) M@GM;4,>VZBC-.#ASI892YE(,81",\(,H3+PUT/7;;<>/3+R/4W%"-*T6UQX' M2,_ ]\YQ8@\5<Z$"3Z* M'-.]$%OZ.8^6\V;-).JCI37&"Q@C*!?ILG/VY"4[]8SW430>3^KZ>[EF#-7*D\>(B*/+) M7]^@&M@3X]&L/>AV6P?M=G\V&D;=_OX?RXLW4*9^ZS7\8GYG;]22VI0*P@?M M+E>$R_=M-U:GU+O=TI7J.(^C^\D]7?Z_4-=I/2=W>_LOW?9?2(7I_E0QJ2&# M9*XJ%*-,[G[F?(O/.]V(=UA6.] MX-:[[1&D<%@D[MRW: O=B]S!GNDJF4-EM/) G/_US?MD>*&J*&$H'=T^]]9!!+N MWPXV_ZF]U9_\ [_5 V^G !EG99DM?AI'DR\7>2:="!"Q+/_QOT8M^'_N'@2: M$<>_M'ZF!SF_(DEF;A)K9P)" '+#/\[CJ=R-]S"HXE2Z/'&-"58'6%*3H_=! MY\TMDT![C+^DO?P:(,0X^*\9_M^WG:2;4CU;J'@>,'])C0F$9S$X%/>K:5GY*7G'A_^+25FHWQ4 VI/*1X'WW*6-GXQ M^FB/L/ 2HNS_R\NCEL2GRV.X-]Q_)Z?$" MZ07RX0+9:8_V^X\3P_$"Z07RX0+9'1[L=]I>(+U -D0@^ZV#_>'KT)!W]KM? MA'MM 2&W6)TFBMK6[G-C5=QKUV1-E**#@_TU@D0O1%Z([J>*VM(,ZWDI\E+T M("GJM_:'7A=Y*7IPT,SK(B]%#Y2BX<'^5FBEYKMK+SM->L>JM=<>9_"Y4Q_X M:I9 MOO[O=<1^/("^2H$LC?8[_G4@!?(I@ADISW<;_LCVPMD8P1RT-X?^"/; M"V13!++;[^SW'J? [+D%\N[>^"8\=@O_[YL(*)?(]Y=U!?<-JW=ZE=/BI\)+ MB)<0+R%>0KR$> GQ$N(EY-FGPDO(!J?F+TB7I7\_;4H?#>TWWM/I?+8^&IU1 MM]T]?MMY^[;7ZQ\?GKX]&ATO?;% M?;I,D, ,-K::.#_Y]>0(VD<=GFUZE)&++O O1NMIO$-C[(ZI /C M;"X2O(![ D.;)B1'YG9;[Z*4NY;JKG#'<3%9%4A=B)3J:91<%S$2.9_JMT@9 MHY;O>,TGT_7K [6XPAZPU%+6@.X;?_7DF%-(NKU.9E1GS4 M=U<">NO5;;B]>V^U)]UF!BGV;==O6YM'2_RW%O0';-+M9^G%+4YE<]UCTYB3 MR^JW4K^%;CBS-@I"[8K2!B - )]-[3+OO#&1$'Y]<]:^2KUC:#46=6;JGG;& M%,PF;K.*VFF:+4OF/OZ<+>-),&@-[JMI*A^TX7MT*^X!T-]O_(B-]I%J18YS MX'R(-7#HD"77O]B#RII*P3W:M;B6-)< M2$,N%\LD@HX V)3A+@8AM1ZPC,*Z,X=:)<34*DA:C->F&?G]C?C8_,O^70UXEZ>W=FC>#YK$ M$KH16_%-.$&Y&<._X(0]L4_80!ZNCUL>\0HEJ;M)D.2W/#?7++\>3[6U=S^O MT'UKSL5O/J%>'E^8/'Y;TELOCUX>;Y''T=80W1J%LFE#6 M =V;Z:5LQLT_Q=0;+AU[OA_O5]ZOO5W\W/]RO MOE_]75[]+;E]6XVT\LY7XV*2QX3<@*[4\4046XC\HQK^C_%A?WK 1SQ3[ZHW M?QL=#,+.@2?@:]!N]X+_+01_<- +>UOQ:7C!]X+_@@6_WS\(>UVO\;W@[YC@ M]WJM<-3N>\'W@K];@M]M#\)N^T5I_,?.=S33%?Z89S.!-9 ;F=7&*'M&910 M/G&I^_.0C6TU49W6,!R.MB*_VW82&JOS7VV4:T=ENSV0LMW;II&&EVTOVPV7 M[6X[;'>V,;F];'O9;KALMP["8>L MQ,)QPM$UD"JM'N/+#WQB?1VV6[VP-=JJR<1M8KW59SVWUO;*^<4*\VC0"3O; MM:?PHNQ%N4FB/#AHA?W^HQ9&>E'VHOPU%^Z:+<:QV$G<[N MV,H[46!UE!7(@59U$._WE/]=K)8;Y@BJ2&]@TNHORS=_^[X-!6ZKY=^V>WO# MB\/N(=U- EKL1 #/BX87#2\:7C2\:'C1\*+AJ]7N8S(7=Z]:N[/+V+R\7[L[ M"+N=T1;[W<<@&A"#:*! M8=AJ[5-<-<+E!>H6H%JA;V!+^+P O584)=>V!UM MT\7:RY.7IQIY&K;#]FB;Q/RK"7TWVY!?^IJ;.YZT VFZ]9XD ]0X$*"/9NR8 M;'=&86?X)(EZ+]M>MI]7MENM\*"_&^!M+]N[)=O#@[!SX,O)O&B_0M%NAZVM M6'E>GFB_PI*;R09DE0<3PN7=5C?L#CS$>QE%^!*+?; M8:_CJQ6\*+]X46X/N^' :V4ORJ] E'M0V?LDCF C17DG"F]^SK.BP-1C7+ZD MD,=S5KBW6N&P_4U3-,W<((W:%R_U$'@MNV+0'H0'G2>)I/A=X7?%"]T5O>%! MV.Y^TY2GWQ5^5S1\5W2'@W T^*8 +K\K_*YH^*[H *SQVW(;-G-7;%FF]SB[ MX(&+^&$I\JB4+PC$UZ5(B]VDLGBDNA3C]0ON%]@OM%]HOM%_HE[30 MNU$Y]DD4(LHGE'RM!N)C)]% M*O(H00L^FB[B-"Y*@-%$'7MJ9=@+.UN9:R^/A\/'379+MD>#L-?>*N3G M1=N+=J-%>]"2HOTD[7"]:'O1?E;1[DEW_V"K:+@7;2_:S1;M=MCK;]-MYN6) M]BODO,LV%F%X)@^XO"]=R=[!D]C;C2PH\D&Y5RO*W8->V!IX4?:B_/)%N=,. M.ZTG,3J\*'M1_J:ES/U!V!YZK>Q%^<6+JGV4MU4J>ZTPL%H*VO;2[67ZH9*]7 4]D<[H*J?E;CML5U$Z+G,[F'P/><1 M?PB#5#PU3WKSLN&=8=@;/D4(I+'J=Z>T[(N3QW8_' Z? @GMY='+XS;G>SCJ M/44_""^.7ARW48_AX$GJ1+PX>G'<*JOPFF1Q)_)C9^3VC,4LRX5R@LKHZ\.! ME*_$H^^VN^'@X%'YLYKITC=*RANKDU^)5'>ZHW#PN-1;7JJ]5#]W3F$ X8*M MNLUXJ?92W52I[G3";O]1F8^]5'NI?OY,V>!Q:6F;*=2O*5/V,<\NXR+.TD!Z MBX_J++ZX4$>[$_:'3]$#M;':=Z>4[(N3QU$X:C]%FT4OCEXEM? (<'>O%KQ:\&KAU:B%X3#L#[VQ MX+6"UPI>*^C+^[VP-W@XW?S+UPJO!V&!/UT)?-4X2Z9.Q#$,QE$13[!SSC1. M5J68-D93&+FH>>++TPA/]\F-#RH^RDKZ9->+.-_]KOV6N_8I8WY^U_I=ZW?M M2PO)^5WK=ZW?M4\5,1L\')WM-ZW?M'[3?JM-"P&M1V@-^G(V[0Y YFZ,: 5+ MD0?%/,K%C[< 0+O?LBAN?8+N(S^-THJO.!_B9-KQL>-GX-E.T M9::U]3(,T[>07FV*[_DJO<=HD_] '=?S&:L+&:N_WGR26ZC>6 MWU@[OK$>H0FPWUA^8_F-Y5[>VG^$XGJ_L?S&\ANKNK%Z#V>9:M+&>NP+92DR:IBUV.CGNUX-7"FEKH/5NUNE<+ M7BUXM=!(M=#:/W@VRBNO%KQ:\&JAH6JA_S3P7J\6O%KP:N'EJH6NMQ:>F\?B ML0.,O^-/8KH7R6^(+@3A_(M@58AI4&;!)%LL5Z4(1)2GK M.1U&VKUA.#P8?%/'RD=4GE/M[99T]\).[TG*/;QT>^E^=NENA=U':.?HI=M+ M=P.EN]L/!]\X0>REVTOWMY+N3MCJ?%NPY$M+6;P0E_)&D/3C"?=62#9#HKS(&RW/<.K%^=7(L[=<#!Z&M_1B[,7YV\MSCUH?N5[ M77AQ?B7BW L/=HI.'EW$OY21'(S^?17?E<2IV)N3[]7NM+Y[C/'\WYO_SQTI M#B^8B"1A>?GKF]8;_%E>-5$_U[S^<[P01?!>7 6?LD64_A2LC]QUCZ_B:3G_ M\6! 6Y!7_L[>M%S<-W>=.1 X9WNTZ)WW$]COVS_<1UCE '^Z9826[/VQ*LIX M=OW037663I+55*Y#46:3+WOC"#"& # 4:1&5<98&42$7)I$*KJC#^#DBBK\F M659B>N?OJ:J(VX2W^CE\_3^%N(R"\^NB%(LBD%^W'_R_X#3+%T&[M?<+*5;[ M?]4GW>LU-?&.;E4OX?_.<_7,970A]L:YB+[L1;-2Y#]&R55T78 #3FMP<-\% MJ)F9SZ@?LEEP)/\FTK+0$Q6M*;6J]-QC.C9!7F'GHIC%J3R=Z6?[<:F4#?D= M]MG7YMW^:)JM,EK28^V6_ X^>.2AGD3+0ORH_O%3]90QRM 8 *TWFY4?O:/? M_LY2E>[?;OC3<*N[_+N:_:X=H,Q_\[>CK"A!V>3B4J0K47MF-8BMMKF@QM?\ MX7[U_>K[U=_-#_>K[U=_EU?_%<$.C+57K,;%)(^7&+ H1'X93T3QC>+#3_J! MVQ0[/SN,IQ,.MJI*]FF#%U3 Y,5^+3\1]K?BZ/!B[\7^18M]K^>UO1?[G1/[ M=FN;SAY>[+W8OV"Q[P]>E(FS"P7=Q@U>YME,%(5T@J-$N\%!E$Z#K)Q7.8+N M#RAZ084DP[#?W@KXUK@R$1^M>V6BV0K[P[X732^:C1/-4=@;;E6:Y"732^:3 M2N8@;+4Z7C*]9#9.,KOAJ/\Z#,UGI5!]9(?HDRA$E$_FZ/M,Q:5(LN5"I.4# MY;*!XC>4FG&;@K7&*L!=TG/-DZ=.)VS[W*V7IT<,Q Q'VUAN7IZ\/-7)4SL\ M6"NU\?+DY6E+>1J&G=Z+RN+M1!''>91PWF(1Y5]$*5^].QYE9QCVMU)QS7,I M&R6C356*+T@TVZ.PNQT]BA=-+YI/*YJ#L#-Z'8$X+YJO3#2[86?HM:87S>:) MYB <#5Z'9+ZF[,7/(A5YE* #%$T7<1H791Z5\:5X5$JH]O)K4&1)/'T0(]03 MYS?:8:>]5>;WED]MK K=*4WYXN2QTPV'C\"HY^71R^-CH0E;_:W0A%X>O3P^ M#81PFWBZ%TM;]O$\5%6WD?MOAG3D5<+.Z<6 MAH.PUWFXQ^2U@M<*7BN\&JW0[X6MK8!@7BMXK>"UPBO5"KU6./S&S5:]5O!: MP6N%1FN%3B_L;%?S^*I]_*,;Q3T^*GPDO( M$TK(LYH@7G1>LNB\KJGP$N(EQ$O(5FT1'MYJT[K:F1S?A6YM)[[ #FK^7<_: MA6[4@O_W&F)*>O>T#^Y=3/* 6=@8*9A(G23RAP5&>'@S_#_ZF]L(]+ (LIG= M>_4?4;J*\NN@VPX?%^KT"@5EXU$-78,WGM.\&$\\0_71*7[W\\IU8-\E'_C[. W*>;8J MHG1:_+"K_&Y'44'4S!/XA_CW*KZ,$CG]WZIEZX/I*[X=AN8!$)DGQL8-!^&P MNTTSJ.:1AS1JKS4)WN8WU_-LKGZ_%1YXSBB_N?SF>@).H4XK;(_\R>4WE]]< MCP^.;@_#P795UWYS^*?!'$Z:4H MRL7F8,8+;I8P +:Q]C:U\XU5X:] 4[]@@>IW#\+VP38 #2]07J#J@I*]=CC< MZH#T N4%JBY6T&J'G<$V[HP7*"]0M?YQ+VQU>B])H'8B)?E[EG^1KPLFT3(N MHV1W6@ <# _"@[YOKKTS.O$%R68[;'4[8?? 2Z>7SN9)Y[ U"#M>IQQ.I3K<5=K>"57N1\B)5%]_KCL*#GM=17J > M*^S1Z89=G\%HG/E^+&8BS\4TR,6E2%]GTLOFT M49K^,.QMQ^/5.-E\30F,0_DV:! ;)<$RBJ=["PUP][0U^*\4*5 M7?,$:@!UFQT?=_8"]5BU/>U^V!EN@X[R N4%JB[*UST(!UOUW?("Y06J+C0W M:(>#@VU(=IIOK;_D1 ;AD(HRFWR99\E4Y,6?D2.NO-XA%S,<#/IA_V";-%OS MG,Q&26M3%>2+DLY.=Q@.MVN8[:732^?3(EZ@+J/K0\=>-ILGFX/A*&SW_:GN M9;-YLMGOM,.#T>L@'?6MJ7WGQ[M/BY\*+R%>0KR$> GQ$N(EQ$O(2^Y ?>\! M_=^;_\\=Z:,UHP[61U[7.GK(R\."4__ZSZ; M'EIMW3(^RUGZ8U64\>SZP7F5N0B*U6(!+7$LB?([DR>5#* M:Z]%E!>!2*?R$F[52\+;;8 HFFV!#P7/.ISMHPGP: UP&L/SW_#^_=:G3#X[_\:=3IF2]UG M4N@GN/9'@(G%$SE-G\0DB8HBGLGU4F\_DLL7Q6GP.?H:G,QF.,)9GBV"P\ED MM5@E.(T?Y)CSX"A;+',Q%VD17XK@+)UD"['-T-[\;1\_K/U3L,W";5XW.#W^Z+;8,I'?>SU):6;[ M?_\IQ&44G%\7I5@4L);[P?\+3K-\$;1;>[]4Y@+_=YZK%RZC"[$WSD7T92^: ME2+_,4JNHNL"=-D\YXF)@GCZUS?%\>G)VVZO=3@\:+WMOST:C0;'K8.C[NAD MV'H[&K2[<$_T@!F-'C"=P5S*R%_?_%OU!NSTZ/CIJO>WU MNOWAH-,:'#S"RGW&PP6VF_R;PZ =K9V(52G;.!V.0="3FOU&Q?I80GCV^>0= MR=!P?UVNZ'_?';X__/GDW'Y]]5M=\.CG_[=?/>,F'CR>?#N$/YZYH MWG5Z1D\W.Q4=^Z]L%13S;)5 M6(T1?TSRQ)I=,FQ!-.XF*RD!I:Z",^2-$JN MBQA/E&R56UI/*D-"_.)UN2A624F7+46.RKL( 2>!67 M5O(LUA+W212X,*^E^(3?!(7 MU^=+JS_LG [[[=/35K]_>M@ZZ!W)\Z;=[1^?#(Y'W7[U?&F8+OT@C>?+6%PU M2:F]^1O9!C%9JHE48K JRSR[C&&MI6C&Z52^"TRV)%M-P6]=D4929MI%DHWE M0B?Q3,K*)":!4W>A,%^!N,T@KR)WAQ2[3JLU#$ SR+NED;F(I93Q3J6[]@J0 M'FFYKKV4Y'XLBA(4C-Q -'!6E$!\.Y=;4Z07O+5S<0%F;2;'GP/X*N?])S_, M';"T;^7$28U &L"\,9)CGXI"3KH-(8MEDF, MG77Q"+N *$6*7\A+A5IXNSW2'CS1)I''&9W8!1QAEE^RI8E>ZU!N^:P0C@6Y M5^5L3^%XSK.O,9Q1\GS:\HG]SG=;WHEKO>6]O='6;^7-5ZS&Q22/R?LK0-F" MQ#.-1/&@L1T\QXSTVP^=D1(AJ'H&4,/ [TGI'VE]$AQ5U"R,FB[Z9P0FBOY+ M"!IJJ3;W/OKTVOA@K_L.ZU 9F#3 ,CD.,)ZT85O[>E1QXNN2;%W4B=+PDL^ M?TO#15KA8(R!<25/!&B%+=W7[<84T_DT6Y6K7.P''Q-\-%C#=%:9>TOZ>O3Z MY#!@\+F8H'Z4EB0>.E.M]N4-5['4DV,Y;QR?D7\ERZI^6>0&G\?R1(#;0C+$ MY=$KI*$F53D'/1;Q5_A*/::Q**^$2#@ 433H!MKP1 IA;O_,!B@VB<%N_MT:OH7VYY0/_U [;K=Y^6VZA))&" M_:W7X$^C06>_\\"W/V0Q_C0X:.T/'OSY]K$ /RW!DDW1)(?ML@=VWAY:3A=Y M=B5W/>A7=QFENME6H+:W'>0P&FG6/6A_]9LZ'5OKF_V@X3K8S8?NBB*^Q:QZ MD&(>'0SVN\^FE@<'O?W^@]_^$+W<[Q_L]YY%+]^RJ@_0T]O[4:]23_>:.AT/ MT-._*P>-@H,D5!#\VN"48N3H9H&3KL943,#TKWIE\F47(H78G_S\5$ $$1+5 M#Q#1/W5;[6>T!CN=@_W1LZJ==K_]<'MTY@_K9AW63M2F8=[UX4..%.](/R!L M#*I6;LG10,[;$,!,,)9!IV_R&-5X7V/6ZH'3MOURR6F;1].@>]#"(72[_4U1 MM@V32+,\;/?QO_UASPFP;9QYBK0NQC$D=]15D ^#=!;HV[O%^N3A/!&"H IT M$KO/@A-61),YV15C02GF @Y5D]SB\WJ,\4Z=-I)WCC-YV$<0A=V_=58PEDLI M9O,[#*W.HTL1R/]"R+4,LA3/A^N>OYI^?W@6'D!(!*3]9 M1'%B_^4DO8@NA/K-(2@UY\^7F"E\%Z7R*LA0J3^^C\L\T[>ETUC]^\-2I "T MT#^G4$9V<1W\&J=?PD"OT7M17F7YE^!(S?P[S+#M4[(T+-S-*3X1-LRH(3[+, (H%STU7BS&EMNLG(I;R+44!@9,8PY_+ M\U! KCM*;WG49F%OVIG[ 8+OEP*'WU90UBM!^5D!UG2&.)A_K^(BUO!1DKX0 MLBL60F"9QY?1Y'JOB&9R[#ZO1()1Y] <$:2YP MJT6*9Y#\) OQ1.Y,6-,'IDEIO=;V306!:,4,'4EOL:%(Q*U&M.%:WP1US=? M+J049-="" M+S_9H08F,NW4OZ-:#3[D%]*"8)-@'A481HIR-G^S58D+C-_ZX9]GQWNH[G$' MCX6\$XZB8[D5\92DPT!N,FGU2@4O%818Q)-0 ;V"W_;/]X.9D$I?;C +UN2\ M5NKL*$@C/N_D%LPOI,YCZYZU"=NZG-VWQJ:T@T8%0YO#U-[7\@\(HR5X58(G MJ@"T;ZIS^A:FK'"QGB*8KNBY="XL$=+,HU%SI5$'/!97@V)*($H 9W8]24!7 MU5\=:E4*1K$^I<0EC0IQJJPRZ48ZC>@ERR@O4W20I!5IK$(T,!6T%R^4YAN< M"&.T+*@1ZMP".T_T3# MAP==QCD B/>R5.IP.!IR@D&$]FDU1H#PA' L68Z_FPJQ0"&97L:% I04L11Z M:2G+XR I8?*665'*00MT*2:PVE*6Y*&;XUEC[*GUZ0YKYKLFIDHF/P!"Y/IE M8+7K]2IS^3>$1I=Y/#%HH3B5OU@A+,<-C;D0.)_!L=K]$X3N+R&J<-X(CR<]D6<^PK M8_70LB_VM3-6X!/QXZ<@,Z#SW%A MYO2:.'."LLPD0LMIXM'R'MWMFE'D5^@!ZB>CII#WBPMR2+4 M%AWLDQ7 [;G*BYQ;,I/J1B\-R#AA:0:-&&=34$0S\&&EQFB:)P8**;(,09,( MX3VA9QB5'WLNTB>6FY&Q]F_Y"@W#'\OCI\ZRTT#ZD^&I/,]ZIV\/^B='HX/A MR<';H]/3X?% _N+PL.% ^E^DG(P/%5-6T:5(:U"3EXBFO[@ -#T&&S$&^!5, M'&49P+Z=E@J5OC1.'2 /Z4:+UL+] 4K.RCCA7 =;S)?Y!I>T#>Z M1JAY@Q2%"WG"->I N).N.+1JG$'OG6O1'5\')[9@ E.!MFRV5B?OP(A;,]&D M&)54""=5@K3XUG=11)89Y.9UI!14T*J ^R%*!Z9Z(*<&S1921M1#";]3"H1H:M 05Q*=@Q I6R6K)-,1$OM M35/=DPNI*J*DJ(+,"VW5F"B7UA+T#0OV]MQIXUFAIV>6 UN$UFO9%%W#MM.T M&Q>@,@]F MC 5;/ U5AV\;P[+"E83C[B!>Z:*$96L;@[D,D.'+KKZ0\@MI .^/[^ =^ M@1Q"!4VDGDU,'EB8 &FL:71-/\N3S'ZL5=);28,AEA%WC64*;'@H.)MQMC;@ M[V,Y4-QFMPR60O%)LMVKI-=XR_.A>EHM#V;D%A!I7R;7.A(4085&[;VYF&07 M*3Z;E49U0)6O[@[Z$-^RW@F/XT1EX<2ZE%MGUROI\$HJ?4ZE;4-+A>+$6"J/ M#I<,?"DR$] OQ]_>=)M1=7"K_ 2M]%>L9FU=Z&S D%TS*OJ@0T\O+N; MD^C!H[& ]4SNZ>!J1S$>&="Z$!9 MC:<-?]X/SF^&&T/2-":'!Q_G'$/RZ6C,P4F)AP"DLCD6JO/J;DS"&:E4@7(Q MP+'EA[-.1(2#9:U_K!T_)EG0K5\;K9D>9]QNM$ _*83[9O$%9WQ"?K_^:YE' M4FNG%ZI\'S!04WNNR'2H^CBU.KY)*OX6I#E,9AF7JW+[\8X>5+5= XZOE^0- MDO# P;>W+]!8&WSSH 6];>7&0PMV'5J@"TT@!"40HA2GP 9#W"AW=]8I,XTQ M4X0O3M'=ES;WC4]22,R",V+2JI872\,:M3"FM)>($Z(($5^+I+-TQ#"% *<% M+!].NX3DR_U;ZEHD>RDP+L=CTSX8/&JYRB$GC+;/5- PU&E(&L $^R:K/(?A MU_FQ"$Q@%YQ?:Q7T5.99X])NGB:<;YQ7D_L&) BF(2 - $!22%5'G(Z?S>*$ MB"<2<1%1&AT3MB8,%Q01@)\S^=44ED!!8;R:'F AEA'^^6:)V ?19UC83:_' M6=&L.6M"0J> +6DPG,D\RPC)8.&^="0198&()M9FL_H\//9#$@HYD$F<3U8+ MFK70!3UP^)\8TMCAW@^..:);T(D;3^,HCQ7^P03@5VEY+XS53*K#S[$Y$FJ,+;WF=UD9NYXLGGW M_G)+0&.T(R0BH?%XZ_GC[SFG6U(+! 8!1D G6UG;B%;WZ?/]69H%CF!*/<^C M-#&?*X"+FJ_(FT60KN E1*;HW7O..9;[ GU3 $O[&H1/::]$Y#!4$. *?_H M@"2Z8]U7N"5IW[1!HDBQPX2R-HA4A\_:_X'C:#T,@651T!4G]<8\S-W^4PS->OW>94K*,5=IAALH!*/"PA93<7R"$U4?FEY+EBU*Z%>;O MA)&DBI9>S_*%' 4\R]G9I807.P&O*\5(:VONQ# X3"Q% <-(]L*N*F*22TE0'9#B[[3/#;:I M\RN27B9.2/'E_ S8F2GDV!0F0H433GL/)3>VKQZ)>F:>[UYX(RVJI]W#TS"X M+H-3VL(NF4(J0<]$$:*2704YM#WB,1/D%^3?&!FF'>HAPJ')+;N'S_ MZ[$PS0WEP2* R-/"NNOJD_(L3]+I*,>,U,YQ#SB8!8P&= Q66( MGK3ZHF^)9Y>( /+\>UB"UO> MTFR E>E8/L3E?R$HE;=&EJY](5V70EV<.V7TCT8#AQ7=&EY,WG,M363!E@M^ M@IV!LX[,(RS!B"0K"O>4!+A%M,6&HCH3RSF\;V3[#N E=!PNKKT1%Q3#(>52 M>7G,N+2-/9=[J?V"22],Q.VG_$VB)HK$D,_]<]C]&'5[2HI^%@F1*#OCQ.49 M51M"!!?.F0D/9/-3B[>*!JOTUER$RF_*#D+D1L %($4$N(W@)CL>)1RFAM.9 MUA\/60#F1LA#6EA)N71/^';1MALXRDATUPZ8U%Q;)I&T8U]^?"^U>8AGD$&> M7=_J*01I.6UZ^$&N:U ^4ACE0$UK(X416J#M!0=/;-TL(9JGP+P?9OKI^P1?XG MY1FG=7Z+R<;+=#XG8A)6-"5GTT5YF-#>\V/ O0U%T9*(Y[O2,UR1+W\3'4(6 MGM0E7>@'RWJ ?ASP%.H+A,SA@A(^)OJAA+XT_8N>*-8H4!F.BZ7@Q9)''JTN MY-B@HI9ZG'(OR!SN9RP7@A#Z<_H;^B'5[-&5Y6JKR 6+4_0;)".LL 3+CR=K M1GQ/N$RF,2YM0F1D\DV0?X.R+_B?-W ]D5T7^IC&E0EQ)BSGY M5N&9C%+H2^3K(5468V'H+!-A_EQUR&6>*XBW7)?DKA$$ :K%&0BH,B>%-<\H M8;''422'"7BF]BKB?2/6D'D +:,8Y\5@P7&1>HN)*DJH1%OWT M,F)!"*2GI41C^8:X#RW#(1'"2EVB\#AG+XY7D7KL3F0/_S2A4/?:WT%'5"><*/4*&P4GG*L(XG9Q-# M3Z0$Y14C?.("%6:A>H90QR,=ICP MCH -G3+V5K*_;!'Q=>J^[DII4J(#?:K3^ GG^.(.RSA35FOC =L=>;Q/]@Q! MQ1O?\Y5 ^5Q::JUZLM&RNP;$U@Q*KBBFUT>QEJ->U5.8%@)QB].9583LY"-D M+R15< ,A#SNYV"_[.;=,\R0B2O3C%7<\E5M>F%A%JAIE#AC*U$-GS1PL[W@L M8D]"6 H!E)N92\KILB=S45-=V!)8^FFF)&Y(BC%)^D@F2TG;H3.2"P#WD\;N MA%HBO7=,K#J),Y6'BC3YC!@^>(:*<883,:DF_V;^PK3BD==I2":,F\#FW'DF MXS&HD00DU4$$H58 [Y'R+%%LB<6XZCWZAD!X,8.&Y 159K&1E)@B#'XY/)AE M4)*V,PQGK%S[SX(.L$8AOJ>]*2AR2XZ17#/F6E9A6>Z'X"+P;5;)G7\_S^/) M.AZ1%%K<1-W,+Q"OL&]4ZGG%R].JRB,03#':O7X6[TN])4.7>DV )AJ-KGF4 M!F"0!A9"KMB)>O.T$JSD!8QZ+$G!\#QKG9Q@4_??880N\[R>K"S9)4*/FD29 M0A23>D1F [<6.('$0D^2'$1+_">K'))\:A[%AKG.*,+T_+0)D8LP5:A>!!4@ MC.4*8)7ONO!N><=C[SO:/(RMVJBLAZ_=,J5_AUBS)7P-/*0EWR]>$*J=MX7H M'N&ZR/$JOCMG>M*[7:X-21?"Y+7+D]4V8 >E!6XC-H7M<5:X<_K:8O<=/WS$ MN$':1&@ILZW$$U2>QKV>U#O-U\M3?;%:S*?Z>QSM"2A$ 4L:M?!G@H2'>:TL MB F.MV M^*M8D;S7 E+4$@!>CJ%50OQOZ$],J&P,6"'G0QD59E609-=D;7EXU:-8/$YK MM=WL,D)Q&=E\U+S[6^X*2_T>15.4)U3V@)1\S3:D1E5RPP27+[$D[-^#JEO+7?D ^4.OXKLU\(KLN+-_+R4EL+3:@OY MC245GZAJ#(CDT#SV?3=*!_4M#79)#3M))5M./2W-(>7.]*SSTC@%%8"&X#@K\2ZRE+RZTGHGDZ>Y>2/HE M+P-O)5.L>12IU1PY4MQ<2'U&K$_FG%3'DL. ME:53%YC&D!QV0-53]S^PS3_8(*M1U"4]+7U]RE>*GJ=)*&+BJTT\I3P9?P"])/2\[)3'B]>T.$ 6"^+@Z5G_-AB.33'J5)FUS-7(%"Z?<6O=]3[S$-TE):VJKO MIVE]:3="$= D$GEN2!E./%5:BO-UBIHKZ24G/*X(_T2M668B[R+/7$%X?,\7C M3EQ8K?!S^0Q8L"4U1KG-&Z-4GM;P>56GE0R'2^N+5J)\T6. W\50=99" "]! M$45LHLCJ")W^8 5>/0[!-DP[/:W8)N\6178UW0AQQ#%S<56A-!;:$.=,.E,7 M10<4-V-XG,^GGS/19D%X'!>+ON3EZ\7@RA#H(>N#\UO:!Z15!,O)GH MK@2FT>CH<)'H7Q?]"$M$KV3.2[:V0%KIGH]^'#=C?\A=!G.WF,6<7\WQ=UJ# MRW>Y7DSK_"&)!2A2IH]258LX#%K"Q-T_[>/" 3)HQ+CSZZ'G!1!.1H%F_ MVD5+U2ZJR.R>M("_<1\_]S<4^L%55@;D)1=:S"WI!&MMIM0P8=_![,3OZ\)9 MQH,\(ON"?/M4,R?U$A9]EG3AU1>]%*DC)#=O!,IGWA39(;RXZ=3I2;FEJ<6L MI^&1M><4O6VXSBM)7%DUYO5^>)88]['N4?G(?;&)1\:N0W8U$L0O5V/XA)RP\6: M7_]T\RL5]BF&#<]QGP5F*)_].(B\>B;;;H,LR,9#>-%;%'DXNXE#$"RQ*ZV7L M#^/,08BMJ;E[D=I@\LR4>Q[SD7N#U -C/A>#1-7N2;3"PS;8BQVBN8=O2*[W M'%"S(J!< :BU0;(:]&>I/3Y^YI!>B9+UV_^+$3P(- MKP"RK?;;K#PE''EC3[0_E AWRN:3<,2GQB'1T_B$G"5X^1MXS. Q ;:!NC%( M>C!0O'A")>KH!!7;S_HXH]K!N_2G"0=D#XNJK5CJ/1'B:MZ4LBY$ X]LE2$_ MOJ3#E&T.@YX)>5@QL#I#]P4F-(E,)Q_LSZ)JOIBBCTG?*UY)^5$A+YU*:U!< MGF?PQ$OK0 '.:D;AJ\DPJ]<3I7+"3Y#&6[*NP=>PGVMT! *3' MG /;B\6, ^J@'6;M32-&J5A9QGRMMP8&1+4@# 2U=A9XNC",)83U Y>Y&940M7/ J(]*7&P=LRM MESS":H@%CF!OP+46F)9SC8@B2'EOSK?WN4>XLE?)L4QK?SOZ6QB.>(HRSNE# M^JW)QMXC30)7NOX]9MI#VN;DS4,RF'.FWC*NF\;;=UF7]:Q03!)19-04,QG[ MY/%]GZ:;4LW3&NP%!@1,X#WR=I$50GXH9*S5AV!S*2#&)R%ZI_VI22+(^>C" MWTI,JG@.[KGV"N=(LU"DM%W.Q#QJ)B+VGS4ID>KEJK^8ZL,H+D"YWN1&YPP5 M+X_/L.67QP5GQB>7>'G*A?F0FJI\/9U 1>/",$2(/BZ/!!,HYWG#5,I)67LR M_@+>E9EWGVU:LK;;>^B+2O5.TSB Q%D&V&X,*T:JX3IT-O2-4(PW]B[>E^Q8 M65"<=]?EN)+/"1_S0JLJ='=8*LX7RRC<(V_UU)O3\+H_>*,%H91CAP\LV,MM7M=\S6 MWYBFVP5;ZL8;WM-KU'-FX7ST:GC$&UHXB4N)8O@ M9!U,KYK@+$5AB\LL0V(4Q1%\V=QNWDV1?BM)3BSV.J8Z/JRJ2^=:"*8IZLS9 MZ-U>0.:S<1FCD59+OXQ/OC/2;WLT*(=^EU\7H O#+P9R\1E8DJ (PLGWQ:<_ M7QE7]'N,>;WB]Y([^N)- 1[H^_X<3MU@<;=/WF@^@1_AG .J[KP>8HW$+&;O MTA^6#HS; 48SQQO$UP<_7SG(2>8C_$^4?2IVPU_1L7_\*7UH\3-SS4?K/MO[ M1YM]K>2,WUA$3BD!ID$X!_OMIX$[_(KM-8(10C6,WOW%,?#?GPI88<$-%WB) M]#M?J/ GDF[TER*F831V##3W;N*- +NV(&,O $O"*T'DHEP3?%( )[OZSM4+ M0.!H)4YBSKYK1/3:7\;TSWZ!5 2)A+A#:L4F'='9CK7AXV)[8M\EO%D$COZ% M<9"[Q4*?$C J1)(1R5Z%2'"6U\6BER#TVGBU'(E<8%$*:Q36E&!-/DI(,9VJ MTNM\I-,;\A:$28P%\6_WBQFLS3K,.339+*C;%8!4%N:1K9"'@A6"WO.(35B MHXQ3/QWV/GA7E2D= X"O3%H7>W!U^QLSD-KSB7RHRKK"OAGOI9 M]RW@C5I2;FD_L5?"[)6 .^B)?SB$)*ZBQRY&7BJ=QNFV=:O;W.>9-H5^99(3 M,0.E#RGBJC=QM;M-O=GNG 5Q550WZRFU7IC1^H+F8E5UPAOTSWZ]&7M!5,OH MZ!VG$J*^<-;:"H,SX/EGC)!F&Q!R*3?CI!%RS_: W:XE9_U22 TX,-[N5:$3 M+Z,\@,VQ9C_8KIM&4S>;J^\#WE3"J=MYCL^USUN$572P:IVU+M\Q*T=CS MHHJC^GKS77:K7&)_H77LMIF;Z4N3V9K8\YKTR?9L?O7+&Q-C<,GLEVW?SL]0 M#[_T%KAYZMZ'NG+FB[[HR_!HK^T]O*O@WJ=@/K!.:K=UVW+.PG>EE,HSPTVS MHQM&6;[5Z>'F6?E5-^S+?)'N+&-I=MI)N[,N2>L[0X2T'-WJ6.>$D)?D7UT< MQZ+\21L!SS9LW6Y7TAO.RY^D%&)%%7GPM]G2+15[.*^,VK_1!#34P[UY#;6; M8P85#$/OF(=0?>J)U4I1/UM4;IMMO6L=1)^I)2K7LV9JQ_C8QZ4IBI<8(3OP MC=4THE(K/*YK3.TR4>.L_,*KAI7M*,[KYU>SC*[N=%L52%WIAS70#^N'4&;+ MT3M.E438L]'2ZLG22F;H75 MFOHMEW)952[ *S2P:#A"N="&JT.=:\+6 #S>[ MA\#[$PM]*B58446>)M-MZD9;4<59)03D828^4N$(GK)CYKB @F.5=NC<$*5K MAIE*VSY=5+0LW6FWSP85ZQF4WS?W7!P;?4JJQ('QN:,W.Y7JQ*K"H+9<5VG) MYX7:9DOO= [AI:L?:I^3JBMZ1P\83E\O3!"[+$W#-FV]W=T!?VNF:2BE]V11 MT;(=O;U+/Z^:H>)%*+V?HO";AT6\2Y,8E8J0%U+JK\4-O1 M'?-5J\+JS\U/@&E_8/.U'MXMKLZ&JQN%"C(DN[GQ=( \JFUI6Y3,M>#!U](Q M7RR(NBBP*% H#'FI3NZO-+$[^SO]5]K:FMK72AS[_R[\4]S6NA<7 )]-*.=W MEXZ$7QQ:OK"]54/DU^RX>'5-AQ;E!;^S[4M]WP=#/QGAE/EY./QZ/7!C&B\_ MQ=U\ MC>V>,SZXNOVS*GRJT%%Z[RZ-VAGM1W=O6WK;KN(G4YZN(W%\A?;[F374:JEV M K65$0?NG'TZT4>SH[>JQ3%J%UY4JNR9H::AMSI5>OS4#S7/*?)],4VF;)Q^ M424SH[8<\)(87?WPR;)T\[1,H8MP%5YTARD+U#_[/)KXU I'Z\H53P@U34>W MJ[7+KQUJGI/Z=[#V4O7#0-O4K4H=[&O+ R^)U=4/GRQ;[U0JX:T_XSIE!9 W M=UJ595&;7-&#]G2I3Q+IBYA4S^Q2TVSI76.'=A,5(%+/M--:L8HZ!=846[@\ MMM!IZTVKD@_[S+C"WI+1C\H^3C '^4+@I6"D<.KX">^%XS9GI7GGFV]Z4:30 M\_Q7?/B=!W:+-^1_>>*[&(3^B&)T90-K55KX=FGAIO%B7GBK>S9YX=M\9.\E MG=PQ\-]ST/LSE.E4Y:QC^F>_0%JI[ V!3EFTFVXKMB?V7<*#[KT8CJ_]B[F1 M=@>L8:3]W0T2-WK6;%/?B]UX/OASF0=7K&,CI0S'2KXJW]C"__HJG,0R+$/1 MC<*:;;&F6B/J,\8:A2DK^8LV#S7"&/1?_X&N?K&Z/UYLWX-/ MA^UW<#[=V"VCHW>JF:$ MUWK4?%2:P*\9!/4L&C!UTVCJ1K7BY]/L57_I!I0BVE,G6J=MZ999*4]) MD>PIDNQIZ$MEY>87$:K^Q"($H?O(5!_P4S,;5.!:W;XZN I<'R!P?<+M8RK9 M@\LW<>R89%D0Y@)T285X"O'J)]]._7PJ>JNBM[+G5(V(/VNM5:&U0NOS1.O+ M//C%16XK)B%VJ"**Q76']Y6'_6Y]M;/\?7 ,0) MMM@[+[ H4"@,41BB0+&W#IRI#R'_7=KO4G/+S7>YNN5FL1%(,\M#WFJE]+3R M?__)V#=7>WB.YVP::^^#84/['^T^C*:::5S_8P$N]-])E+YPYCZRZT'$W*_7 M[GC.HG>N_^0^QW# OTZB2H!Q=X"*-HG8^.>KO\3MGF4;9L>Z:1G-5MLTG=M^ MW[AI-NU6IVT9[>X>+N +M0X-QUH?/F/!/+>WW1>1924X"K3R6NU;LTZ)U(:H M'TYG;L1&V(\H^[O9;51$-ZWHE- J+N,%0T"RF(VJ;J/B]WZPFF:CJ\$COC2* M8\M%=$23IXDWG%3?AF$VG!VWH3VYL3:.PFG573Q&X=-\4O7M'CQ=EB:1X49# M^S)ANR+(P78'>E,0>\ C1WB;5>_1M)R&O>L]POO7[E5SY_/(&R2\NS'0,>?P M_W03?X[2.L%O\?!=U7-T[$;[2,< !C5ET1#6U/I^F(SR$^F"R 7_&0$"\T! MG^#:^"KX"L+^?A3&L?>=H]LC"Q\C=P;?@^-\?W%/,1%1Q1.WFC]6A15M_$,8 MS2=:#TX/:MDNUV=U=MO(71*%,X8T,^82XAE[[#+JL5MQ8=&:EVLDMJEKKJS8!P&P?1/E],9/E=!75IM$P=I3(QU; 9J5W4Y"\ M(U +9I$W=2-8"WE[P)ZT(2!'"$P4G_T3GL0)RIHWG?D,Q\+3$#TQ*W[FA\_X M-WC0=U&5*W\E/LR^>WRATM57;96O"OMBW^'\B,[26T'41*232!L!%@)'@+/, MDF@XH>%_DCX#2^BXFJOY\#9 3Z (^);^$JC<. Y!0\*]/'D@8L($,1O+4>!- M[O#/Q$/1.$ABH$%85ZC>&>["!J<( ^1FJR&$)XE8#$HE'K/6:,--=SC8A+G? M..8\N=$H7H\EI!H@Z$KUYU7ZXVJ +7"8'33)ME$3Q<.V3D'QV)LF6?6Z=H32 MA2G^9Z-L?/P&]#[WI@PL4X8B@0WGQ#:!1\S@3I'E"!:SJ$>&=]]QQ*T:$:5&1*D14?5JEZ]&1*D14>K@BG6H83^;:G%-3=J<0?R^(;W9TPZCB MRU&(?T*(_\I>(<"KSN6.C$I%_ L)5:I+DSQ>QVCN/K1!M6JJ-UN[2-RV'-WJ M6 JWSQRWZW/PO-E)-HSD5 MWJQ(]L1)UFJV=$O-?+LVK@ZMX]J;,_D(F2+5V4%/4()^Z")D31#Q;(=[I(MY9G^\R@KEJ@M2F M]N[N#?M5C*O&Y'ZI:%WFQE%H?4YH?9D'/RLKE =P'\L=CWME9J<_6J=3Q:10 MDW5.7V&_:*3?/0-+(?V)(OU9G^^"(HJ83^W-7^F.5X)+(M\2CE"_W(Z7KGTS M3K7-4??C^#0,O6-6XMJ'O3EE>M69-2NR/2[9MLVVWK7VTQM(D>U)DNVI)[OO M5+AV LK4?S-W-(3KF6MOW#FZ2;QPA*V05[3:.>'@J:DWS8XJ;:T5ZSAA=.HV MJ\0"%#*=D/KXZN*FM9NXN:"AIFH"L!I[JS!$88@"Q?[\QBMF1*=O.,;P$?XK M/KS=F-^J8UP6NRZ>W/RTEM,PCS_G%VY@Y_&P.%=*FD0V7-Z-#LW_ZX\-!T, [>=&WU6:=EW'ZIQ5P3R(0 M0GP>%7FOZ)(B1F3GYC@--_Q#,Q_WC(N,W+G+YPC&](C8@L1U<-6E08-X%=GT MY3^RB5CKF4 F46!5^2#N@$;Q,:W0[QJ8 0YS 72<\@L77".?;9C$[B-;2Q!U M&R.V82.L'%+Y8:O*(=O9>=R\7L*ZJ^ZGV=T+3USBARLFK$G\,&=.1J-[*.[4 M7EYZ#7=:8J6OPQUT(1OPKPO"X:7QHD6IL9&X6.8.&V/_2WP"OX(<3DIME#37 M)3:BT?Q0/ )^(0Z#@/GX#CSTHQ\.8#?E6PNC1S?P_D.WLZ3"R.)V@NE@#2?R=1 MNN8,KN-Z +?W]=H= _S?N?Z3^QS# ?\ZB3: U#)@W!VVJTTB-O[YZB]QNV?9 MAMFQ;EI&L]4V3>>VWS=NFDV[U6E;1KM;R3XK0N8+31I$$0F?X?C9#%#NDFFY MB#W'%5"%3@5J!'J905;QNYWJQL .A^U4GE>KXT1H9-L@8/SGHUJ7\MQ>/G/5 MPW'6/$X+XA!DP2/+=1-\9 B+>" #1I@"_X1SL\>%V<\D;(#M!^P)!,X4)U\/ M)RX)A/[GWS1W-@.UG_@]2*&).Z<]\/G28AUX3-=KRB_/G3@UX0^Y,"^4%DB3;!W#7.U@V+;]A(.TE5/6E$;Z@- &% 38'CP)?"\3AF<]27"$ M%2#]1\EPGJU#-^JF=UHLIL#42Y]Q0PGW+?0(NDN\1;%6F;K@:M[HYZO8['1O M[GK&3:MG]EJM6^NFY[1NNS?FS>U]N].Q>U>RO-CTY@\Y$;@HY#X" ;HT,#Z= M_TM4E?_Y-X)4-01V#H2_^>Y8NFFARR.[ UR%6^>CXX'KA3.D=YU[B>C/'=/F&UB.E,V5(7*?]QD 3]CCU"T2<3Z(P M>02<\Z)L?:ZO EGY< 1.50EP'$$B@+IDF^?&?:[,$W];/JL;Q^'0(V/BR8.7 M9KX@>/S3Y#GVX$/@3'^$D3^2)UV7++6);CYUG[78QQL&TLN>WD)C)^O!]>,P MW<@J6RK=UZXF0WH+ZSE8IL/P'V1>EAOLQY=%O*W/%<%\-.4H^@%5+/E-R^E>CMF..$?\LD]UM3G;;GV3E?/#E M8TC+O?AM-5U<31>_F+ER:KJXFBY^T'R"[]"3X50I5SZNRX?B3? M"=>45W)Q+%_(+N=0G>4NL9F!Z2C$.UW$.^OS780I?J@N/"?46MW43;-2=W6E M:]>%5,\4,YUV6^'EB>-E?0Z^_]&BW7-I&H2)^[4/MI\E6!0H%(8H#%&@4$V# M*M3HK8JCYO4B)]=%R-Q#%Z']]4VPJO=-.%Y/H+4]"-8U[K&[CKKMS^U@5M5>K82CB!*"K-KE>^^=(BLH5:L)=K M8=T7"@_I?%1&)L$$*Z)AR\-) %;@H\=BJ1 1015Y+!B6UB*Z&4*N!G:Q)FYE M6>)+9SO!,K>'K(;TM[2&5%6XJ0HW5>%V3 >MJG!3%6XJ'UA5N*E")57AIA"G M%HBC*MQ4A9NJ<%.*KZJ JQ/BU =9Z@28BTC+>UAN?J;J=TZG?J=KZ+9MJMRM M4^8SBKAJ2EQ-1W?:5>9I*N(Z&>(Z\<1(1Q7'G5.-4A5FLWPANYQ#U2A=9'&< M0KP31KRS/M]%6.&J..Z7=DN5()TTH9XI7K;,_<0Z%5[65$">N 6H2N-4X=-1 MPC]G"0J%(0I#%"AV+8W;;F3FYKO<>'1E9DIL65"R/$US_?1--2&S_ ).=4(F M_Q4??IVZRI+H^Y%+*LL@4+G(LFDV6GLOLCSZL99*\,R&L>=JQFY)5=_*8L9L M+*(;YU6)-8#2T;=0M:AVGWO89YEM;:M67RSH \&9%1"NJV:U\J)LJCF1,,)$8 7S-W@T1OXKU=>^ I5K"63* L%K'*Q)\Z5+"UDW: X-46; M#%.D4DVL!,WO)"F4L,)7XV0V@TOA%:9EVQV/X>/R2^'3>(MUJ7RH:CK-%_;A M!K&X[?P50QJ$I7U<$O*RE6]C^Y:_Q/JHBNSD5T9E.W5!'=:;,;15SU M)"ZGK3=--;WQK&GKM-.3U?3&\ZH3K.(<6[Z076K:R $\=+^MS\/U;@"U5H*K*#U7-G<(0A2$*%#4I M4$W?4+,:P[U5*\EI;+N7/I54/>YQIWG>U,Z+5:[#7!UJ/MT)EU:GT3W A,O% MN8O6WHL?.XWFCL6/N&3%(TOJZBM=U#XK!$4=U!) EZ_(9X^ [V,&\$_O!6[7 M]^;>(R^W _EASM50.>,)EB%_DRD-D]:(4[ >I4'GK"9H(7) M<)Y$3.=W&02, WNCVKTJI81K +"GBL*LPM'%\9N)3SM85<>YMHRSH3TDP##7 M@"V;#$L,.EM&W(T7C:Y!'0#.@-P#1(2+BF8"E^?C]%3.3A#:<%,(M:D[AWL$ M[LSB8>0-J'A7>S]G4\UN:/_K+XYE&3_]2MSH4Q0.&4/$C>GOYD^TN2 $]#!; M%%Y%S(!?"9U$Z2@IL'3ZL1>X 0#5!R2&/R")"KCEER"0AC\*"$)\D#^4<;$X M&0X1,N,D(+PYQ8&D'['(&ON5A%,XY0,^:@:C95S68%_ %% M:<.8E2JI424UJJY/%80JQ*D%XJB"4,5S51FC*F-498P7G3K)/3&>\,0$BYX8 M56!5XP(KJZ,W.XY*KSME)J-HJYZT9;;T3D<5!I\U;9UVZFJGJ5)756*BRL93 M&*(P1(%"I:ZJU-4:IJXNN1=.+E'5-!N=@R2J'B\ATT/U$W/4J,6]=$.8Q%05 M3MV&LR.8I+S+"3 .V-70C2>T2?H!,QN_N3ZF-@Y<'Q.D8CD-\QG#]3YS*0,S MF:4)7E**(XW\P1;]WG=:]=/D.?:&GAO$VA]AY(]6#X+01BQ/ AV'$3"V0!LF M4<2"X;/FAY29MP/PS$9S9^ M)Z3RW.,LD_G1]<18 [%A2DO%+X %Q"+_&;^_ M=#CV?1;&": +3Z5S?4#B<#R.@93QHMCH$5X8<@#'#>V/8C*DE*.XM/+8QX0^ MET];6*(02KWEV8P\I9!VE^Z8']$;PF?74[@8V"#EO(K!#$OORA!F/G$![^%> M06"&4R^@U#PO>]+#>R2*@ <#D5?)\^R .6?+B60_>".@ N G'[4M;^[@&P,L/M?0'Z((/V)QW]/ MW(#N=.H^K[Q7]UL8\8E:$5 /Z"1QR67SJ\S.]2W$-$P?,[CY#N$[^14L9S1N M-[-MC3.H8C;Q^D%KRX/9JDO>A5EQBRZHD1KB]DI#W(Z9'_LI"K]Y-&D&<^]Y MGJSVQ?V^V+1))>C]:K<7Z7N7G+N MK_ K#1AZ:],0T'S9R_3ZR52'S>VS35MO=U5RWTE3Z!GAHV4[>KNI^J0J?*RI MOHTL\^PG911"+CL*P_KQ&-/26YTJ!G1M.C514O3 MWJV.X80-L+OQ&'N_?2-!0VD\QU8L#LM FHW]! 86#GC:$W241EQ_Q+4;>_46 M*,15B%O'@ZOBP0-%;\\2+ H4"D,4ABA0G$7QX-4O6*?!E@PRJO^I6),#YD[E M=OU8A5%U2$"C4_FUZ/M,BZEB'*'(*F]#9)!R3+!-7:M<.[D;."H70F+A7L3B M&<<(_YE/%IBM]!-K(P_0)Y+JJA")1&/^D>;.Z6^_-QX:VIB-J",[=@)/YF'T M+"W$T0[K9/*:J'E(CXH7Z7SAB(T\;"&.=7'SY\)T ]XR/"W"$6M+I4;P?=X% M790'_1YXN,4'?$?;B:&M1-_I V8YA*!8._W8HD1/.F[3[RZ+&*/ MB2_*F !$\&248)U1]F3:#SZ?YZ!C3WBL,<)7S&8^L$A@$%1Y].3Y?K&_/I8@ M ,6+81*N__P?)FJV\J^6;J[LL'R5012ZHXI]U%4U\\54,]_F-99C?D J.JT- MF]2I^+%$B.5S0I8KD8$<1\D0JR!YM25Q+_:=9@S@ @,6L#$P&GD22RG+*:L/ MS5\LL2RB:RR0? Q@\R.<:# IODK,05C#:W%R3,M8F,5S@I,0UE9>4/XB<2CX MP=F!/>VL'-UC;2<(N'B8Q+$HI_ :]_I"K?_R_6;O.=('AZ* 9BC]#B/INST0\#7LM-SWS. M:W _9C6X5RFJ]0+8D0\/S4)X,7PE*^XLZ$0KSEI6L.J"I/KY*KZQ.X9EMV^Z MAMUIV7VS9W5LV^YV^Z9U<].Q;J_DBL4Z8&P1/S^$P?7?>KU/$EA_X_76%4H1 M<>O.@=3W]X)E) .@-,)4G]>MZSAL9N)^$ZH;7E^0'DJ4CL?9G"ZL"Q_#]E$? MR0>V>,$8*QSYW!@L()_ QT$('(ZQ )9E',]Q8- 0R[ZQU)P/SA&C=VAJSI#- M2 \T),7N0C!X9[8;K;C&L#;N'S\,A/_$LB69A.GH(ST@Z%WXCGU6#;Q!%[O52 MHSCK0M"B'$*5%"43'!PN9\# _B7(P4\>0X&)EPNR3\SQ(D$? B2>\#>/:K\% M$L7+2 'L9\+\V3A!A.$]%4!I#T8II$3E/_PF( 6J^S?73_C?")9<[X97D-4! M#W >NA+6@$S8SZ* 4]0904P6>NGK I5F#+:J@P(>4&L#3@OBH%KL 72!\ZW! MJ84KWZKF=Y$WR#>Z6 .L+2-#6/0-Q MC?=\R0:T(84]Y^30!YOZ$HB F77A"MFD4PKY1I_:!8?A(+M_@$&$22_2=SU$K M9ZEB[8SUHOKC!@']E!KN<'S>\D3P!$[6#>TW^ Q]=WH&-;X%ZM[B?G.!5I'Z M!&,!>$_9?!*.0C]\]%!.""\ F@=PL&0Z$[U(X+5X0CP,FQ,;<)_<"/[X/$O! M3]PDP'XG0T V^]W"C]1[ZVI=PY@VY1MY!I4[BK#E3?1DQ$%!DKN,@ MO3 B-C5UOS+D-P@DO#;!V8BC#]C\"06QF%*71,3QAIC4GLV16V*^XL0A!R#W M'V0';+SDN50L[BQ97&^*?.,_;MHM"E2?X80P%=B,&SQZ<.NL#CW<N#;C=Z MYMHX70QJX[QO6,#5='(W (ZQD1A5629D=%G + @#[H#8LZB!HT:/J:3A8B95 M.P\N:5X4-.\S]AM/R/U+DRY)$%#/,,XXEY$.?;61-TB$JX@SY6\L2&"78$$' M\.>E7F6H# ! @KFXM\SIRQ=*UREL,5^5YHGZ_HM,NZ03T+;=D78UIYM.1=?> MS>J7IQ+F( MX]%!Z:%X@D(F$VCN8\1(9%"L"WB7%Z,P @#XC!CQXA=(.H^$HQ(YX("<4RP3 M;C/7HZBBRWW\J,7B7&\<@9RZ9T?YZ>3%A*@'/LJ=FMAH4&@'QJ M-":04#BGNK'*O^WQV>55-(8_RLR]#4"%@5^R^;LK7,:EROK10V$O M!6]_!8MWGF:Z!+)9]&&UL[Q>8;,OU.0:T=.7#@/8DY INBZ0E/H&UCW#[>SY MVAA9AB0B 2A%>Y&*L&[Y+*(W>'Z!L1\]#(7LBJ6Q^KB(SH-G*6C)VTP+1Q?78++VW &CH[ -;W,L4"Z7+X+ M\1EZD=#) XMS-,3%"SPN2V-9BDG7#3G7L"O)^X/$F>KM'$M!#^.9?D2J%*\F M6 'FP,[F";\1?44H_26FP.-)(%&3"%!'4@ZSN07$J="6 JVJ&.&4WT.T$E.W M]HC-GW4Z"WT1@L>;G+ 7B-/C,/Q_(EW\@?;)IP1 M:RGX0W$]Q$1R9L^+SGIA(&?O8)+^),AV+=OY!#9/E'DOB?>2^UGF8CE?!'[! M$U)S/S@_*-]']C%:I(B<&1,G MIMJ<%A#-K%,GYH.V6-FT^W]Y?K-JF%MU7BAZ-B^^"[-J*JNP9ENL48W>%=94 MP!IG51NXB^@E]C$+>Z:S/(O.S%=J'[<2A-5&2^P#,C\M-J*7Q2^+0??&HU=6,I M:%]K?+H(5])&5;"[-D(]G>;?IJ&;>PIDJ.E,)\ G3P@UVWJW744>*\Q4F'E@ M55'O=,^#9YZ3";Q9M6MY'6(-.Y\?%H6QF,VT#M'/N[9<]J*8ZN+0,E6^+/ZP6X7H+- M_B-@+X%B/Z/\3$NWFI5LS\H0V)2Q+6^I 8D5Z=S%L1U3BE#JFJF_EGI=;!!ZY))43^$4E4S"I]4U[268K@(5= M<-=,[6C/YE>_O#'?PGN3V0K:WEO%U@EIG6\Z7;W3/D1MX8M R%%P%RCL0\E[ MJ\PK10@M1W><2MDSBA 4(9P1(;1;NM7:O;KO[ CAG-P:BPF?-:T#/J\"GH.= M>$^V>$>W'?,@=3JU+,>Y &M>D>Q9DZS5:NKM:GESBF05R2J2?7V2-9N.;G5W M][><#,G6T\UY"E5TEP(0!02%%0HK%%;LKQ3W!!PPMYZ?8/I(D#MB9BS2XHD; M':L&MW:JWM%=H6:C4D:6,H].J'Y/8?TRUC>KN!04UBNL/V&L-QK=*L%?95>? M< 'J"45EC4:GDM.H=LGAM4+7VJ83G!)B5JI'5(BI$//0B&F?1Z'7.;D]7J-0 MMHZHJ'I*G"K'JR4V-14V*6S:&S:=5'^2B[![CSFK[70TO!V&M-5.R:L5-M>5 M>RK<5+BI<%/A9EV,XWR7JEAV-9DS+73AQW[=T+ M A3N*MP]"NXV#S%8]C1P]S(<&R^F/=:T$E7-F'L91DYJW7L+<#< M,I).'OP\C;3YAVC-S MHUACL-&15FVEO[M!XD;/_&IM4]L4M6$;NV]GVC6XP@AV;CJX] M,2W!-&/X/H,KF5(6E1O Z7P1?/6^L=SYB#'9")[!'&7+;!@_ZNG_X9)VBWZ, M6#SC7_2?&TL8]LM_N9HW^ODJ;AEVU[SMW;5N[[JMYNV-8_2[9M_N=-LW3O^V M:0+V_-7=!C6) S3+47-S.EZ$&3U/OS[Q=PY"?P0+_.K]F7@C;_Y,1^^[,V\. M,/O,XC")AHO)VIMNWY&X59'2)+):/HNT_(O?EM\?A-$4#BOOP!2$2VQ)&S+? M%Y_^?&5]PKF'Z>PG\OGA3%FL?V)/V.9RZ2[;LDS>:3^!'.+A@]2 :?'<6 MLW?I#S\MJOQ7F5:>B1'3NEJMM/-WM+H__G2U)(S%^]=\M.ZSO7]4PY?M$'!Q M#/SW'%PD.:*95166,?VS7RBM-(V'0-XLVDT[$-L3^RYA>?=>#,C"\VDPD[Z _=>*+-HO";ASKBX%D+ M9RQRY[ +S46_@#?W5E4S[SU-<>?4_-<++NX0.SQL>+!I=W2[W6* M^ROB.@YQV::A.U:E\+LB+D5OUTS%IA;EU9ZPFAIM6J MJ&\JU%2H>6#4-/3.F?3N/B?+_$YTW!EK[/MPX@:/C"=\\I]C+$8G\8])C_0# M^S/QOKF^W(_GNK. ZY4>%OK$5O./4:07]9<%&P M4#BB<$3AR$YPJ=091SXO[7#_;4"N?OF81-HL\H*A-W-]3?3ZP&B9G[4#&<)W MO"!AVCS4!HQ&544>IKG"4_ \>;OT)9\7.<+B21C-K^TWGSKSC+BD'OI;B/6TM><65]S M:(#>')[:OD&/>.\/9L/4!I[O2Z._MM_Z6'N:>,-)Y4TTG49'F^ZT"RUBLXC% M6,$X6NTRU2;,!PQ+YK$WHNX\V.?H]\##+SW, 4D (:JUI#D<*07:!V PTP&+ M.*81HIE=:DJ$5.,SW#VBCS3&#<_6C\(X]KZC#SD+4H^QMQ.B# <-$"%"(LHF MJO[0M#H-B[](7(@N+A>HV4]&0,8(,V\Z-->&?A@S3@L_&#F^T!S8B(&5,!UX M 3](_,+@]X:V!-7.IE#]-'F./3A2$&M_A)$_VA*\9J-97^@VRD0-_8>;/?GO MZ\AB1Y2G7XLUPZVJ;)6?1_[O/QG[YFH/S_&<36/M?3!L:/^CW8? 54WC^A\+ M0I;^.XG2%\[<1W8]B)C[]=H= R=^Y_I/[G,,!_SK)*H$&'<'J&B3B(U_OOI+ MW.Y9MF%VK)N6T6RU3=.Y[?>-FV;3;G7:EM'N[N$"OE";*^0I\%DA]N0N:1Z+ MR')<]GGW?/$ ".-$Z"$:IM_"3 .%F>'>]6 *D_YR! MDHU6@ZT!OP*[3>$%WV(!,%(.+ K<,HM()1U. M0F"("_N.<>((7(+K9ZQTK_N'W24@"]QIF"""3=UG5(WC9/!O@FJ8H;",N@!$ MPH7E'H+'I;P_!$QXUKL0IA+R@P@#HH$% Y1F#Q..&HNJNN2JKZ V>R[QVOA M*JC-*]_"<7:PDB 6)2KG#/QGTBX LQ- (4XO:!FB=/69&\_IO@. M&9:VA3 M-8$SH:4T3N@KZ3(1(^G,-TK;&3%<&),*IV[PK(T!I\,H%CH#[@9W]AB%3Z # MX*D0CP;Q,/)FI'@ +; GW"NO.GC6:2=S;TJE"+ P[(G8RUB+Z03P9SASG,QF M #PL81@E@'\C +P?SHB7L3%PNGG,5X)S R$)%2<&Z'.>0"QQH5B1?R$,'D/\ MNWPCR%K8<&<[T2\"0[%=Q],.(*!I9\(9HY_ M)VV(6YGX,KX=Y),@$/ +J:69?8TP#(E.L#EQ+]05!=\> J>,D%ED^IA0I#3B M^G@62M@@]1&?P9YO*0<-$#7X9?UC5 :.;3,AK/2%"_.UQ<& M,^=60H:0AHP;07X/FR'- -FD"]:[YM$42B2W.(6T^!S$64BT ,P3-C/&95#P M)$%Q!6E3*4$\34"^(6N%/>D%L:1+/5/ ^DO\E.S%>7"1,. + NDBX\_DO^+#[_#\WK!,)>LCN[LG#P==T\<,$+T5Q46;GLHYH%/( M=Z-')!..3$2!V;Z)@0/ATYF\.#6AB"*(-6?^FR%L"40QL$#4MPJ\+B4QHA?7 MC\.,U6LHFCW@Z6XPE_U#V:I <6/ *8Y[.:E*)-_0OB!;\"(XP9^)&R%?$$QD M+#5]A+W'P/!Q'9)N\&K@7 $=//T:*:3R@4?<%29Q9K&R:#-<."5Y;()'SD@B MYI,DDT#%Y0J7L,]8/9ZK?K*\*[!FHD;<%@/V%3XS=ITN+,DU("]A0\?9>V'7 M="G ]I(Y9^LR\];>Y'**A .\8\@:\#CMOC=U_P,G^H,-M O [P;%E/T7-G%#+_"AK:M$E@A@)BK*(\OB>"V*.8^N:Z5LGA35]*S ZS&N+[3US/+//$"I0;"*QZ6,:I?# MMUJ-UAX.+Q1.U &'S/M&UJ^D#N8GEDT?23P#AGEA[2U624,TNRLT1*?F&J)M M&KNC^VMHB-N/N*FOAECY+)MIB)46+T/OREAE6=V=L6H#5?/X!^TZEZVR'O\& MS-TMW$/HOIWV[H;W&M7WZ'#?7?5N[FR,OI+J;>UXD_L$.^KP\@%Y8M#42Z:' MU.*/?NS=S8&C'^$'I[L[1UAK5QS]B >R:XXD!'>PHCK=AG%X*XJ"+B(&HP4N MQ0Y$/*40.RF&6^0(2LWM*_K+^HC@^ZQ9<%TC@E_2?$4I$E?6XKB@VN,=4RY, MUA@Y-;&R[$BX2AZ](;2(V1!,%YY]@(R>/IV+/^5Q0EB*KTE&>!;,3_,\N""0 MTB+RG L5KGFY2_5.AGC+;._NBZQUJ&:U!ZQR>*NYN^,[:S]2(+,5:>;(3A>3 MHS."XUF'(NVXNF+1Z6 MQ(_P:D0.6"KILBR9751\/V'J@9Q>QB/M M.^:AKZEVKBBOUB>/+R>;5]?9?&>DL57UA9? MLO/(S:N%,^&T9-'0B^M6[7 TD^NE\0([LO3=737UMKH6_0J9[PC@.J0*#L+0 M-"-V%2Z2#SE+,4"0YPN+O%X7WI#6+GC!BH6R"@T5[S\&OEM[2,FJNP:S Y:7 MF&.NYHU^OHI-V[&[3NONMM4T6ZUVM]-)EJ,_=9*#?Y MUU"<+J?@K\BAYX6=[MS5^&#HF,KF?W-!31382,C8I(H@=\JQG"H6'B-&!1.\ M*KWX1E%CCAPS>XY:=X@5]+3\*,[*2*GX+CT6Q4L*A\*Z^I9A%,KJ>>4=>?,O$,$^.]Y:\!OI:)\=Q73E*%$[YT MI9R_-!%1EF#"_Y_T&<2,-U[Z EXKAXU7:&_E%P(,NQS*Y($G4$Q%C24OL%EU MX;2\?"3<#'W?E>JWLUA \8O5(_*[ZT*$Y=7WL-]V,T1;4V!46! W=4=LS075 M2O6X^J57)RAF5:(\ 2L8@H1%NWN!"\=:0I7I\(4"3L:\X-R-!:W'[ZI+H$)K M*R,%/A:A!_SW9PF0OWC(P#ZP)^US.'67FID^>:/Y!'Z$@XL>7QBM=6Y?^\--BP\>KK"=C MWN/?N%K=LI&_PV[_^%/ZT.)GYIJ/C&I?4R^K_F?_8+I94M7[G2*IVQ0HM;L3VQ[Q+3X5/*WM',!PG*U:H2 "H4VDL7QT-@ MT#*0RGL,BWQ M:1J]]E[^!12P^_@E10)U!%*-2<"^;BD24"1PR23P6QA1[YV@-H30(GVHC!24 MR;>=U^!\O )O*# 3)K$;C.*RX7(7,<;RH1AI'*Z*LAYLSNS.(]!?;T#4#O.? M#CSBJ6GHAM7:YYG4[+8C\&%%7#4DKK;>4J2E2$N1UOY)"S-T3*O29"U%7(JX M%'$IXE+$I8CK&!:7;>LMH])0W=H1U\9^CA-P9^0-]GW>23+/NW[!]66]X/G: MJX-K/X:)I;?,*I9);=GX&7#K$\8GT] [EJ7P2>'3GO#)T:W.8E,$A4\*GZKB MDZ6W6TK>*7S:$SY9ANZT.Z>$3Q<1D>3]$=C>%?B7AL[O%68'YH1ZL]7<9U[/ M2R"H+0<]9\?/96*VT:WD55&8K3"[UIAMMQ7'5GA]?GB]0YA)X;;";87;-<'M M[E'Y6+<@V);3=VNE)UPHB2[>6[#"ZZUUZ!MT6&S-2OKUWD8MVOE=A1G M"18%"H4A"D,4AB@,41BB,$1AR%' 0BKK7ZF7>O;W42VZ[]/@#C&#(IT_02W? MW4&(,QBHFWT<#CT:-$,#0+*Q&V*D!S[# NH,Q+]),T@>7=]_U@8XP2)X3 =T MQ#,VA&UK,9S!&P-*X! Z%DUC:31'.NB$_JYG,VYB%GWSADR,HZ/Q'[-9%'[W MIC18+!OZ32>(W"!V:3I30_LH#53A7?L7#_"$0\QP?AZV^ZA&0PR.KX4 DN-]12.3$![X$8G ;WM#$FPG,2 (-AE X. W2>N=$\8!%]5PF;P'3&[M#SO3E'2R"JZX&X@9AN MP)5N -\=PM=Q!DX C IV1IPR@(?")_S4!UZ&!Q7K[SPX>?\XULIJ/[>\\.69 MRNMG,"^(TM'V<,YN#B4KS<KU/;TEJ\\&!^"+BJ$*%HJE&+^R1#XJ#?8H);Z0;3-VO#+DE MASS= ^B/R73&V357&,=CE.GX9G@Q:!*X>:&#PNOA>8:K^YX[0*Y*PXXC]HT% M"?Y$TWWY(&/0#8)8O"75$T=>//3#&-@]'W"'>D7P&")4!J#_\%T#S_$3U(E( M4UFU6_@^CK\C#BVF1<=PP&=X!YP@XM/6.+#R-;B*R9] -58^?4@WS[6DFHV\ M)6$\8+X'<.:W),9 RTJPC&&"TE+-GL]@CH>1-^ ("U*=:6:JD>-O<3JG<@/, M6AB7M_Q>G'@>^C0E#C1+^"+ G*&.B6_\=S)Z)!L"+W083H$0OGOSYP:QB@A! MZ3_KXN9<_\QF'S9.EPQ.3H1!ZP$@<,C7'X&BFEN2'#1Q!+9BQN#TTTV()/QED^]75$=M9P MOFHM'(CI"KWZ&TZ#A4.X?AC@,'G?%]("OD+SB)F+O.,3]C@RG9KWP9ZM#,!;[QPNYQ5ZCS!]Q^^T8RC]8@XAK\F^&L8&1# M<'E?<:QPQE_ILKBF#>KY/(QB>0 H_P 3ZW'O<68LI'>ES9]GW)7QR,+'R)U- MGD^0&&\2L/@!65]2UU=ZM*K-9=QH;\"7!\ +\[OZ)V>:7 ?Y6QB.R)K'3WI# M@7#O@7R"1P]UV!YI";6Z$NYP$?29FHA\;"G'>E1NTJ.@6 ([5DC%]%1X6B\_ M)%>%\B^1:RU7B[AR@>.SB4J264CZG)?K-"!O7/@5Y1$^SI4N6B[FH@>%$NH?L4-8@7PZ@G]]DZ]]Z>QBOO#= M=W=*ZBP\DPGB_#WDNO(3).PABXC%"@ZT#,PG,9XV RH.67:?T]]3A5EXFX2? M3QLD\\SWEQKH< #Q%/=2X:WB5'-T, .S$9\)"2,\9<2H'KT %=F4U40,33&$ M0(2G /S_"N,0/M-WPF[Z/X/'M=$A>1*E6=:=0S*,(TOY>^1'<, M3PM6R!V[?ASRT=,@$%-VCFY7/G,7H0 O "6'=I%-71YFW'_QKL0[I/N/F,!- M6!N],\C))\#RPXC?X'> YZ]BX%Y 4H'CQP!OEHDQQQ(2+NXLIRU"0+K& M":GCI*X)%&GD3 ;,$,!*X1'.[AXTF""<>D/0!P,V]L@J\\B%2AO@(F211-%6 M VSA?%>3F%SN+.?^8V!6WHC[?CR#,>H'QG:R4 K^_T^(V._?Z]I[^%1S=.VJ+W__/OO^@V3? MPST_)#/@:?B[&SUKM^[*[ 6VK%P1H=7YFW-,>Y#ZQU.+R:!-A! _0:Q#! M/1K,'3&R/86:Y8)N,YWB&V#MB%]3P54@7U-#V]'9N":[K>)5K?<0+GL4JVLL M"TY.>V_>Q]Z-<]^^-\Q6KVNUVBVGV^E;SJW=;MFM[MW=C?(^GI[W\?V7N]^T M3J^QC'_\O__[]]Z'+^^_]+Z\_^>=UOMPJ\$??DU_OWW_T/_UX\/OG^\>M-[- MQ]^_:+_U/O_C[HOV^?W#/^ID+6^DR ,MPN\!Z#,1@_XS /HY1;> >UCPZ+12:K3=.(5AT6G@!_VJNL"U_M0"CW)TB7DKF M$(U3!H4J8M=3YJ*3-M7?*,"[N.(T#!C)1B&O-!%6DQ(/0',"%2UPQ6'%5U'U MX^H9#3GE( B&(NJ=K2]$?Q;Z@P6X;(6_/@O7MM"_ .H9T(HP(N@'[)'<*QGL MB\ZEW!611Z]3-'1CA"K\)M3DWQL/#6T4^H K /][#! M%6-P?W=!LXB>.9NR35VS#,NHN)9>=1.6878K?I6 6?VU3N6CDN$(&OHRGOIA M3.SD!Z/1T6 1G[(@?K :9OX;N9*$8?J#V;#R3X0]3-A3+SV?'!ID+.=TSTT4 MLII6,0:9#WC<TFC>8]# M!5G,72< N0#/_PV0JU[*S!^<(:'6HG/=!1UT0#,9.L03L!ZOT:6#\3(XD2'P+U,;QC!'\CW)]'I-\\ _8 E0AO+3JC'CE7R>,S&-$61KQP M0N!S@Y#6(D9WC3V * 4R74JG\8LL$EE/P'KUC+D\8I0D(+TJ721_[Q3PX9$, MU\4EN1.8L"A3A0OH%#$.&/0I/(715^++[@RI*$]5TO*4+IK,B4["L(![E#T5 MN3P(P].P$A&:6IWP=%PA2!D;9>2%/!W],V-@S"&B,T<$LG+E>R_:$@);T#@J MT<@]F?=DX?4AY:,55,NR<+%V[WV'6Q5L*]L :J@DQGEP0&R @@)E1H/8E(M; M9"OVY*.<#X4F6_*Z612.$NK-&\>IY"?ID/FNO?'"NMK8]?V&=INPS%O,[8;< M;:W+B: Y5J4OP!>GVD>9M;/P/D1D_J4XH80.H8)X09I Z@-VQ1I+I3AS!-@ MF>_+!R9-8\2&B)[X[0* 7]I&0_OO\ D,!2#A 1NZZ-+'A&0?2!]3I?' *] J MUK#MF&7\Y'YS/9\^1NJ* 4-U^L3\"2AQ2<-*=190 _Z3W_9J,"4!72)%2!>Q M.N2<$FD:$7N.'S[CNP0TN)&9A:"$.L9C#!R68+>2[G"-V &B:HJL,'KFN3=C M1.=K<;LYI6$T.J>GPG:)K.K&0'H 4V#7(TRBS].3@70MP[BFN#L !.A3$4@I>'G. M>@$D@V?MATZCG5I>=3H\J2!9]@3\G.4]N++^"?)[Q'S.;X0#)2Z>,27CIPD+ MUK&^(= QB(L%4RV-QV:9+!+22*1/7&J$\'3%.TI>\6:1[_#@-'PYBIY1;-"+ MWA9,*,)5D1P]G45L@D?GETJFHXCFP07[Q+O" /4SXM#$DREDB>E8/KU!TFY4 M6",-:RRVO*L>UC!;+?/>:)EWW9O;UHW5=>XZ[7ZO=W?;Z9MFV[Y188T7PAI< MI \!M,\AF"H_:/)& M\\F[;IM7R(G:O8T;+, >KK:ZS4(MG\%?NI<0C+- V>L+,F'?/VVW\7TDJG_\ M\/#QU_>WO2]WM]K]^P^]#_WWO5^UAR_PA]_N/GQYH/C0P^^?/OU*O_<^_TN# MAWLOU1%656N&9)D=X*#_O+O[9T][^-<#G.M!>_^A7U$/LDYB]3W>34C$7RG]:/$=HJ?21\=M=/P+O(H%S^W MO5[+QG\[=_O7A. M:5R?DH'O#>54G'LOFI;(I&/UO]I F=H' M:"]#O-4]0T2[,YM6Q[@Q^H[3;=E=H^O<=NS6C=.[M4VK:?9W1#0I?XZT;=E$ M?$\FHD*^C6ZA;9PA\O7O[^QFZ\[H-V^MEM.TX7\W3ML!OG[;NP=0[!7Y'N;A M\.L$]$@6Q33\H?.3=O=G(L<(+QD%7[Z+MGF&*'AW!Z>]Y#VDF_(M9[ KO-KJ MEV*=ROZ05VL8WJQZW1UQ_0& M1K=R3.^:;Y\2YVMY%W?U>VQ[,-,N'FS+ML:K^JWQ3&A9?:2PUDWH1B,\W*T7 M,/,R](*^ 1Z)M595'R'Z: (M%$H4]5 MY]+C' _E[+F:W%":J^LF(UZ>2B61O!:2PJ&%%-)"ARK2)TL8/^40)H/8&WEN MA)'?-QR.M.1;$4 7D7 M#8+3MS#!6Q9>9CA_4=X)1^++>DX#GX!564$&@K_%C4,:6A;\(R]\X?WHHD&YXH;XC O M)A7-G7A/4%$J36E=/D\WQZ8H:TBT_>G4^DD:< $B2P#J$E5I*3 M99;XB!79"Q5<^*<#\07,=P^I&AT3<:B3 67Z;MJ)JZ'UD!-X);>00F+J>@$O M<5\'549YFIQ35F(:.:>N';O0:D6N%;?Q7W$R6Y. L,; :,_FG/8U:9N&?A3"'7_7'D(_X7A "L\;\?>WQ$T^39YC#R@)/OV# MFM_^^FM?>[/XU[=(0!^ ]*8#H#XB+;-+W\_^V!%_?"/7>KU-BS>S/A;LNV@J M0/TEJ.$$9L[% M'R.LH@3-#S;4_)%S?'HJ;_ZW])SUXU(KYI=E6JD PM>EK5U)*!2D@009:@J( MJIQH6+,A"UY\*0J#[,(Q,;[0"$?TKME\[77W]2(C6Z;G[K;,Y#@F7C_+/BUT M'A$RMV:,J!=34YXDK?3]P!N0;-<5,<6?"38KH]-SK6?*YI-PQ+L!99! ?*8N MV;% \GLVB B=4S8E56>[(]& &YZ3H/E /=RB40RO'E'A(#WT!328H>8TK8HU MP&6W^2MMM6H2==UQ]89RV/%*,L=$S1#T2XDHD<23%Y,6B@VCTEJ3C5O%CJG+ M%E=O$:LJ*+%ZQJ(WE(Q;K+PH0PI^D]\R$&1066K/LZC?QBO=1ER 9(#D1 M+(JHL0\ [X5/*)*[KHJWLEDU\,OK;"YB"HT82?SQ:C]J)*;-N.]59CU>-(6O M9]Y9+O1A"\)-F_(QB=-\Q$HT1'GA#7U3:%K\%C2O?N_CS5NI#"#O.SQ 1,K= MPF6-YM(WEG13SDJ6QVR$QIQ<[."[3[$\(W+C(EJ1#56=>!_,E8B.VA"KU\AM?!;LXDQ'B_/Q0VI<)-LC//Q4WEHW= MF/DN!X3H_LEAS%\%M\8;OF&Y1QP&KF@TET3T;G> 0SJ>)DP4GF]4(8]5?*)' M<&98XWVDC^C9@D(NLBC"!AS8ZQFVQ3E0^D@5.QS+BW,K?Z61OW,;KOV'7S Q MLI)_RJ85S68=QAF\C'G'QLWL\@$LN ,HE7=D(VHY@V=D:0 <)^@%W^- M5Q+UQB_=B/I7[ <9&I?IHC$S,C[:5T-[P,I9Z>'L;.R[RWMMZKS2;X[5[.0;+[XB[^=,'N6"\;O-2;8SQ+,#<_'B\=;5Q2[N MVVF/'!734U%A/V\^DR/D$W LTDMI+E(ZQ8KQ$4D+/>.IJS=# /,N UG+J)OP)00E@]2DCK%!@P; J,=F>*=%PV3*8)O M*+I %&<)Y*].YSZYLE@?9*:1Y!NOT@?B=2VZ6P;HD+?P_Q7[ N=ZX,D&DGNB M@6X5,P$[J60-HSD26.E&UUTSG:GX&KGX&]A,SE@09;!-Q'RC.][A-M/0(@GP(?-F\G098%ET M&\7S\K[6#-WX"9PQY$<:9*\*1S"(MEG":#XZ1M[$Z#FM#,C/SF' M4X0C$?&RL=O&,(5=$J1;(FAD;>!UE.LZ]>W([WQA3QFJ"Q0@B WSQ@N2L&.B M3TVP$ &6A'?-6-Z-Z+PBHLIINW#>ZCWMT[0YC5-+R'">W@AOB(+W4%!,14A8 M1[+_-QMF2((85HP&% 5_WG>>QZV7.@P5M9 L-L/;A%(G!=CS"&QQ;#8QR(\N M]8O(V[ 36G#*);TD';)#UE^OY:#'2+G]S MY[#WNB7D4;NN=*-<#9[RC5)SL"3P^)@84,3")\*0].-"%WNB<-%$4:1!9#KU M9J::<.9$K/C>,%ITT!4^3H,.]*YA%JE/>?$[E'TB!XNL/=%R3?"HS.[)FCQF MS&?C%N[$8JVWZ22ID1@&QN="\C:]OL^"1U+Q!74!">I\C!<-E9,THGG,/I#TWZQAR@:!(?NFUA7(737[-^V4+A2*# MIK/5@.>-&<7=4LP6.XDA"Q2M0SE<,EN>!(:(9N^7G>S]N"O#E3RQ 7_<)G0I M^2M61.HW20F5W?B9VOB#J9M&,^^U2U=1R!O8)*Y/V00<)W]PNNV&G2V'/MOR M<6 B192?[@?+Z#2;%B:6 MP FS##.9I&'8BX&=U 0;AQG"I4W?^-P?&E"(M#Y_P@&WL,:TQ.M<-YS\@\G# M4BCJMP,)'VKYE;FOF4S=$3::JC M4<1=PUY!;]J@D\BWX),DBC18^XU-)RS >MQAA[1BX@QHAG M?>%&X3"9I@YG^296#6[,$_G3R;$OGG+-&4BV>;F_.)V!FW4N7W=(\>Q61Z1! MOTB._+S2 -Q1P0__ NL5I$PM^[A7K2I,915[/ MQ)NE7F&/Q^RD&8TE,R;)^YNCP?4"&O!I(1U#,EK(A#"[*P>#G(=N_@)I<&?4 MCL#?AIK66@!?1'BVH"-J7W'LAS33-/>_EP[\%-UP*>;"/\_CN=DH4&YWDI*6 M2/;QPHPDVD>.0WKNN7*U"5R_Y)S-# <:>_[EI;5R*[0$E]'\%2V(%SN%\^\L M0*2"'7%J-D)UW7D= 0@=>DDA+2PH!F[+][B(D7!AOD<;I((]VG%^>+F=M N; M?J;>S.GRBVL5$VT\.,QPOA JX'%,^4LKDDU+;9QE!E R5_8/66,5])PM6Y7L MA$\TU[*G>%II.FTVH0OG<8 */,%.VWAK[K)"7;!G%H%8^B(.-E2STP[>?$B< M!S";+^ Y5UD8!-#/&,/Z,#-QCG()D;]3?DZ%HK]-?ZK]H]/O_U-^_773S7; M6EK;CY8^CY27,A?AL@ Y!_8:*$[&OM6&G0_R ,CM:GW 6U?7^K R<*7 <^NV MS=_<" 2R;13;^M\6_W()4M>0YQ C<6G;[?HW]%9IZW_1^ M[7WHWVD/_WUWMTT[[[UO].J7-^])94IBEX9SL>^8G*0%"=F[J+I/W"A-!W.% M:O1V\QTO[T]Z^D(:D#LO-B#OV*L;D)MK/EKWV=X_VNQK&_A: M-+AS#/SW(/WXT*# 'ASO)MX(L&L?O06*[MIBO\'LZCM7*X" G1<$3J6:P^R[ M1KXH[2]C^F>_$%K9GW")D3C;\1$G[U H]EW"_:3P]JHY$@IG!,[8M<&9+;I< MO@H6+2N_&S7X5%ASX5B3#_?>#]-A;=9ASJ&!L^SK,*T%'>F:_K(3^$H UB,W M5U5\.P;47IGH+O;@ZO:/VJ+[U9D#F*WRB/OXW8YH<>JW?XQ+KRN)G_I9]RW_ MC=.E\553UE^) E8">#UD=CSU#X>0[54,\,5$LTJG^2]^%N\[S@.XCUPQ:WGT M\]7(ZCC=EM$UF&-VKY^^7M_#A]?]F[9YUS5,P[GM]9OMYFW[MG][T^_?W+2- MUDW[[DH+W"F\.8FO'UUW]@YQI!>,\/_N<@3IS?MB?.X_T2]X10%B.-EG=&#? MOT?-^W\WK[0D\/B?DGATA<.4O:GKQS]?72./ 2 SXC88$';G/U]YW^?O@F0Z M"N?BR:M?FIVVWK'M__IK\7QYQ&Y_-[DISE5F2"6AQHO7*Q5+.5668CL92W&Z M][=WYKW1[/>Z/:-MW]_<=#E+L5I]#%?MB:4X>V$IK9:A=SOF6;.4BL;*Z6HR M#Y,PFE]C6H\T*OXE3X9U $6W!I39LC/*O#.T++M[W[?NX6S:8Y[\)X_!@8K]M&KIAMO9(H[65[F<@ MQ,^=H#I61E"]IG/3ZMEFZ];HMLWFG7EW>\L)JF4#J;7V3U![$GIV5S>[QCD0 ME#+?T\=[:5$[]8OYAFBF:P'C%:&8)DQ-,;!":Q0F@_DX\:4Z^+'V0]OL\'3_ M9MLI9OGO2.=[M5AJP "Z.0-HW]F]^[[3-^]LHWMG][O]5-YUFM]FYN^N8 M32&).QV[:^U(B/L1N[9AZ\WV/O78^A'BQ=F:OP<#S_?S-FZR_+U(!;EKYV1I M=[JW]XYSZ]S=.$ZOW0$#M"/DXWWWSKE?),L4F#E9'MRXM"W=,3OGH HKV_+D M2:=E9*33=7H&B*X>$(]MWO?LNV[3$6Y44#H[2Y&9K4AG/_+,='33LLZ!=)05 MF3[^"=N:>J+/:"PR_GGKY6$A!V177715*J(8;WYNNFHGIVRS=].[=TRKUS6- MSGW3;#EIS-5R.BUKR0TKKN2.WT@O&'W$Z^#9>8>6CI:I.^WN/C76JO=>6[&J M3,L+)&^W[S=#SGO1V(#.;?;[8LF MYVH&JMT^68G^A9I.[E5X5TK%X)A"]7I+:')\BC8-(R?I>_/^IM7$BF"C?]/I M=&Y:J3?)=+KVG;'D37H566SJ+=L$C;NY?_K=\E:.+7(O2;*>):U9>;K07;_9 M:W5;_7O3NKFWK7[?O#,XK3EW]ZWM:6U/IJW>M&V]:9X_K:GZI\SRQ5X\=OF'V'/.V+42ET>S<+T5 4RA_ M\MU@#LKO70KH#^QPDK/5U,&P/NNX2ZVHMZZR].P(L=W)S=#;IN5T#;-I]\V. MT;>;_>Z],$-OK=N;I5#+EH2XI\2CIM[=K_U9.T*\M,K 6S9F$;4G#6F"X.[B M\E2)T_UFW=WH->:K:;(M'6LCM594FI3(/81AH<+=;;TEJ/2 M:,],J)THN9A&+KOZK3[\K]V\-1SKMM5R#.?6%MD[\(O1WY9<]I6NL^?81_UE MTJMJB:\@G'YE+@T\A@U=]KW?9[;:/?-9S^K;644O\Q[9]+ M5_T9]_QQ_'O,R$UTN$+4KF[:RJ!4!N7I4"*UX[7VVLFF_O+L3&RLOX7AZ,GS M_0O5%-NY8=6W;YR.T^K>MNR>U>MVVV9+:(I6OWUSO^3E2"%W.$E@.WK+.@LM M41E5IT\J3FY4-O=&U^S?]$U35/LVF_W6-J2R'WNJV](=8Y\! MM?K+GW./F;U?'(JAPF7+1&E)G@[KMNNT^^;=G=5M]UOV3:?9N^%$:?3O[NY[ MBT1Y[P'5L5^];VR4PYJ'P \9,#/MIMXVSKLK1JUHMZYR\.QHT6KGQ4GM6\-H M-_N=OF%TS&[7M.^$@#2[]RUC=UK<4\YF$Q3,\R;%2[/GLI@9GR"NS=WO.#@- MKE>D:5ZF]FHU<^)L@SSL=ZRFV73:("D[[3M#I(59]KW16LJJ3D'ZGB#ZQ?W^ M"D+2U)W.63314);?Z=-.NY6G@@#M&$:KW;UK]YI-H]NYN6L)VNDX[=LEP;85 M[>PI$43OVLXYD(XR!<7C5,6B^2%N'!NOJ2K!*E3LM"3_3>^NT[YM.G?=CNW8 M-ZU^3U!QZZ9M6TM!<:F,Z$.F2!Q.^+5UTSE =O0)51+5BN+K*DXOC8)MHYE1 M\$VGU^K;MY9U@^T66SWSOBNHM;MR&&\?..UK9Y4Q"<<+66+:7GW)C=6Z?GW-_T;YNW M[>:-T[&,-*C4=ISEAG>$6X=K3Z!;'5/O=/;9O^?%*ZUG'=<%V/"*&2EF9$NU M9ZU6I^OT^C==H]4WNX9C=PQ1>]9R.OW>4H1[)3/:5\UHNV7KG0/V5S@99J2\ M(JM4KE\]=^#YU.69"DWC_\?>NS:W;:1IPW\%E9W92JK@I,\'YWVGJH^SWDUL M/Y:3J?V4@B4HXC,4J24HV9[:'_\T0%" !,FB2) "R79F;%&B"*#[OJ[[T/=A M/CW]YT7X63XKJA0]_G-5?#I_JNONT8Y>&Y1(#74JU\$NPG'Y;,W@O7'#&W'Z MWL$_W]'L96R\V&G??Y5]?;QW<._"$"=D[KLY!:[3B6FN@M/&8D3KS M2&!@H7ZL6_G[A6ALO=&43 F*\P(.TGZ*'++/',)D*T'*8@FY0%+Q,A#K&:C[ M?4!$23>]?V4.Z2G9/X7PL"GDZ"8=! F:75>-/B[+UJ59):%E#.-3/LG/1T/HUSS_DXVR>G[6"0UMO M[$Q3!F/9VGYH[$.'$ 7-D$J.-*>,*<*Q*2=J,4+KD2'42:XZDWS6@5!/\7Z: MXEZ;L0Y?E1V#%U[IN&^,/VA%XF)QS5T8HT83"@Z1!,!Z@G5P;KW1O"[4%IX2 MR1\P3\N%;\%WV1F]]:UMCCE@T>,]6(_W>!%)&L5*-1 (22M]64H#F8.8NDHXD.P%&"X; M'D,N'@R KHR+8:V; LE67)P9TJE],N&#YL?\8S2_,=1&>JK$TOVY;R94S[X7H-8U\ M"14:6SJ1@&A (OFVE; M-WE^T_165I,S/YIDD].\VM"=:64(4A!]ST-3L<.#T?J]D8>O.E8S: YFONE M3^>&7E;'6H$5RI!FB&*D&.=(20+,TG&SSGMQWTS<8=8*I3"%?">-]X=96!=] MN(C_+MK]ELT]QDZ?Z 4Z/#E>2;F(5JR% B&,0I8(1!VA MU I/E]-#L*&=Q,W[F=,[4"<\Y;S/$K^G=G6P2N6H=,>!0@\U?A_66GEA!!52 M8PNYA'B9^2F,)W CZ/757%F"7NN)A@J]> YY]QQR=SKTJ$XY1"OL8X2V!EK MJ4><66K,LJVZT%SI;YU/;DW5,E#.0^@S567M[1_F\4?T^R+DGPEYVC2[,5Y8 M$HQ9BBC%U%@ML:Q/2A@@[IF0[^E$$[(4]'HNV M#2CE+EPRGYR6S7Z_?SN=YPFD/[S NZU <..=D,I9:644XI,)0:S 334O$:3DM?R\01IK\!?Q8,CA,KK)9 M7TQGX*PDFR?_F4VNL]G7!,,T00"!ZCVE=9DFX0)7>5!2 M-_GXJ0D>!YJA)6DSH0=):9&W%BIN#2(."++L.00IZ69HF6H_*_[_O=R_ARWX M/^JW_W$RS^9Y:8=4\O#NO/I%]654W+YC\8'5C]6O^>6G?-9'6=HAY')% W__ MD<8;&QX8HY@'2F!FJ8(8"*R6@_FLYYUN*"L@342D#=*NWW>UK5=0VU!^6VW3 M-.C=5%!1J]X4E;7"#+RXTMZCU*W5.*85)["2024Q 5R9L'!<+(K'"0O[X#U^ M,$ZP+6VNU^>8?^6SZ5E67+22UV+"Y>$Y14>,V@ LUK(, /;,2$\<4Y)0 0BO M4*NE-/2AKB_;LPPB:K=[=K:_IH$*5RAW,1L',V!T%CX[.RFGA*:$'T2Q M4W20]Q]$E#;YVL0J#@'44'CG+>;4U0-@#A3'5!I *.0,(PO5 M;3]1S'4GZ[NUX%4"N&DO]Z($^)=I41;^OCO_F'W98FO1.%@B.IB'!DS9C'KQ M%EG+M0/.:J$9Q!#6+>PAT[X[L6ES8/8THA")@P;FT?F0'_)Y-IJ4TYNRV21< M*U8Q/HC= ,\&NP@9Z\L,2^ZY)MPJ!&KL$N=,IV/4@%A'VYIC*% ME=9"C1P&%/O$?< 6+6L> 24 M^?6PW]-HQA1AGG*RR]8B>X;]XRI]K%Y]7O2J^Q1$\.<'FB%4V5;/-2&>(3(X M;/[9]/K3.-_(,^A%G-9BB+]LMS2.F>TM3JT9XMQ".?RV=U7V!VQW![X=K* MHUJ6N!110IZJQ_UI7DZXO_U^]7?KUCH-OMN/*Y9.VF(%3X.CEL^><?=9O M/4WKVO#9R[OXC3_N_;E[\6IUD]-\/*X7[O__#GQ7O0[O.EV^KJ]W7Y3:U_\X MN@R/_S;_G'R87F:3GY/N,M_5"Y]'9_.+UX(LI*W&P?;+HE7\RBQ6=I__KC)WSJ?3^:3L6E3:.A^#.)[DX[RR#UYQZ1V53FO@ MM6'88N7+ D0!"0:*6OEJT:ZO_H GW_['^-.XM%06;_\P+6_K8CZ_>OW33Y\_ M?_[QRZ?9^,?I[,^?@BV%?YJ%'_^T?.]WR9?+\>MQ5NYW/GGUV\D3B]M"U?^] M+N:C\Z^;FH?_R)/L;'I58D:=GDZOJVXH)6@F9]GLK$A^NRH!E7RO3G[[(:DJ M,P!*DS+\@<#/58OY*A:"X,_)]Q^G5Z/3)%B)/R371?DQ\XL\N9R>CI[X_-.LJFZKBMN@K,(MU6Z%WRL_9#[+)D65T)J$ M>RW_F5]D\R0;!W8LPL62L)@E!\SRHH1[]3ME@F)6-L4/5[L*&)V&IQF%W[^> M)>>W[%#ZQQD\MR7J(+ZLW+:RT)/*[O_V>YS=9=!([S.QI^SKT7)0A>S>J6R"JV%@P1QH($1 MP4/!$DAA.:9:*(LA(M"4OY.MO,3=%,[D8E9Z+?]6,(4P@!QI"@AE$ IK M#-"$8,H9 DRNI>'N!2(K-1&DL6Q35$KI[0IG'=5\7^Q64M60;4U7WWV2WYW[ M724G_WWRT?UZDKQY:YZAC7=Q?^;=VY-WO[RQZJ.SR"-Q]4XIN2JJ;71:#)(DWR+Z?YU;SDN$6Q<1(8 M._MA+6.GOI_6NSL*O!U]+U^W/VY2.NOCNP)6*_UG&3S?,G#NW>W"G($@/$=M MH@>3?IQ=%?GKY1<_WW?$&YOHUOR'Z+O';:#%-:C\:\MBNOLS^(T??>MGO?]H M@!=K+^@LJ.LU,XX%*/\[A(!K(W1PEZOP:'"J0TMK&)+U[9U7?Q[B5S\J8WH+ MZRH/['%6::MV6X,GPEI/>^JEZ?^HFU[?V9;EZN'H8'WME]V LFE$+WD>+[5@ M@^O+%N7MV_(&[_L#4=ZBO&U3WD1L2_J,))I'/;D:GC\V ZCTA:G I/T,OPN*2R5P0UAHJ M12CV7EF+#"&0" ?J3K58(@X[^=:U[O>SZ64962XO\(_1_,)<%^'Y\IG[_G?6+62VBVS#__YH_RAF\S_>SZ9GUZ?S=[.3A>C<::'5EJVRY?YH M=EK6>X57O;7:%)*EJ-=ZCIAR^$**-3+(SAB$-?U)RJ9<1&"MJ5/2,<:0@\LJ M3F=\I\]>/PPBAL,@3)*4L#Y3GB.#1 8Y= 8133,&XC%17''IG(262@U%70?. MG:%4;H=!^' 8)#QC2O!!V"!]1\WVUR\*0G4>Q&_1VW/I%RT:=)?=?_:I@/3E MZ4*"UAAL(9SS@EH/.'?.,>'-@BX4H.$G+^NR?,Q/+R9AQ?_\6O^T-Y9 @*=< M#&+PYF -E(,-*T5N>)P;8#-%DY99=%X29176RC!A D_4XT"H%/QEG9'M<0-D M967Z(.9P1VZ(W# <;L#-4"ZF#-#(&". )>5< "KK?HT(T?#&EW4SML@-&*80 M]=F;?/^X8;U3&4+VUOM8-**8U2?U ^Q%-]S"Y@5QT,:H4,0#5\X<$ P+*@'T MNFX6R:3%N--^H4^'HY=J9PA("D2?0\6>9(!!%CL?07@S8OH;F.8M8X 2)+D' M'B%D'';<:K:,.7J%MWIJT<>I)4/EZ+>(Z(CHHT9TJTD24()"B[WVDFK.O=!+ MUQ_8LK?L-LW[7DX104KI3GO+#1+1PTR[?8DT6S,MYF4%YWTC?L./_?^*ZZMO MY(E_H\B/7LV75?775W_KZ78&GD3\#) ,Z2#[*&)=432B:$31B+G)WQB\7:O0 M8O4(0,2H-9(0"WR-0&8D M-FHC! XH1S8P2PI G]YM1&!$X-H(1,W :$04(I+Z[W@B&% I:@12 BVG6RR M9R%P0#FF@792P@YB0G7,,;UOWU[%7-,^Z8$T"MI:RVU0Q$Q!Z2%T5#A;1Y4] M0L3NQ$3>;MX8(#L]&1Y<;D@,F$0.Z'( :TP$9+A0&CK"J2(4*LF7%6[26M"= M4[@5(WV+'(!$BCB*'! Y('+ '0X0L.$ 2#AA#AL@-%'<.8GK$3S,,V;P3MR$ M+7( *FDQUU;/'#/'+)25B0*!QECPU#A"J1 248\-U0CJ.J8.H!6= M8M8U'(8>\(X!3C&+V28QF'?DR$6-BI?40,(TQM08ZA1 4HLEDXK9M%(,F$ MZ"CU:D_>5UNR3?M;!'^;PT'$W(9)$H/BAGW5^\>%>M$R""AE4EE! !(:<\Z" M85!7=V'#>*<6Y-NH[\UV9Y"E$NW4ZXZHCZ@_:-3+5O,7X@QFT"" .. 4$NSK MCI><_)GD7Z[R21%K MN[:YWP,MQCBF %;9%GL].+*@7U++_)Q].K]8%X8!Y'E#"P33)04#[4O6"RQFIS99H'=PI[89N@* 9D* MV6L[L<&E@D0_] C12$ S%@5YP(!D&C-@(8*0";6LR_*4V@?&HCP/C;V%E" 5 M*1>]-OZ,:(QH' :43-BQ#$.H9">,2L6! P//0V%NH!V*4 MAH\[:#0>71.!D[#QBV*JRVSVS[R,VQQGV21IS0W3PA!#%:+<4.*UHI*2I;F* MK4#W(7F2C\?AB0(B?UTNX@YL52A!BG&?R5*#58+'I.OV%3^MJ5D6VN#P>E9^.G/NB0B%7&T5<3/,/#3:EU#+0: >XY]WD^W2P M/P \4T!;,^ <,$%T7H=P/9F26,$4P3Z;)N^GX"- M!>OUVYNZE='D='JY<;S[F K5&&K4M)$^D( 76AK.%/>&.'9[>(5D)]A]N^YO MJF7_95ILU;)&@J4(]EJFNE\%:8/"^6!5]U&AES0Z&U/IRT[Q2#K,67"+):^/ MJA TQGEL-89SSWEOHH% 2 24T7NI>1@R' MG9E'JZ&WOXP1ROMN$;%?Z'W18O"7L*G+ 0VU/9TFDWS;G:#V]#"*B48!$R2T MIU3"X#%;#RD%9%DJAXP370B72_QV.IG>A?(N:N5X2O@N'>C!*MVCTJV'"4$. M&BUJO+%.!<01!+ R2E,I:PB&!53=N-5S(=AC@5S*^2Z3M2($(P2W!D'4]#A3 MQ&#JC.%(. ._Z(FG" MY4>3Z_#\M3L[G12ZVIS%^SZ66^.^S&=96)+1))M]?3//+XO %B4KS*95[<2; MP ^SO-AJ7U0,<-/GE$L?X,ZCU9\:2E$IR#-B+X>_'&N&_S>??3)E^QG[C ML-]GT^M/XWRS(HFMND)K@?\OVUB;)T5MCV,"HE6J:9@O9QPA"2"&$G*.=5V@ M'12_-9W(8)#(W2238P!3"+>7 _.=9,"GB*_'/'R9"KR]O(=(?)'X(O$=%_')5NDP@ !( MYQ02W#&J$2D[="PZR$KC6*>(\"GBZ[&$(5A\6TRYW'_B.ZZ#G6_ZPVGR*2M& MIXM!0:/Q]3P_&PIA[A_U[4?\3K8JH:6#3%!$!'+.01W\3NQKMQ5H!6['<]_D M^A07X.#73R\OIY&0^/?WG11"Q?%;H4JS* 1 +H3HP%W>P M-ELTS2+3#(=I6E7;D%-LF0;,:HX4!$R1NB$I%I08N$VFV6>?,C)-9)K(-$\R M3:O"7 %&$9-&"(5E69?#P3(B99308IM,L\].W/#=L2,^MTRN\EE27&2S?-.A MWEM>Q);'_Z2,#8KN#SC8&64CRD:4C2T/%;^[#/LZ7N^,_@NWE]0W)0(ZN>&22_6&25E:2^ MTZ9F529Y**"W"9/ '^GV"F,BDT0FB4RR#I.TTLS*IJ],:"2UM8J%'Z-ETU12K).=L(%G#8;6>,L^>LQ:[ M(T,(2/LLE=FR_R8V7"!J)5T.:T5$6MP9,W.?#)^7D[$9'Z:4XDI@#Y9]4)6FL%/ZO3H3]N]BDL&EY$8F MC$P8F7"/F;"57V?"MW#PBH.73#GRT)LE$R)51O'79\*^763PHQQ<.>J0F/#H MJQ/^4;W*SUYEX;FS/_-%WDN17!?Y63*?!@F]O JR6@YKZ#T[YK /LX\@_!MW M.N[T4>UT#,2ND[FR9A.G=2S,_6KOA%![Q@$OYUDS+R#RA"$/K*C+PR24VG2, MRJ7F5@O%_?;Z\E,^>W=>F8K%N^MY,<\FY2.OG"&RT/QK]GWB:7BB05B:T:M^ M2?T0(7X?XKAIGD@P9")XCE29\,=;[WSM-W*J!.]$T#:%>">NMA'$28K(3G/ M(L0CQ/<"XK1ITBBP5 H+P2'CT!,@ [B74PNX09U.%9M"O!,PV@CB(,5;;)VZ M%Q"/.>C?3*GHCP76"J4//4J,6J,+%)>*.B48=T 2;:7&]1@CS"PE=$4JJ+>C MPPC;-NFI2-&.3?IAQHB/*;P34?T@JF6CX W %B&A-, <$ ,Y-?5 $LZ"ZN\D M1VZ.ZEZM>,I2"'=[.!Y1'5$]1%1CR)N49Z^-ED)29R$41 ?#'=:Y+5HJU.FL MN3FJ>S7<*4Z9V*WA/DQ4Q_8&CUGUU4C M92/*QK#.D \CP+1HK'-ZD4W^+!5.L'=F>;C^O_*SY,\LO/Y^/"V*O/@A"09: M=I.-QF5#J%?!V'E5!,LG_,9-7LPOP\T\,ABO=R-^<'F7^Q$$)Z!I:J"@ \(B MZH5"P5^FU+.Z*QAW7H%.S4QEFYBV:;+H$_;;K:S\1S!BPC/_/4A,V3SLW>0D M/[T.N!OE1;CG(OS(AI>3/]\',$[/@L2]._^8?=EF(U248M%G:F5TA/V64UB5,.=::9[9 C>FMA"E,"^NQU$#DB M<\3W3Y$$:4K.K*" <$$-\YY(11!TRR,TP&VWT&*')/&\[J-%6,3PO2?8@O9: MK-$%V$M+[0\QI79E/^GT^O)ZG,W+,%TYKS[<2/C6;)9/3K\F\UDV*<;5./N6 M$_70ZO8Y0G7OTG:>9!K69-]R!YS!5G@ 2J+1AB_G&@ON(>IT3WJ,:?QBKTR] M51_+G5I<74W./C;[MB2@;7HOJY .2@7=WG'@&D(T;+:*@;U() \0B6B(!)+R M):,4!KA":Z!AM2[.:D0"MG@"&8DD$LD!$,D3/$)!PR,V M4(<$5&)O>+!'''**+N,C#O).(O'+\$AO,QAPH(_M)1L^0W2&G[IPJ!D*YH'< MA,'T\#BLN:%;>^(=$.E)4I*A(4<= 4:T! @X![Z" EE@BE-,8B'J @-0:";L91?4XK0^EC-%( M4:N?G#WA"^^"RRX6KAZ]XS>^-Q_GCLS]V[J!XK.OPKM/EZP$['8UEK@5M;H06R^6W7-2C/P MCOR!Q36?9T9^#Y]U?!5NL+Q&L,W.I]/Y9#K/*Y/S8S"+3O)Q7IEJKR3 # %E M-9<8&XD0]LHHYGQPA*V1^M7B&*3^@"??_L?XT[@T&1=O_S M;^MB/K]Z_=-/ MGS]__O'+I]GXQ^GLSY\0 /BG6?CQ3\OW?I=\N1R_'F?E_N:35[^=+ S7T>0Z M/U/S9]\V?&)O6L;A_[TNYJ/SKYL:^<'L'E^?!0DLRM'9KSYE9=O6LL@O6.6+ M_*"L""LS#G11W*_S:^W10Q //Z[7(KOU''I>CS89D@?IJ_7;'5%NGTB4K]L? M/RG]A_&="\!:_'N#^KV[70 ;@O!O_1 "^V'\7!&S*"F1;S9'J>S/*;/-!8!_4# MJ](;< 3L@!\\[G[<_6/>_35S+<"@&;^X_E2BV8'G?#% M6T-%F&:,*RJ94]8AX84BR\11["SI)'RI8-2?9LMN,[JT_$W+\'=?RB_S1_,9 M_J@_YX]%Y/YD'CZJ++/^I?S0,COLRZCXXR;/;_XHY>O=^4E+NC[4ML6O>=GV MII=B6H9C,>T>$&?DCN%P!X.M@43"0 41EMPX$GQR)W%=O>(AZ1;3KLT=8GC< M 5-*<>2.R!V1.U;GCE;!"G-2Y6-;SV=))N<)=.R"F+3JI,#JRH)?]^"G0)NK'66 M NR=TA(P7SL9P6H(_[VPD_&^M;$GBWU5D[.JM*7&?G_0YRF%O^UF'1P8!]4L>B&@OXA M+_)L=GI1&?!G013&TZM2D#:$^KXBFC;Z&V*II;=8>"&$ET(009>N.;? OX2U MOGS/D,RYBD ?;:5&*QZ/B8MO*_0Y"UEBR"'0%CL'#52$B5P M/:U5 :-$IS/=+DSKW4(3H13&0[L(S6% 4S9-(R%$C'H")7<:42@4Y*"V@R64 MKC^M^0P[>+?0A#SE AT"-(\B9?,D;.DB?'V9S?Z9S\.EHYM[!]X2-IH7.Z^T MP\889302!@BZG)..A:*=9A^[-(I/\O$XK%Y ]Z_+G>Q=[?*4XEX[-@[.N1T4 MUH>JJ \.XKC1X H[[8U4! L- ]"=MJ;V>P%$NE.)ODOC>@<0AR+%_?92C!"/ M$!\ Q&F3[8HD04:HH,,=P=1II9<9:U@39#MM4G=II.\"XBQ%O8Z/&1[$#RE$ M_?=\DL^R<66C9V>7H\FHF,^JYNQ;[G"ZKTCG+7<<8"8$GO P6W;-0XYT98 H.%#LHC M*@4PJ=6X9, B]I*6^J[ C7#*>:^Z/(([@OMEP(T!A*WC9Z, ]T!Y3XGA1NKE M&1>E6)+^W/ U;/1=@1N"%-#M-9L;$+B/(M3^<3HO4\8?:98RF#Z9CZWP@370 M?%*2]K>S)@:8-^5YUB$EE;8">$ UD(S51(HI=;B_S+S>6I5#2%,)MC>0X3G" M,,SNFX-BR2&5\45&C(SX,"/2I@Y)"E7F9C@F/-), ,!!G=E(*,2\[_2I'AB1 MLY2@W78=CH08"3$2X@$3(F]2O;T#7&J'#+3.&4&Q0KP.I%$%F.C9U^Z!$"E) MP8Z'V>P7(>YC?W9V%7LKO\RRQ*6($A(E)$K(R_1G_X8JN]<'>O6.SC"H\';' MX],\F"*S9ZS!?=.J>O_B9?GFUZ-Y^.#3,H$ZSY.WTWE>)/-I8J:3:H]+XRCQ MHTDV.0T?D]P>)Q0_KMZ OO^&W0^L'?T9CGQ:W%+S_JD MI32V__X]SV^RY.1K$5:[2-Y,3G],_C?QP8Q,('CU7_=DJ_K[8K:\X%7V9_[J MTRS/_ODJ.P^R\CH;?\Z^%N$!?[J8U0N3559T8;S#A#I@B$54$!S^IP434#*K MO!"R_)UL@Q7--EC.Y&)6&M;_5C"%<+"XD:: 4 :AL,8 30BFG"' 9 \[]['J M9CX]+\5^7DKW[0IG=U?Y 2E;#<5L:RB^^R2_._>[2D[^^^2C^_4D>?/6K(?3 MK=V?>??VY-TO;ZSZZ&QR\C'\\ZM[^_$D?/G._-=_O/O%N@\G__YO D'^<^+^ MSV]O/O[W"][_=W_[_LTDF5],KXMLG^7#[;;B^UT@L%J3[;!&;T MY7^'$&R]Q21[=O[\!HOP:!BI0]AKV(7U[9U7?QY4/N.L*!*5_'MV>?5SHA_E M[IW?U_3RLNPV7B94]'(F<(!B&GS4V?3SAEEE]1;L=,%V+4PJW,Z\Z@\T&/E^ MGXW.@C$SF/LQV57I]4:H1:AM)$$?X;^1&%4)WH,1ZI/2+[H( M7^>SHHX-#N;>W/]Z?%Z MM*(3'SP^^#$\^!'4&CY >3H;9Y/3/,GFR7]FD^ML]G6Q0!BF29F9^]))]2^8 M$BT!Q$+D$C=SJ13RSGL&@".:(T^'9M M'>:I$"QEL-?LZ<$U !H4M@?K/AP8@$G3J-,X:4E9O$ @-5PISZRJAU(*SGBG M?4#;65X <^LP7KL\-@(W O>P@,M:[3D)'GMO1Q<[)>'6C?.4=>'-_V9V##:&)'3!\:IE'36T]9)X0AV!$F0$ S!G3I M'#.&G%D7TSU@CW&10GK8.O7EFU/7%3)0W"D+74OXRIAG%5B>GI?M[&X3LI/K MJ_L][1XKW$%D\]O(O^2STU%1W<;B^M.K4G#6.1_>5X23IJ,'U\1"*)DDG%,D MJ;:DUMJ4&8X[+8XJA"_"U_9Z%I[M?1#IZ:*_1U']\-UB.5V]SO>CW ]TTGS9 M0#=*)::I9 -$*E?;$,@"!^7V;(BH][>8G0CZ =Z&TOA[7I23[,KH M3)[-QE^39;SFK([6/!HIVIA7F^Y0ZT>$]B@8O+XB&5Z@-!Y4'-9!193-*)M# ME*X1<;2])IK!>VDLW>7[SNM9_[\Y=J?UN3:*V MG;0O(99X-AYAO3^PCBHGRF:4S2B;43:W8 XAVN04"6>HH!.HP4T0J M3^S5IW*8;.GIWTZ3W4EJ2+X86?O2@8HFU$VARJ;*P5" M"6I20X10%% &L-6R3*?U3-75E](9 #K5E^JL'/!9S0?].'TD?Z.*BGZZ/VK] M0_X_UZ-B-,]/\MG-Z#1?1% _Y*?3/R?5IU3IN/N26D))2F)?PL@->\0-46]% MV8RR&64SRN8V;"K1Y)=0R#AE#F!%);(NO&G9LT9:046G9\V+V531#MIBDDI/ MH:I>FZW7([:JH-5M2[)D/"T.(PUD#P.D,>(>!2H*5!2H*%!1H-8W3K]_PCJE MM$E]- (;*"4URC!$-'?:<*,XL@A:2*"_;YT^UL/TEV UO,WG[\X_9E_ZBMIM MUO^X"*L:OO?ME$?)>C16NW*\B4#T8=_]$!&\EPA^"L"MW&7N"%9$*TZ]@$(* MX&_;'$/G1*?-\2X!O-/>QRD1?7J>4<-&?*Z-3]G,\V&&:FX\!!Y(XQEWG-7= M:8@FE'?&@FR$SUYPA"0^!!P---FH9PT?1"(9K3T$_+%1JJ#ZLT]AV0V.#-9= MA,%JB'BD$&4[RG:4[2C;4;:C; _<5V"LZ8;-#=,B> K(*F@QD%H!5OORBFJ# M[[0B")9?XQF$K\;7Y=.9A<,=W 9W?IZ?!G_!7&23/_-WDX6G;J_SC].W^>?@ MFI>3Y,-OO)]-)^'+T\J=?S=;O/W-I/V&8&".KL:]9>-M;:X9I#"%G/=Y_AQ) M)I+,H$DF*M HVX1]''G_9 MYA+L,[&1QA!BP2I2F#M@H,'<:AC(K28V8YE&:PU*[9?>!M$#,1):)+1(:$,E M--:D.3$B,6%6"4FPECS0FR3U7%B-%'EX4&#_A/9(/4Y_A<20IHCW.?HU4ERD MN$AQ@Z4XT5 <]I8)Z3RVQ$,/F?2H+A0$3BG12<7>$L5M[70&B^"/LCZ[RT9N MB]P6N6VHW"9 DP6+A":02,8I991JS87QM3\J!%*=+-AMF6\[34AG $2RBV07 MR>X8R*[514L135D /R,>,4"@ :P^A:2&2M7I^+ JV?5 2A*P%&$1::GOZH > MSQ!W-83DT?:D=Y^,;'X;RYFYY6TLKC^0B;8MV7Q 4MM(1 M11#"#"P;R7CMX<,AL,>FE*PZZ%H,:4()2@7@*9"]QL<>DZ.E[:F8 W5( M)+&%3FA1KJ-5 @4IACBE,H^LZ ':QH$U$HDQZ\,:VA9E,\KF4&5SE4 H@JTF5TA[ MC*$A@#E/D#& >UFGER/H=2&V1%;HC<$/56E,THFU$V MHVP.2#97LZE84Y_,N67>:"$TPPI90IBO:VN@-TSIP=A4T0[:8EK*,$?\/#2D M>>V1/\/#ZAZ&2&/,/0I4%*@H4%&@HD!%@8H"]>("M?!WGIC[C1!M=3ZW7(GP M?08 PH0()-5RU) 'DG9ZE*PYEG2]0'#?79I6&07.>NVZV17M360DC@*/H'X4 MU+P!-38^8%EIR(2R3A%AN:E!7;[JG QM!.H(OLW -] \FSB?>& FW_Z-X8G1 M].,:TQ5E.\IVE.THVU&V]TNV5SHEQ;3I0&@8!$Y#:[A7R!CN_'((!R34.#*\ M\8IKQ1^VU@$?(9D*O+WI'I%D(LD,C62B HVR?:BRO9H"E:#I8F@8PXQR!##A MR%K,2)VZ#9GPW ]5@4;=]Y)I20,,[%6OGC6?6.[H_&'@@P(0@?"6#B@D##EN M!!>:2 (!%KSN?<6 H/"9XX?%@,8/LQ1*D (N^P?\P"8)',$AVD! ^E+S2PZ! M=7!CA&B/*&4 0T:H1401Z5QMA$CI49=U5AE/TB_W#&@V<&2;R#:1;9[)-D3> ML@VAQ& %@W$CN68 &H_K_IX*",;QCMCFD1J-WIB'09XRA"/_1/Z)_//B_,,: M_L'<*B(0$!Y9R+AR"-;#V# U#J\W>?+Y_+.U,P4&97"U>BWGBL03B2<2SUK$ M(T2KI!1#3Y$6F'G-@PWD=)V,B0Q2C_0KWH+AL\.1MQ)M8;)DY*'(0Y&'GL=# M%+22PBT%&CB,J?>(>P"LJL^<)*#,/SQ@804>ZF5$-L(\Y>3P@\3'D>S=G$TF M>74XF62W?1)*.7B\V6+/-])NOOAQ>C4Z301!RXL_%V_75X]L65CXG\?!J']U ML3@(@PC\M?7[]&K^W=^^AV7N__75BZ<+##;+8W"GM#&+X[":P439C+(993/* M9I3-=3R-I^I/J6CR69P&T $EC)?2,V@IH\0HCC5AF##C[[L:W5RV>XEK=5[: MF\FB2]:["2R!W'9%>J:Z4[Z;.U'P6OD1\.BQ^B[HJR.5397$UW M,=1D17'EI>%62R*1#"\TQ#SH+H*0=%(1NFW=%=7.2_=9V%K2]>&-*,WKX;KE M;2RNOQ#MXQE-BABAC=T;OJ7+N#J7T NK$*!UCA/U5C'YK-&DJPXQEL,:2\H8 M33GO\_QOL,; ,>G\X:$S-L^+ O4"=,^;S YM-)+,">0A(I3)\+_Z1)4@ Y7: MQLCZM=A^VTFO$*1"]GEX&Q$:$1HI/PI4%*@H4'LE4"O9$!PW0]P@U(PSXYF2 M4@IEC#)P84,(8Q5X."NK%QLBZOTMYF7%J-$W;N,F+\K0:'D7L_#E;'0ZS\^6 M=Q)DP3V>#@:93/*9I3-*)M1-J-L M1MF,LAEE,\IFST&9N]O04TWFTE6.MG)31FC2T:3QZO?-M[[ MIMHM^/*3?!%9^#R:7R2?KHO1)"^*'5W\\M-H4HTY/HA$H'A,L-?T'04J"M2! M"]1*,679:CEK.8#:<**1HP IK9QR1G$OL8<(<'&G W5KROW\WI3[T5-3[F^U M8!5I?FRH_2#36OI-GX[(C6J-M8VAQ MB!HGAKVC;$;9C+*Y*_L) ]3D!",D-", 6$N%810J+WR=[^<4MNY^OE_+A/IX MSX1Z\Y0)]3_7HV(TST_RV1K=(.E; ^VQ)V17L3&7FI9ML1U'L :MF V@"ON472.X"(@(9!A)=3O#C! M_8(Z@F\S\ TTTZ;G)P]BM'ZPHA[35M]]=U+;'H4D-PB7K[L(@[458S@]RG:4 M[2C;4;:C;$?9?FD'XPG_ G%\ZU]0X;@50GHF$0Y?86)=/:V<.N;IG=S]8/DU MWD3X:GQ=/EUW(HJYR"9_YN\FBY" O+7/YWL\7;WTP>F*+2 M5_QALY%?WW!S,( IA%L8?QY))I+,0$DF*M HVX)5@)S M[3S!'M1#(1#17)"A*M"H^UXR+6F @;WJU>?%1/M/T_%9^'V=C:OVT=D\^<]L MW6[S..M4?6KZC*S-#X N,&KZ@WFGB MA:9.(T,-@4[70V2"R2T[>8F++LZ+[LZ]3+_=6K]F(E,@:4H%WAHC/" OZ^W] M2YL-!V =[ O,^SCR^,LVEV"?B8TVAA#CRGNJ+!4.,\D0Y\OI6)245M>LO M@J+)9\6"L+9.;VOG5T="BX06">T8"(TW8S@@E4YK9JV&2@L)GG MD?5/<5L[G9%0IHQN+T(5N2UR6^2VX7 ; 4U7.JJ%$=))S0.IJ6"T08"7756< MM7A7YEO?F>_?S+D%D>HBU46J.P:J0\U@>F\]0(!Q9!DFPF "Z3*)!UCFUC;C M^@B=I8S1E$H2B6GUZH G3D%WP6 7BX- >?5EVV366Y;!82U+7(JNA. H(5%" MHH1$"8D2$B4D2DB4D"@A+[TLE5/STSP+[M?M]\_N-=X?CR;YJ_I^( )_O?.X M,/AO/[>\L-,\^*&S9]SS?1^Z>O_B9?GFU^5AZ>@T?,))GB=OI_.\2.;3Q$PG MU9Z4<;G$CR;9Y#1\3'(;TRM^?'2.0.=Q6M>&SU[?Q6_\<>_/W8M7RYNGT^G\TD0 MCBK,\C&(XTD^7LS3?.4)!89[C"U5"GIJ,+5&<4(( \0(\6IQGE9_P)-O_V/\ M:5R&3!9O_S M;^MB/K]Z_=-/GS]__O'+I]GXQ^GLSY\0 /BG6?CQ3\OW?I=\ MN1R_'F?E?N>35[^=/+&X+525O2U'YU\WC4S](T^RL^E5B1EU\EN" &2O $J3 MLB($@9]_R;,B+ZH7\.?D^X_3J]%I(@CZ(2FGD?Z9S"_RY')Z-CH?A0^8Y?/9 MM+@J%_DF?#N?7TS/DJQ(IN>)SS_-RFSCI,HSAC+))F=)M1_A]\H/F<^R25%E M123A;LI_YA?9/,G&@0"+<+$D+%>)\EE>E("N?J?LMIC-JC3[Y*IJT5F4PUFG MU[/D_!;_Q2W^RY^5O_8USV;E/57/':YTCQ=^:LG.0Y3XLC3X8##JF2)S!Y1$ M+&]S- E:9O[Z5?6=30.>#][D\MO-ZQ7O_'X0=LVE^SW/;[+DY&L1)*)(WDQ. M?TS^-_'3V64"P:O_:H^#N:L=GZ^H[F;=,WA/Q*J_+V8-P?^9O_HTR[-_OLK. M@Y"\SL:?LZ]%R<\7LWJELHK'"N<0%4Y@H26DQA$)+# 8&<"1M];@\G>RE9>X MNZ+9!L^97,S*P/*_%4PA#"!'F@)"&83"&@,T(9ARA@"3:^G^NTOZL5*@ <6F MC'('=-^N<-:Q6NZ+W6KP95NS8NX^R>_._:Z2D_\^^>A^/4G>O#7/L%-V<7_F MW=N3=[^\L>JCL\G)Q_#/K^[MQY/DG4^,.OF/Q/_R[A\G+WC+P41X4Q+[]+H( M2J7X82TKK[YPZ]T=RZ7-D>7K]L=-RN.2\5WYJ:V=9UEZW[+L[MWMPHZ#(#Q' M[9P$9V:<717YZ^47/]\_"FF,P5O'!Z+O'C?^%M>@\J\M4_'NS^ W?O2MG_7^ MHP%>;(/>40*4_QW"P78C:'!=%_N\^M/O*CUZ9-CAI#7,G_KVZOM^@%+]J#QI M71BB>6"4LZ324/OC$NK[VRXK?NH6>@UFP M*&][)F]01GF+\K9#>1,[Z.79C^Z\;Z/?N09$]X,S\#8 W&-7 ),5%\EY%6D[ MGTTOD^E57H;5)G\F96;7S6@^RHM-#U .N*O*T3YXW/VX^\>\^\.:8+5US;%A MH^A>_?272D3?Y)YWD4I.) >Y(*S5#I)HS+1DU%EB$-$6TKIH1E!"]?U,\O>S MZ?EH7G:SVJ]&4[$ZY8547(3USF#-Z"VL.4(2.^84"O]AKJ0WK)XB89&$Z%FP M%GW!.MQ4*C"*L(ZPCK!>&=:M&;<&"8HQ 8()392@G(.Z[DMXP'FGE]PW85;XY$7B55!?DY'XSR9W!KYY??+5Z=E?.AJ-KT9 ME6=5G[X^&"!Z';W$&".(NQ]W/^[^IA&B/=8J-K\*FF24579.F>2;74[#\_ZK M^L:!3O_[MGDG6=,JV#&,H+3,<6LI"B8>H[77IF#PX^Q]\ZZ]FFIRIEIKN')6'8.X=@1=WZ/ 134-:8 E4Q%FLG=(0:RX9J6.9Q =<;0:?WJ(@D*2 M]]EA-L(GPF=-^$ FN: E HCM6.:(FB8T=@R4>-'"0PZHV>?AY_^P@TD13': M<%C1A@_YV?5"/J?GK?#!N*PO2ZK[?#4]?W4=7F1%D<^?2C=YLK/,P&(@RT,PX @6# +O< 4D>%\IW0_Z(6-J]*^3Z4=_SN_+^;0FJYQ.U=>'=NZ\4N@I/SOMZ/-\U";S41*K@Z M?7;2[$K\2Y_;/ZM]1XPK[ T.82NPX)P"@G"DL&>,$D:1]77:@A/2=](6>L-A M?YE+*<%]ANPB#B,.=Q(9@*@UWXAYX*DCX:=(*>XXQZI6A\@AW1G8UAL,GQ?Z M*\(*A>\]T64:BX,X@8HAP.7;JQ[EKSYE17Y6M6[*)T4?I\)[Y+BM!FC2A/J, M=4A)I:T 'E -)&.U7L64.MP96*;&X^EIV0"OFC&KRZ4VK95V7\HOMSI!&D*: M2A!C?3&>E4)I1*%CPB/-! ?7SW M+#_/9[/*Y"T.-F;[!$I1.P>%<0 HMP%&D'H)G/.ZGFP$E5&=(6[W7--Z-4V M[)_Y5B.S"*04Q2RN U. ^XH@V.@Y(10*2 $XN(20:T"L0;6>$Q:R3A;7.XD-8)99H9?'AMY[Z3=%4'^9D"QE)&9" M'E08="D^MS66V9,L9F#!'$K.*,IU8H; M1J02A$%"##?+V=V$LH[*?3Z(GV>VK@)BD0+9IP,801Q!/#@0/X5AV6!8$>\L M3S,=R?X9PB$ .K!Q58_?[OV6CR0U+VNBES8L/F MY^'RR>EU$+')Z==%Y]K+;/;/?!Z>[-7BJR [L]%--2+J0-W>IY0P;E4.0>J4 M0HHI:+25Q#JHZ_I9*0WE'0#[Q1J;>HD_EC.Z%E*Y.'2*<<)"B8OPY;;XCS2^@Q947GV&,SZ/47PNVU#C="+T)O M)U8K9@WRJ)- &&MTV3(".TJP,T9))@PB0J!. ]S-D-=_)BQB?>;M#-]>/?@ ML,[.@D!\FB?YPAU*OB][[X7%^/H(&QVM\XE%TSI)\V"NECV3, <:4NXE]99]&XUYZ21\ Q1WZ\\6]/)SG.YJ][#F(07M:@I""4Q Z:96U2<)XTO6^JO9F"%80FTH490 MBVN$*\%TYYAA383W5Q$L4BE[K0C>=/JBN52VTY'ZP;.GV76K M5T->O%\L[E:CT2GL-@ M:0ME*RD]P@XD,9"[?/O[67Z5C"\0,UH @QPWB=ID/[9'$[&E*J#=EZ7K6K<74Y.Q=N3'5=//M MAH%3#OHDA3WW0V,8Z2@AS5N#'2A"2AN,A"< &<>Y7@X?-$C@%:+ :T*ZO] P M2(/='S$=,7W4F&Z%E2BTSE@)%0T_A,Q[>*NF1?A!I_5V;YCN+5Z,4B)C(^[C M#1??UBD>=:A80-1.6V9:.PX-P#+\126N$ZV XNM94)Q03EWV&.^;&?/C5@A8^EI$/5GUZ8"]6G61A!%$*T- MHE802"B$'%-:8D4,05;9Y71KH)EBSRB*[RL:_.V!]++/L=8O!J(8UVW9AN6I MPK?BNJV>1-%/O(=D#ELI1#+8F,*KH :]-M1B*FH_41N%5S_A^:59[YW,:8)E M,F\,X\:0ST%#^2DDRP;) !+ND(!4(RRH\T;R.I<74F=6U,E/([DWVU;N9LS: M8$W>",@#!*2$K2:? 8[4&F><%9H 1X5;AF Y1W:%8Y65 -F;G4>96.*9X M+J9ZLR.I2!'I,S(S?'OQX .N[V[;OH]+Z8K1U6^@N!63<91 HPW33E#M(":$ M8Z-DT)6(8=I,7'FD-<%U9\!"O(J[@X"M'5X)1$F%AOD/8=84V^P MK$,(!F$FGG9WJN5_.YW4Y_]]6DW?BA_07F=&/K'1@U4T1Z5/#A2-K8(@4A4$ M6<:<)1)(R2CWRT&1'LF^T=A;- ^G@/89S(MXC'A\,3R*)AC(+-QUE.M0\1A'I"_>7KWZG%>W\VDZ/@N__S:? M)Z=9<9%W4#'V[<^Y04[HX\8#L-!5! )6#! MPF;*:PR9K'MX*"P,ZE0-A0TS8;_>U]NEO_Y6E/T[;B/ ZG;'MFE8$\Q3S'@I 5EOLU_:!(BQGT@*]T@!-1:%EA!I!+E&E'"@*0%@V?C5&DTZ7> <22&2PE&30JL;-"?.>\V!\XXSJ*C!=-D'A ?5WIE*OQ$I]-W]]>ST(BM+B*?G27$QGSDV#MG>2GU[-*(]O\TWR;$29.44K[#4_'3+>]5PO'A^96%@:# MG"&B+ 4J_$MQ@/"RD ,C0SJ%')NCN;?0$$9H[F\Z)^:IH%$W;QK#V5^[_-=L7LM:U=NG"$*S M/1-]J&A_"NP2-W-//&!:EV%:2(F W#I9]_$13A#>Z??Z?C8]S?.SPL^FER6V MU>2L7O*O[\X?!_XV#7(F1 ID'"IT8#IV3\&%6XU7/<:"$@V,+-.RK/8"N.6$ M:R199ZA0?^#J<< 0ZGGB=017!-?:X&J%D 1$EGF*""#:6LV96T[L0L@ZWS53 M>P-7?T>0DJ0<])FL-/S#PN.*#%_-RI3%^=?*&,V#=W15VIW1^[P':]KH3 2Q MLQ0+0B'EV$.%;[M?(>%(IX:@XWV^KY?\_3B;S /(W7+5MVF#XA3VVK5\S]W. M&$0Z2ACS!L;4*>N4$X!0X)&&'GFV[)<%E7PZB/0<&/?7UBPM)/3M0E_HIN!-(&JTMF%&.R>!+0^Z# M_6VX-DH&56ZI8JX;#;X/=WU=C"9Y$;R?M_G\W7F905G_Y&RK53]$I+#707[[ M@>P8TAH^_IZ"'V[@!X0%'%!&+89"<0<(9"7\/#76 =,W_-8WF_^5SZ9GX<-; MK6?V/X05P;3_8*+-R:84+#BDR!*L',$,>NMU#2;,1;<3YH9@6M]X/4@PQ7CP M\NTFNQK-PR7_%>S-41":V20LP761)\7T?/XYF^5!2&[R\;3RBH)<%3%SN -K MWNA(;@@P3@6@4.^-@L8A4Y>E0VMTIRQ]">OR8*=>\&U:HC!%(.8?Q0C2<>-5 M-G@EV$)H*3-$E.G^##MMEKG! %BT'EY[G)09LW\C7H\UPOM'F2?J&!2EP;V.E7:+]$J M[L4;/#Q)"I@UN59$>((45P)R4W:J1[(N"9#4<;UJVY[*XH$<]BCU[:0,38\@NT?CE, J - 91)6=9**R#CTJE@M^OE^#- I>B< M V]$ ,\S[E<:^@MP*EBO=GXD@$@ ATX O"$ 0IR%LO0- +0,XF *+%L[*X!A M)Y]K(P)XGK>PVM1ODE(4+8#M.!<[C0H,P>FXWQGJ?#3))J?/\CF>ZB.SY34= M:(.904G:4%L,1=&(HA%%XY@3'#_D9]<+DVUZWIVLF+RJ%5*^^-FAEKD_9;\R MUJX6!)XQ3B'0BELK,'?4**F]9<(2WRDK\HL%K"8IOI^-@G*_RL;+6/=6IW6+ M/L/;^Q'%CI[FD,&V_G2YF,H7!>HP!"JFL]V6-]=E] O'-_^2STY'P?PH"RRF MEY?3\I.FI_],IE=5]<6QG;0_89%PU%@DEB'#B<<&$P6E9$KY96D5XP;K;_8O M*-?XW6*)7;T%6RVP@""5DG.^DZ'CX1O#A)YNUAQ*NP=D 5LS_J@L53$"EB(K@6=A M39>M;#'"G5'B&P%YP$;Y7@(Y)G+5;W?GY_EIU0TH_W)ZD4W^S)-9-L^3Q==% M$C!0FO?IPL@O^W7>!"F;S(OTH$F2( M4LMR$D\D[O3%7FS;NW-7;]J'L&?O)B6_E/]WS39]N-V@JEO#Y.SN-UKOW$G= M"4H%98,M5AM6LNF@J&FP5LAQ448K%@@YALQBX2T$%I;1>5='!!#67G1&3.V& M,OJO5$$IX+T.*H^4$2GC<"CC*<;@#6-PR9E42%ED@ E,@=VMQR( \9T8XFX8 MHS?7!J= [*1QQ9Z[- ?BN50G#PN/9;1+)V6HQXA/V0X2-*<)%!!,K;"*.&8M MY CZ9?$JAXYW6M!LA/GW08ZG9V\FI[,R==CFBW_#Z_%UN4YM=EDPSDX\$8Y2 M+/HH8@2#V[N3<'J$:H3J#J$JF\PK!5R ,9&I)J#H1J"8TPB4DVDFD@U6Z<:AF), M96^I9IC'(O?)Z&+A8T%\QV,[Z#Z4@UF0N A1*J)41*G85HO:&/LK8W^O-Y2P M0W<)#N#YXEX>SO,=S5X.TS]XH;2IBLGO\_N. +#Q6=_NXAI/2<*PXQD(\-MX MAM$,.@D@$%89PHAER\Q/!JAF[J%XAIK<#U2HN1K# M4HX/NT';H&AHWY5JY)1=<0IJ#1J5WCKH 3%**L"PUUK69=[4 -:9,[@NI_1U M[ )2R?NLRHB<$CDER MH\+I.C%#!MR2CB70.1K=59H73@'KR AHP;0!$4D#DL%'+S"8HM9&F!P#U8T7#%/6:^!T!% &T-H!:O8N%0D(1 MR)5D974S=9+7OJ@"W/).R[$U -2/R5@"Z" T4(RGUV__.)UGX^=T^1ELN<0> M>;Q//?Z>N\2X%6:+!19]R\!@C8ZCC<]%.CML.FM%^&(11Z2S2&>1SO:9SAB) MA2*'1VM*Q#\G?!_;%M>S7V0704CRTU+1I.%<1!T_J;U&\=K]!_P@\?=C[M_S+N_IFL M]E2;U$4B5]GHK/0:RQRHZ66>S+,O>9$FD[R:RC?+S\-&KU,U$KMB[%%7# I: MG4:YYUY""IQ$4$//A$;+/"]NB+H?['A3R!UEZFV\^0.-;1^LD1?V. MV1ELLXLA>#8'%V"-#+(E!D%- U1JO74.6$X=)@92Y9>9H@I1WIO< M 65*2:\E(I%!(H-$!MF804A3R13- M!%6WS>5O\OSF]4)F RWJA<3Z(*^N%M>34EK?E\*Z37>-@I3 G5+EED4^YM?L MM?$6"?$@"%$TIJ)B#F!C.1;06\BE=-K5A&@DM+0?0NS-^R0T%;C/$761$",A M1D(\2T>A5DY&8T'^7%,!J1/D=PAJ11#D!CQIV. M.WU4.]US1!:SO543IAHM7I0]>[+3T_"@\R*YRKYFY3Z5^B)\_3_VWK2Y<2M)%_XKB)KQ#?L&I3X+5E? LF7ER?;+,)L%J^4NQ M_.]LB6&LDSIF[7=>"#2X&08Y]A[EF$.:8)+/(H_Z7N103AS/=,W$5\$D$EMQ M8)Y.CG7F3[7-?O@.!CDVR+%!CG4IQ[[?)\A8$P1*G#B** \CYG*;P_^>;KE. M64+\Y'2"['%^T K6"-[; Q[&W7Y@3FQS^TNGQ_WP)(-X;2$H+$15S//)D^3! M8P6BJIBT;OI3*/J^EF58BH%"!@H9*.1I_M>_+-'+6+\O?K:&-L\7V9DNCF?D MN[7INMH7*E=PG(%&4;8&X#WN8/1T8;BX]D?48_(QW.!KEAF@N605NCO#8B$V M1+@_$QE'2^?&UR6\@8[/ZGQ]I@_-I37V?ZZJ93Z]>[*^MVW:B!_R[>;U0Z,Z M?,LWQR"N%R_72^MMIH?TJ#MITFG__#NHG:GQ]:Z"U:X,4"W/C?\U$E !#4K. M_FN#R,3/6:D?>)->96>7H*C^<99.@5)^3.>WZ5T%$_S+K%0+DPK=N#*#P/:3 M) D2YEFA[;B,V);'?3.P>.3%#+^3/F%%TRUF046,2V; M4C<*0Q*8)K<;V'<>A7;$'RA:#GAO*2OME=0V3'M_OL5XO MV/A<7J6+_%\"C*(13O B2*N\^CS]%4PP!+40;ZTJF&%515DU+O,;?,M?3'P9 M\@&I^BM\>9QGU04\-Y@7XS\^B/7$EU^S>2;LIS-"?"]V+2=,$B>T(@9$IZI: M QH0/SIK<-K-)"0."VE@4SOA3IR82:*Q6%V?FM(*S!>K;.(O'_T<^L& >:0W M:!R5JPPA/*ZOT_(.Z57/5$2EOL+^Y5,X:Q=+HYFLH6>K+42U\!MT!9^I0::U M[?SX@3YEGBAM'D4:PC;_)47K^_-4KX28[=V#.^NX)$R\Q(\9"Q.;V"QVU4C\ MQ+-LN[6SL6WY"4_B,"%.0#R'FG;=S,IW6;*Y-<>>Z5URW=JQOH,/6US1)J'# MS_/3S^/#7^4!F(,N,LN,>9;B S$&^RT'M1&'G2\F\"S@@O&\6$U0>USAC"J! M3(!?NIH7EZ"QS/-I9E1 _XNQB/S*;YT;OV?&;59F"LPVGQB76;4T8'%*4?<#=\&0<2J8<#Q+Y_-, M1)\E]O?5:IXN"QA_B<'D4BI5.+'U 8^+:U@XX-YSX_.J;#TQA;%/,G0/R?CT M=98MQ3-7B_Q_5IFQR+*)!/6!KXUA^ 7PE'PX7)67QG4!@X59@4)W!3.ZU))D MNEH(-JG^S[^YC+*/HF0)A6M:CF6'T$GV+9L7,O[]_9?_DU[??(Q^P#' 8.$A MJ"@J0;UOT+-L?G/?A/5CQ",O2[7_D]5X*114D(!_P(RG*:A(I;CFNH"[9],I M"KO%]])'/;K-(=S _8?'SW/0=,%TLB7,^,*#8:% MF*;:+YR$G%,SU=;T'IQ..I[E,",@DB6,>"0' T^&@>57^ R@#M#-13W\ ("K6;I-4HC1<'98@(RZ Q!\Q5EK)$F MO(>IJM*>R94+5[,DKF1-+..[=4)H<6>+)I:SLEA=S8K54DD(^4@QW/'=>)X) MH0(;5"ARQ:OJRC_-B5+!E'R4+E-XZ$+O>K.&,&!0G26@2L.[\.0*Q-^VD( A M'VEY[ D .IS;FR2,21F;B^,3RHG6W.1SCEUGY M>?I%+F1W(/1\<4C:0JEO\@\MC=M.\T^_)+77G*PYR\^J M;(P.\]NBG(""^.&OL(U9ML];_LAE-.K1Z;,",TUQ5A6J,B!)B@GPW'@&APH, M4K'?N*BN@:G&BI6F.4[ N -!*QI!P.%WY'#^,P4MKKR3IB2G1]YEP\+?U!Z/ MTN*5LKZABM\=H+0!V061;P6QS0*'43-TXD K;;:YIK2%Q#*)8YFA%_J.YWK4 M9.I2ROV$;.G3!RL[S'PYK>U7$"ECE.B5LE,;"T@0DUA9_*AM"/5+I[N8P<@$ M4]2>I6GM6:IJSY(Q2\4QF2U0"[N!(VZB,_;*2>MT!LE:@E)UAY]D-WBWM#%Z M;IKERJ5&]QM($KA&>+ JX_N_^?ZO/\BLOQN0\&/A 2A7\W4%34AC6%2\P5>M6<)\BK+.3U=- M!,7=ZX1$=5#.0LL$ \T+2!"ZJM$G,T/?=5XEZ_Y6B3.[7J/><:7BLYJ8]K.H MT)8%.B@H@^$W0LFL!FAKIMS2?R]3?FL7Q MC6![4^^W/CD_#S IO_4RQ ;^" ML77O%[3D&('9MA13A%4P4"+(;.6-(A<1>S#&8&DH@A)*$KZ&J\;Z=>T^7J>Y M-@E=Y-@1Z?WW7/,)%$@187DW1>@$6$]JTZ]\:9L,$R,#@1 MX!=.&R IT+<%Z>/Q65S".)27K]7&5AL:0O"C7EQ)QJY-R=WWJ/;&O ;R>YOD M-\FPW7%+"1%FL>A=AZ^4Z2N(,;U&M>=?]963;)IALA3:0,OJ(\JW@8K>)Q5- MT[PT\*04)Z_LG0T:K- C)N+@F^?I93Y7FC<>@IG$GZU=EJ#W7BHRW%)QM^CH M4'V+VNL*5SY* NE2)#4$5]P!82WMKEK&BK&Z?0^K]F0I'[HNV9@^UXSS/#@"2! M:YO,#:R0.DQI^'YL@%/PA"CG+8E\C)U\(6&8?(ZC0&U<,:G1A7M MESWPN8Y95)E6UH7;?BI(,Y4N6= YE+$*-Q<)*:!Y -&EE^@?O9WEH'Q4TJC( M6MIS6P'/JUI#UO9V"11\>2?5[UF>35L!E(EB!F%3(/:T>$=8V;/B5GA,YT!S M^#A@$["@QXW:C*YSU(T:_46X:N64Q-.0\PPA-,G'AY\L+J(?\8' LVBIA^+Z M6+C0T6O^&;W*62F=>O=\"&/\EF>W,DJT>WENI!]'&B[INCDB; TA V]6Y4U1 M2:>06@ <\_H2J&7&#PKA:-3/6UL17SA8X"(,C-QFT@W3$DK"1+O5'O1,^&0, M7%ATG @Y(+,H-NGGW/B:"Z_-VE=1:=VZ=(1ST$;DFM6EN*:]0"#Q< M$ $\[ M>?8;;2>0A5]0E*^R+]FX %&,8SM #MK4XX$;!3$SO2BD4>SZ"O(V()S0MAQT M?)XXGA]8%GHIQO!6L7D_7Q@;B!W<#*:'5S> /O(^)8]??. MC5]W#5W<3C:8V1IMLRAKX\ZO=:>:M=F.A.LIOUI)A]5(/;_^%&S7? %SU-%= M],=,VFM5UW07[>#TN?%%CPO7H92$]2_4QF;90AK%Q5R9.576W!"3%-#'JBP: M==]ZT4="4"[0!%HMEE**EMD4^;.J919F-G!Y*\]+R4HLD,2^5C"#UQP(4OUNA1BVSFTV$ MH\%OTB>_26<4\@EA483=W_:^:=?M" _KVH\[D@Z%M#Z4!I?M0#1K+MM=?OV6 M327(:"":]TDTT2XW?RNK0,:/O6=[=X)["EX4S%Z\5AKO@2"74=39UZ[GH M6QBGJRK3K"EB5;@A&$_""1EH&X]GCR@"?1''(=9*M=;XJUYC[>GIE\MPCV]O MPRM5IDC+=P86*2 MWYJN5%5'^Z9I6:)7JB%;[=1J/&]MR23;W:0M21J_66?NB5>Y@MA1V?.2G%8R!QBEU\18W<"UI0AZ M&R&<:%C-L7O4:\]NCWB:_XFQHRR[;Z"-4-TYY%1Z=5O+@[Z<.;!E*2-W.R9T M;D1M'[;.VQ5N[/6'-\=!Z^&['JD.1KAW[QDD+-;RS7[6^6:_ML[VSXV^V"\^ M^8HMD%O%/:V)-.U.GAJN\R3#J?K-8#N&LJM0Z] M YV(Z 7<\DY2HDH(%(FR.U1U)'@51Y]HN5_'\>][6B'S8#%?_ML#68F"GU3D M7?LV'TICK!INP=5%%L/P,'XF0E@B61:>B#&?] ]\*U^(*L1V/$75 ,*;D[R) M:\E U!2F7L@(#:9!BIN*#Q#5C(/%W,>]$D%W"\%VE567)7IS>RN_PSV MVT().%\7!H">G>7?4#GH%S?5(ZU+&,IZI((V:[:0F6+M:)Y,212"MCZQ'AE? M%>PEDU>D1B5OCF,2U' +OQC%&(2VS'Y0J5PRY_'<>'#T*M@I,C6^SW_8].K_ M2R6U[1Y7+?TTF,[W^3VWQ$#JNCHXDF+H3!2:"1@>88++:8OH M:UTL*>M7,"EGM6RM#-]9J\?U6TG8OXKI?)[6;(-K\4 = M[F9%[615KE?4BKK5^S%&CJM 7=,5)O?DEV/"X+W'O_!>B'P*D62XR&ZEUJ3N MT<[4:&M<^/XR&\\6Q;RXNMM6&*Z]OI:ZU:)V&+7]^4&9!FA3I6+MH7GR*9#91Q!!B3R_Y_S.M/8M(V*RRLI96W]9:VOV !Q2;^$].=V8IL4HYCP-GD@M6UTGP^A9K#Z MK<9F;M+#E);W *9+*\-4\IPN+83AS6!YYA+2 7A1V"K"N$]O\@F^CXE5L&;G M:T!*M11 FU]>@].H9OE4XF%HZ2$ 5T92X,#KJTQ82=.UQ]4 )D5KHN)T L%D M /76A0ZC;9FCTOX7V54JX4LP00Z/-Y'3*S6L)J-6U0JWK[U:Y7AH M+'22+TI<7 TU>2$784(3/%:J)@M&>:\<)^[C4*M[,]Q)OS,$^7/A>M7>-J)*N['P*L^"RVB M(EX(BU]59R#4+WI'2L2WP/-^&V>L[:N6W[E)[VI\JXY BW;;2"YIH/[- %$9 MK82Z=L!<)W"\T%5Z9VB!!KJI 5^ I 4JG4^DC?1K6BVC50:'QN] (5DQG7Z> M7B#A:V=:XTN[UW[Z1U4N__$%50?_S[P2KWX&*_5Z=?USAAA).^VK27KWX:]- MYV=]9AOP?O4TNPHI^X1K3QO[E"5VR$CD MLO;V2=8>+5?I3SPW3N()^SH&88A -I^G:\;$YRF:$,$=_DR$2OF@>RR*(A;Y MB6\Q/[;DQCU3M]3 MN/LEZZ)W5*A=>_086CKMQ%O-IK?I]*2$=!AHK&LWH+&N&X"&Z,8N(R2)PC@R M;66 F6$$ 08 _A&>I71A]7\GS%A36];)?1]C'S]0[_U>9%)I?\?ZEG_ MV'I6W_.X)S>!Z0\>].BEZLRHOP]T.:Z-34.XD81P[7A+$CF6:JI[6 MC$CHL"=RMSMP]SIW;W?A?H"[#SZG7]-QS(Y@V%>@H7WXZ__MR<3Z)&G?B4#U M>"U0[=#D9L0=*XA-VTKW!;O0*"2DPC4=5N2O>4& MA\-2#$LQ+$77'4";V]N/'8_\PC_V_'DX,^BE"ZQ-]RD%UOM30 X).STE:L4. M+O-V-ZN\R>.*O'?KCENQQ(/JO3M8MWT3[[X;;*2+1U5.!27?[:TQZ&%)^"^% M1M.LAR7&9Q6,W\Q MP?_B)JGG@$(+RPU,UPQ]:CD.M2FW*$_J0HN KT'^VC:W21AZCAU[W/>8[:G\ M+AHSR_=>9Y(OYD&UEJQ?6;R_-\7: GU59U'"U91H$XD/E5CNF[*FM* M$-WI\DD\LZ&/Q/5,:IEQPESB^*9C^X$JQ*%V9!-_K=Y!I7G(5)*+(E2S_ \Q MP9_$_#XUT_.K#IQ6F3021QDN6-0#]I(7QCT62988-0C%A,\U5/>YI:M=Z3V?*["F5&HAI,H9:CM(+S=?P'YIEEI>QSZGP4O+.4500: MEUP)S%8A6A<-3/#^1@B-S37?4\+=7F*$!PPE%(FWV(. M?RX@ -J"6+Y;/_-RY]?AR].FLKM5"2M*IO*BU#U>UO)_L8!\:L"KO (A_X;KD';7L"N%K..3BX*XY))4Y#,T02RR MY6@G:O@!95? PC J((K15F,3T3=X=:WJ-X ZRZSN>9)7LH8?]G-=%$ MM";SM-HDW^ZFTB\)]'LF,Z61#HL'I-%2J+H(H2&A+;'G0"N]VKC)0#W!+K,H M4!2.D4#:P.73#6!%%8[ L!:KJ9'T1P+MJ&8MD66N"ZX%Z%%6IXN#L/ K 7V MM38"IT$)R;M-R='&&&AQEVRPU"2?7V9W!= -94J!D- #NL'+="X0 M&JI9EIT*\%X[=2N9C;N8""B;;:5RNIKKJ^Y7%BS0$IC' M?)]9L1?:ENM;7"L+IN?Z[15*@L[8!J$ M.*E74Y"M7L\:U:%?O.SORG55.#]:0T!"5E@!$P60+L29[F;13':B)ZM3:$<* MBR"7IK^&%SH%N?]:HLQ8WOT*?+4$6D<;0;28/L#V)9%M$\9=$E)TF$0>V+^: ME.'_J%T?RR*')(Z5<)>;A-B,)2I-AG'B!'%GI-Q%&O1!=*P73O9+U:O6+S)= M&V.FQR@H51R?@DZ%GB-,K[:^.I: M@5ZD='(GD8/$^;',%A/YF'/CIU1VFD8>JN>#VNCC6$78V[KPH&D'._E-3.4G MG,GGZ;U\).H-'^Z6$CH6\Z+(L3@Q R\BB:>[1B6>&;7-QR!R6>29"7,"B_G< M=1U7F8^,D=@-'NZ6LN\Y6\4(%_=OW>6=VAAM.>F"LU)D_O:F)?N"@\(U#NHD M86_(:7_[.>WU.63(@\CX*9]F3\KJ>,7I[,$JG^/S^I?NVF/N><7[?4!HA1)F M-;$WSF,2N188V#;Q'9$RYLVA:H5.]ASQ9H=+COTNU7NA-+H&K=H0+&X2$]"S,^J0K(J M%[D CD/VG\+BP.^#BO J]_(@7G::,I,$69?1@%(GHMR*(BM0H"W<9Q[=JMM[ M=EZNB1.N2Q1I[F5GZV3L_)KE_$^(YHWI+D\U!893_CDF_AR2P/6:@C,[M"/' M]\'NIWY 66S&VGCPK=@U^V0\:$+>936('#O9N:C,KA4,N#8,!&ZL +47Z21% MN=N&.(5]\ *%+AW+CU==Y-,?[_O;F_^.RJ9'WUP!R.ZIUQBZV3\ F&P-2,;] M0S(VGX9D;'TX,EWIIZRJLDRE# [L *X-'0"EI@\?)UM4.1"]0]N5R2>-GCNTD!?B(0X MH<>H-IU%B=G2F*H^G4J$_0FVDI/A596&/%9=!NKTIG/#G\AV6 A6.=(-?422 MT@K3.BN5&JN_*6]N8&I&M@E;^N*+)790-HP\*Z9GF._;2I>:YS6H_F:?096! MJ!.JA!\4A1RKMOCQ5V1R?)YZH?[)X1CXS50B2SB6=>WP!CY&HX>26R MQ; P0=]4XGE?U"/8N6RHR*]ULE6WWJP3V5#_1065K(' 3E?%0K12 MU=2N._N(HHCLSZP$_J;YXJ7-SOZ#K\X9V!%3R-"E-AH^E?J M' ]#)[LA[W8?PMVS>I_5>M=D0!1=,ZM *V@-5"SEH?1M\V3QY,NGF5 MM%I!A"QD<6]=#*@[L;6;D2YT.\I[J@(^(G777U#KH)L83>L6E(I@1'O']>15 MV1IUE^0[0?ZUJ+:!D^JW*ONJNO[>7SL :I47^8D9LYB8"#'. ZJS(8E%PG:A M(<7Z0A)XB%_-W=!/? U;[9 H=E^E.J,7ZPQ6R]#+U:^4:RQT2V_$%/Z5U4*W M[O0F^53+A$GV+9L7,D:IBI@PP%/W?U8=4>6D94[S^OV7K5YOK9[I&_>5QV:! M331&[=-AK?L8G KR7;CR4O8ZG*G367U7'AF74N+-X;N3IMEU/6)]S:J633(C M^UQVXFM7\L%)COT@%E@.IQ^!($7?5),@$)?+,SS"Q5&I-(?6YW438=GDHI'> M]\E'5=N&!(1RMAXS]MYL6N(]*! PR?S>^/SIRL0I\'(#.?;G\KB@E*!$R%62>]0ZSWF-$D"FQ$/X@")X[=0$?Q_#BF M)FEC:WB6SUP:.]R,>I[K_' ]Y=?=%S'G=Z]01I-.MGR 7LU[E7CS6O M!!6K4ZY%QG6_766Q3$&- ^WO?U:I#FQ@ 6JM_^73#=+&%A1C;0B-T[(4U:&U M&7C5&D!3=]XSM5<;%%V<%/>@+5)J-6FOC(56: :1Y9JN:9FA0TT-*>*[H;.5 M]OJ+@!K\//VL[:JOV=7U'KR0&J?P-P&PJ+[1ABO\]$M2 Q:2[2-@L;JNCP"0 MNEN(A4\$%I%E\D@K.%)IJ6L(A)IH-FE52DPTX)=H\,,QIC ,E.8C;! EOEO? M0\H7Y?CPZ9'CE6QQ[&1;W"1X+,=EESPE"^..O/$6@'Z[/<.C3V-9W3K)CQ[. M88Q@-\E=+(@C.$68&X2V3Y(D,74I-?4B9B?W'5R?ZKW]J:@.XH)5-3F2]A=% MQZ2_5,7[ DMD<=W:"3S260PBR_P4:!2J,=J;Z 2"VM/H$($:N] MT]7JYF:>(^ 4?'H#[+C8OIUH6J][IZ(N> 6:K_)?7I;P1:FQ8F(&#/&@@MTU MS59#A!QJUDC$D\:P:5(,0&=<%->@\0D]]I[6T"VC;M\"'[Q$S8JW5V*C"?4> MW7S?8._;[8?V6(RFU M\8$?L_4.YGR*VGG,)'*'[#\J=GJ!_O!(8PKKO+RCV M:3F>*7R:QAV@!W0*5U8M7CZ745Z!^9[./T]_*A97PO:46NLGC12RVQXXP"K@ M;D!-CP2N[W,OBD&4VZ8.+L:$M+MR!SYB]WM)8"9AY%+?#(B6^@GU;?-56@6X MH&=B17MI"(CAS<7PI* >U=[VFWO@"!:3;?$^4O&L;WEVNVU+/,8D;MD-.B:F MC0>)RB$ .1:JG!TA>M#C?-FRES%&]&G3'-%M/U-COC%C'(W\!9/J;O!6+8L( MV*(2\VRF(V*4T[RLED+!Q(FO%CJ4EJF^M9CU4@GVU:$(N*^4 L(%?J=Z@>\: M 5R,CJMUHTG,:;>V:E%^7:5QW011QJ MN6.[Y/@D$&HE9M3&7KL -2&#E2Q/;%ZYK:I"FZ(S'CYR@H0$GN\Q!?Y)(]?T MO *J]T"[WU1D!6WH_?^CK: MN-M#&_=WF_QD/2WYR3XV^2E850@S6(7%]:6*S3\ -!;X5A)3SIW8]P+0D6S/ M]G6PT+%]JZ4GQ:!0Q=1)(M>QB&/"GR32$84X(J\S]TFOEM%>KG[I2A:5 M2@W:'(LR=\ 87BWK) #1/%Y,?B2^AEAJ6]E TY4H^:KUI$9W&NG/%*PXZC&W MR]D(K;6K?+%N_*-(P;5$Y0H-PMJ8%<&^D5$6=PC"J#^O'[>2&1[-6FIE%LVP M=G+4:>(M7^$ S@)T@F"Q(!AZLCFVL(M%#$;E)&$0[P'1P7S+#?R8^<0R'R;3U]H+V2_I M\7L[S67<&N9:MHM 8VW-)[U-015<@^S$3U625Z6]!TN@.@FSBA^BXED9WW_Y M^EOUPV@]KZ^= M@(G1K:#9^FW>E79:H2^V3.W?KE(OHC1Z&^EK=C[>IQS3T, M%))71I8+_V!J_(PL8H1I.<=> \(MAK?"-9#^&&2B2=[<7YB-P3R%I?DZGA7H MO)&//T-1C/>^+B:9L19W,=%3WG&!3>,Q4O,O!?MEUJWMW&FBIV>;K+*U6 MY28.\GA>5 V!WCM:??G:NHIPC<+3%#0 _Z:9*+D4P+,"_U9$R^4(=_+/NGDJ MZ6U/MIC8<#B(LQJD4-L[[:UI(WPJ3][\[BD1HV.--U D3IBUPJC9V,J.'Y#0 M]X@?AJ;#[82S6$?HP]#9REK9?93Y98EN'IEWTESRJTQS]'%MQ8\O>AN^REV0 M?1+V=-C]@K<6B2RR@9SHL+#1V@U/SE]@H$U#N8O;XF)6K"I@C*^H68C# R\[ M).5ED2].DO%R"O\N)G!]GGY%+_2$W#(.#N' M&TDDZ.OT7S":W[-+0W$O)@-F954L%MF\?KS,>MR, LX*%>M#A/6=DQ,Q)S$T M\?S5#:8'M(C699.1KO3S#:'VN1Q M3NHDS_7$Q(V5WCD?-8A#'K@S0GK00V3VY@$$@R>M=&B%7WY>J\]1!S?H96 8 MSE*QE3OC;Z"MU1EU*<8)QPK17AF%\) ,?MRDN1CS!@$)S/M5J0TQ/'&_UE=0 M ^3R$N5QDQ#8K)$FG0TR%J9;4W;4QMB76MT&J:\/J'DS*O7 C3(%G_PB%FVY[I)8H44M,\HY%JQ=+CEO,YN6W*M#%BL MOBF5:F1+')E,/QKK.+#H58-NC!:D?[O [4ZU#,!6 ]-,4"?$B=M,2W\!ARUY6XJ$P*Z%]'KXDM1=% M><86J70,P;>$\V8M>P!5JSL12$C_% LCFR;I[&S)]_!"^BED)["F?55["=.V MOUWF):BL@$R4L,)XEW-,QA;M!.![8]$F:G+ K-"5KC([Q,#JF:Q[9O+%QNBE MST55-6FU46;TPIK4]<5]2W<4'MVK%>A"\SO=BTTZE=!,:!5N"!/EGO7+*B3T MO,+"2IGGG,NF7*KC3-T@#4R&[$QV23O#[F1G&&012U;A4BK?\0-/$YFC=;*, MM&366\S)$P964=RJ*?N6W>-4KMHBNY*):YEP)F(=ITH8F@&?%7B,R#S6]1!. M"4KC.CNNC;%%1B-=7H:RHI81+:(?X<-NL3&7R%):371:TA0X2L2EX/JSFSE8 M+=(?B41XE:-=]#?MO1N)]92S%O(,J.O088^:)H*UWS9!%>I1X/YM\LBS:CRPFA-2^B/U+(2_P-8RTR50<0L&'@ M2JF=LHE=ONY^P!Z333)8,]AJ1U6>L"HKO=UY2_. YY\\H>@-P2LY0X91_S*, M[*=E&#F/S3 2+:Z VF !%J%HR3B^B_^4BM EH!&LZ@4),D.,TC#F* 1((KB]XH*Q)^Z,:V6)+R?L,"SCA"XFK M(ZP'K+ZX;YQZ::3;O%"6YHYK5&ZHBZ])ZN/U'= M-,44ZZO-F[<0'Z3!N54-1HZS2\'N*4>6ZQWN.P*[; M0BXD)*%FP+W XRZGMN/9EA)RA$=VNQH=8><2BX L3L+$]X,@8I'."W=L[W4* MN8V%ZY=H^RPA@83#OYU2H5&@:G51H2NHN5 (<2-*3.IVSRT/\%W=7;8= MTVQ?W*CM=^L#W=>K>=,1 S4S"#T@>LM2B/+:W-^#/J,%22V%P"?N\3V(RO$2R.; M1YR9QX=47K;B3&11MQ:M9SZ(GUIDB>PM?*KC]H#AF)*1$:'MC.=I+MK8"Q>; M(LS&S!XAZ>I, 6VHCEJQT0J8;-SR0PLUI@6LM ZAE+:\W+,47<[98CT(HY!I M5HVRTXQ,^E&NLXGJOCN&E9%FN$;VJW,DSXV?LBO-R,T31)WL8B&)6<9D=R[0 M/:!))V#'7[);U4$;GO]K62R*E8)]/+P,-.3 5<0V'==VB$^LB.KFTP&8(1YO M0[LFOA7:L1E:8"%&G#LDTN4-5@AG\X/&UM[GO$Z>QAZSS1X8ZYM@^)/B1JG& MB820.-[?L&\D;22)/B@3VX-^&H[NZ:)M1I)=E@C+80"GV3(9(O&_!B""*CRQ M+XH;X$G79"JI6^K_F,$C0F/H]PL)J1I0K5L1',V@1I-!'A/4W_V$325.G@:XB=WW_Y M_-L/*JJI;R0N$%Y-!:_:RN)>OW(#6E@/ M;\&]**@7Y"9!/>+@2+0YVME7HEJ@M\*C9Z:T 2^W/13CYHSL!6&$1%#-/:>=$< MN2IE#9XJ?>Q96J*+7Z2KJ?CO$B,SC2;:1B'&]9\(:I$'O4S3OLRFZ/S>&JZ$ MQ, AC"6-\_%%]>!?F_!U,*6"'O$AD>/_T#'@?"8HPDO#?X;4"<$VRNS17'_ M#09)EB)TH!S^J&:(,&03O%^C1ES^&U@X87. J25-K/2R6"TU#K(P5;35.-)0 MSVL]KT>J)$U2W@0$T'BYB<$KS*7V#"OLB'(FJAX4B&XKYI/]F5W?U+OFL/.C&JPY#4@6@-8O@;S*S?$2:TN"O:M ]#M M&R#K[+F%S,71P\RPB+ D33L;Z1 M71\(MT)RJAV8%[?"@22$L2A-K"&I,8Z[$Q)Y??G7GG%N_ ?<\%M6-M:ID#IJ M@^\;:X,*O!PP,,TDYBD$X?+5F! 5Z7+J#(T$A]O3/.%&0B:H_.MFWF?_W-^*50A:-X MR1DQ1T)K8T\)[M^_6$+38Q_7,&4_HS?K1^.KZ),AG>$XS@O,UL!#L;ZX :XY M6J[ Q.A'XWMYC'"+_*"/;04"CGKX5TQ@82HBV88GW(#8/#=^$^IH?3.!*Z30 M.I6Q!^>"*/20M00(U#DR-)IZ?CVZ]]YXOD@4)KT]NT!U9&(9MP?C9E6M"2T4[66 M/JE&AYJBO*W,%BJ6:R99O6!-Z82(AJ;+C0%L-N#9VAI143+)VFD[RLI3+30P MU( 9=Q/,'UN*!+SZZ;HV>!O#:WLII$]6ID#IW=RU[[@@,J-*&KT"\0L-*IF( M>:\MW@K *O-;&^02;/7S>%E\K86=;:N51\%UKAV=7@8E?OD:SR\_$\3X"YK!+CR_DA9-&D& M5+8'A)9X(T>OF_&H_$Y<9WBC^)9IF59_6:;LB]MF/V[$2J1C$T,A*D4%#> I MQG)U8O]/"'YI4'&E_)W5Z,C-@&8YF!'E>';W4>5Q8OQ!WA%/)X$=NWUO 0Q= M?:QC.$VZ=9VH*>XAG\OO7X$.9,U_KN#K7'FKSHT@&Z?H>41XB5:*CD@U;B;2 M'ELM8C1FC1A#\_Q">3#JP@$AI91+MMGV:DN^:;DF7$79M[Q857 #*:GOD6T2 M*5%YY.3\9%LJZ6N"AZ]/]Y .FSN,M%3HQ97#)]R.B\7]G('J459^4]R,(7*)WRI?-C*F>C B M1QWNFK"&- YC-XA-GW,6^I'#_,"+B+,6)H_=R#-#UPR(QXB;F$X/<+L.M6A&&W)FA:"O+9K- J\<-XU MP/BGP=ZT;<8RF]E-:9_/@SAPGF:K;FO0IH-0 MC_@0O,U6Z?^1N)O+V\Z!-UN# J$;E@@L^Z<0OK_.[JH<1"H0D[4.?4Z:R59JG%;I?>H7>U-1KAAFS*Q3?K[^IBL>IN =)' MN+JUR8?VV96LKY>6E3PV"C0$5%%XNU9=H="V# 4=;[MU]K5 M]KE_@6>UJWT:YH>_?EZ 2OQ-H-OH\)ALLZI1[TXI WC3U"&B84)LA\>,^KZ7 M!#1Q(Y !;D"I&R?,N@\_LR4&?LU*+*U*K[+/T[\72XE++LI5Y%7EIGSX),7# M+Y__3JMEC0JTX\X-0)#:PZ\Z@U#C M729;&2;^P6+' BM"4+2I5)L537?O@K M)61+L'SW1,E2W )?"BP.]& JP8(]=G6FL&![X1_0MGRJXP1/VOM_W[/Y)FVZ MH)D6Q\X=4>!$W"4Q3>P@CN"EZWA>XK@'@*>&[;%?**48=GP#)DJ="(OB&^UH MPS?@FQ%05FVV_>!>F\PY][9VVX!UG;O.TP1)*X9J[93YN\JUE'852?N"!^@&U$K0.J_091AOA MG;1N),LNZZ3/TU*WU^"_FB2).$L0\L\-(LL#K3R.2>(%)+2)N07KMX.Z6[3W M1>:H":BGY*XFVIT36T4KO^1N;V2IJ6Z<=3E1,#7WZ@*4P[#V_+O7Q M-56_--!M3-%=(-8[ :S3M6+S=@_:VGNG4KU790N]6BPIWD/#Y&)+II6H[!9N Z]^+?9C>D$?R['DD!W@BG^3( MY >EH9Q2MDC QAV[W[J?_OH\FRY_)/K[6!^XD*_;#UR@5C!?S_+#:^"64N", ML_E0PTM7RT*_(3A>OG.; M3Y:S'QWSW*0FL9GUW<=+3(\NS\98BGU393_J7]J+@W<4 P<&6J+^BP-=H/(# M)+2]]]U!=M?6;>_QD]ZB-VV!UWC%; X8%&IR9\62R7Q?5' M["2(':P6$UR?HOSQWUR&?S^N40*#75V+YK1>RQNMO25W@TE2:%$7&A*81/CC M+)\ 13U"0N>+&2@-.V3Z+K_EQN+<,W%)%&KT].9/0RB QK]-Q9_G79B'N-1] MW-F%E]\[=O5*37&'@/UMHTO[5B^28U;Z#9-8+2?XAX'<'D]N2:UX[EC>)\BP MS,Z8ZZN=Z\%Z_%N:][M0L-OGT[8YN^F8'M3*=SKQPPWYM[H(+WJD=\STX:Y. M2L?XKEZ!]P5SWG3/O%[,KT\BZYCY]*ZB/OI[VC)]*4MF#JS6ATRVI4 >[S9VG\#\S7KIK%&LVD:JO==+>O\ M\+*//KO>K";65D?9>:Y'(CB+JN([GQ$&B3I'0\^+@'9\B M$5:I%C?9Y*(6'%\$I')G)PGU1JS3D^1>0NW_$?,*3I*+,IUD@A_^(GZ]3LL_ M^F(/='YD6._9W#GX9'BE!X#3' !>Q(,$FU0FB1?&IA,RTQ8'@ -*KAT?DDS_ M5@^ ALEA].+%+[ 4'8I_WK'X[[^4?\V&A$"N:K^.$IL8D:>_9X]4D)V;%[=V4%BC\A@1KP: M,^)75<<\Z23Q]PW(SG<]OY.D$>Y,9U(W[%WDY= 5Z'S"SW=(FJUFE'824<]) M/-NT7#MFW*6>.B23)#FH-+_'AV075A%Q1U:WQ]F^M, NV.6=V%1]394;%N$= M+<+KR"/J78;A*]"-=R.K#XKB.YC?H B_?468$M*@J='(MSB-[)#;Q/83:GK< M 4TXB3CW'.IM0>EIV=!?U953DNEX(;-(:I'(- MI'10]][=_-9/;@Z'\Z18H:?_O>JS#RS!:U9H;=YT&/ 2+V%AY/#$]%UNQYB0 M'XM> ZYK14E'KEVM!^]T\?Z2+?NK'YO,&7G$/9E^O(/$7KN"? *C^$AEP'II M#7%8BO>Y%$^'?WI[RR($R%\$ *!^OQ/AM LA5-_TY3H/-QBKJT6ZFN0(IWI3 M%O*H6>NO?E-FE<2+GV6Z%3-VZZI6]5.[?+["I?"!!O!?4JVSN*^GC93TKVAVPU#VP#]NZ:IIZ$ M LO73P6;WT/X MYH>6574L4]C6HAWD6#2\3K_A[FRTC:E;0&,3R7R<9XNQ:/8LUUDVEM1;#QLF M,9E%ZXI*;J%$3,\7:_CKH@7F;2&)99%CM_+C&FSMZCI2%HBJFWYJN.7!SEI! MR"BUO-CW_,0B-J,6(7',?1X2R_$3I]U9R[-"RFW/LUG(?>IRSX[P4ML)X@3T MY E@O;/0I&P$]M+&(FMVP]E3T8VT)#-FM!S@9FP8AX#9< MCH2PR+"9GFPFE"\F<-H(3'/1SZC&8UY*%MXE71J^ES)([NE=N[F]$";W")IB MK$A$/6M+H$AQTCAT\TA3U=+V1UQUTBW4*2?UJSL@ T=T'4/0=>U M^;GIV-:3T77=#_=;'0I!USD.)O?_K !D[>]]4Z? %-/6ISP!'A4 M=6@_V'6PVR#7&Z2T]PS-NY?$L&7E@.D\$,X1A$,WVU2\>-BLKV=9[XZD#W_] M_C=ME_SP:K(DNBYV:=ECWS(P 9^KQN7)-4S/%R9[ AIR#R)@S&X\ ;83A21P MO1 $<,AC+[$]&VR_D''/9K%[;S%YNTFR=E1\D?1R2*ODC7@4N:=!\E:EP8A: M?&1ZSILNG>N5=.E3A'Z0*GV6*D[3[S&Q'.QSY9BQ;?LF\4B<,"55F!_X<3=2 MQ>U(JGB4CXA+W[1,>4MY6XV&@DV#9>O) 02SU[+!:V1#8,?4IRYE811;9L0C M)W!0-H *$CA>?$@_]EHV_)(M/XGM_ZFHJA/J'WH:]#.]O^.5&2S-8>/?K#FPW7&Z_3-(JWP\Z F]UA,Q0)^6YVV7"_& I#);"FY< GEU+ .;YG/A>Y'I>8(/!$-C _4("!%%B MLWLQ"9\@ 789#$^3 .8 $OM:5*2'U8]-R9BCT'4HZAZ+? M@4(Z69;W4O0K7^+%/^9+N/,8HS&S.["V\W11&;\7Y7S#A'KIXM+/"^,7( J$ MR3 <40?LC8S;K%TIO"K7:OR*J;$Y):P&S?X.+&41(S,&9\W[BE5BU"@D MQZIWKZ#\*Q%YG\!;Y9TQS]*)(.MYL0)=J9@N;['<60 79.4W8 U5G)\:L*Q7 M\\SXEBTF17EN_)XU)?(!U1+^D^(89"D>ZF4V@\OQ MBS(QY-Q85TB.0FUH-19":;*89-/[6PW5C1ZJ7]-R^7FZ@WPN4!@]"/)@>BRQ M+9]Y :<4?EC4YD"C86A9D66&20ODP4TB%_1I+W9!HL8L,CV?P*41(9QR"Q,M M'P!YV/N<+9"'%U?IUG%G)!A M;J^3DNX2![8&F!E8DS3O)1'7@W\H&%5]*&+ M-#=OX-KP<\1K,VHLB48W1*+;1F785-G7(!IVJ?!:U]<:\L-K^H!#Z\@5_#M( MF=3X>E A)8)K<_:@?U.&NR1FE M<1B[06SZG(/9$#G,#[R(..2,?SCD-H<(B@?D3!(0*_+L*#$#"^P5T/R8#U\/ M$LYBTW/8&3E>LKPK[!&'G]N: W&23D3W+>8CB*,/"13[^M$\(<'BN)5XONP+RVF\RS;E ML45=;OFAZP34\Q."O8NB(&*,FZZG73OH:3L6YSW=A>]^L>8$N@_J_61.P(.; M>(X8Z[0$_EBZZX2]WE;]?%]; US?;5S/5B/?TOS?A<*=OMXVC9G[ZF"[<]J M]$JM?,,3[V?YZW,NPENJ@0U5#-X0$58$2YCE-\\%W/?,WA=L."] ?_LROSZ) MK*%H\=FL2]MNRI;#R+4#:IE!Q&W3IM0)G!"LR]AV.3&I?2^,XB,-S)T-Q)H\ M@Q-9E_57D_N3&X*[G]-_%F4X!S5#W$Y_1TNF+VW!U)G5ZHP<,I1:OA;5- ;" MD&U3LO%L :._NNN[5M;YV64??72]646LK8VRY]1&^W"(>*P^1"S."7S"F>58 MMA7:@4=-<8AX5NQ3?DC^X1L]1*+L6S8O;K+)12TXON 6==@(?L0[/4A><6'; M*SA(+LITD@EN^(OX]3HM_^B+-=#YB<'?L[%S\,'P2N6_PQKY3\&&""@/?=., M+#5&Q*_WM\0$!CP*H\AU7<>F-/'E01PZ=D3(JSZ(N\@5 MH1V[W3I.%GDD?[TM4VM(H!CF.B2+#,DB!QV-?RN*R6T^GP\*Y##Q07,>-.=C M-&>WU>8C=!WFTB#Q/69SV\+_S#AF)&2.:]FNNZDY:_G36U67N2/B;L,C#*KN MH.H.R=%"L,.@QZ[_ZU>=.* MK]N +=$D<4(>.DYHV31Q(CLB#!7?.+8XL<.N7,9:7][I.OXE6_96CS;IB!#S M9'KT8RCOE2O2[P@^=UB*82D&K.G'*/'O &NZW>>SS*K57&(\%C<*]K4R9NFW MS%@42^,RRQ:@Z&=5)L!Q+[-QN@+57R !3J>9A.Y=SO)J# ML*8"L;<-,#F%0WLQQD\;J,GS U8.H>=0C:A\VR)>$E%BFZ[EAUY@\IAXOAE$ M@>EQWX%E:3#>#EUR9IYDR<7+=2";7XIE)DF1GQO'@6=^6GS+%&;RIT6472Y! MJ?DY+?_(! U+R-ZOV7A52AUG,0DEN#'F?\&$I6(4Y15"(J_*AV$S0S>P$MMQ M'8=Q[H:.%00D"L(P" *6)*;7@LU,0C\*$NJ&H>\D5A 2%L3R4A[8U/,?A+/; M^YPMV,ROLZ)U'Y3MD'$^9!OMP)&(J[G-K4[^E^1QW M.RG*KZ!%[L<_=5V'>ZYGN3%+?-?SXH!:>F2N:0:MC8P2Q[4L=?7:X=Q#;$8%0DC(TQ 7Z7[(1?,P$,2MCXZ#7#SR MH_?^L*= 4!+\^Q8\::?$!SS=(G55SCPA1V+N!NAQ( M^5V1\M_*HJIZ0\:K19G!X_K$65=@LG2$(CNPUL!: VLU0P+#O\H&WAIXZ_&D M$^M.(+TA9NQ(TIO!O&N(ZMHK=38MRK,JQ3XRMYEKV4VHD3JF$_N)"_\'W(G,.#9EJ-&RN9E8FU'0S;CG1E14>X>Q=VB0 M5OE&)7BB\OKJC+XF<'QQ=Y.MPR^V2.OS-)*$U2%JEO4VD%/Z4.7PDB?I(#:> M36RT>I)XGHU]VF,_\OPP]!*/FEIL1&$2;B5/[!$;X_'J>B4:[ K/X6^UP^YO M:;X(,N#C["+]L[>R9) C@QP9Y,C!1/J1]?AF7ZZ2T3F M]QE.(9NT(C,#LO@:6S.O 19WJ$>3.+:9AZW9N1N9GF)K#G^WNE,\GWM";&4@ M=K)Y0'-O'AJ<] M\R&ZO/E,T=ACVFO,@)$Y\1TS*IXG9JVA+]81 ,[T0P[)$+;J,%>($5$1;:Q(,_S":FZV@/8,B=8*\6 M<#+#_?0*ODL[A17IW9G_MC(=BNOKK!1U\S?I358^D:-?)^,"U3:V@ZV^ M$M#@39=3WXPCK;\'EN6\8.I O5>_XE9UQ[3>R+.MM^!N>P=.^C?/BLQINWF!JMV%J/XH)2R@[N19[/>V<6GY7DZLBPV9VY0UE2EF8%GH+- M0' 9W,NX0C&Q0)KIQ))_K3QLMWC8!QYFIL5LQZ<)V.N1R\/ -&ED6T'(DI_:W>LA,Q,Q]QSWD+7KG!/_[Z.=-M%&_;-1,W\!V/LSBPPM@D-!2+4/O,I(4RV9$!;&U#=#9EDT",T@BACR*F,F=TG2 M6;Y(1T;RR7AU*, >>+67O,H:7@73E">!Y?B^3;W8MWCD25XU0QHESMX2R)-9 MK<^G\)KD32B\[R,,_=OYUW-C"2= M2KO.BQR/K;[_&L5 68C BAW;.8F)$IL M*_(2WPNXKI'P.?%>L KZMZ\7:J=/X;8RK9%%.BV"/I:(>GN8#T[K]R@;;-YD ML# [)BSP.$H&ZI@NV-]*-@2^Y3\V@^749O=)!8;E#<)B$!:#L%@7%BZKA85# M@H"9B1T[S H=,XEA0*VK*.PFG>_WY)_,[G-CFL$>4N.]:-+RI4/I%L4SG1OI08YPG M;RJ'39T4*^S5JW?U& &PNV&!NN%)%^D8B,B#EZ#S&3^C/&S5V 9![$>4QY$9 M)F[,N,EL76/+8B_8BS!YG!.F Y%F$V=D6IUF_^S;^DXH>0B,=-UT9A!:[T)H MM5(>F<^BV YC'B:61RP[=)G&V#-M,WG.I(PNE+.1U2G\QB#'!CDVR+$7DV/[ MRCJXW627A7%BNZ%'[= F@4O &B6ZDLMBE';FYC[ <]6!('M69>RHZHR78X=W M"J4P2+QW(/'V"3RW!1M#W!B#_J[C^L1BW$M"%=?SN$VCTZ3]=&%M4C("\3QH M:8=G^^QQ$#Z'<)O)'MH67/ACF[R_R649EF*@D(%"!@H9*&2@D!,MBU!( M_K)$';%^7_QL#6V>+[(S-1[*R'=KTZ4VC+"E0?US52WSZ=TC!KVI&ZOK_:6A MQ_O(;_YGNEBEY9V<,Z1U_+E"3;G*JV4VP0[7 MRUD&ZN\L];5:T1']*+G"R 6^;I] MNP7JXO/UC2*2YL1>&^-L/E>?_K\/Y(-X#<,8A^(?X+=Y>E-E/^I?/FYJVA]J9;CF36I_N%]7EL\PK>\^?MB2 M<.KY#WSTT&>=?_3>'_:$N@:7X-^WX+]Y^HDS%7^>=Y%:7#H&X9*53_-SJ &K MF8C/;J64NBSF$Y3T.NQ]KZ1\[A&-BVK927K<0,KOBY1%X* W9+RJ(QB]&=)5 MFB^.RJT:6&M@K8&U'AK2'-;GN+S%@;?>.6_%8+-?8^"[-\0\3?.R-X/YELY7 MV3/4;OGC/GYTM2<%I(3&\\D-UL#6$$9-.TJLP**A:X;<-R,74>T\,TY"9NYM^]U585(OA,F $3M( MDD&2/*8TR#$;H K/"8AMQ20(S)@S&@:VK6L<'==GP7.5!O5#E QM5@>Q,XB= M$RDP+=P]RJV8LCA)XL +$Y?9<8V[1_W(/4$SF5[(%[![WH:V\C[ >/VJRI9G M.(5LTB$6[QN#O7(&S&/(!F(K M3P!\Y;@CVQV:0[YYK_J[XVW/::&AA-QGIF4%-B>)29,H5$X',['$*YCYCYU#,IT:+!#FFP%TWH9,;[R75\[G4* MS=&[8_]MI4<4U]=9.8:/C)OT)BN?R-&OE7&M%N.RR//@/+=]W[)<3D-N:\:U M0N#H%TPWJ/?J5]RJSGC6&U':)1QU;Q7R]W2VOE9.=!KM&BSGA 3$I*!B4]^) MF1_H5A*6!\=KSVSI4['GD ,TL&8_+%^O [-*;_38,VX&17YZ1]_"QU_)@$<8"C[C<(R0D81R:2:RU76JZ MSEY_]>EBS"=4=H=6KZ\FNAP6Y4U1PL%@+ K,X$\7$^.R6$R&^/(&3_,6(G]B M\\BS/,_W6>1XG%N>;B/BQ[;[6+VY4PM6[>:)^CB#(3\RNVWGVCOWT^!9?H_L M;36JM^U3U[?V9;^V3L M^J^L+"9I-4/*'7BU!W8R(U8+\($&++!=*TP<+_3)I53AA :T M,\=81W;RLYVM0\'VP-G]X^Q]C-UR@/DQ]V/+CY+(B2A/N!O%D2Z8C.D+!JF? M3STVO3>1!O8^@M:_G7\]-]*K;#&^,XI+N&V*^S6$K#$GL M>);#3)^X^N@FL?W8=+(.+>#?OC;<[>.6;DF1[KC<&GETJ(\>W-5OC-$I;71T MY@2$NZX3N7[BT(#0,-)'.76X_UCL@U,;U,_(_0/C#XS_VAA_GW5.>8.AYEN1 M[;A>X)I^D"0V8_#<-]$!.O44SLDQ(M'UYB1CYU M8N+%/ Y-$MJVH_/1O9!;>W-73V;J#W; $-A^R-Q?POE3KV5E9:&?F_0FYO-N\]('! M!P9_*3.>4=KDJB5.C#DQIAVY"7<#AJ@H\L@F?O+H;BRG-^-/R.%VITKZ@<3S MN@WX01ST7QSLDP8MIQ[UJ6MY#O5-.[ ,R]ES373ZV_\TY1SOIZ MO+^/@/U%L4SG1OI0;]HG;RJ'39T4*[C]DP3 O>N\NYG@(^GGV;HQ[%V;O?3T MT!H=M13/*$%;<'/,M<(PLAUNDL1S+#>R8]WDP>$AW]ODX3@72 ="T.+>R#$[ M17@^FB8ZH?WGCWD^F0=>L18U2,Y!KUZHBMWQF65;,'9>8=F(FS*-]'=9AJ48*&2@D(%"!@H9*.1$RR(4DK\L47G4[W>B[$@-\)?5-7QE MK'5?]7)=_8Q _?3^/_._+[:0.)I ?A7.TZK*IWDV">Y"^#9JEJMT_G.Z1-7V M+DJ7V07.X0)N&\R+\1\?A'Z-+[]F\TRHH6#B)JA!L4+F&N9 M[AEI"@Z8S5EDQ:8?>;9)F$6HRF#@ 8D\_X.1@49\@\ICN+[(SM7V4 MD>_6J(/:L*$MA?.?JVJ93^\>L<>;-H:Z_F*6@6H^!PJ"1QEB0XUJ=7V=EG!1 M92SA8UA,T-.7V<28IGEI?$OGJ\PHID:Q*HUJ5I3+LV567AMYL^PCL (J&*;X M4EKMBH4C]/JXWAWC\DX\:MSLD7&M-LF8(& [/ \O:$+H>%_U)EY0X5!N%\;W M^0+>*U85/*#ZX<=U\GIHM;=7LG7U&N<2O17Y CA.OF[?;H&6SGQ]^XAD7+F^ MXVP^5Y_^OP_D@W@-PQSKUSMV[R*_ABG^DMT:7XKK=,L7<9M/EC/X%>:AA! ( MK7EZ4V4_ZE\^;IHK'VJ+HA9P[H?[[0WY"(=_]_'#UBFA'O_ 1P]]UOE'AWVM M/<>RN#VV6LJ9.& XO@4'5$T&SK'GW%3\Z7:1[K6YQ\![6?DT)XL:GAJW^.Q6 M,O%E,9_ W?XS7:S2\DXN&Z>C/;;YTU6%4RSA-IWM]G*H9[_LBC/"2"=5:6^0 M,0>J.IZJL$+JY F)OQTR!#_^((3P@3 M]" 28#'6RF8Q/4XM*W02!H:'[X>),EEL$VP8^W&1 &4NP:O?\^4L7WQ>9/\- MA)2 -?!W- 9V! :\;M)83&=D>6^[>+E7DJ=/(<]!V/19V)BTA91J)YS$S#,M MSS<=,PYLJH6-%P=[RS2?+&RZB4)RQQFYUMMN_W,D4D*?U9JK,DM!?S26L[31 M<=XGRJEEM7(!"&6<>%&F6 VVQDLBY+!'I[YK^!H_W-\YK3Y#MRVXF=)#$9'!^.Q6*;Q)K7 MJ$N]O6!D7?):-VF(\S?10^-=F/BBY'!(*QS2"KL2;S9I@IHQ<6.;N8GK MN#ZQ&/>24!45>APT?;/[M,)N% :;DA&A_4C>[F=:8:]$8I]\#X-<'.3B;KE( MO2'=^LW+Q2'=>DB$&U(E!PIY3:F2^!H/C'RQ2J4X%Y?)+^KLMX=3X!XX48_, M+OQ[EGU+C:]WU3*[KHQ/B_&Y\;\&''_7!B5G_R67K/U33_%1C]D1[G?HQF*) MG[.RR>>[RLXNRRS]XRQ%)\N/Z?PVO:LP-6Q6'K!2VPN3/F&XQJS$\_S?*MMG MG%"'!18Q+9M2-PI#$I@FMQR;$=M[[ ;L6!F1[HJ)DY@.B[F:]4*EZXNU23T; MY+4C3S8$=2BQ'==Q&.=NZ%A!0'2>;)*8WAG[<&1&[]?Q+)NLYMGGZ7KQ[^=% M*]=W?R(O<2F)";-,FSNPJFX8Q H@.*!)S*)6(F]L)=@NUTE@4C:,+/ L%4#G MD6=:[BM)Y)T5MS*'M\G&;/T6V9<9MD"@RXP MLE6]$\8$#/J$COQ,=]2 MZHH/(6F!+O0D5-!7&CUW>(-9:3/+<=V(NB$/?2NTL76GBIYS9M%'IH\U MKW;'E0Z!^Q7;$XC=.07>[\@>LEA>R3'R*GEO'U278S6YFTY@FU82Q6%BQ8%E M\X"XOF(^BX?V%NSA!C37!BN&TD$ 9M.ZG?ZKL@TI^UG8@I_+GXK%%7)3/UGT M_?6X?Q=9,F%Q?9V58_C(N$EOLGNR1)]O^GTXB.WF(/:\V+.9E]B,)H1XS IL M3Q_$//22YS^(FPW[%?>K,_ZV1I;;:<.LWB5Z]XJ-^W1HOSH&WGN:NZW3W+)L MGW*74!ZZP+'4CW39EVU3,^SK:7XJ/N_R''_EO7#?DOD<%N5-42(JR*) Y _$ M$KDL%I/W9$![S;F=>($5F;;G$<=*'%#@0\*U#N]ZT2/3S[LYM]4&G:BGK3>B MI,N\SMX>TV_]-.XK]^T[=-UV#[O #9F#$%&^FR2)&9,DT.P7)J;;WT/WM$S: M9?7(&SMCWU'VTTNWN.OOL@Q+,5#(X](&]V>?#)E&+Y1IU* +#9E& V#AZ0$+ MA\2.[K'0WE!BQY"?-)#Q&R#C-YF?]*HCJ#BC:3X6@,N@0$TRH8P-6()O#-[+ MX[S)SW)-SZ$.\]PDH31QB9TDTK_%N$4+89^YZ%)6?,#FFL,E4H8S;?@C<]N[#>Q:$-G$]B.;4M.Q6&#'EL(=9:Y#[$>"''>AF)PV*]7V M1I1WR>2]54'>@*;QZAEQ[WGL-ADH(6$A3Z+8BBAA<62Z+%%9Y"QR[8CW]3P^ M+;]RTB7&SAL[>%^U%^2@//+#@YJO+27U8#Q.&(TYH&" M7*"VZ;M=YI0?JH.?*-?4&5&K4ZS!P7'P&H_S5\?,>\YY3EASS@=QX%G_?FQHTK;_BKH":;>IPJCM+WB_-LJOJ:]<89^\U,\M3^M841H1%CBE1(:L9* MY<._#1 @($%7$J1 L.U$%BF00'>?\SOWK^Q?W?/M9XY5)CB3"A M9+?5CX^EG-8!&BIR 7%CB\_:*G@FFB!2E MI0ZILN3PC5;[P/HL!M!C\Y@X42PVCXD4TNVV'&CF7!]:T2RRY%O^8\O^*R_2 MSE'#E"="60"5HQA8#HC$$I:Y[EA!AUO=%G]:A6?\=)G./F57>=1[32-A?93POZ>X*[.2+M,>G[PP>_$;_@COA]'\RO7 1_"XRPS&;O_CB;/R=_ M7[F;R62SMF7^Y,M)X+ALO*;3>;X3[_->/>]7U5ZL_]*?N5]YJM>6G]VE"5#8 M@,DJF2S7[8RFDU^RZ>VZJ]%LO@KTG7R;3*?)Y7PZ+GHLU69TH(+59)HLLO,< M:6[+CDMAZY>KY'.ZG"S/VAS\P)3(M*#X)950&^ZI8M12AH4T6$LH(#4&"&)P M8)=Z3.!+F1^1O3!_\?)N;X8/\U66D+/D=4,&OV;9UZ!N7V2+0*DF;-S23I;G MTWG0>9\9)P@%!9PY+I242ALE?#5.$!%C06.<(,>(4V.])QA()!T%5E>9.@ Q MLV;S<"C96*U>?1]X?QIAM9JD6$Y[5&B3(IZ?Z_B"^[^<&L2>),%FR3GI+T=E M*[$"@@(K%*TJR@OR[F,Y.%U=39;+/&HTZD" _,?C$B1L7<8:2=2>.1>.'"O$ M $)**N(J7[#B^J'BY09I/MSN\PE3C&YD 7NZ6(F>M7,9[-E5K0*S 7C^ Y,))/9^?1F'%Y. M9B4NY&NX2A>_9 $1OU0?SR\LY>JLL!F*UH++5?C/6M4)!Q Y7J178;+PW/D M7YSW-/P6#F>OE$_J/BV4>^B 11D2! &7]1L_)=J2]UZ1Y]U(;V4LQ X M:[N.N^<9Z/KA&UU\ Q[0TWU"$I"*<>E4?GM/+M#NZO/#K1RZ.#XHSL[>CV M+G,:[4@T#/)J$S6.ZE72\%>C7AH8#6H."$4.NBM M5YA(5PDVS=KH:-+KR6H=$\GC)/D-SO'2K)N05C8_(M2=UED MT[6^LYIO[/]@X]0;47!4.KM-KH,).!\G0559YNT2QZ_R#WCN!& ,-Q99+ M*:UUB NO&0RRZ@C\ VL0H*]U$E2T]?-B'G9P=?OS-)VM KJZ?]Y,KHL$UI?Y M#"B$0A@--0U*F\)G M\.Q]6CZ#:F4%UFR6-4H^9*M='0@O>)@_=GP<3QY"V%DN'%26YNX,C\+O=./0 MD+SIN-%">&$AI#C\GRN+."D=-UQ 0.C]77QS/\B=8\SJ8YQEJ\H;4O5E;S1Q M3S?OC8O6GGD[]UEL31Y;DV_1FGPQ_[9MO@6SOQC M4(7>NK7P=J1QC'V'MUOI(;*V(1 RXUC6$5X)#.7!S&$"6$"XDIR4:2$PO&Y5 M>#QJN?QIT?9.W)_J]^B']6TK@3.GV.Y:&HX .4A-=2L2WON ; MK9VPWFLEO<6,:^(11BC\O\I@H0BT*LU?C6\BXMN;X]N02L3US62:WV^@U:?/ M<"YOS&\!GG@N'<%'$PSJ4ZHNQ)2,)*B'5*.]=]]U">& MSH&RS@^07GF& = >*$(M]UR1*KV#$_]VLC-RX.ZB\-B]&7ED>1%X?YW(5K0Z M+:GBSE].K;;S:>X6L)']$]1?XA0TQE)N_K#\"D;ZAET*4YTGI-ZML<7*=T=9,3&LFQM@0!"3QA"HI!(*>5GU0 M@4%X=QU\6REMRB/:7--A\\,18+%Q^< $[9&R(J]SZH()# R@3!,G"":2$%:R M(O**BE9_HX/)T_VQ(A])TF6'H_Z+RF,VB_W-(ASXS2(K9.A%.,_P>[2 [S*T M;&0J*X:-))I;+;UWF'#(JM@W-J8U(?Q@LG5SD.$Z7QYCAX-!1H+$4>'1\AT6 M8TM0)[482BSR6-+ R%Q+8;TH@[XP:);0O9FDWB]CPQ'"PYX<,"2+]\*S>R$>]T!D__!>8Q MV[UF/ENN%C6,!-V@@VC4]B[P_>)"MW;UT>'"F]K=?<6!K8I''LR?+\_][7D];V)3#_^A MC#D+)*?.!W9W5 4#?*W[8R=<)PEB'?"F ",(.LWDVNJ,WEHT1\X[>=A W]8U"7DO3\_.;J M9EIT"1UGUXMPT$5OI*@POW2 3LG+I.9ER)ED3F@,@&AJ/S9T+3[[JOZ M#&SC",+OTZQHES@;-_LP/LKZ>Y.WB(XP[84ZW&:17>AC7P-R>H4:?97HIP<1 MK(8([#2V0@-%J9<0&*]$F:B-B2"H/3AO?Q#1C6( V0BQ+LNI!@X16YK7H)>: MQ*?Y*IWF/OC'^OGM?/XXG/]X?I.WT=ME!E(GVN;A^C6\= N.V0:2=?FW!#*H M44%SXIH; )78-*<.ZA7W+[>!/F3[TX4H&7&Z!]_#XZ?<3Q/I!)P3$9\B/L%& M^2RT03.3 !)L( <&$R.K]A066?WR4,C#^-2-(A;P279:2G.D^!2'E.ZIJ>0@ MMR5N1:20(QM2^O+U/C:1M+#:FD[?S0RJ/0Z#*L4JHW7"H06"8JZQ899 IQRN MBNRX-,JW,H^:#I M9F.\>&J,.+YQ3=7FUKG5FD/KV6#>U0;3_8WQ MJR;4Q;%'?1M[M.Z2M"Q&\6Z _:63<];R:5Q.S'CMV(Q7/7GQ\FZK;HZVW(,U MT31__CW+OJ;)Q]OE*KM:)C_,SL^2?R<^L$H"P?L_W]N+XN?EHKKA=?HE>_]Y MD:6_O$\O5MGB^W3Z+;U=A@7^_G)Q=\00UD;+(*T\0)82[[3.H98((@43BOK\ M,^D..YKNL)W)Y2('C]\LF4(XH K2%!#*(!36&* )P90S!)CLX.0^%=--YA=) M/L+J3D%3>G>7'Z"R%ZD[!Q[+S+:=N/2G^7R<3[_.^]O,5NGLRR1LC%HNLQ?/ M:68!]@R!@E!@*<3(02ZJ<3\22=88]^.=4)5*]YU[-(+GF?+L4L?SR^S\O[W3@?>[1(TJOYS6Q5SL+= M8BK4\WZJQJ?OV+G#G1(%R;O'76OK>Q"YW>0F<,@Q44=^,_3P**M7YIL,<$H. M[-68G$?]WF\RORIY9+Q2I* CFK/TMB15Y!4_*D$/_33GZ6)Q.[G?,O\-'VBM M<<0)9I&S7DTZC=R^/I'S)IDP$G4DZE<3T(?MDOX&3#>15AZCE;]F5^EDUB=I M?K/,+FZFR71RD?7FF?(1UT6H9:=TXF,N6'*_3I:KW$>URLXO9^'IO]S& 7!Q M !P21&0"U57,VBB"&,4648,%\X1[N?; ,H:E;77!O^\.+DP=]^OY]";?A,K' M_4Q+DR?\XL>_QTK(U^#6*3R6#6G#$O48^X* C')L2_) VLC5#[PG<:ABFS>*R M(P)",A) ' ('MRHZ>SL&BD6K$30'#YK/8&:S&MCAB[<+/? H=C^&@B^SYPHX$([Y?9^??C MFT7N6G($6X1?P']Z1LFD&6Y_?7YO%U.&8!C@C!0^@.?0)EVT?/ MG\]8^Q+6TLDBRQPPUEB@I4,4*%19^Y)BV2I)?E-K_T#,RH-.V^5<$X#THJ$5 939U$PB$B M6T7^;V9)UH>I9N/BQ8?P8!VJIW@DP;!']O6*[?NJHQX=KS]GE39\ID$V4BJ] MA,Y# )P43O&"V:DT(IBHO;1*]\WX'!V$ZX=AK4:(.$:(>!HA A34$ $<"][JD7YP _< >@ \3(Y>U /Z9A2_E=US,&L9 @0;#1$T MEUX9HQ3"&F&2=\[,65T*K#U\34;:X^1 MG,"6")Y=H(RR0R"BK/%'3"],8V+L[V_M7=)2.AD23\@",$ M>BL8!R#_!L_?SYC#$#08<8YHSN(;4(L9;SJ]>V,/[97;( M]MJF^G$Z.FZ[.")#_Y'A.6#@#4>9,U0(02W FG@DI6&D 9L"/7V-<"P'RMX MOR! 1U+ */ 'P=8G$06&0,+&N!HG@2"!83UPQ"!F@M&9,R\C7@O9&I;;*[OV M2<9^(C_XZ,/ ?6*+_5T)QM$.E^F^-JD/4V?6, ,;,[F!8]0+2T7>7QAI M;IPN4SP5@H*P+KT#G:1?DA'C^QL6^AI*Z.=DF@B'$0XC'+[*F0*;D]*E,L $ M18M;9Z#'WBI:9M\IAU4+#[MRIG11C@Y&@+7',KP%-&[E#GD[EHDY!!%'(X[N MK%8V^H0@*P4ST#DDF:%8'"X-#77@< M;1D'%^Y%51CZ5D0*B102*2122-R*CI20NR-Q7S?5K1AB>Q+SK+8>*QGG6<5Y M5D._69QG%>=9;3//J@;5.,\J#BB)\ZSB/*O(6?W@K#C/*A+UX(@ZSK/JQA%R M"K02YUF]Y)GB/*LXSVK79([ACB> !->Y&L!#**0B7!#FC(-4"+#.U0C74B Z M2P$6/9U3@$0D]-(0'K$34EQ.M M,$4:V)VS>_L*D*33GA)131P$X)WV-"M()&@,#/$F'W"G!3&4.L<=*;4IS( P M>VS&)@X_S@J>H=-LPA;'6=743QM=1YWFQBJ,%07:.2MIH/LU]5,;;(F66#RX M(^4PXS4P'K$XSNI()-O1\^=SQCY%H-'L@'IG'6$><"^P])#B4CQA('B_C/T# MS;-"(TR[='YN9=KWSGJ/G/WVG/T<8Y.:L;G02",8_LBP\T0&"2Q+QA:.*_AF M!NEAF!C!$9)1XAX'7QY@?7TW&2FK65[I0\:Q!W/#7,L2M8X8(QQ BE@H#R]0?!A VO)<&\9YQ M X\XZW+ \\X$=MR6= 29(8+,,QC#8(TQ01M1SC(E&77:4F^%]&6&3;#4R>ZM MH/J-)_D@+M0'.(EJ2-^,_1,/'#/<<. 1#8)B@CGRR"DKH""D HE@QH!>>P&V MZW9^/.'C7O',7KI/#JO)Y-Y6?$ %@MQIRM-R[N_B MT.AB[ @9D0-W*#_*SI$1J2)2'0-2/>=/8:Q.C!4(.$BH""8.-=P !J6K,H"@ M<7Y?_I0N8HAR),E!NX=W6 30UR;A$>,BQAT#QCT'<:*&.,PL (SDZ 8XE!)B M!]<0!P/H@4[<.5W &1E1=-C&WE$+ZR%"'?OZ8C?NV$EWWUU3!KD5D4(BA40* MB102MZ(C)>1N-^Y.%-1[T8_&0M^FMW?3T9)DOUYGLV71MGM^/LG],,FWR>KR M@8[>P0PIVGY?3'+39-UV*LEFX_")[MI\([#E=XVV?8@=6HN/DG2V]>)S&W#; MEN;?TN6VMUU;PO_QC"G,):H#$\)A9H 4G@8#&'N):6D*<^,8[#@2%;:; 6^JHE,QB ME_>G*O=;>8]:U<6OWF_1U7[SLW8 J*OMWH&S7K;EHE'2:AA#&!D-M>="$XR] M8-66 R[HSEO.N]MRL;GMV5X;=S7!XE(/O[M+',2V-M8YQR#G& M%%.+UJ>F$3;0OF]4["MJ*2 "8 Z P0BP*KC*-2,@J,99V/[KW&FUN,G>]4!( MYP,XLO!=5X5(3A\2V;E ?EQ,S\)#!5G]-2LE=09'EEZL\BJ$8D3'>L1' M]],ZMA;CR7?;CN=H[WCCZCM:ZG#'<3P_C4.(?ZOP-'ZK$_:,9V=%IV/+N[KS[XSK5\50K"?W:!@^"%L;>=;%W M76G1"+Y1>)46G!I$L.60(8X4PG:M\!(FG#"O2=%IZ^8?PO(^?] MO&_Q=#BY6HZH[+1,Z;BZT0VIGU:-6>@T6WE(4#O5)#=68R,X\98([9T%I<>! M<.L1WHT__R=8?)^^S??'EF*$99=5Q_UGL&%H"WC7"K^!5?!)5+.DQP+:#A1DF@N M%5.00U?QGG9R1W4UYST_OUGLD_4@Z[(8IO\<-@QY2*,\O,N3K!'WA#)Y",".^V,$\7A'GGRTR8TM>5\>B!8;MQILH/8>_L2="(R?W5C_:H-N$D1.JG^2J= M]J:TZG5.OJ.MN>K>F=V;8BP$0.W,1E8*9J!S2#)#L0Z&0HEWP#CG=R_&ZDCC MP&3$P&&KL?9*Z7N%PD;20LQ [D\&\LZ)2P_LDO2D0 '&7S;"P/C%5P$>@D=%4$D%XOY56+R_FZ37Y/T_)\WD^6D MG9EZ(G%#!(&H57EHB9<2*,3S_#8M=2$9L4X#^_UGSQ=* M_&/@VY\O;Y>3\TDZ6R;_;[Z8CCMDX$<5RY?Z!X^-\Y%H9 P$=D<$2(*08U(! M(UW)^3KP;JMD;X^<7Y]P<<#=S;L2(R"ZG'>U-;WT'S".W!*HG2]O'3OIGT70 M0>>Y/F 7K2T#@[7@@DI+L4)*2K89T(E,0*_76 8=!6.Q&%%TT+:8_8>4Y]!R M0'&'3KQ9P]N6 X5C\MO'S++H!!7>(":3R_K", M2("X,657"8T=8ZX1K[P/LA MRW))29G2M7QT!$<7\=GV_CW?N\-QY9TGBEH?K+BP(JU M20:WFYLG9:&44J0 MX,A)@IV0P%=;9Y'0K7#M/3C=YN#@,U'?)O6+/74 JY@>SG"SS=B"! MEU=WPL9KFZ((%:>K<.GRA/^P_P M@OS?005X>>?-.W;8I+<-Y]Y/'.G6R3M VMFZZ^H^:*>]26\W/>U94MO6*Q:I M*E+54U3U8-;%2>2B5!KE^?SJ:K)\3RH M3C@E& *LO-:JG)>-*9.MYA0E77U,I]G2;&C+W"P6@:/WYK06(TD[3;8_KM8P MO0*J8Y^%$O&I]_A$Z]@_))HI0PRSRE%@B1=5XU<&(,8[XU-'LYE&#'<:O3\N M?!I2Z+Y2G#[/9S>/J$S#S;I;LQ^OP]< !CW >@,L5E9PQBFJV$]9I1[RN.>[ MI_/-"PRX9[6 C'"GD>S>"O@!R/&A,TUCBD)@$TNILUHQ (#0<-/PC7%HC=R6 M:;J258*T&\L?(=.Q*;A.P$:;14 4DTH:2X 2WF#JJDG% MGG'4ZBM5[NS?RXW=MZS"(]GM],[>)7#VB@W[*MV&QH"XGJQ"% 00*44,E-"0 MH!]63149EJC=V.W%#-B-W,,C"#MM0M,[!AR2&?9S>KN83Z?)*OTUN5ZG[YRD M7BEHS6!8^6!U >B"?@DUU,#SBL&DU>@Q8ZS?&\%9K3^ M3H^A)6@D&@BC\M$7>0LNP2S#@KJ*H8&1+>5U:X;N1AR3$6>=-M@_.H8>DC59 MM"Q-TCHGZC7B^A7GVE53TV'U+MW;B@\'9)C4\V6!1IP;Y@*"(<$Q%JR,[F#L M,&RYN=Y.*4%TQ.!!*WW[V8KT!&SYB%$1HQI=!SC2G#*F",?&82,9H;R,A3G) M%>H"HSIR>] 11ITV*CM.C#HIK\E%EBTKKWZRFB?+/%LO$,EY=A9TLQAAN\/6 MK-$(B7D$C V&% B,[+D31%4A;D ]K-@Z;U54^3!]MG]%@XZX&/;XE5YQ96^] M&P/CO,:,74,-AL1 +H(HU0:'WRIW)-(>DM=S7C?BDXY0G -X-&Z(2OZM+B>+ M\?OK=+&Z3:X7\XNL2%)/I\DR6WR=G.=%_3>?9!0/-H># M<&4(-90+C+#E'"K!JF(E@:3FCX7Q&EM\"'$(1Q@/(L/R! SGP;,/8AOV\9H' M=L'<.JD%0F%3<-F+CD$.VB[X5[-/5Y'P;KU6_1==QVS3%9K]C7LG'5_NMH)!QVL_A><6!?1=S@V(_1 M.CE9*^N\ !B9?)"<(=;Z2G4,,K*E.KZ,_3JKR &=)H_TCOV&9,05B0F;6'*V MZ;JWU\208^5 40M C8W).W0"CH$RROJ@ ML=]I&(=W\JXVW4WSG*LR)#C$R=+'GA(!(6Z,@N5Y3V9@/<&: M0.N-YJ7W2WA*Y&/.XP;VJ=FX0,7&6_O+W8(CACHM5QS8?.E>P>;PL[TB&!X_ M&)(Z&Y]J(!"25GH7(!$R!WF9Q JI$>RQMEJO!L..(@)L!,G^RFN.'PRW''33 MC:'S6G#L_:";H6]+W(I((6\S"NGNZ*/[@TK&C8$^^60X,]*F>KG?#:\2VPVM\.EG\/9W>9/6$FN63 #,/8!E6S].I8/PR1$US]ZG-:(F7TI2K"7Y M2Y;F*[E:SR;:XZ2:S?:IY3);Y>I*0U,IGV+\T^RO6>Z"" 2BT^7D!<-LB.46 M*\PQAD!SP 3FMEJ\EPPUYP!19X4-E"N,,PSJO/- NUR\.C=RWD1LKWPXKL_?KHS+6<]:>8Z\$Y.<>M1.CDU?BVH\7*2+=+% M^>5MKGTF%Y-9.CN?Y!ZK@F:2JY),DG35_%1>-9@L*L))/N>44X[EV6HT6GO4 MQITQH:_\KC@*J,M10#"GZ:=G 3$TF%E QS)XB(]YL,:&X,K9XYB//6[2H2=Y M_)A]S:8)[,0-&&GG%&D'1=J)M/-JVBGBEZ<:O%T;3KN2SWXWX!7S$'H5HQEP M<"J21B2-2!I;.UX'DB5KTN5EDOWS9O(UG>:>E^]WI(@!4/_0UQ?/=L\=!7-@*'?A$4BVQV?OOP]S5# MC)OPWKTO_F'V-5NN\DL^W5YG=[ZGX)6_%*SB%& MH 6IFY=P#7,MPAO+%*2&",/0&BV( M PZWYAD+=)4EL_FJ[)GR>?YHY.X$F_RM48+5.@6R M#F(I-"?64:J$5T 5YHZQ3],/\*"G.9I]7'_//E[5R?31#^N?:.&4? M[LFBCZAU%$BX=8@*9@$!1&)-5-E20PK&C.HQ^O3#HND8?5I-5E&W+40B $4 M>G, @@#4DRD=<9(Z9(261AODJ7=EB\<\>.W%L*RD"!>Q)W-U^S2^"$+Z>+Q\=LGZZ"EQC MRB"42DKC.80@6)/YH#/I/\7/%Q^#4E/K07>UHB=[ MY@_.C=6@NY\N[)KJHA,KVI#1AGP$@B"H?>C0 &6QT@!JBHAQR-O*AJ0&D58" M=.\@J!>^K&XAZ)YIBD<4X(A"$84&AD*H]J4[K235$F*#,?<8"^9\Y4N'3+6& MY>T-A2)D' ED#"JQN.B\\S[?Y"RL9D.])YD&!&%CB*8W '!KO2%$&IN7%F!2 M&$A,,V^HZ;UVT@<#J: N71!7WZ/\O=5 3DG1.%;<:$S_9(1:)BE0F$JE.->" M5;%YA<.+WN-&'ZR:CG'C?GHB ",!NPRY1?"(X+$U> C2F)S(PA^L0\A:31F& MTE6UC<1"W2I5.'YC)')Z3$7>7YWCT!P7J#%E509(D!98'Q!"64@-]*(P4+3! MGJ-6[YW>*1I],%".H@ZR?RZ0Z#4]1?!!M:(":8 ]$P#"HBD, 8I@HEM5";W3 M2OIA$AU1;69O%9!3TC..%3E$K4X(J[SUF DE*65> *10Y7A%0:/H/7+TPY[9 M964XSL8?,0ZC1<*)Z2(F3P$'CE *,&"N*" ZA'!C,6FT<>J=T M],%<*>GN3QNR.P:SI7\NDNA0/44P:CA4%0L0A"T$#D.EC)>$5JDG0B >+: W M!:-6DCT9>/?NB$>GB$>L-JD8R%/?M)/>,><4-X97HZ6DD2MOIN-/56%SDEE>-(88,TG+40 ,L$YH;E;4^$8LQ7EHX4Q)+>PT8?+)UN M8:,UG8AU/)XH8D?$CJVQ ]7#QXA"AE@I24 .;:WCB-'*2V(!/US/DLCH/6/T MTXKRG!?T>GX;#GTQ^9JN)E^S@G3S XPAGWOX06K=PPC-E#5.$D8FC#]*@DHI23GW5_T@!#/L?A.Z#-;1?1+JG-/%A-PN/B'2*B"1 HPF" MHTP)@3T#7&NG-=D,>-: #[ )0H2/MX[]8-9+<^O3?)5.MSF6^2(89M6#X^M? MD_'\)G!(\AM0_+,53)1?FE\!PS/.%>]V&K0;>OW0+.E_QX5"3-KKI M"D&<@@))P"%CV@J'38F:2&/2#H85J#+("72=.*8Z]DL]2XZ=<%=T7W<\ZR(" MZ6D ::,AL/0!+3$45&I+K>..*%>5@CDI^P2D^S9].P!2!O%(4AB1-")I1-)3 M0%+2J&_!5!F.D2 X*%."YV-+*Y74,M,NQ]\=27L#>UB, !41]KH.B_;23/]Q MDGZ>3%^2E?GAF$8$YL-\ M9;-EN"I=96.U_*]L_"5L0N."2@&X5:N-@GG\?M3ZXG94ZJ'*)??K^64Z^Y+' MX;ZEBW%/4W">88'H(.A#>'N@.$4:F<2$*DB4LE0 IC0!UE9Y-XP9W\J[.6*< M.EB&SJ%QZI[13U#$J8A30\ I5F?C>&DA!(0@0(S@&!(IJRFMG"JO>XA3$52. M#E0Z=A/&=)X71!(>V\F!!56>I9@CCK8P42< (>VET1@CCXG&D"N.BFYBVNN@ M7J)6M*7AM(Y90 Y"ZY9]39./ MM\M5=K5,?IB=GR7_3GQ08A((WO_YWLX5/R\7U0VOTR_9^\^++/WE?7JQRA;? MI]-OZ>TR+/#WEXNM-B;=85>2RT6NG?UFR13"(&B>F@)"&83"&@,T(9ARA@"3 M'1S IYQPDOE%8G(==-9(*4OO;M9]8KE'786Z_"EH61^S:5:HA.\%@(02Q3E4 M$@"J*=9@K25K3(60[]%:\PU?D8W5ZM4?Q^]>\A3$:!I(8N^8^;Y6IR<;LK8X1CN,R"PCT-\!%NE13&22%O42R=5:]1\GZ:KYJ; Y:;*H3('D M<[J<+,-'\J/?D@7_.PV[OKA=^^O\NN MKV.]QM5W9!7Q>OVY^W2PW>*9WSQNL87Y](.?9=%K^]3_?!2,O?QT> M\[QZ_N>NM8?+P-HAP>KM_G4.6R6LW& M^7]<+;%?EDXECJM4X24]H@MF^4O!*SYGE>[&@!XM M>&*Y <_P#@5.4 (I0!@HH$7>U00Q&"[FIC4-N4?@V8?Y'-V!9YP.%($S F?/ M@9.*6NO$T@,M$1>>>D@$D:+4.B'06A\".(\0Y4Y/11S4R'@S7US/%^DJ2V;S M5;9,TMDX^3Q_U+X>^ !7!'A=R0.81<07JA-2DA,$# FOH"3:2$9YCQ6I/EBA M&\JZ.UJIG_I4;]6F 6A'@\<,B>M:;<\5$"&ZMD:U:[1YA M1A^,K\XQXYYV D< DP@;$39Z !L0UIUHL4"6:*4TT;QK.^.H(WM_._MXEJP6!4W=)LL-/<2IIW?1 M=*AG=$8BBQ-5P:YC4C'A:& MB=+",M$:.]4C):,/ALG?/GXJR:WO5DG_?!^G[.4]7>RAM::2S[L#6DL!M,40 M0B&4K305@56?L:FDD?+^>+U?M5MKA*)AN*B4GI)^0&BV=Y].L[ MF;,\#=>5R9=T$1:5!\[G%T$*7\^7D]TGKPU,?4.TCJDS!Q&!T%-)I1,:"@U, M[KI2 'HAK&O-^?V:3J9Y@Q4_7WP,6DVM"-WU'J]GB*Q.PX'5I+N?+NR:ZJ(' M*UJ0T8)\#()X[3VW0&NNK3'8ITMHMOB+E3P6LV #GMIB:-2.@4D\AK0PCR1 MU#+)^^\\[8-Y4M/;SSFY]=,PZ9\#)/I,3Q%\9*VG0&@#RL"@I4 LB#4(@M+& MX8(I"WL//GVP<3H#GWM*CQQ!R"/^1/P9%OX06+V*54@*[PB"R'BH@6I7; MO=-)^F$0Q58QT>MZ"LA!:VT",^0EP9YI(S "AEGGU]H$XPQCW'ODZ(&#U6U^C352Y6UC!(9(."J J0JQE7'B< '?R.O]X_73 MB-L$2L["=R5?!3Q:&!XA&J3"@+-*$3**TH@<[)+YY_"U:7Y>)QKMH0V?K2) :.6#GI(;3-)8A$!A M/@D+ ,*M[G>]TUCZ8#[][6.--RHGLM9V]-."ZJUB3Z/G/]:02#XAR!%^$' \U)L1 P9S2#EC*$F%>F:,:F M+840XO[7#/?#FHG3!*+'-7I<7XY J-9@\M&J4!-AL)(2.(XY8I4IA+B/.7!O MWB8<$3R">-A]PB,,G2(,$5Y/>N5"$VP!5%R%WQAT3I8PQ!BG=(B&5,2,-XCW M8-9+V^G3?)5.MSF6^6*<+:H'Q]>_)N/Y36"+Y#>@^&3 M\>8+][H-_['/+>A\Q0>$RD;W7$2@%IX3PC'&GD@J;)5V',"2MVW&O-/*,&?- M=8"46(X@$UT"Y7/DV EW1<=TQ[,M(I">!I V&@ S;("@@@(($,5,&8'*9A8" M4J= CX!TWT9N!T!*!1QQ)".21B2-2'H"2,IA7=.B<-Z2PSN#&<) *Z<(WK0O M5 ^4X.^.I'V!/8; 2,A..VD<)^QU'>/LI9G^XR3]/)F^)*KYW'RQ/>]"@T8> MH* >"X]3I/KD+L MG#1S1XEHJPE'&C+BHLZ= 8@1 +2C$G.DF)94YWV?$& <(4):A=3EMIMRU^UF MTW^8+5>+FT(__#!?V6P9KDI7V5@M_RL;?PF;T+B@4@!NU6JC8!Z_'[6^>#)+ M9WFSN7K)#U4KN5_/+]/9ESSX]BU=C'N:;/,,"T0'01]BVL/$*0'J#!MIG48! M$XPFU&M@$%%ECC""1.A6ALT1X]3!H!3$52.#E0Z=A/&=)X71!(>V\F!!56>I9@C MCK8(6B< .>J!HL+DG3( JT;\[HDUD(QRZD@Q$#EE>959KMSRK8RV]\:K8\@U6B/FG)$ZXC6 M$:U/#*T;W7F=HLAP0:Q@TOL V-95#3$=TJ(U8*@KM([0>@30^G+?Q9V%HTZ\ MA:^%VLNLN)"&"WN3NW!2VQ*W(E)(I)!((;OE//U^E5V#^;.]H:\_N%Y/S M\$YRL9A?E=S<5C"XO;] M?P[/&#ZV?B,NO4IOD\]9]3WEFY-9DBN0 M7ZO;K;]RDN]LSM5)6M0 )-\U5@_7_UEOP>_R1ZN.=D,=X[#9^1OE-LW#5B_R M-<_NW7VS#8UE9Y/BZO%DD9VOIK?Y]^=;6;[Z[H%C^-U9+ MVWP3TJN@.N>[UA--EFO-R?Z]0:M,PU7Y9Z/ZJNOT]O-I>'-Q4W8 MP6EMTB3I=:#_7X-IL"JH.I!T@Z['X?^!ZHOWU_NVO)PO5N_SHRK)-5T%?CC; M;@\1VKE_F%W\_685O/E^_\VW]%)\#NH2OU.DT\&N6?+S, IGG8>O["?\O M7878'V2&$\UR$@YG<'$_I?1B'9RN\TF3[W)4RH,="/RA#%TGIOIK\3[\P^]R MKBT$;'ZPE_FR"T!M?7WVZW5AX)XEX3E*:BKXNY'*VD2ZP(P-POD6&#%9!]$+ MG+B'EX&$\V<(%!D^&%9P=3V?Y=2;2X*"G">S\&8V2F;A;/('#D^8XV"N!Q1H M%]!\M3:0\\_D7[#(+@-*KI\J_^Q98M+E99(+]5(4+'-8:^]:@:33P#>3B\GZ MB>;76<#4@OUR>"OXY"RQ-[D9OE[))+>TD]LL#8(G%R7C#8B\\HS_.PTB>G&[ MYB4,1PD""&SY706+;_E9!*#<\J.C(,F* _TR"^^.PZ^!#_)?6B0UG0=P6N;R M_'*=)9*?W99W7;M]_N,9OX\4C:8*U H&F&3Y!!2)- 7<5?UG+#6M02A_2B>S M'\,3_S2[EP93N]US[JF38I;W?$$VW]3_C_S/)[OO_!.ZDSX@ M<(9;3J D;/3#+[8?:Q OR?+C;;^O-\.CH__^5=01KYRX_9-"N6_AY) MI11T%F+BF/;4"UE6L&K,C;+OZPD$.OR%8N IH1 Q0W0=T".2VV# 9N$$KG/7 M9-"GWO5$:6Q;5/.@X.9FSUJ_?E!L3Y9!+EX%_;V [,]9$)?)=X7 GM\LPT>7 MO_O^Y5K1\X[:QJ?OF/&@VI=)89@5KYM?/\O)?'IW+\':BB^LY^0\FT[+O_[G M._"N>!T>^[QZ_ M\6P((",+;_?V M!\;3D0'V% #M' MMQ-&B&F,A\H+B"!XG"#XW7,HB&CM8E+.,L( !I8R)I0%V*Q1$'KLZ@J?/:&@ M.# *OL0I34>PTUE0S])2C05[HZXN^.AW0V^6/X@"M,N;OO8CT)40[W*X=6^UG@$H-T?/A\\* MF/X=*:1?Z=]U"L8CZ>#5!ZN@_HLC^_?E[)89"W\/AFV:?+Q=KK*K9?+# M[/PL^7<2A-55 L'[/Z^WK/ESJU25!QSYG-[;K.+GY:).2_B2O?^\R-)?WJ<7 MJVSQ?3K]EMXN\PCWY>(%.]7>F'2'QTTN%[FP_LV2*80!Y'G:&J$,0A'4#* ) MP90S!)C<*D?V[LY\*A(I@@F6^P[RY)#-1J5W-^L^]>R8\7-/8=EX+IY*^2F> M]>ET'^&0\Q)AI8-ME#>MYZI*]Z$8-M-]#.=4>L2@$9AS*X'TJDKWX5Z35KK/ M/7YZX.X"0$*)XAPJ"0#5%&NPN;L0,JA;/<@:LMDJG4R+C,QFJM#G,C5Z6:1& M%SG"ZS39ZT6VS(-M5:)06N3TY1FQ>59NN'[^;19SB+K/(8+@V20B@AY/T,%/ M_&VOZ4 Q]ZA7<86X\ $N/&:;Q6RSR#1QX5U;X2>/-&('*%;\_S72*H:_OQ2P]@+4.?7TG^N=5>F M\H*MK:&AJC*QGW/LY_QP!N8S"9B$U?5D2$K&G3%"($(!EA! ;[3@6#K+A&G- M2NEDJ%7AV7AZH%4S>;HT\0OCOC+K[R1MEKCB2D11L_%/.8JL'W*U]J-T.,MJ MCA(U!FR@< M*J81Q@IR1X!WUBG.*K"VTKTI6+\J8G)28'W@ MN2.(B]4H@QJ*A05DJ%D3><6,0(@B[MLAPH MCPW%2E9=F!B@OM$#R@MJ&6.> 0.-@9HKH=>7(@NU)&L--1Q:4&I7K[X/O-]" MJEA,\D,YY?1#MFHW;6L2S?;;%U30S3C3S5:6N_CDWH7U2P2P8)1XJ$'>RLI6 M:Y(4P,;>R;!3U%)N)!="ACT4QI=[YSA :(O^62_8T;-#;'JAEA2GB$H\KEW.W7%0N\>MP;6-Z)RNXY3W?>P.JZ; M-3=T,?^VWN_GNCFWPW4"Y/\.P7-6$QWLO,W2#KOTJ/U]D)X7?CT&^W^R=)&X M8@KV*QLO[7$N6:>DU^N^(QUUJQD@KT:JZKB;3:2J2%6[494XU1F*K429+VDP M"+X+1NSRH3$#<438]E1PM"/"2,9%'9S3&(%@>E,&&+*""R)I:8!+AXQME3+] M-0M/^Z]L_,/L:[9M8YQ!4W;;EQ:&WW?%-=$YKJ$1!#@B6T2VB&RG MAVS/ !NJ@:"(M+8#-6"KHKL/%7 =L3> 9'D//3G3L]I-FI M>9I;5M#E=^G5/"SB7T5$[7?Y2)?)AJY.<5YJX$V"-KQI'1)$,2,,(YHYRY6# M&V,**72?-VN>7 =-/V0KU=C?GR[R"'2>0JPLYA);Q7U@*N$%YA147"4 H:!$4H4H0)6%K W^V&KUZF7+[&;X8C#+CV"6YG'![> M3R*<\4,>+@I$5V8_[5 XIX5AE-#I-6TE] MU<:O.;U,Y&LF^;4'B'>JB2(Z@F)__1M?DI.W56<0J_MC=?_#F-7HBT^0 MT)Y2"1$$UD-* 7%E*V1DG&BI(8^4"Y7@M5>;@H\(CT7MI^#&BQ@5,:K1KMUX M8YT*D$00P,HH3:6LVK4SH/3.&-6ED<2[#9I'C(H8%3&JGQ@% 2!UE),83)TQ M' EG@--/OU2#5F=G'1R)V8RF8*CO6:((AUXWF-M0*RC3#^4A):S1V0I:-@0B%VLHG M&P,]>Y]68Z#U2I*PE+RC^#,]@9YIHO.2N^_R\'G_E:V.Z^/Y93:^F68_7:R7 MJ[.@U&;U(8;_!$([5[-Q63;[*6>NI]L564,H0X!(Y;$$6B"'JX?54+/&B3J, M'<2<,60DP1PA4J57$2RY T]NRK/W:9WHF[V8BA[?K_@$,V&^KAS7;( MSN-CGO%L"!ZN?78SVF&7'G48O$TWHT(GJUH:)<]W,XKDU'UKE$XWJ=>M43IJ MXQ2I*E)5]VV<(E5%JHIMG,+E?YM-\NZN'U?IZF 3OW9.KCN*0O^W#/HA*!"] MTWP) \4UD9Q1J#@C!!-<^CXP!T _XH#*2_?]8GYEUOZ#L,*?UC' 8#??\W%D MR\K+L=>Z84!'&,M#U/KW-B-AR+G;$6N.%&L$J).@K*!0'LN0#NV.K.2/1MU9D@3 PF1 MWAMNC45(@8H]:7BKU1MQ"_8LCV*?5H<887K(>M+>J@,#D/JGSIQ4-C)!M-30 M&B4$RP4G\(B4S,FP@6ROS-EE(8,$(')GY,X!<"<7]1 RZRRQ!""F# S_(.!H M945#R^!>N;,SQ1;1$96=^NOZRIT=APM@/Q7?3_-5.NU-F='K^K0>;?U1]_V& M>U"8M$8\V:A+0E"YO%N45UIBD@\(=66!MQ0"V2X0S_VZ6J1A1R:S=''[PRJ[ M6GZ8SW+T6\RGTZ*R:=WG8J\Q#(A'3!ZV]'*OC!*]DL==K!E1].A1%.$-B@)G M+>9$&D\9"[]YR4JK#F'"$7A;%.TN.H/%B'4;G8DH&E$THN@)HVBCOSZ7/L E MOY>K7QUQ[7_WDGKM%]06_['=%B O[[U*_S$/&W>;%_?.;Q;) M(ON:S6ZR97(1M*MDDFM&L^+J=)HL@YZS3-*B\/?K?'*>C==7Y16_>9%J>)CP MUN?;XHN*6N LW"U\=W[!(CN??YF%98WS$N"TKBMNEQ6OZXF+,N LN9,WGW]T M?GT]7X9W5O/P+0\5&I^UJMUWJ3,WF_KGJN8\Z)1E1R:=S;*+R>KY&G,)+'+> M4DJ\$%H+&U3!ZGP8Q;)98\XDIUH[B@A&4G'J==G8CD!IC7NRQOS9^VQ?8[XW M\OYY,?\Z6>9TG=>#WRDI#RM=3I;Y\0<:R8EA73D>'JGKVO'G]=RCJR67\DP M"IA B(4U"AHKRWMZLU@*'"O+8V5YWU3>6*T9*\LC5>V!JF)E>:2J/5#5R5:6 MFYO%(K>CKRM#ZOM=R6R_F_$*,NI5,'/ 4=Q(&I$T(FEL[49^?:T=Z*4D\5G8 MXJVRCCLUK=\J)>,H*A<@:E3] 0^-H1I[QYP!%!@F2W\OM4;S5@I:J2J4Y]QR M9.\S&1?"$>PTBZRWZ5X# /W(ZSWA]481H;5,4XRH0L*'/SA#G2H#0]802W;G M]PO?,$21=8/IJN!ECSLG=6;VSO$8Z MPK#+H>Y'D'[X,CNGGQI^D4:Q:T7P4*8U5YPGZ\HX9A!F7 .L(>&40VLXKD:? M0JS$(YQ7;*N:C7^;;7FRN_888-@<.2P_=&SZ]@0;4MQ(%K:,6**#I2B5\M@:6B4+.R(I M?\Q0K&9C'5!1Q2,"R"FTISD!G]')LR!O2$+OC'&24@:X ((+;4$5@G'%3+A= M6; SO92/"([=%2,+#H(%)=RPH$"6$$@4@T!Q1 Q&3)3**#: =2 %.U-#Q0B@ M_TB()'C(*=&6N=;E+O<8#6B:X" MZL#SPH>_&&4HUM*77<*H4P+BG7&@NT9?>$1)E\EO \.!(0VGL=E%%NALW%WI MU3YK)1X\^3[I@T-"^GC0\:"'?]"GD33Y9%G4<--!OGM&/Z.X#D0C!K&WW#.H M'.(4&Z!L::=!(0F]KY]5DK/\W(CJ000@0G/9PDB:1AWGMN*ES$4[1SHK7GY=;Z7E_&RA)U.*(N\''FY M;[S\'"OS1NHTQ,@CKI3SC!$KO$2F#"(90K#OC)6[Q9F=FH&^)0$P\E".JN X8H0$A9HT"A1K25!58QVIV$Z+?4@BGLVN@]YI*8ZTPJ.)!8&DK4+F&3XWA!DO'L.26$RD5U;2J'/)6JTTI MJ[:O=0;'D$;\'+SQYLQV("D.H"8AQ0QR#34JJ[694=QM^I9\S;*O&VQ[!-3@ M0:P=-F('Q;6MX.OMB/Y$78H1UB*LD1K6K)(4.$KSKDQ88BZ0M!MO#B)H5UCK MWG 3H["*"&L1UB*LG1:L/8=JK(%J&D"%/--"4V68<0AOVB!38."NJ-9ATA(@ MAVRL<^257<<\;.OQ:<4[GS,.1SF>W^0S@6,%_/-[,^02>"[JB+HGR''B6-#Q M-#64>4"JK!:FN&BE8[]%!Q THKS3_II;'WX_H;%7B-A?G2XB8$3 $@$%J/5 M(24C!$G$B;1.>6)$:=TBSCW: 0$[Z_XA1@)VFK8> 3 "8 3 4P9 5/>8A=@P MYZ#DU&)BC1/:E2H@L(QPMST =F<"DQ&5^^OO?/P(^'+K> ]NKM>#W):X%9%"(H5$"MFM,\OO5VF0F)OWUS_7$OK#S57XQO-*"RE? M/NXCNJM@?#R_S,8WT^RG"W=QD051_S7;Z!Q_35?97[/P1>>3Z23-M8!/^5-\ M"E^KI_/S7]X5FD[^\F,VS0HUX3TVFC E%>,>,@LL])*M%1Q-/$/R?=T)#AJ% M09Z+)E2X2'#K=17JI%0:LE9R)K.;;*Q6K[X/?)=D0=^YSG6#Q4UV]RBGDUGV MOCP_B,!O[Y 'S%.C&OK$/VZ6J\G%[2L.^;ZR6%T?3JA<4KI1%.\N2P*+G+>4 M$B^$UL)R#JME,8KS9:T/OOD]3[BRD_$D'&O>V.QB,;]*5I=9DEX%36L5]O;J M^F85_O#Y-DFOKZ>W8?G%WR_6%>-A7>GJ9C5?W#:^,%D$DDCF%TE%IZ_=@1?I MR[*>G\DYX4IZ!R%!D$%E0346&WLG?&MBV$N(6%7C-3]6*[QS\4O8 3/VA5*O[VG7[]R8T=[/1$):@M&*@@M%4A3*['()Q:C MLG\C=@%Y6_.B]G,B+7=/#T\DG8WW?"IU=UT, $788AL81!++ -/5^""&$6F- ME-[/J;1LT)U.!>.S=BAVQU,I +) N4G^$,EMEBZ6238;9UN?U7^G 887MVOY MC>$H00"!0[-Q#E)O0:@Y*VY]WT6VO%Y3X?1VE*SFE:#YG(53RN[*L33\+__ MS725RY_B".?3H(WE8JLZU.N@^=Y3 MGEHR]?\6EZU= ,6OU8]'=8@=]8/BY;?U]WV>3\?A"SC;+ZH;7Z9?L_>=%EO[R/KU898OO MT^FW]':9:R*7BZTV)MUA5Y++10XMOUDRA7# G"") *$,0F&- 9H03#E#@,D. M#J#0=W-Z,SG4S59U:D!Z=[/N$\OSFA[02#+M,5,">8VER/L:E)H>AESGX/B$ M_OOLQ_&+],V7J-&[:.'H&;V[31J-J^\8<:!2RBO\*FV%%[Y-QJO+ M[Z4\$X ")A!B84V"_K:R3H,U.TVOE]GWU2]_N.^E?+=Q)&XL7YAOV6-^QO4= M&?KM']ZU_ ?KO\$G_@2V^]A@;K9#6A,?\XQG0XAAU80&M_6Q7!3_=+M+CWKS MSP.S9XO= C7EXY7/_0#.^[4V^#]!&TQ^SV M04WM37HXE%3>^VV)KVDO[!1HCU05J:I!5;5%&*DJ4E5G5"6Z%87'DS!>>L,* M/WCM'*^\X@==^TCL.U4>2>3J(1VR;Z\/H2/!.1QSUKDEOKQ"I3_F*$7WZC#Y2;M!' M&TFLQ)I Y;#$B&M?MOZ6UCG2:O"V;_3I+-6:@A&$-*)/1)^(/KU"'PCK# PL M-+0JZ#X4XSSB#Z4M^Z%#9(1^O&1C3^C369XS92- NFR5WC_T&=*$QJ*M\%/U MN0/OS8Q@HS>S4!0[[* GS&!,':+,5V4$U/+6D()'F/+A5LW94XKMYF!= \LU=T0@9'$7?K%^J\"'K-G M/I!#LPAC;HI5P(!!$6HF)? MZ,Q+/3%/LF]G.BF"(W(8WVYDW\B^O67?QF!UC3%@4B+@L7$."F9(.4\+&*YL MJY1M&_;M3/^5(P(Z;0-VW-P[)$>J#52U#(^>7*6SFXMPLC>+O(9FG(UOBE,^ M3;L5-29J0<'S)E4,&@:\AC6"B2!3F-+ *8J&'9 >*=5*?ZT,^BEIMZ' M^:S4RC]/LS)OYN-ENLAT?AJF<1AFOCS,Q%9,1I1%PS"Z=4Z;UW'-Z]XHA5&P M%*D7@#G(%2W[X4AC!7EI*L[.O-[]8!^,1QAW.MDG\GKD]:/C]89CB!!MC840 M$@\Y"_JX$K#B=>55:[SROGB]^XFKF(_P89)ACX/7A^3P+0?ZKGOWE?T 9ZO) M8W-6C][*?HZA.:_G4B&$ >/$:"D9TUQIQZN8#..@-2/Y$8:^/S(Y3UVWC8W> M9YX$Z71:071?]4"&'BMCR;H?(8#>&LX!9,Q12I%WONIS[R!B+W4 ;\%8G64P M,-CN"1D9*S+6&^B@I.%;XDH2Z@(K80P!X9Q85U6#.F/02_W"6W!6]UHG&B'0 MI=(Y,-WRF-W&?T^G9=/!-._2F<[.'^F0,5S+\CFFQK4>R@P#02\UFGJ,I3;. M5KE!$#KG] N9VERFLR_9#[-J@FJX0"V7V6JY.0U5'<8^55(^(N @F;N]%:K1 M%?3_L_?FSVTC9\+POX)R=KZ:5%%*WX?GW:G"U7F].[']V9JD\M,41$(6,Q3) M *0UVMH__NUN 1X7R %4O!N/":)H_OIYSZOD6!IJ=]Z0D*?*B81#?1?F&LZ M+4I;0N#QLQ!L?:INA[&V"TQ+L-=&L+Q4FS5=8L654(SX"@-.E):.]#$C%510JE\C M%1@*%WI<0<%PD2PA6+"K*#5Y\2/3J/Q;K+^,T]S /:GKE;<>HBL3@1=*3[3B M(&*2$@]HI90(8&(;V U0T<@@!/[Z$:.'TE.-?0RP:(,9+44U@J(JW79!==9-WE?A)^.UT!-;_ZG#4-9Z'CR[N7Z.&#A MD;=$?M5$OHW&94GCDC 5$!(HU_40TV: %Q0T M#AD%X(PT?K@9<,H*U]977*<-\&FB-YM>MEZ_;EH.L'\:RQ2V27Z&8.D"@"'6 MHA]1X!N?FB?@K*+/%PCOVGO)GO;LJ^&W#V8:ZUD*]V"'DUIS,G8\],N6]F]* MJ%\H&6^C8E)2,9?$(YP@_1OC" @8$K?(VI *RYJIN#8=71,OQF-S,OK>3PV&:P0I//8;!E3L9J.>:"-9RP)8#KN2 ')3)@D)*9GIS(DYD$+J*^")7&!'G"AW! M 6LSUD1'U%J2W3+ E@&V#/!-,T!4Z4V,?1:&4'(:8!+XH?#"HK ^8(2OS^[< MR@#K:P9).E22E@/6D,QV A?0OAPQ#R!1?>&Y/&/X%3QCS05+"XH60UH,:3'D M8+!8T'9';\M_)E?FEV/TXT'@QQL__D.O+.? M]57=XG/^OD7@5]]_UW^*4^=C_.Q\&3U%PY^<95C.R]KG?F_R^%Z0['QRS-E9 M-.LEO-L5=$;'FT,DD+US/QTQR]/8F>Y-ZL>6%59TG7]-TTG_X>58/?;CR QG M?HPFSCCICQ)GK%%BU$N=Q^A[[-S'\=")>N95<<_I3?65H[GKG"3N#J(T[3_H M?=BRR-NM>*RU2Z/"]H=9V6VA0W^LW$ MR7YTWQ_T)_TXO3.OO=-/] :C[N_OK(IN/GZ-!['5;V^$X("Z(5#*\QA&GL1! MWAS2(Z$(^$T9]N(D8-@'GDNX9%Y "6%YVSFBO^8TT\[UUN*>.]G[/?"=$VM% M?6R4VF0:;\&%*FE!IO%S(W)LXTZ+V%%]6G/K=HPVY.+%-Q$M-C>TD?AJ/DBAYF?4Z[&K^8''S6U]C8])/+0*: M\)Y%N*%&VE%BT<[!B9 MPF\-2>?'_E!_,YJF^H[TS^_G,7E'LEQC@E3N7N(K]N[^4 N6['/U\4-CK0WF MSSKG17OQX4U\=V&U&9>5\E8 "IA B.D]"OI#(7FUI!Y$XS1^7_QC:?LEXYY) M=?%N/9_.7LCU&]XML?]E^19G^:OV'8J3?X?H5H<[ = M< JT60;2:@=5_N[7Q3($$*C%?=]B58M5%:R"\F+J>^N>O%AHE69>>69DO#\6 MT4X+CCT0J5&1M"L.(;:HL=W9M7\M4#,S#-UN-YE&@\SV3.(T3KX?E%Q8JXK[ M6B'@AJ0W;XG52E:.\..8NLQ#S/*M%5.E#ZT N4IC3D@S#D FCJ\W.B4ZY$])6( MKAXQ3#M07$6S];=ABWZ,)\6,@^$W9S!*4Z<;)\R#S,/A PI%Y!\G#QV*5WN-;U$Q9\*L/^BH>Y7@'XZ0Q6CCKQR-;FU5=\B M75:FE 0^4A[T) $L\&&(L38!1@"Y1 6*RISV0FU;+K5M6Z79^A:PYY&' M"'8(O8K(26LB7CXAX;)X//"DJQ06OF08,@H%<_/9T=AC6&T78CL34DW.5]HA MM?;2:+Z@.J_9=R0"_A)':5PMBGD=QRMZH_-)ME%^Q3D$?408H3*DG%//([XB M;BB\0%\LL.ORN:[F2V1OS[E2#'>ZE"/<$>WHZ-:2O"!2G#78OP++=)AHIC0X8^8:X@F%**!,2!=&FA$T)7;4]2M7 ^H2W%V\;7;\O0NE*B M0Y49K8HS+%T8$NEA$1 "*2@RPP7#> =OXAJBJ\?NTLS@+1!=S4899HV4@W]- M3/AM1>W9F=C0M70@O-X&@QB1LC=)H)A/@,LQEQ (ZFMV- MTN 0L=5!98DT6 MWTZF#PC9H>0LL<9F]@Y\R^9CRYK>(&NBM4Q?#63X=^C0=ZIRC5MG:)A-WZC5LV6<3X8 M\=*LD8J&C(:^"JA@-% (T3RAGV@B ]N3EV9@GT']=(X%U&$G[%)\J:-[6D?$ M&R!96>DG+@-,O) S!B$V4V2@CPJ9*A%=FL!U&,G6%@[&]28T707)O@TWQMUH M$@UJ"OSX( 2<$@#;GO(<$#EML:A'L0^%OYXL?X M="5(C'4$/>?8P0NS1%HG2YQ_DP3 %0BX]J ;G%!< M_XCEL=[5BVV &/][VA\_Q'FJ>['*&;-,$A14!I>#&A,*8>" .J, P5 M]URO*/8!PG,WZ!\5(5$@SN=!-)RXPUY8X,[I;#):JUZR[42;[9)J#;"6#UTB M'ZHX@+ /B J\("/B">5S[ H\F DA9N"S0?RH7I,)(%J=0Q=-A^ZJH3V#\-) M-/S6-^-ZH@V>[XLO:-Q*I;BL:R+0QITV50Y%LR4*^6 "N%A1)#X8:^@BXU#D,< M8Z2HS.Y M+J;&/7#3N3_2V_B?N M?L68A]^,WJP$GG>CMV7%AK1->12F02M^+I<%;J, M(14(R!35EG.HOQ$^$5XH0LK NNX@%0YA#_>+6?ZGAU_34QO/$'5XK87AET'^ MK?'<9+H[O!-(\_-%+JHMU2QSI#M*7TNZU#0,X.IT4UJ9C^>[7A!2"B! # 1, M0A!"+7:@-C6!JWQQD&YZNLKCCFQ#*ZUI^<;)5Y3D&R#LJ< -A+8D82 I9XCE MY$N$#%1=Y%N7NU>(UI*\#DMRKK779+CU5RYAQDH!"H?$C"4L\L0$#=:&P3[8<J31^B=:=MFRRV/9):]T/U"!JX0(E/!%2 GW(2['HU.R-JMO1W996S$PX>?L M#GW-[/*:*H?-],D5C6*<'RM8>9#(F,,/K ^M-YJ:=/RC6.<%<\@-(&@R)]S& M""4JQW$JXF,@I=*,3PF7$D**1MTAPGA[-]P*RIVR(XSLD!,VA%EQSLWL?_ & M7%P4EMR^W"Z/E5%]X;E\]MOZ?KPML+2@:#%D6Y^8OTPBS2-GW]N_*TO; M$/2&<.\%97?\MO!G?FEV/4XW'@QRL/WG._#.?M97=8O/^?L6@5]]_UW_*4Z= MC_&S\V7T% U_-[0;+SR3%G9\:KE_!N5] 9!C^'2"![YWX" M(DLXV)GN30[#EA56)-B_INFD__!RM+T]FL3.Y#&:...D/TJ_6'><=[H>G?ZD+[&@]CJ2S="<$#=$"CE>0PC3^(@[\GGF6@MOX&9 M^J8?$??3';ZQ6>NTGT1UX@U'$T,4;?8M,XQ2!ZVM?B.W6> M'V.3=>#T)TX_=9Y&B9E%_'L\>#'@'3K#T22#9-Z^ MXF6.*42W-]\7JXM[MXZ;.I'^F$X'DX[^U_?9@(BHZ'ON/$=IOCG]0/WO;%WF M2>O7]AQG[]-,.)X^M%:A-LV(]6;,BYCP9F>8ML]=51X4YOU*R^_Z29],2],TZO^O6\B MI'V-_?B<[>-^-.CI]YI8RAQP[-^/22DXO\4W]YHB?K^)'C0XWT>#Y^@E-7+O M,=D!4LN B8Y8KO.8&+?$GU+F(@P@1QX%A#((1>#[P",$FX1DP.2^![ ",G=6 MO] (ZAL?R;#2>2=:4JKGL&>[@ (>DLQ3F+D"*0]+P5Q5""@,N7>#MPBHLY"J M9GYZ]P,F3%L.,@8'KX'O2LCF6/AFN8OEJ1Y0L#,]^P&R7) MB^:!SU&B-4_]#^PAUGPV&H^3T1]] MPR0T@SYP:9GG[C^V>>XJP07% L\5$'LA#CVJ!;HGB]KL$/IJ4_U+/@6T@,$O M&@1^%0*!WJ@^^^[> 0"@V]/2-HC._$IE/F/ M'(+ Y\(3@D$!7>*Z7M[HC6 @O$T=;+:=PE>#=NZP]XN66X/3'05@M_A$1]$Q M*L_8\*KOFC1N'2.S"\):ID)-3[V1U6WB/\9]0UCZ( W!9O2W\H;[^)O1:D;% M+?H# A@W35EI$ ?4*N-C=&("$:!L\40#)3T/,A3RT)1XDV"-P_^NGLYSER^J]ITD][?;OZ MO\5/]W&RX3$?]0+G'E5JS!H"P^YC/S77>R.]TNQA-= E)K?+!4M5FN5.C,.CZ+L;80-29D4&S"))!"!XH'6GUWE M>L6,&T!1.>K7MGWX'"==C5+:!OCT\(N!9/]Q-.I]>C!DDVW&BS7$O^0&\Z_C MT3!\>,@DQ]=X,AG$*]J>!AD#^.==4*$W34:6 $N2^_!1S6CN!FW.H5W.G_WA M2%K+[79]2>HA<-LYG?H%?%JS1[ MB\''G);U^LPEH]R%8<3L.'JQ"\V0..Z/+79VH_31KKUOS.S8>=&"RJ<- MX*>1\;AD"]$POLE=6-D7%;/;7@U_,J\Q #(^&Q-ABTL;!<%I9C$J305 ,@D#Y01@R#$)-IS L3 9/>$LU MM[]6EEU2ZOXI[#OKHN1V>4!?7:JH/HQ,1)T8W*5M EW!?< -\8Y5RX(8&$; MZ#_*VQ'<=YH8_S&:#GH?K*MKQA?U)5\T29SL--C)%)".TW\H?99:5CZ;[3D/ MT?=1HG6,EYE3;YI4N*.A&ZW]Q[?._YF+X*P7"O/@_=I]C'O3@99 :P#]9308 MJ$SAM#X;XVOQ!J/N[^]6N%Y89C;YIG>";T7.Z6B?0 M*H3AI0:<&7_*N%+)I=;S)R,$TNG34Y38WXS@&1F7=:8R&8Y7Q.NTVO,\='[L M#PL=:31-M0Z4_OG]4L1M3BO<[N7: 00[>UG7Y!!6[EX*4-F[^\.>EE3V<_7Q M0T,^@WGM-0]J[156W!1&7%AM%C24\E8 "IAF[TSO4= ?BKR$KCZ?:)S&[XM_ M+&V_C$/.K<^[IB]D:$?*E'*^=_@AI_ 8;==SHPL<6JUJLJF"5:8G28E6+ M535CE3A#_\E&EB-Z)L(U-$[ W//UVG/##L.32QPJ=MA.SU=J*&7I8PAX2 'V M?#-HWI7,(P3F839,$767L@%V=^W55,B#.E366LMS4OQLA\I?Y$S#ECG7>A,H)-P!#GP$D*6"N)UQ7<%6T]L*I;JJ5N5S?R8C=B)67*D?!XH+0:(9#' M$5&>Y%XQ7@Z$F"PU*UA#K+.#^&*S6?2>53)Z^FQ _=E"6E_[N3B377*.#B9N MR6HD[<;J#U>@)EP]E54&:W"/".KZD#/?EY QPGR04QF1BIV+RD1=5"9K%: M ME;54=C"5B4HN'A+""SVI%'-#"ETS8[%0/(%8GCU^(BKC=5$9HE@ M6AM+KSO]QLK6:_: O5VBK63&!U2X0:B(ZX;251X!P">Y-)8=2'WL5#(N=@UYGT\T=:F1),. MP&>9$ME\_?H"U.@@;AVZ*RAX2_M9 EG%"I842D'<4"B&1(@%@CB7NXKZ=*F& M9PT)ST[BM3VZ$-7I:UK&YV..N)WX]G8=4UMILNJ94@@2RGP$7,&18 $)BU0R M2$/7/Q--UJ8)PPZGI*7*EBHOCBH1J,R28$PKN\0%@50J(-+C!(?"YX%".%1T MUZC,L519FZK+ZC1.+X,DWX1OV9WV^I-*)XLU,QG?K &+4)G/X+F*$(*@@DK_ MC0@/W:*%&X/<)4?1=-DV)?U'?_)X9SN)%#V-EFT*@#EUJ8L$[#<#/ $ MI'L9 KNE\VND\VUD7DF%"GP/,L&!D()X2%+.,35DCC$67(3'F<('D/GAVO?; M$M#7Y&7^Q?1P,4UZ3!O4Z<3^<]!_ZD^R1O_'4N\)AMDT0EB+4LTF(4#4Y0#B M$%&E56TABK1A$@ "=Z3B+W%O:M\U3\;V?#X]N./Q0(/W?A!_S<[)-#J6UZ.0;+_=);$F])_.I)O.(N(] G,M#6M6?:E@K@8B:*E&G?79YXR-;]M>ROP/8'W_+ M#;):]M>ROY;]O67V)]YR#ZXK8W^[6\(G\ 3MRP[SZ0AT_,?9'&0'=]>]2K"T MH&@QI,60%D,.!HL5-W^Q,VR*[VL19:M&IANO]!XV9^G%Y5>%#-D7$3MJ+S121 M)@S#:^#DSX?^()\A%D^FR3 MI@O^JE57#30['G9N]G>G,B0U&^=IQQ?:/!QS M5JH$?)I#?@4((;>WYH-L]8=KH/9D@F;C;(*I/LBA\Z_*--TT'_.\=L%.#A>RZS*SQ N.\ /#N!M1@\_B7^'@^G9A#R9RU8C$$V[,:?[O7*LPAGH ]N M,#)#:#>.OX/(]7P5!*$GH/*E%P8>*V:R406#ZO@[+#R@!*5,^#YV)2&R\+Q) MQ;#8./YNZWN6QM\5&W7RG5HTJ^S5J6SVV,ET.ZRN 3)'H%B)(< M1,50U6*F7SFVO1CO9P>'5^3UY:Z?"W@8OMX[&D(K_9('UYC; ,H.UDZ#[3T]FD+M>]H$*]"EU$7OQ^_Y$/[F[2CNY2Z)A MFO."SUJ:QHX[T.K#K#&*WO87J^49.*P5R(?L6IQ(<%9W-+8[BA9WE,QV-*[L M:%3N2%\QUJ=MJCPLGS(?G=&'=EA>,P;0U\-!3J:%NDV!4\<@=#+ZHV\@I5'HI%H0 M*^V@T U#* %Q2:!N(46) 1!2\5D,T4GQ]*5]MKJ=*Q&:#Y"\MOEA(;Z M-)^" ?93RXNZ.3NYGY/9>Q#Z:DUJ1NB6%68O,J^9O6.V#GU7C8BU#:](I3.( MU-^[%/L2*B0501@ /W!]*7SFB\/P2G]I1CM&W^)38=CLPIW6$^8G?-=_TI=\ M>OBJOTT?,MA\G43))- PGWM_O8^][8W,]T4>34K;HWW+L+^EQ M"-;)5#QKU^1^HVH Y#%.XNA!ZR"[>6:S&%&AHFS64^KWJ')Q(! R3:3Z]]_C M^'OD?'U))_%3ZGP8=F^=_W64/AP'@IO_7H"%_?LQ*5XXUGSVYE[#[?<;"[KW MT> Y>DF-._HQF7=ATX(0Q*V;V/>O=$@(<>YTPLNK#WA6AT!#B= MQ\30UI]2YFH9!#GR*""402@"WP<>(9ARA@"3-9S1+XTO,](1GSN5X9810Q%X9N!0*N )@RUR,*(D\!3R#7-9<& MG!#.%-\(@:WO68) MOCEL,1Q88I=3N*8@T3O=EG%+M X!IBH";$6;2-8E\2H M0,<\?&N)TQED[8*-M=$=)>.1OL3PL =C:72<7C2)G&R@>IJ%?;MQ,C%AT?C? MT_[8= JY=4RZ0OX8^Z+OD=9NIM8$ZN>>CYZ-9$\>D]'TVZ.VE#'H.*D))VMN M.>=-TJO,VQ0;)XWFHIF/I[+*Z=C\=A+%T/10F0OU:,60AA(P;3,'B!-*. Q# MB7SB^AX*T5*48)GO?8F'\7,TN(N3IW7JGC%;OD3#;YF69C[]+=(&V_2I,'M7 MJ%//HZ27QL-W/VL%+G,HK0\<'I8MX;@:-2?6Q31XL:&V*,G\9:G)64U3DQI@ MD";'APQE'/V:;IRAA+U.@Z#('"@B>8W,#FFXITHU&78=9Z2/NV0OV:D;O\10 M_]< ]D3^K(Q>2=F1U/-"3+U0(25]+0D"XBI-ORB .&0!14N#;N8E=)BM^)#& M*+LZH/CMMQ/&!RZPFKT+% U]533]] D2ZH0JA9O$P,%J_IR]E6'+) M&5!+MMNKB^VOT_$XZZ>G*:T;I8^.R9O6"E%VL@8!*U''7,DU2!X977>@KTV= M'VV,7^O36OM.__Q^=\6DLJ%,@\^^Z6M:'T[>,[ R7;ORP+G4<5! *+_=?*Z^ M<6@V-)B'*L@RQVW&MM83!X/\U_]\!][9ST99+#ZO .I=_TF#XV/\['P9/45+ M%8U/4?*M/\R6%TTGH^*++&W=?O/<[TT>WTMXBR"0F-,?BGSYK@:N::[ROOA' M%5JV;NK=K+1IEHM/WJTO?,K>)/ //Q47+?X&-_Q$=[KMB,XCO,=C'E]#W>GQ ME1'Y /FS FF9%LM-'U!MF2\XW\D*_]T_*U+=.!KG$YU+\=SXOC9'@>G=S[[A MN>.H;[.Z9YD>N:]AEC[UI!GO-+%\VK:R-'QX+9^M5$R*TDY:7=OW*&$M<+D(IE%*4J*:.S] M--6?4Y-7^G2?5[B>BZ<4 M:J+)_I7_7[N/<6\ZB#\]5",D7I:Z^_4QCBV/"04I'L MG!J0'1%6ZABC,AY/OGW:-R]0Q66''Q9[>2*A)WK(VTM1&FMY. MI&EC]L<;\MNM $UI>OVRP4]3F^+2>NZ:C2%Y*KV35/R[-YE_MS$MEJ^KD_)% M-TRV=KNHV.U*"4FD4!0*RCP&E4L#WV7 ET#X 5KR'LZ;Y0N&_,EF9A#9@1B= MM6ORA39'OFQY5W"S2OK":_L,*XBP DV:Q[[JZ?.^SU;/QK,2'5@/ /9179OG(;QD8_MS8F3CY,6&Y6:]%SJFFVMWE*Y1:]MTG0M-UY&RK$-U M*<4$*TQ]Y6-% /0EU@JY1XG@7DB\NG3-$L1Z)ENP&9Z3+5T^&V9QS]N)D<(8-G;,L0P4"P, M !)A"#F!T%66'JE0T@W6TV-: 7I0@?D)Z1&C6CU:.YYNB<.OG57^Y[=I3*]3 M%H;Q(8I":T:W9O1JKDBJLZP]'P :0,BD&6#$ HDL5V0! JZ06[64SX-H.*FJ M*A]/&:0DM>HIK4G=3"WGU2*4EQ6(O()X(P25KO:F,R@6V%? \UT>JM"7@>5% M0E+/!4N)$E5V=+9P(^P NMS"YV@F=)E1Q4OVS+QFN+%6N#6!BGG92(ZZ4'HN M\A5%04@D])4-1&HJ5B(D=,DSOY**SQ"&Q.QTV4Y[G'C#*?P2S*8L!CG?0K&) M$! )XP 46)PY!ZWM(LB95LZX1:!X%U M5FZWR9F-U$I61!/_83_%/S$)?4#&$IA&K]2UV.*:"749RZB7A"PS>DA!C./OC MAI;P*UN^FT:]IH$T7)J@D[=_/Y2'7P<7;B9!J;DI"\=:@Q=J[:VC,UK2F7"Y M+ZD(/20H$P)C&'J6SCQJQK,O-1BN:DTGH+)*=_"ZJ.PZ#+<&$MDNNDY0U+%_ MB2;QD4K.VZBFO&BN6[,:73.K=:LLN#*DM;=LN@2K)BAL,)&'3STAI^N&HCI%:=Z4))%,'* M( H*L8NAAU7 D AZS7;--YFA;' Y0+X>OL/PMT$J67 7/T\VQK&?]8TOS-_ MS,'MZ?X63::)C?Y]>IBIONZP-Y?7^TL9(]S>G YCQ1"E1N6FC(4B ,!4V'*H M*%7Z^*K-Z2CS@2(,!2$'2'DA1F;4+2>NZ=Y)&]B6L#.6V']$>] MM@7?X1"<"::,-1X\%*!MYOC6,2E7:[;@T;5G3Q@XV-FH6L& KUU9NSJ!)C_" MYF5[U5[NLFVGY_/)85P.FL8NAP('@8=]@"0/M,%!0XD5)11KHF/B[WR:TP$ QV.:DU71*#0)! M>@U3P$XA$ALF\J^>H 2M#&-E(?*#P,52((ZH)TP%!E:N8$H(OEOYYQD)2=L+ MUT!%;\DK@-N,LCGR(Z D/]/)0\>TSB^(0= MH &MM3BJ<2F_;]GJ?;O$BHGR?^)DU(O21W.: D'TTU53Y!7:=.1MJJ"$E&3F(P@ EI[K>@0&5 )@>QY52\AG5)L-5PZ78=-1UNU<9[\1$E^FO (\R"AH8="*K!+ MD,SD6>BYU%URJ>PES_K?3V?2T0XFM7;9:IP"V9IT;Y V*2A3$5#@^5Q(X7&& M?$X"QF!@1:,'<>CR@TRZ>FFRM>@NTJ*[TQN/;/UD26"ENMUS$?$] M";26*EV/T2 +!7J*&&+=5S:>B!Q/*B";2HIOH ]%UE R*X,:YUC4)$VVZ7T5 M*2M)V0T]A@,HA.M)+@,A/3\;U"8#SB!>(N5=)>S)A"I#'5IK?LR%=9%O#=.6 MG!?(692UK8()8/I\(4__Z'N* V[)64* A(_DOI+YE!U3Z^W3?EE4?#76K)$' M3O]I/#5]P?JFEBI>-S;OX@,KV\99,5 2(N,^"T(/2$D9H]S'S VL7'7=0-^P MGVOWUV$O[S 3]\(_NOI2]\E\.AEURH[F%U?=8V;5"*O6BKT"&D0E#9IQZX@' M $';W8F&(?0R81ARX2YWF5TI#,].>UB\.<)[*S9K8T8=M%/B+E[K9X2UT];W M/_EFF@-OV:AOV5_+_@Y@?XRVLV&N@O>UG3W;SIXGD1;7#HH60UZM]^M>O2\+ ML5.VOU33R32)_]8?]I^F3U_BH38-"Y^[&B7SVOD.O2^A\CA4$A M_B!U?4:9 M*8S@ ? 9]I"L]+X,70B41 &&GO!IX'-!B;E4>0B'/G&;U_LR@Y7SE %K(>JK MI;/&;#,8]*9K1/H@:ZVZ,*<@[X^YHM$EE/D3W*]^]KT@H&UBV=0FEN3=>ITA M>Y&@A_65Q*?N*RF ^;_F1W2:VE?R// [;U_)]:,8WE*!"#A3)*;MIM7X;EJ< ME;6>3 +E$VW92TI0M==-:T)KF5*Q*0L.IY\_3#C"=[]M> M6A>>U["U5>G%1U*WT2(O1^5X;N!A("D.7:0P)81Q;&G1]S4EHD-I\A?"!\1P.$@XY:YER.3.YTK$UVA*RSEN":$\\J M(>8VE^:\N32OGF'B-F5Z:L=YCIW'Z'OLF&T;:M7VX&(R2\<9)YK $_T<0_UZ MZ0_];CS[:-1^TKRF&_>.V&7&+/]C"[>4J.PKH!1B 610 M!0*%G/KZ$FVI:48)"/6 CQ>YY:_#).X:VNK].M0,L=C^YVG2?=0[^W2OS]R. M*_:B@\+SUM&Z;;HB4^E9 M/WUV8DYOFIC?)H^Q\Y!Y!UZTA>K$0T,42_E,V3],Q$H_9O*8ITII[?DI'QN< MI@8]AL64&!E":SYZ^-H M\L]XXA=X?*=W].G!#,\VAP)7'_]O:3+Y[4LT_!:[?_13^RF7O7^+G^Z-15$Y M^)LT[K[7P'[6")C&PW<_CX:Q!?7RT/=C3MV9C$X+^XI%)DB(J82N!C\"(4." MN0;VU"= ">">'?;1'[O"_J'_/0-^6B_T;Y?%4'4,^JIO[(61A7/*BV[RC1$3B+35B0=Z7/,YX]"?.LG*3AOZ?]R8L[[-DO/8TIO4*IW9BK&@K"O%#YGHLHE2@ +@D#S]>LPJ,< M :^2JPK--1R)@%+E2>** .:7"A?Y1&7(IT\K[KF3O=\#%U-=OT[TDO/=V7Y1 M_">KCB1$N7%W_K#H1%+-EEV)K#^K464%D%& M9FD-Q-6ZR\#!(,N]M?I._VD\B W>Z)\C9Q@_.[$%NI&"XWB89D =)Z-O2?3D M1./Q0"OEQNK0S-2\YWN43IRGZ%^CQ-RDY=QHJM^F'SIZB;5 O9].K"8T?Z.Y MQG_LQP].^$?;SEF5V M'*V$F>LF_:?8W//83^+.PLJTOA/K]YI=ZWN&$W/=EZ^_IID*]SU.#41R\&E= MSQ@!IY$>@G$2,\3+43.:NQ'!"1%((2[G.4].Q??]<[U7B3Y94N2I22&6T3*K_EJ_G-/O3N99Q=5WS[ M1;]%[UK#U-+YKUHW3#6T=Q)(YMQ.()"<:-BK8$&I\N>8]9",GC(,,EAH_SMS MB-XZO]J\]9V0<038:%>B;9,'RTF:OI\[':G.J:TS'.,E9]J?N9*0IP?!E M[/SXX?.G/UONK.G<,FYS=]7[].8\ZXRH[U MWM+ITU-49S2"M-^\CQRNN8)V<.BZ>11T^3_ MQ/-+>+\>@G:Y*]=P& Z^&;]*KQ;QN>S\R.1G94P- P#JU?I44$A]C*A;**X$ M!$(MU2-G?,2R$2LGTT\E"J^QL JQ]G6BRE"C7FH! X) M@(B&'@?$S\_3#Y2[-'KO7.?IU7N>M*-IK"/HUIC!D<>YR/LK#/MVZY'NY<:^ M.A8(99-98*6MK,^ =-W UL?)P.OR (/8V&G M]"1NLX/"W(S,W67.YT$T3)MD$.VT"P0 SVPYNX$FK?_=SY^T_74_BA(;Q.OU M$VW9C9(T\TOEYMG"^IT?[1?FGW\V!IZ*[Q,C3NQUF;%N[DHK7D_C)-,VG+%X M)M5;BL 2X-OE\S'\AIP1\C;_'&>\SEQW%H:PS2G.IF3/J MXZANUO0P38Q?R8D,.-+,2+V/XZ'S%&EC/FN/,,,OBUEIWP0G5_E%-910P04^ M#$TUM?&LFIMNG?\[>M9P23K%BZIV^JJWY*'0S"UN+/_[V/EF?$=#XZ-Z,>_K M)TZL#\ &4&V<$T,K?TJ9BS" ''D4$,H@%('O:PV$8,H9 DS6$!N[ MR[J&:-EL2+XZ3"*:!]8B]M00^D''A7[P'J&?UU01UC.&"Y2SZ[9B1*[Y[<-G M*W$_:F;UE/M4T6X2-XB[Y2VWCCO,'+!&6N71@K30CN=9[H?/SG-4>9SFCZ/5 M6]%O^5N4=!^MIW>W5977V[R5\I7W<5>OSXD?'@R^:BAH&IB)A&R]XT'4K2HH MF2PXI18A2BT"4<9YSAV@S5 M[ NO2['(T6FC7H$/UROFR>1XM>)"&.X:B%TBPUVS%EE[,+:O ML7Y)P6]+YH97,[=^)1PUQ^@&ICG8M\>3ELTSMZCU >.#?<#1I(C(V[R4&6UI;%^0U!FS;".*:T%I M$R\L-9@EE>X]FUFTWF/[/>IG/0I-D+R?IE.3RSPOIO!,FSLA/^&P#%=2XYRG MF' < NZY*J T-S*@MKK$4GE[R2S^.AKU4DW 'T?#(I7D:YQ\[W?C]$YSES1[ M=>8 =G/6JRW=#_F^U^?ZU,E*FA H0*)#..P 7+MC>3R8:K$V?%F%@HM>YG1Z M_R\MRXS2DW.Q%?J1D9O9%X4CQN:CQ7^,M7!V--;:;HWZSOB/..GV4\,RM/)E MI9D#9^SLV[TC#[2'N6VF?&#Z4I_Q;;E4)CMCTTDJ("X*,",^I*%T"]/,U?I,?:99IK)\>G!G^74Y/YHEWIR'#>W, M23;7I&@UE2_G6]13E9*C;L?Y\?X; M52L8T&\,+7[6+,FT4_ZVIJSR5"92 M()BLN$K*FA>-T#-?^L9LCS$JUJ!<;*[H_W.27 MNG6"K-AI@:'EB>.-T/G6>-0JVS.2M=<[/>W@2I45"$#H:[*!4@0!=ZGGJ8QV M) X9J(^19L3VP0KT#\,L7?O,&MQ=?V+:IW_0J/J]W]-B;$Y["_(3J55S8QW* M18?2K7W+#L\(F*/%7"X7RL'%>IZ*E( \()WK= UU0(5?/^?^\]SMM-%]7G$S M'>QELF]<\C!%:56]3>)O_722YU=7_/[#+%KX]4;SL]$LE[UU9OOJIW8N MJV6C&KN,]J",6-ZA=%LJ+FY/4C/7SD,UP6#""OD=:A&@#+ZM0SJL'>IFYE&DA!I]L9GVCO3X; M+;U1E;V<$O$TPP0$ HG9F;T!^Q_G$=X >.'> M@+J< 7/5U_>SVO)E_G99_@%3B:XW5;#T _2)F5K4L-!<[KV)\CR@HK(T*^U- M.Z4>-#:PF*1.K-]OJS'+(F3C/>G^>VKB#//1C/D8VN2D>A0O]2A!B.8\OB0> M=Z4B(42\<*UHP(;>'",JF8WICS)C2FZVH;N1BOK)WZ+D]WCR]VBPU/;M]#+F M"*8D3N:C'(R>,]2W>HV&D/-D0:1M PVC[?'4.8VHPI5L2G M;#A*$WO!4 MZ&WRR HN5^W,T)F+Q XURI@PZZ"O^:+]/W@IU6NKL-EX*D MZ^K]C=(H&A;G*58F^8CVCS[9B2-N;RC MH6$;/H[,[\]]K8XDL97,,[,KKR7H;>[K8A-^GF^=(!Z8G!UC"S[KE4P'O>*! M3MRW:]AY3[GX6KDMC<1V9VD\CI(LU79I;[,.8[,F*]U^TIT^&:NU&Z<+\WGW MFGV[R+^KY[LX"]=9IJ-5$VEYWL\W;[&\SSB3+;4]"^^?ZSR,6?;6/9'5]+U# M;*_1ZV;LRI:%GD(*]A],1P.;A6MRRN+8XHX-2NV!W8NV>*4;SZKDSBA'0/-E MULPH?=N9,.;FGA9=/$[?U M-UAV,M_(U2]SKI&S%^-B,8Z/25G%D'&?YUSS-6W^,BZ6,43S M;W,,R6A0<5IK*+PTS5%?;7/L]$:YGR=GD=%]?V! J#FG5JBG P.1S$1]R/VF M!68MQ&MV/T%CT12Y0Y629F.6:-,B[WZ[E!DU'>?NK>Y@E%8B029/JMIW,IE2+,9TCLPK.ZV/+HGCN6Z,!J/^T&:CE1]98-P KY.%UTTJD&TK.8F^ M?8N3P^-.]L4'WIOU3,WJ4IU/0UN,&)<"MMRKK72]SX_,0'N2[4*+7;.OISB> M5"!9S6#+RSD,O*W]. -1SFG,;05")/%3U,]270JG9UX&8L[ME>%S>8['P&2V M&FVMB:['_ULU\5=U65T.UBUXJ/)VQTXOWZ8MUS9W/DS-AT'\S>:\E"'0_L.: ML&K'L%RC+?;ZJ;:X,K_Z+-1J@XFV^*CR*INL:0C&:I.5%MW93[E;(;)#17)& MM":D:^(\LW?=9FK6W]WLP[ZC5-;7K9RA$K<\V+*U@%[:($JR4K)Q MU,]KR"Z0#WP<.9\U#WP:9_'TQ/G:UT_4C*V)?.'3(MGW4ZM75"E_7.XF-PPM MS6475N)A6=OEU)*S/DA[3^:'U'+_=RMYIK99M!;ZJ0V67=[AVC,TF_V2L\-? M^EJM[64*4F"2OOOW4QL);-8Y_VJT,,,2-<]-1X-IQG0'E<7K8WKN6ZEP,QUG M^;)&)[GVXU74"O+ M5C(QV/0AFFFQBSW#>_%]UFQGT,_4X7XN'S(?0N;JF%0<'+9W>99@:.N*J, M76CZ)^0*Q'RGF@P7LY;Q1B^??_JJ>,BM\V$XF_Y0&!H;UU2TL#&K6DH6WOF] MF4TULW(?3 N=Y\2Z%]=6"GY;?%L?V M)_B3L?A[\8--R-OOM1D0LI<;BLY8D#61S.B]8BEM!.HMN-I-SDNB'V8S[&=( MDG:R1)ZXE!\ON2NH;X?*7T7 R'<_J34;L&+2\ M'_33QRQL&\WX045&=LK2&6.RO&\C/V\2'6U;C8(%&;&E\7,O/#+,/\G<@*M^ MU2:VYN*9XU5S]\$TG:GRL]B+T80R(SE+1>NG8RT:JN)QZ-YS\I_)7&S=N+RRC_&JS> M&@!\=7?])Y/ZOS"*:,-PI6B+ZF@<5P:N-G*:->=I6H#"'61-U%;;1W-[7YL= MM4U#KJ9TS*46+29KS^(.<90,^F9ZF=&OC18\RUHO=.'WSH_]O/"EO*L2+5FP M5.<#5M83^1@/;S;L>FEH0*+?6+QRL0I\-@P8WSIJIJY;*JMZ6.:MC6486L^: ML2?FL]AF]G 9XU_B@_;T;Z&2'\= MQO5"Q!T=Z!M=3@+8G#30!O:;%]@GQP7VZ85T!L\:A&2M1AW71 WMQ-TFN8SN MBG9XE>D:99N\O&]>881UJC_AZD_6WLN"IK.BOLS'D+>T-3<.M>8RB29:9"4O MQ1Q-J\H757*=;/KA8&(+CO);;HJ?YV+R^=UY#[ZL?C!K6#(QVE'97+GH]/1%C,;%&I_;OL-SWMBY'Q\VDG:MNRDYKX;YMW9/LI)%J/=2* M.;8F'/[N9P@6A]<6(VV/BL$9="JQIASO>N#SS$S80Y=24_W#&ER4E?&.'E8* M8$"5"_V008J+UC(PD, 3ES@>^3RH6(Y4-NSN!".5US"]I0:G,];<,(XGR]D% MFM=AXDO*)"$AQEQ0O^B)J"A0P1OE>+LU9KQT-JBWTT@V*$%9Z">8 D":";>A MJQ0R6N>L84L ,'J;;/!@_"P39;2*>QK>N'"T:T"X=&[=Q[@W-7T75Y]@!59I MH;];N\D8+-Y __ANA?D#% ><48I *+U ^EY(\P&A'G$U7MV4B4Y,X$!P167H M^H'0RAX+>8YHKI)HLYVT]3T:E^*T&XWUCB?)-'[WL^O8V>+)2UFN4 QZR'T95M_.PKF&+E[CF//"B,39/\.LP^5Q\_-"0^F'>9@LR)OU<(8U/(8F&U M68 " KVO>\U-XN2F.QK8=NWOBW\L;;B,(-OQ6^T_U/Q&_TAJWAY#N1Y/)Z.FG^ZC[^[?$1([-^8Z2]W_B/1[S>#YB M9,)4RN?L07-?64?N^SRV5<%YH\8\&&)][/+X3./[#24>#?L_YTX/]*,;PF9<8O,Z['G'_93W&L,.D?ZD*)O<6/64PQ::"Z7%;B0' M@6F7HE4(*G,Y A?XD$ 7(:6\D'D>+0+YA 4 NZ\QO%;,E;@>,TX HHYDL(,E MWU;L>I2TRG'EL'-?X^?<6PCEZ4[U;><*A._&C1]$VB<]^X-(_C].<>:7S-U8 MF1HB0R %QB%29KRE\K G\M00@A3Q-XS2/9J[%6:6FUDW>4@__FQL]:T\;YKV M/L=)WIUS50OE+6Q/WI*M ]):CO=V.-YY%,"F<(;5N1(0\#*;Q_< XZX?:!T' M8M,*F>%\W"V1*&!L)6.XW\X8[O=F#%\*;X-?&OEWVK9&*W(J1)X0L#:=AMZ2 M+4D*+9EL)Y.WJ!CLRB$N63&HY(P*%@B7,^83&0A?(,I9GJA N.<']4UI7:;_ M#X5C8=71I N9IT9Y1+7,_S(/*#0 BA @"$CW/*Q1(OM]DZEG+_:H"=%@.6_YJ, MTG1MMF--7@O4H0!U)! UTFUCE?$K4"9V3I*Y5/)#Y0PNZA+N(^RS4 2>%I_Z MHJ @/Q6H_E8I+Z$,1YJ$X[$$6^DNB MU=1"?+!U==FTSTQ$9G/_JE4@A91<7T965[BMPQCM<%ZGXKKUR$OT/>;,Z\#P M>E)?KL?)MGOR^*61]3:J%J6]ZD.7>SX-):60N@QPAKU<82;2@\OE7<4G(,?-%:5OF82;S?^UC:^>S[CM0+A*GW*FH$_Q*9-ZE^ZIA'.8'"8 M?KXNAQ78/XV5Y]O4=$3*\FTRDYFFI02 M_=1Z/*:@0P&L4VKOB!B7KB)/ L$N M$M[^0>!MJOD*4GYEY9S26\A:?_9%D&:[O\O>7^O/?IL%*66/EGT2L>84)JP5 MIMYH:MJ4%!K3&2I6\C]* $'&&,D(0>$]3'/"Q2MQ"3KU*Q(NNK M6,$=0D0'H#JE\N'(=!ABO+:POUK7PUE+6IJ3G%I#U4H3F!@J30]?! 2'?AAH M3D:]T*/,*PI3H ^E:DYARM*\R6/,#0)N61L,>).LZ;5TO;.5EV!KE);(M+VF%]%L7TA7_H!;&GI(0*T*94HI! M4RV2U\93&9+7+!+9. 9Z]R(1@IA--@> 7K58/C!FUVC/@VEK'?=LK^MJH_0Z MG!#'<*K28EQA:#:!PGD9R_,DPAPRP9CT!?9<3Y!9,8F0K+Z>V?.Y.>:4?26DG[L.-];;6[U2G.'#X]1'6X$ VADMP78!5 *$(@% ?ZG[[R"E\D M=:E7NR^RPC]>TXQGM[ M@KEDKG%$H7L336\"R@(UYC*/N7X(0BA)J*6]-L(+ MI1V[WNH"M2-,[_4DN<[T7C\M8X/IC6]1?:9WB]=-EH8+FVBV-"2P4II-/4( M=+!B$^(>G-V\N+%%:;P2P)Z%!".GICUR#_ZBX\.XVY//<. M:*ZOSOFXL=^\CDF=7SB.N^8N,W7=3B0V<]OM8-;7]HHV@3_@2M,5%8; ]Y 2 M?BB0A)31(NB%L0]7-UTZ0EO^NSU-=]@+\R.Z&YFOSFN$GR:@WS@'6Z,X2"-T MD=;;?P'8 !0H8"P%(+C/O<+;3[@7UMY89CMW:B/U+<=J(_4GP MU-]K5Z$-H#?BO1K%^FBTJS*_V''BQ?>U*#A+\]@K6UT:H5X%'V1% MM"0[DG]-TTG_X64/(*P9'W_W&#O/N:'JY ,<,[#8YM0W/:WB9I\?HG[BV-%E MSNC!&RYN8_KCGL_J'+J(ZB"R M/6^U8:7#7RL.?>USE![ZVLPT^X\MMAFM=#OD7)G.*5AAS %"!'I!'BP6H!W@$\>]XB!4/"8%"4LP\)=P0*! B M1?-VWA)27_'F'2*O^Q#!K=@Z'7#O0TSBU'B ^M_CP4O'&<>)8V/(M_."_=7% MN)L:H=P(,6NS)LX@@BI#8#A% >044J4TOJL0#<:#_<1R2._VA7F RVX3>0[E+_2&=:"H81'EFS#2' MBG[!J/O[DAXXU?I>8M5 ! !W/@^BH9WEBISPPV?+$O4';#[<.G>/_31[?C^= MR[ZYCYW*/?CK[=K;*LM'TW^(LFV9# M$JM<##]E^OYQF-ARU;5<]3EV'B.-^]/)XRBQ9&%H2?,5VS8\$TIVM9IXGT;# MG#K3Z<-#O]O7LMN0E4&H].%EUKC=7C]'QDT[@$_3Q.D.1JDQ+;.%CDW.A*.% M2Q*/1XEA!WJSAMU\C)^=?XZ2WQV+QT[X1_?1J#+FTJ:SN(K!?+BU>/"Z3B^J&2H+]:"GQ30/A8 ((Y]X!**\-S[4/%6L+M0[*E%F MCPP_PF[9UF:9^_(TQ[A8)H:M.[-1],M^E-DPA7,G,XPP4AGTX794/J7K[^F1@K'N;Z5WF9?Y1*\JCCGC_L6#[6F.QB\ M9.GH5@\^\/1'P_A0K-9+/J%^S4CIPPA]Z!.F>!!RI9#IIR3RQ$WA$PCJ8T;V M+Y/0T2]FK6S0GM-D\ML7\T2K-9M/?XO^Z#]-GS(M>8MV7>*P16&+P?K8%^XU M9M)'O3=[Z_]!:9LB'K[[^4%?6ZCH&_/&]A9O"^>[EGY-!_&GA]6)> MP MTUM>!4G7>&8T1.Y,I.9.O]8;Z)_>620S'[_&@]BR^!L12)^'&! &(0D04[[( M"WP]X@?0NP'5D;(NK#[#A?C2(7" QVT/[<]"ZY1RQI,PUI90 M;)T1][$)'W^+P"MG?])RW#C$'U9?04+:5H/O=[DT?]3[VO M/"3<'0T&T3B-WQ?_6-KPNUE.URS8' MG-17&IV9@A^&6GA,[O<8#7-7VRRPM+8V6OS_Y!CKM::Z:M3!5'8@ M1HWHD]Y6,;9%6FV1UNZL#XM*:$>%A*H@1%BS/8E#Y.9^$^8IZ2]E89R!]>V; MEU0O5SQVI!.YY5NSTMY&K=<\#VCF $;KS,_38-H6K3E[J+1E0,SS%&!>@ )( M%7(#X@>%9D114%^+Q:WL83YW\="\F7/H1D*B#F-;LQK;MJ\7H.1<^T!&7FG& M@ ,,?4F$[[N*$ D$+5JP,,&96U\[YCUI_?!J@6:H!)"@6UFGH=1\T;^CW=-@ MG2!315_;Y#L'A]@V?9D+7IG9BD*@$$0NEIX;*-\OJDXX!'Y07]7)5A:1-7NX M!'4 =A"6'8G/8A4LD\HQ6/9:DYROV6VR>ZCMTAC)%CXB "I;PR#HNBYR?2\4 M% !.*AX=L+'G<^TO7!'4&@\/4CA/4^3=! M^Q"HY!H8 T0%@A[!1$B ?*'8+$Q#2'@^KJ&*,[L(!43B#B*UMI/<$=DN6PMY M2\I&4]G#-NZ 2]N$NW[(O) K/PPD53)0$!4Z!='_.CMWF&J*O72%@L%;)-Z& MZ^+J\T(.&D)WWKR0PP:>GY'?T)+?^(BAP ^PYCJ^UDG"P",S;02$N%%)([(1 M22.P(Z#H,-2,I)'#<.VU8RK7[!II,THN-:-$<%9)IA,0JD!)JAFBA[B+?5QD ME A7G3%D?%1&27TL\T@53-);U/IT=K([7Y4Y7F!;X3<"KQ9&9VPH^A;@]78Z MC08K.X0VIT&"[;&3%^-;;_J*BOSG_N2QTHKJIFA%9=/^G(62DJ,[4VUKY*'_ M6X;!% @DP50RUU.8^H2&>8DJ!-@E]77AO(B,FYH+Z\^;OK,GKC2M9U.#FF:5 MK0BCO //R4D25V:*^V'H*X&4ISSN S\0+(],0X0#5YVM75SYI.RF18H]M)Z,_]%8G\>#EE U6 M9*7!"G<]R3%A ##-BD)7AF'1P-"G,A27V0QV0'2"T#)CIBN#.4NVB$G;.-,V40M-ASFAX]HZU/H(-HU0R?;'2TNK][L9> MVW-JN><4V]ISBLH-K9XV]:,ZZ6UM9ZGJ*=*V]\[ZOC9J287,=4%'JX'U%F)= M#VHU&9U6)Y?D[WY=7#LT$:S%I!:3%C'IL%93+2:UF+2$2:)>,7BCS[F,4A$^;!II+&OT23]<,1#Q_Z-/.4 M#_,4\%5Q[ANTT5E.EJ>H_+#@(F\.#K;$]PK$1U"%)9-5+/G \MQ&"N9P%BF. MDR?GQ_XP"S0VI92P]M.EMXS,CC<;JM2(C3:)N"_B(-DMHI6#Q+0A&VT/\AAE M9W6J" *569R%W(?$-;H.)SQ4OER=3WA(ML F7>=.<\M5:2'\ M5',M,PS?.!_GK=F47_KI[S_CU4;Y@U<-'*SU(UV2N!'TSQG#8!< MS8Q?5R5:Y_^!I$QC";CT14@]I(CP!'$)5R1O68@5%/4U.-^D$Q5GL\;[<^S( M[SJ\/\L#5H]P_EP[;[PB4J&5,<\J,(64CG6X#X[J=36!^ <-'4A MY>LM*%I0M*!H0?'&0''"#@U5+_.KESQL[,^P:C:DL!T3BJJ%.DI8UZI+LJRJ M5EAQ90:-P= 7VASW/:PR=0GXR"/US0U8V<[@K\DH7:R77F%VW_4GIO3FP[!G M]*II-)A3E/S'?OP0_A%WIZ;1P*>'AWXW3FJ>J2BPZ+ RF%%3KP$GFPQ<5*Q, M1LYHFCA^^"DK>JW^ZD0&B&8>^U/4BYWIV)2Z/.C].FD\CA);%:-!VWV,T^SF MAWZ23HKO;(5LFM513_I/L2V['F2%-$G\%/6'!E>;]EWGD*\Z^'"$//ULH"X$HSO?,[ZX]DXSN#^?%W;34$WW[7:']<&8S[V_+")"Q92J""-)4*Q\WH00 @ZN M$NOL+T,@^TQ)'6F<$!X3$LJZ7Z^*?:UY);#Y;)E-_,6CWX-O;D_S;M\=-C13FJ! 1-0/ MZLWZFBLJ](N6<[T\CMQ9$(;1$4+;5X2]XC,+#L"<&&BIVA!L"]XVU58B) %" M41!3$D6:*85H$T")$\;V:EN8)4I@A3[6"_0:+0NVK65!CO@;/:GQT&V+%RF0 M&@*.R,[!BV$08AGCF/(D)."Q8%S'%C1CFNP71YZE&FHH'LIFYOOI-2('@A5O M* _59[?^ R++LS50OZ/O86HQLN0!P5)0B;%B7.C$CP5#+ H9)IK*F)BXWJKQ MW;:YOGWVIEOOFO!IOL@\S(Z\W;K-Q6EA$C)ETQS[WL"^C&BL5:B2(&88GAG1 M4*R"TH3*3F!?21$'7. DTB1!.DYD0IO ?J)0>&]@_\'W; 3V/V4+TSMR?F$[ MKWEV*D\-P6\QBAU;_-TD^F<0\?'UO:07(0\B)2@H:H(#A F.5X.!_W9)'T58 M)II2+2EB,=6Q3^JR- 6\'?C#Z]D'A@,0;P9KF+=K:+.H)@MI6CPO33CH]-JS M:MRD;CH7P]>W]O6K]+9)N54)6?,7W' Q;U*+\^6B7*0S^[R-UGU#:\X>Y5-+ MA+ZIU-"FI<7(W#)=V@=,BT6[R>J3<"M M'I2=G0%[FP>MWG/76IE93C(3$ 3J-WE;\^!%D:7ELKBNK[O(%N?#6SPSZVJ! M*K Q"?7EBJ9WK:IIP3I-R[+2H/X-@AB3NDY:CDTC[Z*T"),YO',V7]3OO_EZN WH7S8\X\^ M>_ ]&_IL&"P[,RN3+N9%Z8%$@_S-YB!^U1=VI6U)!"R=_;5FI_CS29?7[=GF MMNAA0YX[=1AI6:?E2QOO7]3G?)0C+_MCG%TN.IPY21?INT=T4W6);_ ZV(.9 M;W9?0].[?[HO7][W3^Y=A_BN+D<6 "68=E#;O(!MP]LI7;G8]CVT4MPK[MO M'FZ.>]1>%@1#/2]Y!-V9TS6+ODM$[&>@E1'30/.3: MQ#H>VGN#V$?HSC="M#5WZK82JEO)-RC+8U-N!TSO*FKB.ZR['>L<8SV-L0+' M6(ZQW@AB/8)FCNM>)]C$)#V=C7@WORPU\^ M-<6*3V2% V#[0Y^?6\O#F9];R\.9GUO+PYF?6\O#F=^;6L2PGW=89[^FJ=P:]OP6/$".,V'-TX=F6 M?7OO[?660S,.G5XM.G6Z$THJPY!&B=DD,GRD<( M.W!RX.3 :6#@U#F?"PD5<$UT2'S$**RVH'$-3L)'1/4/3NKIIM/FS2?C;)86 M^7SMQL_%/#'PU!NB81&M,6THC&/HZ5MGUD&2)1'#=! M,13A(!X6I+VPD4;T2,O#CJ0-J\QN[278W-#M>??>?O-$B8G:1H$AWRB_I MY1_>9+XTW?J:EMJ'A?@#TVANI=U*NY5V*^U6VJVT6VFWT@-?Z5=20/@,-OQO M]4$!WHV# II#L:L6W_GZ(0.K+MWW%B;V=AC.X1SV5P41!)>=( +7/DZ0PLJ/ ME*(R87X51!!Q[$O_9A"A62^_6JY/]O"+^HSW\K@]E.%YJOXJ9MDMQDG12. ^ M3\[:F8U<#/0E-9%#AQOH(-NC0%'$)-+*9S3& 0"%9*A!ARC2T<:IP"^)#IM5 M=T]!!SG"2CAP<.#@P&$-'#1O30<_0E3%7&.:\ C'H=#UD>&2AIJ+OL%A %5O M3T$40D:8]EKXYB#%0HJ1 M@LF(:>P@Q4&*@Y0U2.%T!2E)F!!&J4 ZD&"=2.;+NI14))@$=MAUC=7F/7IL:F:1RSX+7F\G2I6;VV5=VMB< A5J]N2H/<9/R/$RDZU/C:8 M2H2*E8]4G"@A=1-:8@AO9*5N/:+Y.7I.-"_L0B-9(2.Z'QF/^NT[\1"/],+R MSVYN'8!5Y=#-H9O4:H5N 5$X#A4,>^JOV95J+C8CA"2,6,FQRS0 12\L9QELA7:*,%]W- XE"L1 >)_6\:?*WY9?MI_8C@ M*)\N%]EDV*>S#5C9'/#$W>J[U7>K_S8G[E;?K;Y;_;PPU@ M.'1ZS>@DB#N^UQW?Z\#)@=, P4EA=WRO.[[709J#M$.!-, 5=WRO.[[7(9I# MM$-!-(+<\;WN^%X':0[2#@;2&'+'][KC>_OL$OEZ$Y1?LG0ZG8]3*RAIZ:5> MD97+Z<*;GQG>A" 6O"RX!G/[SQG+>K7SBHN1[Z M_-Q:'L[\W%H>SOS<6A[._-[,6KIZOT?6^VU_Q,-A'>% J&P[\/HTH@&5P@^( MUCC2TO=%TWU(2C]L?._O6?;]0]=/.3X[E,HY5YMRT#'"MROFNM.*U@^4#F0@ MI< \8('T-8[A"XD5C1/%!BOF3RA!^[]9,9^DY;EA#T4P^'"H>,";T^95L@/$XVBT.>":Y]PK)OS M=[!*I-HK+KSBNJ(WD(1WV/ 6L4&VYT4+, W"F&*MXP0IQKCB(=@,BBF!A%+[ M]2=>4X'.V[(9WG9QSOS,F[5'NJZJ<(*U*IP]GRC]6K%%MW9'0K0*M,0X0M07 MX)L@SHP_XF/FQPE-ML&6X>03]@H #S##8.V#-V4&'*;$-<@:[>JLP MWBL/W-_4Z&RD$'*B[D3]$$1=M@VD(D14I%4H!([CB 2($6$TNDP4$XAL5:_W MRF/Q3J,[,3](,==MWQ(=4U]*2N,0?M3*#Z-FE[_0(9%;U>N]\K#Z38V.1ISU M6J8S5%%WI]O=5L@_N>]@NT)1P)!.:A=*QE&B=^]!4)_(.)QTQQHKBK'VJ90H%@CY!,FPV6$6)#$=&K+VEU;B9"2$<,#J@-4!JP/6 M?H"U6[Q+$A*!3Q]$BBGN\U@$NCGI B7"WP>POJ;,W\V:7:)'BNXOR^_@V,&Q M@^,W!L>RA6,F(QH'/F,)YR)4*A:RZ:00"*[(T.#XA>.Y'(U0O]LN'1H[-'9H M_);16'?J5257D:8XYHPAC$-",:Z-XP2'] D]9>]&X]>41+^97>-XA&6OIYDX M.'9P[.#X#<.Q[&P?,'V&3/\AA303/!(^UDUS$D(#^H2CI?8#QR]L'#,TXE@[ M-.Y[%^+K+86(LMG\(I^EBWDQB#Z7';:XA9N&JZT.0!N[E78K[5;:K;1;:;?2 M;J7=2@]\I5U?\E4Y\]*XAZ:'2'F>%EGI+A.MA1,4)YT-CUS[.$$**S]2BLJ$^76N+8Y]N5'Z\%MFAIE-?"!5^BVK%N+X M[,0NP_%R 6[1J55ZN_6YR6HI' O6YL'%R'H;<<:7V[TBT[Y]!'3"*M M?$9C'("@2X8:Z8XB'6W4XK^D=&]6BSY%NN4(JUX+1IUP.^$>@'#KSF&??H2H MBKG&-.$1CD.AFUX%--1<]"W< ZA8? HB$#+"M->\K(,$!PDO#PD:=XXT1]K7 M$5>"1 0C+$2P@H1$:-*[OA] U=P3(,$@ G*(X!#AT!"!Z'9K ^:8("H#2504 MAT2%C->(()B/<-^(,(#*K:<8"9B,F,8.$APD'!@DL/:@PB1,"*-4(!V8_:.2 M^;+IB))@$L@A0<( C 0Y4N2PPX1OKA%Y.)_!!,NZ#7G3>'S5@]SOLP?Y:P4, MT=H0/*)&0.ZI0A4UJA, YE$QTG*A'Q/L7Y=4?*>P^+.9%V(KVS M2(NV>4S,(LFDDJ&F20#V=R*D!@VM44RU !4]5)%V&GJ8/;]?;Y0[/CO+Q@L3 MX;Z<+^"I<,WTNNK^G7_/5C%NRS N7;8.**JU$9"?!%$@0Z&IDC*($M%DT,'\ M#U&P5;JLWEN_D3/S)_];]%LT[,7=B?HAB3MKV.81%."0:R21)=$ ID\U^ M-TG#4$3[$_/7'9''>*0D==C@L.' L(&UV!!K'FH=AC1B5,H8&P.@*8Q31&RT MUAH&-KQ\B9S#!H<-!XD-HCT86"< #B'!,@P4#D))8X")&ALHV/#[PX;7G2? M=$2E\RD<-AP:-JBVAP8B?A1+$@C)!=@3DLM -*$#'0;A,+%A ';#X6/#FRNM M;WC;2ROF7FO0D\_JKCPP"&^V.I+4N\R*ZKH'#B?=\5SCOCHI#[M+,"6(=@H; MD,\4TS@RAW B/X[]N(8D% 1TV]X =X'2H),57(V(?M[#X@;9V=<5-KQU0""M MC8*U0#%.DLC'42B4,F>?-X"0$+2=C?)L@-!K6H/(D>BW%Y## X<'KQ$/6-L9 MS.=$"0""!/X3)B34D=_X+$@KL0<#X97G/[@88?R\Q[HX%'$H,D 4$2V*",(C M%48,W N,N!(\::*B,E1JZQ9DSX0B+Q_QH'2D5:\1#P(XBHMFD90B1" M"?PB1)PHB6(>1$WX%$7^=B49CP*15YY2X10B84>7E3A.$1ULX4V2)# P,^_,TBGQZ?C7D! M/-KB:+T'3^QX0X=9/H86SX?:X$&V936(X"",9!(3$>'8IP(W1[W'*, ;APO' M:3&#^9:?L\)"]-UG5O:;CUJ6D^:57;0E*[!%]YML1\\,M?L5E.%LZ+=0D(UU9I)'@K*$AX@Q,GJ3)98)W1WG!U ^O3)X,R>-W_JP-F!LP/G M-P[.J@7G*,(J8 &.28P#AC72J-G#$_@!)2\#SCV%@ATX.W!VX.S ^36!,^ON M6/!#I@,J*<%AS#251#4[%H@?X8U2HNW!>0#9_B>",SK2RH&S V<'S@Z0H,;M'DJ@Y1UKP@+\,. _#&CJ]'(T<3SF>ZI5> MU@'\=WN8QNK[ZM_*:?ZTO( GCIMX1/WQKDJSFZ&&D_%Y-EE.L^,S?[;(F],- M3K+Q$D:99V7\QWBZG&23I)A?A+;Y4+JP1WG]7 M)U>89Z2E=S:? C.7']99[CYJ=G=-H%NYOG/WF@2B&WLNS.?NXVI^S*^S*_2#?BQ%?Y9'$.?\*\ M:I0!!)FFEV7VH?GCIYMAGA]6D9@5@ND?[H[35*_@^L\__;"A'^K7DWM^V^VG MEWIB=_X%\-5VV^XV\%M.) #X(20.5BRB=E5R9_8__1+ISCCF&.0R*YX6&J^' M5X_;_G95"?CI?#J!IR6YB0E[_Y6EA1<#%$QLU-/[CQ0@K[BNJ$GQZ($PZ(Z[ M.O=,V4WVNWW'7OWNEUT(@LSI-#)>.D^W[NQ\_-5!PC9;B[C$1)2L4ASW_>Y M2HB/6.4

^V9 M]KJDO+SSXG0:"BD<^SR]E* 7#7FC$&$C MD?U_[&75C4V6^?Y4\Q.3\K=$$15K!OW(]'Y%S>Z__\BR[ZEW5$3 M)K7692EY)$+N"XQ]Q"GEFON!\OU(HD#[H;(E ^D3*)H^@9S>>6$LRC^5PK0_ MPI($'#$.0U51&** ,%TG2>WA]F5_FP26A'[ELW&X"Y$>3F>SLOE X4X M/N8D]F421$QSHH*$B+ I1&&(T$XACM9^8L[FC+'/$ T#B3"O+F6QGPA2>1P@ MX]G$7SSZ/?AF'4]G;C:2O3:[38CIRMC#]3?;#._&'? %/ M'M_&?C^#9_G-TFC[HI^!#/WC?_[CH^^U$_!^21< G^71L&?RPU\J97%\F6Q0\_CA+\S:]'GG_ZT^*D/HU]F_\TSOO#)X]\5*;(YNF\"XO M_0;_4RZ\9=GDSWX].CGR 'D7@$D+0*QEL3!1%/O;ZFM07*8([3^ 6;-K[\?. M9+X?>9NF1#7E'S_-CSSR @VN(\77A7F7>>?L^JXR67LW2Y.)\7L P\3&0JTHD%O/+(L\6 ML*CU(R;FW?!+?@&_P=TP;[!V:U*;,=D+X+?)UR[+PLBRWPV;P&M LN>P5.;>'-XTL\+K M%=DTS\[J)Y:7V3@_RV&Q87C5RD[2"UBX797$WBJ&CXWZ*L;G-4C2"B1'AGLJ MV#$\D,[**\/OEN)+0\&:VC7XW(,"1]XQ/&#]KDIN*BZMN.<\A6]/K>@#P>:7 M'@ZV>P;K+>M;_AN=K #[RTL;]5( MEGT'QO3&L(YST")E]=IEV<@S" @H[;0MIS#/G "/G69&LP!]BC0W]!K/RUKJ M)_G963Y>3D%,#2W:1QOSY.+20H6!MZM\,3ZOWE>#W+R5](:<1YX/-X+P3++) MR/Y\8])6WF\1;E-[ 68TR%]UY<@LX54VG9K_74.'$%@9!CK+TQ7X_%K)XN=& M"@T3W2/H':Q=$VP/IGANK6CSH"7\"M)9T7+TP$TP_]6:9_ $X+MQB[L58LRR M;R"$9OD R8H,UK*$#VG%[IO\8:!C$RE&&]!@6#3+C,CO:O!4^:%_NS-!I)3@ MF6!M?H@(C62$_!!3P2.-5.)+RF.B,$IBDFPT;?]Y7I:M-W0=50,_F2\!M/Z1 M3L%Y6O,?J]0/!H#!Y+WYE_YW62S^NS6=P[3,;&N'[R""_VVYL?VQ,JOKSA#F MOB\IO-9>;C[]DL_RB^7%;4T@NGFECY^2569)W'^Z*-KL. PK/)UVG93=C,>J M(&H!>F.6790F246["!FB#F7<\7LQAR>H2Z]JP-L4 H]I,-+;K))L9];ENFVR^P=+5;!Y9 M::IU]*FM1B-7U@XU)#3/ $B;>5$VMLS3C,2K!K%2?6:F%0+>J0&/UFB06R1> M79D"'EMC#H1^DIUELQ*$?..]!%0&B\MT-JZU M5>V<6+4ZLO!G^ 8HD()R\OZYG'PS1EFML^PZ5AIDU-@3Z10(/+.$ ]$Q>%L1 M$:SC&JM!U2[,L%=X"RQC-&0!9"X*8\?#URV[F$\GQB:#%_V2@H%O%>SKVP]@'G[2O/UY7)A3,2!K5BT&B]X-&"P ZD64^-3 M5")0#F_$OYT#(X'8F &;JM!+T"^Y";&:]3V'+Q?Y15;;2Q/CP=IU26>@,[-O M169#L>#&+(R)?FV7#S@,T'QA/,&%+1LUOH5Y4@7H%1)?53O/P"LS[X+'7Z2_ M9X:=L]1X1&?+J9>5S7/.*I:TI0T>,'IAM)#YVCIGQNB$00/K&MO_>E29@6-; MB0IV@6'XQJ"\STRN4?#*%+<"WG[OFI.M:U9!VC0=_^Z9X.-BW9]=MSK LRV, MP7R[B[)A>Q@1M@([J.C/W5&L3P#S\\$&K/YC"7)GU*>)G]\$3>/=+@W/[R]R MXS5!&VV"-IASW W:5'=''5]V/6*S@NQTS>%= 7?'TZGE=IHWDE2-Q8P?8-)J M9O,@4ZT-4UAGYW7W#:C17=EY8<4 _2;2_+&E_M)$U/.JZ*T0%W30I< MQ[KDW-KAYJ$KYJ\$8H"*M^(?U?!/:Y&LF*=1LO4R/,Q*G^8V:#5;XZG6!?-^ MO(6+OC?F3N8TWZH> *#=:XIX<$]&,RR,\4ER:L\3^-Z5[[Y/,U95"K MP-M%M]YM5FFB&H$W[)'[]5 3.0"LKM[1IIDZH5IP=Y?C?L^-K=3UN:OI M_W3CQN4,U)9Q;>K\$SS97KVZH)N'6DVN,;)^JI0#J)5_+<$WJBR\CK%5FU)# M1T/Z+K&X)#9>&O-/'?:D#7"W\939SP>6J38K).,PJ M;3).RS:?U 0JC$%ZG<'?V=20M:QZWYBQ -LU=H")UF>+U4/ 39T!(EH;O+XA M&YH6?BZ//C/[/Z_FM5M?6F!8 MJEX!N,FMY[51P#(\-[J/NH_:$MRY[L-;$>QD;C;&6&:S)M)F6<86;M@)L;D1)[ASU[?$"0)ET>O2DLE3K'N)5G0A7&MS#3J&*$9XG MY;4>2&MIWMGV% BLN!8^UASY<5^_WZH1U(<6!GD/Y\L5^9.UA#&NSJO\MQ98;E)7XV&#K M?+UZ)5O-N5M LWI$=4^WM*53X+/APMLTZL,U)J-["TSNRS6V"V1,D#*WF93: MFLX79679LXN!1@:SWO$;@EZAQN+!C#2DT-@/6<"X#*7F 8KD MQM%!-^H1/E?F?&A9M,+U&YM1/]J"]OO+$!X)WK_8U=^NY& #NF?SOH'[02=G MA0'6I=C2?P%1-&ZFB8)5:==.KO'&8Z>M77E'&K(JHJD?9=( F46)TRR;&7]G M:%+PJI.46R4GS5A-&>3W>5'%G:IAW9&4W-1X-_.2K] M.K85O9M%_ M]10O.SLS5#71HF6QHM?(FU^:BDT#P#6Q1@91SSVSZ;(TSS\SE:VV- 60):\L MPR\PHV(RK>-TGJ794IFJXQ.Q0?98C&M MHDFVB'0$YHNYNZ[(AM'"1$P1IBT%MW,W5MZ\:&QA:QV8MY_:\!H8BTO G7%3 M$;^!)\:PFT[-U?/3A2V,'Q;4;P44MLSQO3\!F[F"QR\9L- 4B.,W'L:P,..W MK&'9[W;HJ1FZ6=UJU"N_J!+%$JR6$BP6L+EAR:RK=&1].\/4-1/9.,;J.NQ] MGJ8+8^08X(&;3O-9!:'V@;:R&,1Y"G( /).-SV?SZ?R;E3E3SPP;:Y M_,+HQ_$YH$4V]<(OO]R(L+?>VSFP;679G!5IN2B6X(-T]WU4/0$;"31645T^ M/O%.KV],M?+&5M2P&>-5_;.)>N=%9ZO'19:9ZE];@>K9S=8V-]SL&H2)[+.$ M5Y*VE1-%@9]0+*A,8AY%@K.PWAM)$T;]9--DGGW["@CXN6[*UVYV?* ;V^KX MM;N?$%R'@(K?P',]/ONXR%973%KCNI&6E;"4=8%O97I7%#TV!&T?:]IG R4N M.C;ZZJOC6?90!?![L64!,-]; ;!G3&4K-T;YK,RUEMFL?C(6M\VU[_B65?J[ MWLQA!M\=$W(,\W6\UA&;,*"]3>AK%]SLSZEU9=C\UF MNP_>C_F[_0'YC(97K!;& M+,)"A0(QK)-81V&@ZW,H2 )VQ"MAM6$C-!@$;?E0#9U'7F,\76151O$L+\J; MBK\V#FI#NB'4_AFD#9L1)6,B8\E-'T?E> MU^16-JE"9^RE>.01^WCV!B=U;/TI]MW-\P6\;OO[1P_GRGC@%]4>X_GIU,0N MJ@T-H)MMR-^,%"S6:0;F\7[9D;,5.P9""AJ&6E(3O"68\[BN,&*!4&BCETC# M'\?5#&PT=4BL]YYOR7F8H:.] =0J GN[F5&VMD0RCZTA%B'$&ZBG2ODI,;9V/!0L"GKC62*^T-9+8M372%U/DG4T^ MFSCE5U-97-@!('G9[ 'Q%1"49U?:9@H?"[?9%\(H'G$A(0@:(H M4BJJ]3X386C29?=T$GKP/1M]D>J)O;VI3I"W&\O*!M(]K!>8("ZM_ M;8C)!MUM2/IF/.W_FX/'\8]\DLW-AH(+4#&K.%:UJ<)<\,ZFV^"Y>ZN0T4QG M@LC.QF\?F"=6X$SX&/DTI(&J.4='7*HUB_$.AFX*9S[7):*QF75FT;.EDZKI.Q[;9C\K2W9VCK >Y87;.XZCU'6\5_ M\J*[^ZENPG!O[//( WNF7*9-IJ:KW2TSVOBZL?TLVYFJ@S]L!Z-,44FRS)[D 3=V<.$3XWQ5^5!TF^K='=% )MP7E&A MCBQ=&DNYVT1G,J\"5G]CRK=<5&!3Q\5ON2\OZZA9M9NI MJM'^ELWL?BB3*9M5M\> R]\LASMS ML;:"(A-N5F#V(.US&84ZX#$FTD\ 6Q +-JR@ 6K\VIJ6NZO][QEHVJI)>B4M MOX&PA'4;EGMUOD22$J$C26@<*10JTO1I#\Q!H]U>B!A)Z6L6;/IY72!W)C $M%7I4.3H'9JA6HFF0 =:I"R+4;+JIN"#9=UME>L'Y1 MTTJH:J^PPFXSX?EE/C/OF&;II'[.J$W E76SNZ.U'2]V1J"C;?WB:F:6QN\M M7H\J]0,>;YE5XM>TB[AGF$<;;/B4(XACLX/T^C=061_;BLV.B,=_5#JI$6^P M6QH[R)]-FB9_]PJ]]BF!_P=S"\L ^T(301LQ$)IV3R(.M8GJD9@BI:ABF@OF M-T*/J?:'=Q+QU_G"[G>MT<,4\)H.&W7FJ\WR_&@UZ!RT\VQ2OGO$"<";(^Q< M_49._,7DX2-_Q5#.[GU=+WO"D7X'>&(DQD,Z,G)@!P<_]LQ@QT[T+FZ"N;C3 M1]U)R7VRE#O3UIV4[+C*G91\'WO=?7K;3L?TG2Q/RW&1V[.05R[P4SEMO_1X MPH%!>Y;%X7#)8$'(L89C#<<:.RB9=2J@02J3VZ/".PA$KYYV'S/[MR=,8IUNX&1$JN35T03N(HQ&&H216YY4@J%CXRBU0=Q0LS]LLR,[OH MOZ9_W%W.:W8YUU'IXZ*.2;<9]:Z9T@2L+;>US&9Y[<'R.+I*I=-[R^.84".! M>8]'][[8(;S[$+:!*1D')L, $]FF@7ALJG:(0%*P4&*M E6G@5BHE/#W R9J MD&!"-1\AJAV8.#!Q8+(UF*AVXZ@?(E-J&: DP42;O2,LJ<'$9TFX2A$CH3LTZC8F9T&:XV\B<":0XEUE"#M M[C[!:!A&$5*^"@*LN0XQ:YP0J04>HA/2+TH0K4>,*(<2#B4<2G11HG.R9.2' ME",<"!$*I@16*,%UW-./.)5#]"YZ1@E$1[:TX@VCQ(Z9F$$F8JJ*YG+[W/XC MUI+"6D[F2U-LW"SF+A2Y/1]7/W!P$9.M2=#[C)\/$44;;PD5XS1)_"@B(6.8 MJ1B)NE&7)A)O]+9]'N^JV8[9!45_-@GS8KR+:&J0X#A/^,C[C,V*?T&S$ MA'38Y[#/8=_A8Q]&J.VUP1+*?.E+'<<:1UP'6-7[/&4<7?7[+;PT8&7R%H*LCC<<;SC>< 7PK@#^U929 M8:0[#8NX5#ST TE4$B@>4!;7^6).8X6#%ZPJZ9HJSU)G)L6(LCZC ,Z/=S6K MAPXF@"9M\4FLM(YD[$=APK%D+([B!DQ00-4+%I\\.Y@(,N+<@8D#$P(U2%>RKE>IH7TC-,(#["JD][P<&$@XE# M@ E%VJ-9@X@P'3"5)))@GTH2U:W:&:,$[VFGS-/\BWYA0NB10*X$_K!*X"^W M3_"[4BA7"D50&W&A2L5QHGB4("GC.!8JJ4\&]!&'7UZV!O[KZG#R^M<>]P+) MD52N_//-1WH=YKT-S.L\0\ MBD>8]-E'ZI5BWNM(PO7B#C=G7 T&&>^BZ&.J55\#9C[(.MN!Z6-H\8QH*EH+ MTF<)B@,4Q4I0Q34RJ8<*386.*-U3'+$Y(>_IH#C"B(V0PL\*B_N5 I=,>-W6 MH\/(0\!(U;$X.2-:)B@AA(0QC644B&:39>+3O>XP[Z,WAB C@O=7=N$0TB&D M0\@WAY"TT]T5^8KCB"9!HGD@9:*")@Z)(J'Q7OL]]Y)*1B/.]Y=+/@"$W-[I M?B"+_AR(61^^S-=*7P=ZFM]!DL61PG&(XQ#'(4_;9?[OBQ1T7_-]+ZJL4O"? MEF!DY./JLS$K\MDRK32^O2RUMDX9)TJ+1*+0EY0+D6AC=2 I_4A@[L<^O.+? MT^;1'9I-\UGVOB84)NC/Z^O @'0=Q?U/L'GRL^M'4/.FS6:OMQ_7CTG]-%]D M'E9'WO]9F_7=T;AU&^TD^W:1S>"RRSDPX^Q;E)?CZ;Q<%ME7N#N8SL>__V#I M9#Z>9-/,VDSOB0H(I8)$/- X40K'M':6 [ $E7[?[MX.6&(<:JXQUR$508"3 MNM19X9 H5)E\L#;9Q%\\^CWX!R\#Z^_2V$G%,OOA+Q]GE0EH;-GT=+Y<>'_- MYM^*]/(7>6[PRBYSQT^;$OEA>SY3>V&S'_[R6^89>_UW+YU- MO'0*;) "FS6)"N_TVKLL\MDXOTRGWK>6OBG0URO2!E2^\_.+2&N. A=YB[DTJ'NR\#Y84GI=YOX(/ MD$V\DP6,IO3@R[E]57D)-OX9O!^N T+-ZA?E67GDP4PN8-&!H6_OO-N\Q$SH M(BV )F;0YF49T!(8"=YGIV]NFI]5OP!1EO &/S,RU*8RDT:F '?WG;"4G3+ M=RW+]%NVQ3MLR>W:5&^ML+Q[JCO95HL8(F 9#"YX_%B?@J?*!YY!I)&WAAT8 HS[++6 MC8F6WGGZ/?-.L\Q<-IZF\/ZS/)L<>9^+'&@ 0\SGD^Y5Z<0( KP/F*G(SHSD MP9CRTAL#3W[+1G8-+-G/SLQO=M:KGSWX:S9?>&8]C'180J>SZ_I%0(/L>SY? MEE,C!%EISL*>'&V R..AN.,NQW_ JX'$C:M_VD^=Q\_,RIPND9+C"JKSUI;(';3:?WK__.#65_X M#,,>-Y]OH>77_ )H]2F[\K[,+]*-@.55/EF,AG?UP^K3J7NETIT1O[%1+\730KWU\.IQW^)#))6N_J\L+;S8*NK_2,'^ M+:XK2H*V[K= YP#9Z4ZO'N;RO*STB!*F9V$N@@CJ)1GGN.9-<8TY^,9QC>.: M1W*->JNUI%]N<6>NA]W]=, 5$0<\<;?Z;O7?\NH?5&_C3_-B<>[Y-M"8NL:! M@VSL03$F*%,<=T[ 30(1($UI0!G#,D))4->:!L+7Z([0<'G_UG2;%C'9O#96 MG$[MOB7SJ^64FE'Z:\]AMJ6C/@_F&&QUZ&N'/8<$@T$"V:9>2!AQ',8(QZ9[ MA8]]P62-!&% Z5V-P&Y# O6B2, 4&DG8-B2MK6VX@(Q25*>"@89TF,(QK58AHQ3>YJ#?3!GM=,A'".F0QAI1G& %DHD:CS>DT6.TZ=9V;L]BBA4>Z7Y;W ].3 \J M2NZ7>>I]3FV1^!,E\Y4*H&CU),9(\%B'*$%QZ/.(A\BO!= /$7M,R&EK<]8L M0$W__J20XQ'BY!#\S#<0<3IT 5.T^;O*GDBNT%QMR M+Q*&Y(BZ4.GK"95^R4J[7>QJ7DQ7)T@_EMF7E_?4;V[L$FKOYY>+'_[R(WX' M[UU>WL$<;]7#Q(BT 5L"W^DP\152"18<^MK.6]"2M1(Z+Z=$>=L#IA'8*P=LXM]"6/D8AHG'"I6:0Q)]H**PE0K,5= M>]IW-KSW)ZQTQ/IMLSXX83V\<\,&URC='2$QE",D&JSJ%%21*-)*!TD@E4X2 MCE3@TZ:A+Z,R>+07\&H[F0_R@([=KLXK[1ON\,CAD<.C%\*CSL&"A 9AHF(6*3_ E$B3L&RVH4DA M'U,Q]ZJ[= \2CUPO;M='=R_0?NBD5%-_G+5:%3+<6,'U-NWW0Y>IENB'= _-_5ZVWLE4_P5D&]@S3LO%R/// MS/[+JBOQSS")V1W]/&ZGS[K@WM[JOC(Q&W'>>K(WO9(=V^U63:I/KLM%=E%Z M'V?C(^]_O 1< ^C]W^O$*G[[V/K:NYJC:_D#0+:?\^+YIF7Z;?L_6F1I;^_ M3\\66?$AG5ZEUZ41XO-B"TIM$B9]PG"]\\+X37\JA4\H.%0DX*:0%&,5A2$R M1\!S*0@2^K$+< ME;/=H4\=DSF7*9HLVHY)N@/\:]^S4V/KG^>S;S_EW@*6R MS!:[]+(&0C ?X4!0$87*ER(.DT:" QS(;B]K*6-"N(BB4&,<^DK%4=/+&N$P MW&A&W4/#_\=T[,?B(3VYHY09*K^?&C)[J:7S;7VMT_6VUO!GW?&]U\;6FW/I M7+VF.EPCZPTM]RI[2[M&UJZ1]?U5 ,_2_].UK7XN!_AYNLG>'IFMW_VRK.;: M6CNNV@=7N;;7CJOVP%7[:(LM7T/EX+UNT9[Z8^^',(,J%CC@B;O5=ZO_EE?_ MH#I_N/[8KZ47)F:TW>"M$AT&/M%$ZPAC+OP$XZ:% F=(WPPQ?S;]?8K%]>=I M.EOXLTG\KV5^:7:4?,H6-ZJ5/E9QZI?JCLGQB%+7,/L5X*"#AN% 0Z=W/E&" M8AKX(DP(I@FF,:ZS,52%.MDHHGXD-*@7A0;)E(,&!PT.&K:'ADXS?4XXC0(N M"??#*/8C&DA200.G7&WN^'HD-,B7@P:F1P0?A-70=]!IF&Y'U7#25O04M[6, MZ7=K^6X^YQ"$5XEVU>\VKAX''' M"V#L_K:;CY#LL\W3G8PP6)5_L.&2MRR_O-,E/XAYR AB$>8!B;06)*A[LC$, M^OBI\ONP7;Y/^07+7/5YMHV37R>_0Y#?3OM\BCG6@JN(@>2&H(P366].YJ"1 MZ48?IMZ-Y_W*KWJ.?MTO*+\'%;7OL5_W/K;P#$%R6:MY!5(^$\)7+(Q,:Q.J M_'I_@\*@C9\:$=LN6+Z7]J@CRO;7*65 >WW?0+SLS0MLMP-_%&D:!R110G$B MDT@&M9[ \GX$EM#]]?X9D,"^B5K'JDOB]&;%XV": =U%V@/K$O0@"[WB]D$" MM0T6-=((_(Y828!!A'WP-NI,/$9,)AMMUA_O=_215&LA0;LO_S#[# T* M$(>4Q'<8Z##P=@PDJN/*,:(TPHR&6**0LE#7.]-)1*)@HX7:XUVY?C!0"^$P MT&&@PT"'@?U@(&O;2"H<*H$XE4D04QY2JH.ZY0;S(QWUX!WW@8%D1/H]6?G M,-#UFW2]XO:B-0Z=%(Y#'(^1$) M?"XDUD(GBB,_" *4B(#"*]J.:!V:W=\(DUWNH\.7_;B^K__3?)%Y6!]YN_5E M^YS-2B!14VSS>5XNBFR1%S8%$62S["Q?E%%>CJ?S:53IN-.AC28B)!B#8<>2( 1"QU'2=!TW18/W]K%\\#WX9H,WAO"/ MO[_SC+&YP0MKK/-P([@M7KX]FZB]<,D/?_DM\\[3[YF7>O]:PJ//\FP"]O(9 M#&5B"5ODITL[OTN@"-C5 #C>237!2EAK@M6-X<+Y)(/[ "1@X%X&8\V-D9M= M7$[GUUEF>\A=9=.I^=_4^Y)]R\M%5L"[OJQ8R3M)O\/-I5T#[\F,[227KD_6J'9L90C\@,> 0O\\#&'Y][RTMO,?=V:A;9.#G_=I>7 M0[12.A.=7OE*Q"H.%$$2AZ'T8X+BYLAAC@.*&N$R56P?HHK>88?<9NZ_I'_D M%\N+N)IMX<^ U:;=B\K/65'_FOD7X#K<](7V9M-5TR M7Q9_@R6&]3B>97^W8W@@=8A6_A1ZJ*(=/9@Y?.2BF"Z$*UZP'ZZSM.AR@N&= ME@]@P//G8P:*.QN-#%)Q'"58$ +K+Z5LF(&&0@V$&4XNX2GSXN?YV"*:Y8NQ M>5!Q_=^AOQ4'M0+=7E6+\VOEIF1>\=)9;H9FORR]#%ALLBO_W&P[YW6;@SWR M6:-=!]%M'?7H=YJ-2KN_5^W\WH7-6&=_7((IDGE%-DT7L P@R;! \(61=% O MH%KV*MFLE>(!2:;PQ]/D9V=.W([HG'1*SS''22S". Q$% D5Q:PA M>LS41K>'78G^X*%9VQ-]--J0BACLOHQQ$-8ZY9'#$I0S^6J 8($@:1C^YU&1]\ MSX;+6-T+BF@U.6\U.R]*%ZGWXZ^S=#G)X9IW#SJ5CZ?IR?@\FRRGV?'9_=1] ML&^Z]GU#HBCV,0;:@6S+5=]TI7&W;SK8KP*%#$D?$($&..2D+G$D* HBND/? M]"T(__+N\FJMR^7%15H8 #..<[WL9ZMESUNZ6]]UF-;C$PVY70U(+R^[;>5W M;AS_<+JK<_=:,/1P&\G3AQO)D]T:R8MG;.WNWN7>]7K>]81J<87,_QU"85"+ M0/V?,/ $*MU9(/$LK92_GA=9YOT"/YR77FS4OCMC8->DISG Z^TVY0:S[\@S M9U28)*8[36"8_/.R+'(\7G19Q!T-X%AD T664\-(O<-%0D#X] 62JT:QMASG._,LZW-"Y.UROY^1O5Q-IY?9#8W M_F%7?'N)U1G47ML#GKA;?;?Z;O7?YL3=ZKO5=ZO_-B?N5M^MOEO]MSEQM_H[ M]N3O/7K77V_1(ON>S9;9+BU%>XTXN3/Q;F_.1"F1&::=PP%"*:(@B"*NF8^I M5IPIVC1GDGZTL;?J2[W"M^]9^\][=_%LVXN)8CSBR)UT^0H@S$GU<*2Z_)6O5N'!B%*T*.DFO8CU42AD29]GM?AI-I)]<%+=>>8@4"R M) 8!#BC5"8@T)TDMU0SY,=[8CGNO5).>I%J(D7ZX-X.3:B?53JI74LU0*]4H MPA21Q)<))A))+7S5'(RI42 V3ONY5ZIQ3U+-^FZ+[Z3:2?7!2S5I>Y8@).,$ M!X(+)6(N<"Q)O;F=\XC$X2.D6O7E5Q-*1I3T>4ZMDVHGU0_&H"NIHZO]I)M9/J1TBU:-LU!KX?<*RI'Y.8 M41,IH[(Y;S/21#Q*JOORJY$>";39N\U)M9-J)]5W2K5J.U9%4OM:$QT&1,4$ M1U)%C5_-(Z[5HZ2Z)[\::S[B3!Z"5 ^SG+YG2?EK,2]+[[*8G^6+!ZH8'CP& MMT\R#$'4-._TW],Z#B*,0C\2B;8-X6I1BWWL;P2F+5D_6ZKN,X],L!QAU:<. MO7,1!ZM<#[9XYBW+'L=MJC?"(4@-Y2P0+-&1C!)1!YIHP@3?4',/R5Y?7BF2 M(ZY[/5C5R9Z3O0'('FU3-YCX)""4!HPI%F(<8%SW3Q4XT<%&..@AV>O)=\1: MC(1RLN=D[]!DC]-.4WB&F&0:)33DL>0DH*0IAM#<)X^5O;X\/*E'A#F;T\G> MH["0W0>02X2.&4"(XUAP%=2$2%SHF&PW+[Y>]WO*;6,B1U'U&5YSL.=D; M@NSI-ED1B\"<(1%$F@2^QD$D19."Y%*+1\M>3_X>%G1$N9,])WL')GL"M[+' MM!\:52<3A:FF+$2D/OW)G#T2;IS^])#L]>7O<32BJL^Z'B=[3O:&('NTD\Z+ MA>*"1HG)/&"%<<)J?X^*2 :/C'/VE]&C?$0//,YY2/M4CR^S(EW "[W<]J1Z MHL2]5L'BK6 Q93PY[0L&BHTFDD2\3MYQ*27=$*P5!:NF7C^#F.TSB2= M^G- M4]U>8<;\#=3!'+S<"+V2&XVC4$6AL0!]D01!(EA]Z!P+B$8;>RRWE9N>'#*% M1LKMRW)R,PRY4>T1NJ$61."0R##$2,2F^4"SBS%(.-Y(FFTK-STY4Y*.P,YT M'"1 8XH>-O@$5)'?6-STY0A*/L'#URDYN!B$W M1+9RHSCF/&$ZX(I1GX88S+9:;C#%=#>YZ2UI)_AX%F M3,K$%\3'*(@2&32[8N(XVNPVL:W<].3?"#I"+B[@Y&88&Q[_LL06"C MD8 AAHF,FGA:P/U@5[GIR;_A9*2PTS=.;@8A-ZK=1!*9GF5!PA(EA<\C1J*X M2:[B1"0[ZYN>_!M&1_HPX@)O8N?6IVQQ;X:G=VEZSCT<.@Q,/00+7K0)&+@O"2$Q$P$ M,O%]UE3=$4"0'3R7OO*X=,3<_D6''@X]AH8>JLUI1SK&&KX($0UTB+&/PKKI M!TL 639BI0^A1V_9;%,%POOL1>G0PZ&'0X^GHX=&'?20G.@P0HD J$#F/U&= M::&<D"/SGF3FL=AB(4(14(P$]I7O*GR8(+2 MC?85#Z-'7_4=;$1QG_NEAH<>@]K'N_8.;*ZW5^0S@)+%A_?VF]YJ0+S+K/#* M\[3(/CQ0:/708<0.2 <_/[>6AS,_MY:',S^WEH6AS,_MY:',S^WEHSEGUO2$#[\5B?Z(T&:9F/=XDCS(M)5C0#IY=_>)/Y\G2:>7^RJ1MTZ+&O MAZ;_NH-C!).V*"C0-!")'Q*N&0MP2)0237 ,\7!CZV"<%C.84?DY*TY,<,.R MV);;&II[NL$RLHJ5H7MC9>B(];GS=OE=AU:'C59,=@J@_2A4 @F6 M))S2F/E*-2!UIUVC+0***Q5HAA M%!(_ 'Q*FC,K"//1QG:-[=%JLWSAB6CE;"N'5@ZMWAY:J1:M HRBF A!6*B9 MX"AA(FZ*K$(:;VQ-W1ZM-LLEGHA6O=9,.+1R:.70ZC6@%4%M45<2*$$$)SI1 M.N1)@B2N6UY1&<3!SFAUV[:4)\:M>MW9YM#*H95#JU>!5J2#5I&O0A5(A BE M/.(^;[:_,(U#M7/B%6-MDZ(PU#HF(0V34#&D.&,K MVXHQO7'FW/9HU7?RJ[GV@A(JP8DSCFB8PP\VO; MB@DBG^ )]AVWHKUV*7A]:+7C9J!AUE9%^72YR":#P:;JH>:*6Y[X^@!J?U-^ M1I12+4JQ0'(14X5(D B?B=@/:Y2B84"9_Q!*U>SV/)56O79R>Q"G>N%/Y!11I_124ZKW"RJ&40RF'4F\% MI0AN*Q7 KU.!B%$8QRK"02)Y4U<5"$$?C$_=AU*]5U8];ZV"0RF'4@ZE7@ZE M6(M2)(@515@F+(B1B$*M1'-02(*4'SX%I?J.3#'I4,JAE$.I-X)2HCW.2"8! M"ICB6"1AK!@/:5+OJ!$RD7*C.=;V*+6'2JKGS?8YE'(HY5#JY5!*M2CE8X9T MQ*E*L @Q#E48H1JE4,3\)Z%4[Q54SYOEZB<?=.S-,E-J^5]7:!#%,H9Q/\\F3I/FQ<':>V0OY MY1_[1K:M>Y6]+;(X4C@.<1SB.,1QB.,0QR&.0QR'O#@I'(GZ8H#__U D$_7-9 M+O*SZW42*W9YXYPI^\U3HWZW#WLVGWU:7L!,QW;0S67VS^:?.V>R_5+=').] MWGZ\JIYW.I].X %*-4-\U).:)>_^^X\L^YYZ)]?E(KLHO8^S\9'W/UXR+RX\ MC-[__08E[+_G1?/"R_1;]OZTR-+?WZ=GBZSXD$ZOTNL2)OCOYT5-F-2&3$L4 M1;Z*61(&6/)8*$55)$GB$\V9X"PT]Z1/H&CZ!')ZYX4)JOZI%#XQA84DX(AQ M@;&*PA %C%$N!4%"][!R7XU0>?,S+S1!WMFB7%$X7:?R32ZSTNB-L^FTE@(; MY#6?X?YQ\WFU,"WT8-%(13W4K_E%5GJ?LBOOR_PBG?WD;5)S/2AZE4\6YQ^T MJ."I!LZM8Z@PAA\>M9IK4HZJESZ5[!^_QK]4_*Z/'J,28? _/3#Z6W"J?X$/ M_^9_^FM\XGW\Y/F?(B_Z>.+_]4L<_Q)_^GKB_?;QZ]\\/PR/?_WTU3=?'']J M/G[\]%=[0_+QD_\I_.C_;&X-?SX^^?5+_!#PWS?I+H.I!H=[)<(/?_DT7WCI MY>44E@/&?OGXY_OG$"L3G+\=A'($4G Q;#&Z9QX_I.R_^GDXK(\KHDB@OQ]-YN2PR MJU8*,&F]=#;Q/A?S<3:!K\L-X7E1R3Y>%AY(#%@/%Z "1]Y5OCCW%N>9=YD: MSLDO5S.;PY7A>9Z=>?$?V7BYR+]GWO'963[."CO#ZKG<(B M3N#9/W:O>#?R+K)T5JX/;@[/++H$AN>D<,D%4.,:7I@"XL.$)ED)_&;6;NYE M,SM'^UL^JY+:ACF*[%_+O*BN.=1\)\S32*[')>+,KZ*0OO+)^: MEX,ANSR]R.&'=L9KT\Q+N'5L'+_)J!IV69H_R^7%15K ^DSLM*K'FQ\,)]?O M7.356;7Y?%)ZY64VSL_R:@5N$-8\8?76<'YQD9+R\6$ZM')MA MPI,OEC/0+8OJW>:>^FTK J>*UY:SH%E]RN[_3:5E^8Y3*<\BTM[,M6Y&F%],@+4D.@>463 M; V_7QL:C7;%93,URY(3RPVC>DKE&D)]\/+,V^:?<^FF];C5@K0VGS/H]1/WWF_K#AWQGAL),LM]D>:S M!?S7?IZ 2!GQRYOYUYSAF1!91VZ+9OK>CYMJSZL5WMF[.S#GW9%W8Z#PFLER M7.&/82I0 /9[X-H[#8OMQS@8B?9.N^@T!LT$BBOURFQAU@:LLQK+"<)TM_%6 M'\W%'T %@5-GO(D;S/S>?/&ML.B>%&!77,V+WW>=$6C19:61S,"M7ETL,AM[ M.3&,-R_,"AP7W])9_G\M%)?-JGX%()E? MUM_UL&X?U5K+7E)8,\&.KE*Z?UB(A+>!%BGS:F1GQ?S"/#RO&&EZ@Q>W9SDC M:F:09WE1&EUL"@:]ZRPU;.M=G>?CRA+OO-R;@Q8N0)W=%([_7=[08]N/HIYC M99UOW&8J$K]7!#21LF(.1/NC\FC.KTMP$(QA^=N\F!J+RP[YJAYQ43'Q)WCQ MQ6E6U&;NJ/I?L\/7/F7]9]GY>61AJ1+IZ?61]UOFG:??L\:2FM2D:R=4+J>+ M!T?92,_8L-TTGU@&;Y\"P+>P!&V7N3,,JQ@K2[E=DZ/F?;6FN/6U*RURD\#E M?8A4SL>Y'6#EE>FW;\;0L;KZS&-_MF^NKBI T\Z6V6W7D3^W M)(0?#4H^3(P*'6N3UU+%\FGE;=3HYS7 MZ.&WY>^6[/V6EFM#)R.?CE/RQM& MT2-5R!4\H&,(#4:A )"!O?8]G]QAEK76?/([M@-=P;BP"\BT4]R.H]M>":^3]J(1LD U\#F-Q. MX7,*#_WX<>1]A'EYJM).8#FMLC/#MVK'[\ 5,,K/3NBFOJ^(,7C;]>NY\3:L MRS&;>^-V/H^3U-PPVRH( )?/LFI/P2K\U=&F*Q<2; ICNJX%;"9K 1OX5-LM M:^YSA26UZO; ;6IDK=;Y8$\7,/0:3@I-;^G()_G5IL,[$5T '& M5EJAR;4WS7\W+CB(VL8-H\D>._9?+(CT]V?E]W,X^YNE-](+>NG MYWQ=ZO8F]PP-EP$S/IK*#:/^?EX%!4MCL,0W7=HFTC L4+Z90VA#?3OG#"9S MP/<%^":5 F]LL=O"48!%CS33\NG4F"[?#<4!I[RL*.9%Y2":CV<%F!)'GK]Z M4FDE?V0T#H"; >KS^14HH:E]V3B#654QT3DXCZD%R#$0L+&YYC. PM;P&MF9 MI:=@<2^-2=[:87::1BW,3_]9K?O*#5X?B@7?BVQQY"7+PL3Q1_:B*ES"\!$J.*^=H49B8CPFZUL;>*7#A65YY6"OB MV^>>5G? 7(UZ _LQM0M=!85SXUZ4B_+("[)QNBRS9DIYP_33#M,;:W$ZO3'Z MTI)^W;]=C:!+Z8:H-VG:?:0U&*O%SF&6YB([);OJP+O&R[E>RQZ$=0S=JL/3 M+)L9EKN:+\&9- 'W;&&5HDT+E7=.JXHCU)'1:>50V[']P9L#7A@!F44]&B=C&8=\V*\O#"2T<90P#[/@;PF^ E,4T6)YU5"!5@:%@>N M&\^GTV59K\WB:FY?.;?AE+D9!WR$JSK.EI'.PDK'&H.757:MP\E ^)J'NZMN M$A+3>#BLJ)_>FI2+N8]UD[)S^?SB5WTY<)@ MB86"EM4-NE3D +:[R4JSZV9T%D?*Y7B<54-(QX!FWYL,AW6!)MZW.8RS#G$: M-KR<&WUE *E^MXEJ5H&EGRK(,LF,SL)I7\ZX7SS/L/313XW6+:]V%HQ?]_ZOS?1T\3; M6K=PLK0 L>)/*W[VY14SFZ4P.-F5L+O+3HB?L!B32"J?\2@4/L.1KQ#WL92Q M$.)F2=M6ZI*P1]5V[E#_%!QM&H_5O\=?_Q9_\3Y^2HZ__.)__7C\:5@:_]-\ M=FL5T,N68NI=W9T7*\5,!/"L$$3A*.)4QBKRJ4ZD"*EBPL?,E6+V9,\3MBX) M8Z/ABCWPX&?_RU?OX\>/]X%5'"@?!4!07W-*A2\C*@1#IML3XCP9&E@!R]^) M4]''+W'X]?C+RD:\Z(-GMO$9FY5'JC1/Z[;X&== MDF&*+"9M9.GAE-1M,2GSIAW1[2EQH+1*>E]DF76=C.FWF(]_/P?N .O/^]%, MJ*Z"^FPG?]),OJYX>M=)"S7>W-R2Q*IW4T]B#!48%:RW-P&<]"QH5D&XV:1) MY':S8X,)DU468V[M^WEQ.:_2I=9ML%EU&XH^-<[?F;&9QO=5SE(:2 70'Q$2 M @@PG2@F&3$GIP2*^'IHJ%!'0?&=T-#B07C\R^?XT\D [9C'B?Y&"OX&RQ\R MJ_?(Z7$B@<]62?[B?_+_:K<0V(]?XI]! M84;>R=?C\.]_._XY E\ W("O<+F3GSJ&S M7RR)XTH03N(O_P"?RL'_&V;ZMYD$U[BW:!MC-"0B3'"B,0_#0/N@-YGDW)=, MTM!WT;;7&6W[QSTJ(@Q :C&&!0>AZ0BS1=+HB;.YV:IC@DB3^7A95Y46 M370L+:L,WOS,9J[68+*+BR;-/Q^UM7>U;0D(]*'7::]MV&6]6(CXJ+]J_;9B M8J4]RQTUTY%WDF6 YY/L#Z-OPVXI\&VOJ7.9AE ]K0?:[ M%M[)^#R;F%V".R^*;W++S5.ZI0?UYH0F ;RXRP2K8L^71596R?S*YKHP1LAL M;3>_E;?2*\_G5[/MJ^/A)EOHD=DT;58.?LEICTL>_W&>G^9/$+EF+X,%OTW$ M,R!WH[YX#06KL-94PNC*U3$'!3?C_2=*3WY?HLY_\*4 M&_=(N?T X&WD)'>2L[7Q0Q(I+4,)!C,7,=%8,QTR'6"?*1\'O0:7WY?9^#U\ M;?JV?Z@VHN\EXFSM0G&G76B*1"J0./GUEU_\+_\U+ O0[Z!8322C<.JBO4FS M8_@T^Y;/9G66T:)/8RC672G.KR^S F;P^__?WOEVIXUK:_SUO9]"*UT]:^:L M /X#!MHSLQ8AI)-IF^:$3&?.?3-+V"+XUMB,99IPUWSX*\E '$+:0M+6DI^^ MH#$86S]M66CO1]H2W_'EDJO:ND-4T\;4G# QQA1#%"[%23F]B/)03DY/?+5> M7/VRI?EJU^52=.G,KOSP=3%E)(*E^1<*4T[%*>-YE/>=^:]J/EMM!14D+/]Q M74WW6TU%6ZX>.;WS2YVOP>>?&.LN5]5OA$E*.._&T6;>#1SZ)YD._]4<^J6+ MJZ+Z?WQY-W:_((6S[R5?*F8JE,?%R\7R^8SNPB\3-NV4KJH(OYF=:J.T>2XJ MVQ([55ARW":W623-M=Y7):DL"J_P>G>5B M\NTIT;[8.*9OB06^TO.M>_5V)3N2TXTQ\<5J3%S-UF T7ZFW_OIFOYGDF'$_ M#=5ZI0HV@G+8OK YWOU;?.N&(;U>M 2T!!E@726=.$MV2O>+)F%JD]CJ::$Q M5+,QB/Y!E&ZY($L,F=$J*C)VE#\,P7>,MOPBG#(IS3QF5&_07CU !2I0@0I4 MH (5J$ %:M50OVCSK U@Z\G]+35'XI&S4^0L\-!K7U]=U M<5K]*OG8Z*7^1*97;+#@BJ:-@&:T8;M=UVHY#7%%N^4U6UWQGV5UG);7^,C8 M1W%YQ_ZS8]?*Y/BSM4]WR?1;77KR_(,$OGOIS9 M'9 ^GL52NE(1]A,JUB*$D@/.(ZJ4BK?JTO<64A#'4^I$]U/J MQ+EM=9<7(,/Y2+R3O]^7Z:7#&S),HGF^P[U*10P5HCSM'FLE8#F($(;8#VLE M=+5G><@-H =K&M88UN]%#QZ&E[5S7K=E=V^H@G;NF!JPW83DM+6=; M#1=J@)E\4 . "E2@ A6H0 4J4($*5/-135(#FIAH"#7@KAK0W'-QP$F23N_. M_?_'LXYCMU]RTH\HYZ1'_&0Z3>0U$_\#\6_7$$ 8T#?"!6% 7]M!&-#<@/CY MUM5R$ ;,Y8,P %2@ A6H0 4J4($*5*":CVJ6,+#3,H%[8/;3N]Y/ U:>J,+7 M%@74QLB.Y5B6[=HW[.:FZ>R[/3+WTW"V2NZSVIYX*,/X"-V##WS@ Q_XP <^ MG328/Q"[+TU;!2I0@0I4H (5J$ %*E!+'KLO;8C;MC MT(0 _OZS^IN.TVD[ M=B-H6^U.TPG8C6WM.:W_6-R"G*>)SS@7E4%ZTH[!?+K:;K@W2\,HMTE3;3M :A M!2I0@0I4H (5J$ U']4PK0'["513:VAYS5;7LIN6U;2\;D,M-Y!"PY\R7&&U M7;OEMO;3',[GXM:4,R4)#&G$BLI!+CO\.H\9L>V5XO" G' Y8>1X/AZ'+ K( MB;HG.4E$!:F:*@H+XH+B,]O++PB90=^ &60&;4T'F4%O^T%FT-9TW89M0V

ME#5ZS[5J-H-WRFIX3 M=#X\24*CLR2N#::S*%DP1H[#E/E9DI)^,IVQF"M0Z 'Z1K8ZM=;!@.<@! M5;+?:<:FI%6WVK"?EO;S&G9+:@(=V,\X/F@"0 4J4($*5* "%:A !:KYJ(9I M IBN5LVU!P_N7KQWGJ/5]L6G@F :YQL32WU@O?)@O<8@F[#-=0:,^A/YY3#C M)%@*"#S_Y(;Y\TR@B(_%-5G*H27H&Q'#9L?ZV@Z;'6MN0*PNT-ATV.W85#XH M"4 %*E"!"E2@ A6H0 6J^:B&*0FM?Y;4G$;%%LHL)7BN+=XJ2@E[[I?L6%8[ MWQV9G$?BFU('&"?IE$N)@*[T!"Z%A)0I3&@"^L:VAC5$)?6T'!0!S0V(Y(/: MFFZ5;PB*@'E\RC-H9'04L?7[ZE6]C-+&G>-"(>5HK[9T7VS'>OZRT/ 4V./; MW7O&/E(R7/",B?'8:>S7R=]$S?VPK=KK'*GXNL+;Z3;J\#KG&"51(-O[9D-7 MKY-T=H_B+D?3S[C7X[E=7,A9^J/7L M4!V%L^\\7Y9X5%0S"\5 /,Z/BY>+1=L0',5'T+;RQTNU<.*S*%I^^M.!=:". M!8"_.MY2-9?AE'%RQJ[)13*E]Q[&ZS#()N)/P3%*4N$>U(0'%-$99R]6?[S< M=($/UKZX.$76WT\'MGOPL*N>WZ/S_.7!O4YI>?N'/W*\O;YF.]7X&@11H (5 MJ$ %*E"!"E2@ M5\5,,$40^"* 31#4'4W5<0M1TR^&L>9@L9C=NS,HJ?IL#.+WO9#YE1M3> "E2@ A6H0 4J4($*5/-1#1,'.A '( YLB .MQX@#J[W9ESG5YJ(8E.<: M 00 ?4-9V$U%7]MA?8#F!I0I3V$Z34V'W51,Y8,$ %2@ A6H0 4J4($*5*": MCVJ8!-#])S2 BFL ;;?9;=_1 -K[:0"]*1-E#]1J@ O&,YJ)@__9CY^977\UY1AQW]4:A0-WU M2?)+>9O*SW-4B=[21?ZFT\S?A=2A;\@.4H>^MH/4H;D!Y7I%F$Y+TW4;C@6I MPTP^2!U !2I0@0I4H (5J$ %JOFHADD=M@6MH]I:1]/J.*[=:@1>I^FU$M%49;20_.09 DIA2H"24+?T%H'V94: 32##TBR;L.O<0+_6R>\TBJ@_@6I@5/P+ MJH&NEH-JH+D!92)&F$Y+TT$U,)TW1!G-9FFJ++<)IDD^7^",,ZZ=-12B,(!T:%P" :&U"E-83MM+0=E -S^: < !6H0 4J4($*5* "%:CFHYJF'#2A'$ YV%0. M]MPR89MRD&^78'OYQLF%[0V2F$8!&=1S(YW423\) N@&1@7 H!OH:CGH!IH; M4.4?A.VTM!UT W/YH!L %:A !2I0@0I4H (5J.:CFJ8;M* ;5%,W:'G-5E?\ M9UG-CFBH"X"3E/$Y]Q+JJ#]*0E@_ET8S.#W"Z.JQ86>(JSNI^(VX2Q7S\D ME!,JOB:N!<5!W^"9;4%RT-1TD!STMA_&!?K:SFVX*H61!_L9QP?- :A !2I0 M@0I4H (5J$ U']4TS:&#=0@5%QT8"8?] *@ A6H M0 4J4($*5* "U7Q4->YO9'04L?7[ZE6]C-+&G>-">64(N+8LI.U8SQ_K7:K# MZ_QZHR0*Q 6ZS56!=_13<]KBZWO&/E(R7/",33DYC?TZ^9N<).F4;)D[K%XG MZ>J&,WK%:J.4T0\U.A9^] L:7=,%%X"-2;I7Q=!'U,HRHOZ,>SW'M>RV<]2R MFBW/MCO'_;YUU&RZK;;G6%[W"0QP*9N%3-C3%Y^Q..-;(MX/-98=JJ-P]ITG MRQ)M7T4QPE@\$?EQ\7*QL)_@*#Y\MI4_6*I!$Y]%T?+3GPZL W4L /S5\9:J MN0RGC),S=DTNDBF]YW-?AT$V$7\*CE&2!BRM^4D4T1EG+U9_O-S4P0[6CK4X M1=;?3P>V>_"PWYW?H_/\Y<&][FAY^X<_IH%^HHU-&B.NK\ MZ5GNTZFCVU9AN;<*Z:!.SL*,4_(_\]F,8F\7LZ+]T$BU-1TT4KWM)W[;'9A. M2]-!(S66#QHI4($*5* "%:A !2I0@6H^JF&J@6.5U)Q&A19*+1JTK%:GN*3* M<_?<#?XLC+,)ZLN6F M,%BL8$KL"XJ!MJ:#8J"W_: 8:&NZY6(%;.!C'A\4 Z "%:A !2I0@0I4H +5 M?%33% ,'BD&E%8..9;5MKUE(<>3LOUQ!IB\B@[_F8;:020!9G(D2D'.YT8M, M!LAEKKNS1%2XRGHWS!+_ WDWD]CDE50(N%S(<,XREI+S.GE%.8]96E0-=BQ/ M'6U;R[@9-IS7UG10&_2VGQH3P'9:VLYMN);4&SJPGW%\T!N "E2@ A6H0 4J M4($*5/-13=(;''NWF8SZD)4GK/"UE0:E$SB68UFV:]^PFQO'WE,L>!/R3,D M\Q$/@Y"F(5," 18,@ ]\X ,?^, '/CVUF#\0PR]-6P4J4($*5* "%:A !2I0 M$^?S^)N'Y%04:<;4EO++6#Y+ M64#.YZ,H]$G/]Y-YG E\;T&=SX M$QI?,=+SU5(!N^LV#PGEA$[E,H$ 8@'XP <^\($/?."#6*"?HP14H (5J$ % M*E"!"E2@5@W5,+%@IUT ]2$KCSOZ'<0"Y\G%@I,PIN)/\1?$ M/[4?"!#WS@ M Q_X2L,'L4 [1PFH0 4J4($*5* "%:A K1JJ46*!4[?_\:SC.,W'>6ZE!2R/ M5_KM-0/GJ188]"C:$>/#-/-*G0?OCZ.(-.8UY1F.?D>/$GT^%IULOZ8-I>L<#/O"!#WS@ U]I M^!!=U\ZS "I0@0I4H (5J$ %*E"KAFI:='W8_P71=1VCZY?T)HF3Z8(,_0F; M4O(FC#^,*$>T'7S@ Q_XP <^\"':KJNG 52@ A6H0 4J4($*5*!6#=6T:'N_ M]P;1=JVC[7T:^?,HSUV#D#OXP <^\($/?.!#R%US=P.H0 4J4($*5* "%:A MK1JJ&O1FGCSG&AO#*C>&U92-NQGK\L."J*\?%^RGO&/E(R M7/",33DYC?TZ^9N<).F4V%;M=8Y4?%WA[70;=7B=>H M935;GFUWCOM]ZZC9=%MMS[&\[JX&V%(SE[*=J"3NXC/AC?(M2=0?:CT[5$?A M[#N/FB4>!M7,PE@\(OEQ\7*Q:!N"H_@TVE;^I*D63GP61['ZX^6F1G&P M]K3%*;+^?CJPW8.''?'\'IWG+P_N]4_+VS_\D>/M]37;J<;73%,GF=+*M_%U_A;DU^;BWW'>LM5V+O6+/_W+7%[%;"W0MT&@?B MCIFH=TI$G=,K)@>NQ!?GI=3/2)**OZF"S"(:;QO6WFD>3[8\W<06 M4+HF<)ZDTGWA,A-"-@DY83>3(=45VR-8U#F>- W)]D*:.9\H[(N]6W M5R6XO3"?CY8?KA2-F8I2SVY2?J$5C(Z\BV+QZJ+9E?YK%\ M0#8:? M[=MJD0^A^*FXFHM?%/5K0D53",0)XLGV)\O*^>P#&NR:MN>1[4L=;J3/\?9* MQ+,:(19?/YT!Z/%9>B@)@Y\.N'7DV8.C9K=G]]R6U_(ZS1/']NRN8QTU!ZT3 ME9N%/J)&*YW>Y\E'VUL*/CQ]==:[_.UB,+S;)CY5KN+ NC.[*9;S?^=<=)>+ M)Q@H%'[D90^1LK_F8:H&C,O!PQ=T2?D7KT*>R=&!^,7G))B+WW:?SKGH(%1O MTXOCN>A-+I@<&!#1D]QVUGGWRP67.%E\$HI;C]B$1F/9#F)5PCV__I:FHL-U+&?G M)M$Z>'A\6"S#)T[[=A&6)Y99MG2*[P>#]STR_,_P?C:Z?: M.ODW,'=G-VMW'AC5;5K^P5^GKU^6_B1D8W(2QC3V96CCW5AXI2S=.3'I M/>F?N/:1V^WW6ZV!-^BYO5;'/O9.VGTQ0NX?;P[;"(::S&:.I'&&*AYC(L:089 IO5I0Q MFV?+^),X*0GE$/B<2=_YO$Y>4#]7;ZJ[YF'FJ_'0YM!3^MW3) MLW3.U$D1O1[/(QG@$&-0MA!#(P$M!M/JKE3XJ5V$2,89748A@.6."RQ**"HYE?$&-N,69 M\@*'=R(RA[>Q136XYU3\C'VBF@HUI-[,W8!,112#O!RB!8PEB3*,LI#H,D5- M+*\CV,7-E,?#PRPWCR@DXYRFBZ57$B0Q>[C\PL:R& ME$ED=8>Z5YG>?IS/1 M]+AJ"2H0P\5_4_G,Y"'X>13(DHJKYTWU<-4:9:QEO)"%D]=1D=9TJ@[%+50# M_TSEJ&B2M.RZX0B;387+D;<^46!Q7UD&Z: 52<7-/X9I)MJJ+$HRWL%/^"8] MP).XJ[<1M,//^J;2E\V#U[E[NG1(Q\(I2*ZE27+3\97K>?OTY4]"O(Z[R5.6 MH?<=:O7K.UM?W:UZ=.KAUF>])G>_/+O-[G[I>=N[I.]DK!/"A8&];^]M;^ MEO"ZC.N>9@&$#+]N1CJJV>+3Y#IW.IR#!UBGHAP1TR6PKL*9.?#@1CC&E>$=C]XY#JY!=A)B[LBRO\<)Z&L1_.A%.^+O4J M$OMC-1MF>6+^>[9$I5GGA*YU>$>\+IO,L=&I/LU0&OTK^#3GJZ+N"E2@ E4/ MU.HY;9^9.5&:!@"O;7>O[7.34+Z?4Y:;8EV\._XDW#.X9SJZ9^A)P:<['_PS MH (5J&5%K9Y_]C;T)RQBY)U<>FVW7\IUB_&FNE*:9@ O;0\OK>?[R3R?MUQ* M-^U^^>"BP473T47;[$RKW)>"3V,^^&E !2I0RXI:/3_M,IR2(YK24467-ICF MFFV?QE@5:\+3T=S3J7IW!#Z-^>#= !6H0"TK:O6\&S&<^D#Z-+UBO*2FAWL# M]P;N3573 R<' M3DY5G!QT2N#3G ^>#E"!"M2RHE;/T[E(8AH%9% _J9-^$@0EM3\\'7@Z\'2J MXNF@4P*?YGSP=( *5*"6%;5ZGLY;N0?7FT4<,_(+$V/YQ2X-X#L-__<83L'1 M^8X/\Y,.C.'D?&,G9[]]0K[6A#9T5M5[?.'\:#N@ BI0@:H':O65@QW:LYX_M3[8\8-WV MJL []DPY;?'U/6,?*1DN>,:FG)S&?IW\34Z2=$ILJ_9ZHU[DZW^M#D9)L/CY MO__5F&33Z.?_!U!+ P04 " 'BWY0FO'P>!$$ 0#0 %P '9E978M M,C R,# Q,S%X97@R,S$N:'1MQ5=M4QLW$/X3"5 MV:JDPD"F*#$TAY7F8@E7.=77$(+GW5FFLJH57S(#41 %<"75-;\AK87AIJ"3 MHUO&Y]PD?C/%8/XF6C*7>3U)$DUG-$U7,B2 MB'WW3/._Z3@,*K-OT>/.24) D!+WZL-^'.T>[T[38U-XR;FSF3&*!Q*HG(+N,71G1%(=L4TT@P2!H7F5255,1*&0L ME"OSQD ;%">G4^_.I.Y!',=>. J'@Z"[&?<'\:@91T$<[K;C,-@-[L;#H+^Q MCZ*^&Q.1-_,XV!V.W@.&.I:JA$MOSU;T(9-V5:X4HD/P1D/N1/.4J(Q!C ZM M-G9AS0U#$UUA/[096P)DP9L-BW''F7.3R;)2E%%\>]PT])>TBS8RNV9XW*C2;]_L(47[ M0/]:<5,WW&1$,U@4[&ZS9D(0U*_[M,%@62A=B*NON0KP47R!?VUE96[S\[HXM%LUE0[;+E5I+P M%6F]&"4+D#=4;7EIRF<%XQ[)6SC7C&=L8P>DJK:S_=(:<>!"Z_6NB<+ ^_B5 MTK[P>?QTU\$6[#>Q[9@D7&A,%NAMA?U+4.MJJ(@B2T4JAGZ(:79HYS/%EB.B M!H8<9XR();KFZ*FDADFGF.2S<-OV*BC1N+R(SD<0;ZB[5DBN:R< M+J#=EOA?&FP(%&.-H7.^X%DC'C-9X4MBKQ]UX<1%>''^']X6G@KA1U\6.A-? M^_#Q_/07.#DY?SHV(ZL?Q,TEP3Z#M,"VZD***6)G"$Y>N&+W%?X[^7GNQ>D) MM\^OWSL? NB\U.WX53MQ?PYV$O>O9?(/4$L#!!0 ( >+?E#BA%TF1@( M &0' 8 =F5E=BTR,#(P,#$S,7AE>'@R,3$N:'1MQ95M3]LP$,=?PZ%(38+QT:[?Q2.PJ=@C9IY\3Z,16V,8>X$4?S M_W=G^^QMA2?#Y/(T@E3E&9R>#0['0S!,A"XZ0X3")(0/R=$A="W;@:3 7#+% M!,<90M&Q 4:JU+*/4%555M6Q1+% R00U2W51)H2D%E'$\#>]9LC?W/!2BHG^ M;WA;I@FAF)4YY0IF!<6*$B@EXPNX(%1>@0.F^6WF4"SK@BU2!:[MVG ABBMV MC5X1=@U1U1M\;<\&5.<M3;(OM._82W70T&M/W\/ <:Y]9<_I=:+!J+OGCH*1T^WLNT$8 M[$>]*.H-[+#[SO ]A/77>JV:E7+&.#53VL32=US[];JQ MG.]I?P:VQ(3H0V$JL>P[>\N;^Z0S?79H\1]0X[-!/ ['P60FF+]'CP_P\YM*M;; M%=B3MM_P PEB#A\Q+W%10\?9;2O@+IQ3J@M@7$M%*TF="Y3@,!QF%29A0*F*N['JM _.IM>^A/Y74$L#!!0 ( >+?E#] MIJPN4 @ (\F 8 =F5E=BTR,#(P,#$S,7AE>'@S,3$N:'1M[5IM4]M( M$OZ<_(I9IVX+JFS\ B;$.%098W9=EP7*.)O=CV.IA>88:;0S(QOOK[_ND03R M"\%.2.ZX2ZH"C-0SW3/]=/?3DKH_G5WVQW]>#5AH(\FN/IY^&/99I5:O?]KO MU^MGXS/VZ_BW#^Q@K]%D8\UC(ZQ0,9?U^N"BPBJAM4FG7I_-9GNS_3VE;^KC M49V6.JA+I0SL^=:OG+SNTJ63UZ^Z(7 ??[_J_E2KL3/EI1'$EGD:N 6?I4;$ M-^R3#^:6-5FM=B_95\ETS6X\R3+FEA8__H_.UI[[SW[NBP>50Y MZ=8Y_G>SBA^%9BEBJ(5 >^DT6XU_K*KKTI5UAHHX!"WLFAD3C>KH](*"W>VQJ6XB3ONG+#[L]\;#RPMV>@[^_<;+=K#^-#YL*L]]@LW)@9= M91YH*X(YLR&WG45K+9](0 $I<]O>5QH5-S8)]XIQKK]L/N'I^O3W?R/NI-=D)_2)CPN\^-"&RI;98?">#KGSMM6IG7+ MTVWN+>6*S.C'33Q^PL:2__^5&G+2,T" A7P*3,-4P PK@PV%8;TX3KED(TB4 MMDS%[%SIB#4;M7\R%;#? ; D7,^-ASM':_9J'-*W2'F!W"V\TGK)0#G ME!N$"V(CFK/;6,TD^#=0S?"C,^#X"GT5*Z0=.)F+F/%XSM+8ZA10$1(1QTD0 M49Q%."(]+. >7M),15C!K,KD5@1B\, 8KN\]$85"D=F4$= M). )C40(Q6*AY9PEB$@*)@HR*1^B)0>J65*- >F[_J)* M$JE$ 0P1A3AVZHRSQ^,F9(%4,U/$CX8;82PV)Y9QNIC9C5962V%@"F-6K/T1 M"<\:"07P#K(=Y?)1*E&CN\UJSO0.[;FJS[6>C;"BHD8BSV*'U&27[4DAE$"=;-E84 M+"@*4!'MIX-FTE5CJ[0I/+R"R== H(NIKG+_#=]D9&%2#1^%* M[--^JE+U]WAJ-I]"97@">.:YIJRPJU3C IB3IL*X3(=2$+MUJ+5YR)'E/*M! M&[YRDFG1CA"ZX%;4!D_,-E_IA62@UQ H=Y MXPB$RXO* !ID,0_3I(13N*:24SK';3DC'K@%SLB82IE@X5\3($',N#@?_.,O MZRZ_)R0FRY#8.+!6D+%Y2&X,$ 355/CD=VY4[,H1]L6I)L9(8.#:+QR#4!%\ M(J2P\ 6S3 MLB4ONX!9MD+7XO#<3E@J<; S8I6*)#,V0G@?8< MT^+__=[S,9*S@UD]8.KT\K+G[JSUXA;Q2PE;>5ZJZ1A+V7'-JI$R%J_3DS]< MRR #8G^EF%QQZ9U'I@2(!XRL)>G<<*3!X)I4ZE_=GP M [Y+5NX\\D0RQU;T%F3>L2[)5[_ZB-9@Y@>;W@;.[?]=-NV>\/E%J%8?\@ZE MP7*X/*0@ OP6A7F%+=V;QI$Q6:7-?2UT%W#)*!+6 GPFR4\45ENZ[PNTSRVR M@T&%.=50SL;?Q-N*3 !_I0+-=U&?QIYK8W=?*FGN80]/7$6@&ZD)H';"$X#G MGE>V>_(Z WY+I2KC"JY8.9;CGJ$5_?Q6WLQY9M:"K4E>W,>)!NYSUZ.>S[D1 M3D'W(86I9O728+$T:10A6?X;W&;RFK'VR<<+J87(:GM8\@*-\*[B"8*+2/2! M>WJ8.ZN:50P13Y6< I6-F-_D#T%U'L00)5+- >_.0I5%+E^ KKN66KJWA>] M3WODO5-I]L+Q-@H7"&3<<38N+Q^3F^7BFZY&EKZWJEY;O&;.:U,#]S5!4(*N M>4I*GACH%'^L;/BAP*$(JH_?5UJ5Q\M9IJ*-&BHK=63UWM/U<**L55%A;C;J M-),[YAI0]J;A_BT!&T]QX95N:9RO4+[DWD5W\LI9\N:SOW*LFSJ[&HP'(_?. ML7=]?3$8_?RF>=A8]W#PJ1/Y%CNF>*&'GIU0^(C9Y_ALX-'];>SZ%^':Y5?) MCR:89]?<#P4$;' '7DJM&[LLT9^SG#Q\/VMVKK(>'+/MBDF[_Z\H+PC7TF]*@;NVZS7 M7??1V,F_ 5!+ P04 " 'BWY0P[W- 54( "6)@ & '9E978M,C R M,# Q,S%X97AX,S$R+FAT;>U:ZV_;.!+_W/X57!>[2 _)#M/QPW@.#9J;)H$ MCGN]?J0E*N*%$K4D9DSF_G5[WQ ME^L^"4TDR/6GLXMACU1JC<;G5J_1.!^?DP_CCQ=DK^ZX9*QHK+GA,J:BT>A? M5D@E-"9I-QJSV:P^:]6ENFV,1PW<:J\AI-2L[AN_%&L-/^?<@GW'0:V1"8-7)NG8GTYZ<=GT^)-G/!WE<"&9M:0",NYNTQ MCY@FEVQ&1C*B\8F=T_QOUG:=Q)R@]+#RM$-)3"-8J_O-HX-#Y^QHT.H>[Q^Z MS;/SOMLZ.#SN#0X.!TYWOW+::5#XM:N*/P5GP6-6"QF>I>TVG=]7V77PSCI! M>1PRQ2^[*D'F"'J1\@:J\_&@\'PUYW/+RZ M)%<#=N$2KJX&0-$?;7Z4GR'Y]:?1S:?NY9B,K\A-OV?E M;SE-/,/X0Y_<=$=GWWJGQ?]+Z3;&^-,TW&^T2+NP:)%_I5JPX/Y]QZL M9$(_+>+),S+^$ R0D$X946S*V0RR@PFY M)MTX3JD@(Y9(98B,R4"JB+A.[4\B _(/QB MW,RU89$FP]BKGZPYJ#5*PR+F M%W"VLTGS-0#GC&J "V CFI.[6,X$\V]9-<./RH#C2[!5+*'T@,64QX3&#,,!2V((&>""!QQ440T 6PW*0Q&>*S$+NA42G^.=Q_8PIEF^"!XBX%E#F M8.$TXR:$ ^J$>59 W#R+U84^ = E;57 'KL2<)(!(="9T,B$>O24' MJEYB#0[IVQZCBA2I )P$0DXMNRTE<>C.B2!D#-=^(]BMUP;:% ,H7@SDQND MK);<0!?"K$C[RQ->U!/V7H,GC!=@\\>[HZ9[>*)SK.>E)H95&00^N[B05$-O><,PUL0!4VQ3YOIRIF?X^F>O,EF(8G#'2><\H2NTP5; Q:R0CS6%K BJU3*!19< M31@20L2%]Q19A:&UKS9 A;("U5G#;$W><'2E*5 #RTS>>> M)Y5O!;"UYRV+(4T+0 G,L 3AAR105V=( )CR!*+,*\""MTOZ4RI2ZT.H*!8$ M4*WP*1Q1KZDZ'M+'!C$A&ZXO1*SI82'XL\[*G8E,S=,2;!*UZ ,UPUHN>+XQ M().B2K1H9IDF0)X3W/R_WWH^>'*FF%4%8Z>7IST[L]:*6_@O!FSI>:E"-9:B MXYI=(ZD-W,>G?["7A@J(_)5"<(6M=YY8$@ >P+.6J'/!H0QFMDG%_M4^%\GD MVLVD"JE^2"7HDQ8_S+?!RNHC#R1S:$7OF,@[UB7ZZG>K: UF?E73V\!Y_W^W MFK9/^/S"5:N/<0?#8-E='D,0 GZ+Q+Q2+3V(1J%B,E+IAUQH;\"64<2-8>PK M07XB(=OBO,]!/KO)#C@5Q%2-,1O^8]U61 +V5\I!?.OU:>S9-G;WM1;-7>CA ML5;A8$9L K"=\#@#O>>9[:%XG3%ZAZDJJQ5LLK)5CGV&5O3S6UDSKS.S%FQ- M\*(^+-3L(78]:?F\-H(E8#XH8:I9OM20+'4:15 L_\WL8?*2C%EF#9B>IL_!%6Y$[,H$7+.8'86 MRLQSZ0(4P'0ODE/KW_1.#96V1EVEU0OJ=0H3<*BXXVQN^[1X6'K>&__]Y,)0)2IFB>%H(EF[>)BY?B/Z0Y( M0)CX?:59>3JY90SW08^5E:RR.O=\=IQ(8V14B)N-VFYR3VP[2MXY]F<)YJ#3 MA9>\I7&^0_F6?3O=SO-HR;;/ V%+OVGH!AD//UZ-/WRQKR"[9Z/NQ1_OW -G MW;/"YU3R(XZ,[H//0-LA]P'"+_$EP9/GV]CVK\*V*Z^6GPPX+\ZZ%W(6D,%# MT+O*RJ&?)\#.==:& ^\5*7;_7Y%=U%Q+7\]LE,N/%G/YRUCI'/)RFQ3B;KGX M(U5>F!VXY53M)U,K^%KZ,.@_]8W2FV)@/]%ZV['?CIW^&U!+ P04 " ' MBWY0_S^]!ZL$ #N$P & '9E978M,C R,# Q,S%X97AX,S(Q+FAT;>U8 M;7/:.!#^W/Z*+9UVVAF,7TBY%"@SCG&NW+6! :2FX# Y/WDQBJ#AN.[K=N2Z MPV0(SY.7+^"HY?F0*"(T,TP*PETW/FM (S>F[+KN>KUNK=LMJ99N,G7M44"W5.W9!ZAV&&4X'\67.YLSTW>T2G;D[;_VYS#:# M?L8N0)L-I\\:"RF,LR %XYMNP@JJX8RN82H+(GJ53K/WM.M[I>E9]&@YZ!,0 MI$!;_^+YW' 1AIQT?A^WX-.C$QXU!WR7XKJSJC]HS9X(Z M.;6Q=/W >_"QN[Z57 >4B9PJ9JZQF"MT9\6UUSW?E>Y?41AZ:1S"V5)T*YX_ M U:H&.%7]U?+]=;!7/(,#]CE!]I!RS]$^T_ 2I)E>"D<(\MN<%1>[B--\>Y0 M]0V@1O$T&9V.HC 9C<]@? K1\U%\"O&;.#I/1J]B%*$VGGYZ&/\%ZLGY='8> MGB60C+\O8/XQG+=FK:@%LSBJ*/7;3[SF]P4RG$$X'$^2> C?+9$U?4^]CKV5 MR?,89N'T)#R+9\[XS8OX+8118C6!YP6WJS&_\7G6W@&@@F2QM5]FW.=AI:90+,#F%&5%S(JAVQI>< M;B!,C=58&INH)Z;:% JQ(ARFM)2JTK^B%+O0;*,-+32,1-JR\9Q*58#O.;_# M0JK*<,%TBH8;2A10Y#"#.CF?R=EO!!&HS19^VV]6[?"69SV\WPYZBQ7G&TAE M47*&77#-3%XA5O3/%5/4=F=M([W"\"/R&# V_\FC[/$'"FFZPO9DCXDOTYR( M):UY])^VCX"(;$LE$\A+0>QYZ%D8@O80G"EHKJ"@3L(YX"6 MU$:$&'6)L/2.8D%$:L5X9%8-*95'W+3BVQAD257E55^?NUO5^DW=6UJR6[WC]?6&KX84EZAR7I%/*]L_6+C@R9>-0([+9G,?J@/VAW:+83.T8->O>FJKMWY6W?- 1?V9P,K;X=Q M+HV11>\@'P%R>S!C[*VW^P]$VTBLY##'$ETMN%QWMM2MSW2$) MU\>W2]<.O5]>@I:<97#?JU[?)/ZK-^&+NX.K79C$23RM^D XFYW%TQL9^9GZ M;QC?5T_MU?;^,Z$_>$*CG-$%-GT< R[H#!>+!A.;%7_'>(4D1KY,\D_>I(? M313# :O$">NC3#^^*;MN-9U\]%3BD_X3.3Z<>KY.%$,<'KNWG;Y?$I7FN]G; M.YR];WK@\G\]^[E3+ZI'7W?[U3.YP5]02P,$% @ !XM^4"&5X>#,R,BYH=&WM6&USVC@0_IS\BBV9 M=I(9C&U(:$(H,XXQ$^X2R(!SO7P4ML"ZRI(KB0#WZT^R<0[RT22\?CAE> MI%UIGWU6JUW3?M<=^N'-50")2BE<79]=]'VH6+;]N>';=C?LPGEX>0&'-<>% M4" FB2*<(6K;P: "E42IK&7;B\6BMFC4N)C9X<@V6QW:E'.):[&**YW=MIGJ M[.ZT$XQB_;W3?F=9T.71/,5,020P4CB&N21L!I]C++^ "Y9UI^GS;"7(+%%0 M=^H.?.;B"[E%I88BBN).L$S(A*BV70RU,7MMK3WA\:K3CLDM2+6B^%-ERIFR MIB@E=-4*28HE#/ "1CQ%[#272?(G;KE.IDX->KVRTT; 4*K7RJ;;:+KUCXUN MPPN.CKV3DQ/WN'%RW L\_] -/OJ53MM&^IVO*C]*RY0P;"78^-)RZ\[[A^;: M9N8QH(0E6!#UR(J)T.;,=&EUPW8N^U<4"B^5A2B9L5;.\S-@>8(@>E\_'RX* M Q-.8[W!.C[0J-?JVVC_"5B&XE@?"DOQK%4_S):;2"-]=K!X!:A^, K[O;[O MA?WA (8]\,_[00]Z_8$W\/O>A9[2TF#T[6[\#-17UZ/QM3<((1R^+6#N,5S7 MQC6_!N/ SREU&T=.]6V!],;@=8=78="%-TMD2=^)TS2G,CP/8.R-SKQ!,+:& MOU\$-^#YH9'4'><[<\QM;N?8'W.IR'153!$6:]=:QR8/?]"[2N<,27WE1P>@?7./]N.#.PIQ--?UR6P3+*,$L1DN>71/&H> 6%Q0 M29CF)45F/VV9*:0/9*QG0B4V'FF,,M.PY)IB MAEADIO66<=ZEY!:UTIP6/O ,B]RJ?#QV+YOL&^O+!*-XJEI.F6#K;#+C30/, M<$.WD]+HZ"T5FE"L;;&,.%*\?1TB_RZ)G*KI=@8%_I;4P4! M]8+]C8!R;6I*^:*5D%@'\26:N"*S[K5QVR0\[M\Z'&OT;K8$R2F)8<_)7Z_B M__U(_W QL*4-8?]R&)[?Y->^=S;R+IZDY/_8OZ)_+Q[;!^7\R7OVQ4W["<%3 MZ-V5AN%T2G0K\?, [%\)HDUGVO8#% =/G6P[O^>DS]KYZ8=\I!_H?!;CO_)Z/S%U!+ P04 " ' MBWY0R( 32X<6 ;D@ %P '9E978M,C R,# Q,S%X97AX-#(N:'1M[5UK M<]LVUO[<_@JLN^VT,[(MV[G5]GK&D9U],YM-,K&;S'Z$2$C"FB)9 +2L]]?O MN0"\B?(EOC2QU6EKRR)!X."I$9)1T*A:%U>E8?(F5/1-;8GV]O'*0Y7.CQQ,GMOO;??$E,V?Z7(8KG':) M.CB^F.BA=ON;_!$>MNF?MC_,XOG!?JS/A77S1/UC;92E;GTDISJ9[Y[JJ;+B MO9J)3]E4IGOTG=7_KW:W^KG;P]G#G0?[4J1R"O?:P?'@^/C5LV>';P;/MG:V MCG:.7[\Y?'W\_/F+UZ_[@Y>OU@[V-R7\1W>%_X4G)SI5ZQ.%:]G=VN[_O/BX M??Q+UT1U.E%&NXX[A@8>AW\.3ZT]F[Z[AQNDMTOL&T#HV62?MZ M^CCC!PRS)(8!_/X *VTW)WO->47 *W'T_??G@O/KP1@\./;T\/WXF3TP^#?WW5$A(UJF_MRXWG M-UL!W[!T"6L'O_RT]:*_]_5SH\\ZC8'4N\]>Y1?W1NVU@].)$J,L2;(9@HZV M0@I;3*?2S$4V$CH=968J$>Q$E*61,BE>YN"F2.;:R03FD$5G>.UGI0",3N;6 MJ:D5;]-H0_SZRT^OMK?[>X7MT6];>\+_)2M,^T\S5?XE,_0(_\4@F^8RG?LO M?Q,RC07,Q$F=BMQDY]K"]"Q. 4851EE',(J7Z)&.X ,O)#(X!. 8D MCNGW\J[A/)$SNR%.)T"+0(DX VQ,,R?R H=PPF5B""2 B24*AL<1X/(_"]C# MD8918&;:60'[IXURU_3QW!;3R@936!"ZEQG MA4WF8J03N&FFW82F>J*B F!6P\)QU..+:"+3L8(S:#K5U@8:5O.D)\+31\HH M8!0A\4:A/-P!P7#4PS0%&HE/BJ@(8[P!]A);_?5_X:)G$QWATX&4-9ADILRE M<3T<=*:2!'_B<#+/$Z#&,&F3%K\\4K!@:93XITJ5@:<.PDS%.SD3O]8X[.B? M@W>!,AOBBX*-BV!W)*QWGA4X>3B:8]JPVA;T!-.T1Y1HSP<6V)@-/ )D!NA3 M),E\XRYPZZ&1_RX>?Q/<]_OVW9+J 5'\0Y,S61I @01H!RB=92)*I+6*N!%0 M:PJ21[B]*P;X!9]7AXVOB*GI6_&Z\<4&8+N0<4PJ<*\M%$(6;I(9F#3 YP3X MG9X)$0R\=L%4UB[D344YH[[O+OS@I]Z5YM)Y]Z+ M%N/Y)2U?P-X5*[AS*'Y5,5+ %3S;:Q"P%,FZUD:[M$D'CDK=GF"['(5M[24EHVKF.2QJ!4/J.\/6!!/D+XK'>WVU*51=E$U MTU$7O3]G#ITYGTCS7A'\#AQI$R"L,J5SI^N$(5Q!OY!#=PL:*RH5YYD#Q*EI MO&CX= W6;:BU1LQ212-6 Z([JWMV-[+\>%27C158;(8\/ )C%7@:XN4]L/,2 M!;=E^/U,6S#KU)^%-NP;:EN*8)HF,\.;<#[@ MIQ2P7ZDRS($R<83<1G @1WW>0;#M;U]<(W-501S\-[ +N[N>,)HI")4T3'B M$DX*&0/A+/#U?4G#DS$ _D(OMM^@,M8#VP&\04PQE?\%0'7SH!)DA<,S&D5R MJ>J"W_&)[_>Y8BV9PI9C7H>,*.!&[#+SJH@M$L=LYV-@FH*ASF1)>'S$(@(C>#QA<.VB\&"X,Y&WJ%(GE&J'DPAKKS04T8-A1%@ M@8OV\56KS#G>"KPY'BO"&AQA?:[@! =@G.)$4[@3=?:2&ZNG:\O+0^1Q/*3D M$.I4J3 I9$!;HV&OBN*2(E[.%YE6IP7>%HAGU%3B+AL?I]04DLZ1HK0!KR6R!"N2*>J MDP' QW;&\ MY:[R.+9OG'"Y?6G"Y<14!MY8K0_!;CU;ER/8[%V9S.39TFL*1>Z+A47":KGRN=V8P-.!2'3'S:@.\5>FS]?!"6QT@ MH!RAR4@P",<#W4/Y+08]A&>D-!64CQ(2S1ZI-O2M"Q7)#N[8)W\6OM-@)L:< M*7D$NKK1PX)R[Q[G_CR@?/V1HUD%0@8Z@LV2@B4BJ>A-XC'3I!:M%SEK36AL MN"Y=!(V.N+9!%*QH&2\<=PT7T6U@JL//.>H5/O>X%0^H0T"O+M.YT2B^,%4[ MDJ61B*E'=74N5D-'H)!HMC9#TBM[?EBO=#6W%*6ER3D5;.73^A $LIJ1$ M (U<8["0D*[3*"F(Z-4=Z,J&.?A4]\4Q5:@E0.=HK$; 2MV#<^XM/X)2. F/ MR<4$G\H'KH*DCSXBA&D+IK"8KUTK4[&H&@!SJ>HDG7O/N$9^P1*.%!ADHG/X M-$+P"/>1DLVF$>GN> )C'3A!\\38,\;<1&BLN%P0]>W1B$:81]<)R[.>&G#_5@N J85@;[:@E3K\+7]^"-PK)'KS62"@7D7ZH<]C . M?:D2BBYR9 7*5"!7?/Q(C<,'W*-#4.S)INBTQ1N[M30+\BKKH)[8U4@N;!7? ML7U IXHT"4@T'2=9%!4A&EOE(>Z*7_5O/+/JKEK@N^45:29(4)1FHM+U2U;= M7B0@RJ\Z//)#Y#+,6MMZWL/6$SL;XDV9($D 5G>>-NVK1-ZK8Z;IAOE8.L-650!W M 7?O+PM]DX16\M03P\)AIA\)8YFQVG"HDGW'1AL.%UP1H%C7D[A[5?"X_4ST M*Z04"IMF!C/N#&DRJ+$'1;VCEA>E'<$>2Q"RDWIO\W$2%^P0NXK M>0BA.K,/J7=" WHJRK4')F_NB*+GON=#U+" :V8MMF,PFG#:)R5U1,-E8C/0 M[]+E&;^=:<,PBT! W#I&(X#EI7=01-ZO@T+XC>W'K"',)L!Q1X4A?9(P&M.D M^*3Q6?QUA_W215$"1F CFA*R!.;1=S$CI2SY)+W,U Z4L"F65RI\_] MI,']O;2WE3Z\]#"A%B8-)^'IY3,D_U=H-$'GSRA1%]J[.3@E,/4',BT&#$#+ M+LWHST*S,,](:9&Y.6Q?3 M5.E76#IV]1)S*MX(18_EY#)]]"CLC]]7AZZ 2-!U0=#H'AUT_EF1;#\;5=^QQ[L #JH!?6*$;HUBD MK*LMMJ(ZX8.+E[7=WVET+3)JC'G7;'*%,\MY22M;9?FCSY\]\(=L6NO!5 \3 ML(*GTK$HMH5S)80:IDJF?*8V?<=9 MKZJ)Y$%&(] *I O:HK591!_A=)XAP0TK6Y0OB0GEF&%M?;:"]]F%Y$@9+/SN M60EL]E7 P+&.<7 PT7\NM>M+UERWH_UI[;4<+N%;J4CN8MJQ3#8?XUK MH4KTZ%#W&]SKK38?P%_"ND,528SRITLN^!YB(M\18WXW_&>+H55_%JC]HS>5 M B0-?KH)$S&[=APAUV1K O"J?)?24T(-3JU@L5:.T\AFPY!C.(;<+%L'T#=Q M:0@M0^%PNG$L"&"]FF+W*E?AG'L(%71J+V0JAR:F.=8WN+)K*6VJ;>A67JD0 MZ@+=9;;Z*E1? %^!%@0<=&D#4/3 7#+(5??ZNCM6@JG!M M2$?)Q(N1A2XF)A.];L\[S.)2<:A6:=-I0QRB#L<3['E=SE9NG*!M5G7$=8>& M= [3M;G3H"V[ VKKFWC&-:?(H_72?^M&W9):S(\E#SS.;?D+RZ>EK\_WE/:V M$HA9Y1JN(559--?I:'3L7A23S#KT@I;F'WNJV0_9\CV&@O]%UR,H6""6!#). MR6DC;[$1]5Q9(4_4"EF$E+6#DU"V'^*QGS$X@0FS@_)(&'A&.ZWLEQ)8;JB& MTIE4I=O*(3:#@$=47X0V.D>^V(X%TZE9K! M81<2\YJ,=TQB<1$,*Y0K5W6%&JJF2PD+@X;(F500DP263$75)\1\.J"Y45'#YZ0C&5=ZD;1JXW/BAYK8L&TC4VV^4$DTZ?X3^6A#,*6K? MQGID*DU8;WT'>.@)A RLB(+;Y^2IQ( \+35UR5Q0WS@ B[3#PFBBP *P784( M%-JUJIQI4(26-@^AD6K3J[N]:^=*CWT3LNE]9H,E^*#K Y?HK'&[N8-,? 1 MSEHTM!//NEJAP*Z:")&T/DN=CI*"WKU II(#7:U<] KQ5HB'*E2!]3]!O Z] M<'Z]AG3MCDV+OJ_R1.84$Q:5J[(4KSS\,;_(D-LO="@+Q53DJ:,N/W6WP\*K M#-JO3UFF<-W1@L1UUQ*CLZF.K(LMR6P NII5UV',3245LVO'0:)8X[F :NC2 MIFZ5!XDZD$RS1UAMSU8CP!9. M-G-^&?*45Q3"JYFZHZM4[2X+JZK68C[.>;>ZUK6]1YP&3.J,\GG '1TBZ_XP M?%]B%('U.BH2;.;.O11'RF0>AK.A\[!:@OV5^%J]4@ZH0.T8R_1M?BI[U,@O MCV]0 BIPAQ+_Y)7RM4*CO49G57%(3HL]<>(S%OY=92S4&[#>&6"57B@N.FBW M^,&0,/$@(I,\4[4*@YG!!A7D0K:DVF *!J:S(3QTW4-)&4LR,DKQ;]8LG'3- MI]8;H]9MEIUCU^XYZT$Z%% TP/HZ)SJHMYGSG4"CZQ5X2\#B04=:3Y2)X)F;!-$>P^ MN#6DL]X.9%I:D/0S2WEF\.=(Q87QPMJ0+&Q=SZ$A,21/=9D7-E0C2IC%%QLN M]%=N]E;F),>4%X-B"KI&+ ,XE," O70JVXJ+JI:,V5@6E8*QKVI>^JY,G=Q& MC4&(JUBYF?(;D8%:OE- PQ8L4WZ90!TF) (.F)'L%%^ (])AB%RLPK /_=H$ M$T$-\FZGM.("WP^N1B3*#:AA8X-**R!: =':P=M:A=X?];?*+BD=_BJ(Z;!4 M)N&5T^Q?PJ8;H5XR'/65!M,JRUZ6>E_"1@/" M,JW&!\7#6W:O>G/N991&Y8+MNF4=54O M%LQTN-.\W,M>$;%ST\2WZH[OY77@@TGFBU#?9*:8KM(%[SA=L&FP42,,D!-2 M*#"_"G214LI/G,\T+C.D=;L]U@CWB+U'*;9Z-_IV5\UTG$!%A7,+"['7=)WG$"F!-NWJ.\KBQZQO.1J! MA8:O/8F"/FI#OCA>50L $KJEQ&"[TA>6^Y5Y(Z:ZEA]O% M_' \V88*[>T)FISIF)LI4/O>VAYYGY2F]92U[?P&)G2(F5"=/]+LNL+.!?,\ M0'B59^K;-N"[&6!*. @0M$C+-2>W>1_ MRS;#XB5IZ&AV.$X>% ^J3%V59;F M<1+W@=_T679LDR6!32 PH=[U\Q5!G Y!L< <'E9=1;E[O\AIO@8]LB^^4]F MSL36UO;6[Y7#V8$)FT^P28L/?6J_A%]?]?N_B=]W7JX_?_;L]Y6,WE9&WW'* MQ..DXT/K,4M;DH 4))K*Y7S7M)+O6=:.+WS.,E>A4Z!\/H4M"NF;GX^//V_X M%,W[>;W;0^GN=9_'UHM0('3-3;OB)3$+4USVBIAO-[[_0_@PS.+YP8_[FQ,W M30[^!U!+ 0(4 Q0 ( >+?E"/5![B;2 ! .PX 0 = " M 0 !C:&%R="UE8CAF,38S,S Y,3$U9C@W83,U+FIP9U!+ 0(4 Q0 ( M >+?E!YB9!@N1@ !<3 0 1 " :@@ 0!V965V+3(P,C P M,3,Q+GAS9%!+ 0(4 Q0 ( >+?E")S[6XHS( !LA @ 5 M " 9 Y 0!V965V+3(P,C P,3,Q7V-A;"YX;6Q02P$"% ,4 " 'BWY0 MO2L=W0Y] J^@4 %0 @ %F; $ =F5E=BTR,#(P,#$S,5]D M968N>&UL4$L! A0#% @ !XM^4,[])-R1(0$ 'G8/ !4 M ( !I^D! '9E978M,C R,# Q,S%?;&%B+GAM;%!+ 0(4 Q0 ( >+?E"_ M92VC[+T *.F"0 5 " 6L+ P!V965V+3(P,C P,3,Q7W!R M92YX;6Q02P$"% ,4 " 'BWY0"^B#<'>; P 28S %0 M@ &*R0, =F5E=BTR,#(P,#$S,7@Q,&LN:'1M4$L! A0#% @ !XM^4)KQ M\'@1! $ T !< ( !-&4' '9E978M,C R,# Q,S%X97@R M,S$N:'1M4$L! A0#% @ !XM^4.*$729& @ 9 < !@ M ( !>FD' '9E978M,C R,# Q,S%X97AX,C$Q+FAT;5!+ 0(4 Q0 ( >+ M?E#]IJPN4 @ (\F 8 " ?9K!P!V965V+3(P,C P,3,Q M>&5X>#,Q,2YH=&U02P$"% ,4 " 'BWY0P[W- 54( "6)@ & M @ %\= < =F5E=BTR,#(P,#$S,7AE>'@S,3(N:'1M4$L! A0#% M @ !XM^4/\_O0>K! [A, !@ ( !!WT' '9E978M,C R M,# Q,S%X97AX,S(Q+FAT;5!+ 0(4 Q0 ( >+?E G'W)RE 0 "01 8 M " >B!!P!V965V+3(P,C P,3,Q>&5X>#,R,BYH=&U02P$" M% ,4 " 'BWY0R( 32X<6 ;D@ %P @ &RA@< =F5E J=BTR,#(P,#$S,7AE>'@T,BYH=&U02P4& X #@#! P ;IT' end XML 100 R74.htm IDEA: XBRL DOCUMENT v3.20.1
Deferred Revenue and Performance Obligations - Additional Information (Detail1) - Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2019-02-01
Jan. 31, 2020
Revenue From Contracts With Customers [Line Items]  
Revenue, remaining performance obligation, recognition period 12 months
Subscription services  
Revenue From Contracts With Customers [Line Items]  
Percent of revenue expected to recognize from remaining performance obligations over the next 12 months 83.00%

XML 101 R84.htm IDEA: XBRL DOCUMENT v3.20.1
Stockholders' Equity - Schedule of Weighted-Average Assumptions Used In For Each Tranche Granted (Detail) - Stock Options
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Volatility   41.00%  
Expected term (in years)     6 years 4 months 6 days
Dividend yield 0.00% 0.00% 0.00%
CEO      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Volatility 41.00%    
Expected term (in years) 10 years    
Risk-free interest rate 2.53%    
Dividend yield 0.00%    
XML 102 R88.htm IDEA: XBRL DOCUMENT v3.20.1
Related-Party Transactions - Additional Information (Detail)
1 Months Ended
Sep. 30, 2016
Product
Zoom Video Communications, Inc  
Related Party Transaction [Line Items]  
Number of products to embed into our multichannel customer relationship management applications 2
XML 103 R78.htm IDEA: XBRL DOCUMENT v3.20.1
Leases - Schedule of Lease Maturities (Details)
$ in Thousands
Jan. 31, 2020
USD ($)
Operating Lease Liabilities, Payments Due [Abstract]  
Fiscal 2021 $ 10,722
Fiscal 2022 10,215
Fiscal 2023 8,056
Fiscal 2024 7,311
Fiscal 2025 5,344
Thereafter 20,867
Total lease payments 62,515
Less imputed interest (9,102)
Total 53,413
Finance Lease Liabilities, Payments, Due [Abstract]  
Fiscal 2021 1,090
Fiscal 2022 364
Fiscal 2023 0
Fiscal 2024 0
Fiscal 2025 0
Thereafter 0
Total lease payments 1,454
Less imputed interest (38)
Total $ 1,416
XML 104 R57.htm IDEA: XBRL DOCUMENT v3.20.1
Intangible Assets and Goodwill - Details of Intangible Assets (Detail) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, Gross carrying amount $ 174,670 $ 54,470
Intangible assets, Accumulated amortization (40,069) (29,949)
Intangible assets, Net 134,601 24,521
Existing technology    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, Gross carrying amount 26,380 3,880
Intangible assets, Accumulated amortization (4,808) (3,834)
Intangible assets, Net $ 21,572 $ 46
Intangible assets, Remaining useful life 5 years 9 months 18 days 1 year 2 months 12 days
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, Gross carrying amount $ 111,443 $ 33,643
Intangible assets, Accumulated amortization (17,575) (12,350)
Intangible assets, Net $ 93,868 $ 21,293
Intangible assets, Remaining useful life 9 years 6 years 7 months 6 days
Trade name/Trademarks    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, Gross carrying amount $ 13,900  
Intangible assets, Accumulated amortization (720)  
Intangible assets, Net $ 13,180  
Intangible assets, Remaining useful life 4 years 8 months 12 days  
Other intangibles    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, Gross carrying amount $ 22,947 $ 16,947
Intangible assets, Accumulated amortization (16,966) (13,765)
Intangible assets, Net $ 5,981 $ 3,182
Intangible assets, Remaining useful life 5 years 1 year 2 months 12 days
XML 105 R53.htm IDEA: XBRL DOCUMENT v3.20.1
Short-Term Investments - Additional Information (Detail) - USD ($)
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Investments, Debt and Equity Securities [Abstract]    
Other-than-temporary impairment losses on investments $ 0 $ 0
XML 106 R69.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Jan. 31, 2017
Income Tax Contingency [Line Items]        
Federal statutory income tax rate 21.00% 21.00% 33.80%  
Net operating loss carryforwards for federal $ 110,900      
Net operating loss carryforwards for state $ 106,300      
Percentage of likely of being realized upon the effective settlement 50.00%      
Gross unrecognized tax benefits $ 14,515 $ 12,597 $ 11,398 $ 7,868
Unrecognized tax benefits, that would impact tax rate if recognized 6,800      
State | California        
Income Tax Contingency [Line Items]        
Tax credits $ 34,800      
XML 107 R65.htm IDEA: XBRL DOCUMENT v3.20.1
Fair Value Measurements - Summary of Outstanding Balance Sheet Hedges (Detail) - Foreign currency derivative contracts - Derivatives not designated as hedging instruments [Member] - USD ($)
$ in Thousands
Jan. 31, 2020
Jan. 31, 2019
Prepaid expenses and other current assets [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Assets $ 75 $ 0
Accrued expenses [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Liabilities $ 42 $ 88
XML 108 R61.htm IDEA: XBRL DOCUMENT v3.20.1
Accrued Expenses - Schedule of Accrued Expenses (Detail) - USD ($)
$ in Thousands
Jan. 31, 2020
Jan. 31, 2019
Payables and Accruals [Abstract]    
Accrued commissions $ 8,951 $ 2,633
Accrued bonus 4,329 2,848
Accrued vacation 3,921 3,110
Payroll tax payable 7,353 1,971
Accrued other compensation and benefits 1,065 4,762
Total accrued compensation and benefits 25,619 15,324
Accrued fees payable to salesforce.com 5,787 5,242
Accrued third-party professional services subcontractors' fees 1,338 1,619
Taxes payable 4,914 2,805
Other accrued expenses 9,581 6,479
Total accrued expenses and other current liabilities $ 21,620 $ 16,145
XML 109 R91.htm IDEA: XBRL DOCUMENT v3.20.1
Information about Geographic Areas - Long-Lived Assets by Geographic Area (Detail) - USD ($)
$ in Thousands
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2018
Long-lived assets by geography      
Total long-lived assets $ 54,752 $ 54,966 $ 52,284
North America      
Long-lived assets by geography      
Total long-lived assets 51,334 51,748 49,214
Europe and rest of world      
Long-lived assets by geography      
Total long-lived assets 2,077 1,783 1,840
Asia Pacific      
Long-lived assets by geography      
Total long-lived assets $ 1,341 $ 1,435 $ 1,230
XML 110 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 111 R42.htm IDEA: XBRL DOCUMENT v3.20.1
Information about Geographic Areas (Tables)
12 Months Ended
Jan. 31, 2020
Segment Reporting [Abstract]  
Revenues by Geographic Area
Total revenues by geographic area were as follows for the periods shown below (in thousands):
 
Fiscal Year Ended January 31,
 
2020
 
2019
 
2018
Revenues by geography
 
 
 
 
 
North America
$
607,704

 
$
480,713

 
$
377,797

Europe
310,215

 
228,784

 
181,940

Asia Pacific
151,052

 
124,431

 
107,397

Rest of world(1)
35,110

 
28,282

 
23,425

Total revenues
$
1,104,081

 
$
862,210

 
$
690,559

 
 
 
 
 
 
___________________________
(1)
Middle East, Africa, and Latin America
Long-Lived Assets by Geographic Area
Long-lived assets by geographic area are as follows as of the periods shown below (in thousands):
 
January 31,
 
2020
 
2019
 
2018
Long-lived assets by geography
 
 
 
 
 
North America
$
51,334

 
$
51,748

 
$
49,214

Europe and rest of world
2,077

 
1,783

 
1,840

Asia Pacific
1,341

 
1,435

 
1,230

Total long-lived assets
$
54,752

 
$
54,966

 
$
52,284

 
 
 
 
 
 

XML 112 R46.htm IDEA: XBRL DOCUMENT v3.20.1
Summary of Business and Significant Accounting Policies - Schedule of Estimated Useful Lives by Asset Classification (Detail)
12 Months Ended
Jan. 31, 2020
Building  
Property, Plant and Equipment [Line Items]  
Estimated useful life 30 years
Land and building improvements  
Property, Plant and Equipment [Line Items]  
Estimated useful life description 10 years (land improvements) and estimated useful life of building (building improvements)
Equipment and computers  
Property, Plant and Equipment [Line Items]  
Estimated useful life 3 years
Furniture and fixtures  
Property, Plant and Equipment [Line Items]  
Estimated useful life 5 years
Leasehold improvements  
Property, Plant and Equipment [Line Items]  
Estimated useful life description Shorter of remaining life of the lease term or estimated useful life
XML 113 R27.htm IDEA: XBRL DOCUMENT v3.20.1
Selected Quarterly Financial Data (Unaudited)
12 Months Ended
Jan. 31, 2020
Quarterly Financial Information Disclosure [Abstract]  
Selected Quarterly Financial Data Selected Quarterly Financial Data (Unaudited)
Selected summarized quarterly financial information for fiscal years ended January 31, 2020 and 2019 is as follows (in thousands):
 
Three Months Ended
 
Jan. 31,
2020
 
Oct. 31,
2019
 
Jul. 31,
2019
 
Apr. 30,
2019
 
Jan. 31,
2019
 
Oct. 31,
2018
 
Jul. 31,
2018
 
Apr. 30,
2018
 
(in thousands)
Consolidated Statements of
Income Data:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Total revenues
$
311,508

 
$
280,921

 
$
266,900

 
$
244,752

 
$
232,323

 
$
224,731

 
$
209,609

 
$
195,547

Gross profit
217,189

 
207,592

 
196,682

 
179,249

 
167,797

 
163,357

 
150,383

 
135,392

Operating income
60,394

 
80,800

 
73,856

 
71,169

 
62,998

 
63,094

 
52,818

 
43,956

Net income
$
66,182

 
$
82,245

 
$
79,242

 
$
73,449

 
$
71,151

 
$
64,085

 
$
50,286

 
$
44,310

Net income per share:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Basic
$
0.44

 
$
0.56

 
$
0.54

 
$
0.50

 
$
0.49

 
$
0.44

 
$
0.35

 
$
0.31

Diluted
$
0.42

 
$
0.52

 
$
0.50

 
$
0.47

 
$
0.45

 
$
0.41

 
$
0.32

 
$
0.29

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

XML 115 R23.htm IDEA: XBRL DOCUMENT v3.20.1
Related-Party Transactions
12 Months Ended
Jan. 31, 2020
Related Party Transactions [Abstract]  
Related-Party Transactions Related-Party Transactions
In September 2016, we entered into an agreement with Zoom Video Communications, Inc. (Zoom) to embed two of their products into our multichannel CRM applications. Pursuant to this agreement, we will pay Zoom a fixed annual fee that is not material to us. We have also entered into a contract with Zoom pursuant to which Zoom provides conference call, video conference and web conference capabilities for our internal use. Pursuant to this agreement, we pay Zoom a fee based on usage that has not been material in the past and that we do not expect to be material in the future. Our chief executive officer is on the board of directors of Zoom. Also, another member of our board of directors is the founder and a general partner of Emergence Capital Partners, one of Zoom's investors.
XML 116 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; }

W%N/QWKXXK'X4IIR+._B$!+D4=[ $T&L,D==0\;"/([N M4WA'N(./ ^I\W<%AWT7.,*LA%T ()Y1NL)/ BOCX@%.Z@V,)T1]0Y^4.UAA( MI0E!!BAB(*!2-JJ]-(K$!Q^>TAT#OU!=5GNX+ @2J2=D9J$J<&] !@V!H':9G>6[N!8F@P!V26Z M@VV8%1Y2=@_'VMX'!C(1:CT5X'EUM?.7( F=WX:M>?^%^5[>GP'%&5&" MK$H7.P\@5G:#G4;"Q"]?B3B%!R+A(.BFSLS:[3TD,U^\/\.U!Y\A:[&V0D@' M(/ -=IR(^/C>P<[W:3.S"[JI16>995D>*!MWW)LR:+G&'#A1I\WCBA#<%,*2 M6AN:4,*IT[*M7QQ'CGYI4FNX:C&]KZ?(-L7"KH"8*AR/ZP?5F[B@.B7;;%)5 MT]MIG5RA2;JRG,S^,5G4H.S/KM![WH@!$W(LBNL_ZRJV>5G5==06C^-\)<5* M9E^_3N3SY'%U2/YK4MY\;!.XU/GE M&1=8"\0DX)@P3#FG1B'-/73*"=YN&1LZFNG@,*M=XVP?[=3Q&YGU5AL@-+ & MA1V2($S9!D,U.7O"=#2?V+-N'BR=]?;A MS#MC@]Y.*6%0>,\\A-M1,6U\VG%5/4CKM0.L+X@NA0!)ADLE(??3Q4 4\U5W M5:L B)2?:H1,>)Y"R/D;* MNKE#YS"4EG/OG#7,$F== U =P1$?XS*8=788*.. !=6+4N)#WN<)DXWO;?>)*B#Q<)?#(9*'S)5\YNK MO_+90[ZV&W^87X>=9OJ0KS:;H\3<\DV9ET1KP:TBPK' > HEVP+'0()7J7N6 M_#! ]46&;]-RD>?SC1MA?K/MWM%D:/&F3%M.9%WE5WD-@6$ ^"WA!?$N/4?U M &3H'Z@^R+#MUOWW6?&8Y^NU:EE>?PLZZ5%D:/FF3"G.K*I'%%9!RL+Y!#36 M=.V=CL\.,Y@?N6S=,>MWTXS;XY\L2-$&715935]_)%$XKW/1=>II0U:&A-_-H4,8Z M<%U-%[7IX^D#SY-QI:Z']"5?EU"LODV_7Q4N:"B+QX.G]R/?E$F#85@%=< %$(VQD<0W M>!@L9=IFG(XR/L280;#[R:DD349I4^DT%++3,K\.LCGH#GKY8.:$ CQ A0GE M7 8M"R/;C,91FV!._,'D]3I_6Q>@1O,$?IOFM^[O_'I9'XH_W=Y.K]OY]I9H=3KKUXKDL:/F4:N2" M_@\9E,IB3;9C"4B-:&LX,SVV"XYC<2(>FZ?1S6]:NZB&^%QF"656 BDE%8P# M0C%LC#S&&Z_2UH0C6?(Z%#$=8']2MS^$DU2XSYBQIV'J"ROUI^^MDM?M;),1 MI% 85]B/(*Q+?C.F&D-<LQYBVTMD)Q5U,0RP8Y'G2UXMRFE=+'G5X]^" MV*HO7W\[2*"][3*&K'(!."H5QAK9,-I&0[5"B3$CP\Z11'V"&TFDJEP\(U'X MVVL"A1]E7VIP=JC[+WZ?:>F44XIJ8P6ITWAQVH2V6BAX?)Z(X_U-9Z+F=\%O M<)GO7!Y>/9$YHR4E0C)/@9$6U/]I^BT]2C0:,!+[UY+KA,'YR# I+7)+^_W"NW%,QEUGC!+K:=A>3&.8.+!5M^P)'X/[EV1BT:]Z&?L@\HM MX'=0;L^?R9SVF..@+ ;UL$ZY[*V1S5U69&%\*%;ONE,O=WWW.RVEQ ]^AP!"?R; 0QFM %()*&1D4CFUHDJ,2Q;/H=,>X :^!GP[Y M<6]QK8X3JZ%4GY:+:C&9WX2>[W/>[&F6>4*=8=QK3+0&@AECR7:D@,:;ETYW MRAN.8STBF?RZM[9[/!_AK\L#]H3>OY41P2!QT &"D5%>.J_@!E,/K(YGYW"Y MM\YP!>P)_O$I_4M1W%1J?O-K,<\;FUU>/DRO\^HJC+J:7-<#6T]5]?U[63SD M-[XH/U35%OL< F]4J#PN+ G MOQJO)^2GVZ=<5)NA+Q??ZJ2Y==:K_M?EPU_-,",&6 *]@Q1X JB66YRIZY = M<; @]"3H?6I!1$>^[U.!@O9<7[:9W+VWLA[1.C,P:-^02B&L@]DAG--#=3><4P-"I#J MYD:"U\K&W[D<+-'Z.:YX/4!_@F.YF7R?+IK%^4M>!8UEI9;XY6)9YBWTSJ/? ME5FO,*M+#(LPD;D)>(B-P4X#"UE\PEAQ@70<&M[D5\Y&D1A3>WRCJ@"ED"*& MA+$)8("VA&\QU5K$'XGD!5+VU/!':XI/ZL>GVV?S3EW_O^6TS*^*.N?Q/R;E MG_EBE?EXE\IXY&LRYCVB6@2 [!6"Z^4;48GN.T0^P0NB%TC0-L+<<)H Y(S MF]\L5P?^JLYZO2;TNI=M:'/P)9FB$E!EL(>,6ZK#B4F(9F18HOC;\O"27"V# M QM-F=^+11XZMB%QW8-=O'C[9*8\U,!;%I9!IR17WE#>])%)UF'%N"0?2#_H M14MX8_Q3=V6^&F"==7Z7C-][-O03&TP4D5@J%T[#7B/9]),38^*E?$F^A+[P M&^\6X\/T)I_?5&'X=8C>IOS#VG!\?; Z1YOF&;4.>.,TMPY;;+1'AH5C !2P M3B;4(2\#O$03_@"0CDZF-HS)L*3$:FF,MIHIYC4A;C,A($*DPTWH2S1]Q^(6 MO6$\,X0^/_47\X>\K*,/O]1CW[6#M&J<.:\Q9XA"!:!E2 GAFB418F0[,.#B M[-1# -J'#Z,E'_;T63@C@0?,06Z%1SK\!S9]=HIVB*R])'MPORC&:Y&Q(Z]6 M_W9_U[7-JWI;V^ET&.0[&>=!R:**&>*-\1@RU:2LT]!*U&&IN20S;PK8)V\" MWD3[_!(>7%2-:^6?^?3N6UU?+,S*<+1?_=).%OFV,-F 85]']B3S!%HEL:5& M$,D<1Z9)OJYA.(AT6'%_VH_'EL[H]VO71]OW0?FU6)6QR],>R(I\)2B$A3R4#7:?ZZOEP!?E)L?U<_MNPPQ;DK"?)AOBBG\VIZ/;3BW.;S88\"T'AG/3%4*P6M![Y!'@$3'Q^$+LGO MD;!(DI\,3>F%:E$N5TD4/BV^Y>75M\D\G:-FWWW,H(&&8$"PXQ@K1 #AH)&A M@1V2KZ-+= J=J]S.7F5_>M.ZT6OX3J&]'^I3ICU6DFLDC?&$$(R W(3Y:FRP MZ'![_A(]:^EFUQ_J^\8W-E],IK.7W<__7N3SF[ /)#PWMS098BH^<5#PH$H3+U!8V2#CW"J&G%"0 M.0(L;5>/_BD4]F^I44!&NH684,081Y8@#W@!BJ(^_YWH\^TZ4[K,U)5I5ISH.S['T MO--5$B(4:PH8L,KS<'J4WFNPP<-3X4R::45[DG''DD)QV/WDU&FX%%6=*A4J MG89"_9I>9TQ8T_LI^ZE3)$36G.GD$=:.P0(<@0W M1A\L+$]/)3NMJ%N7*3H.V&26N5W8;:,WGEGGW=_?\[JXSN]%K0_/@A;\9;(8 M)'2H_=>S #-BT&G)C8*$(HD8"''51>0$* ML8[5=7@: +3R8_HJ3^2I:DV!O9ZJXW!,1AL\ W-_7242!9E81:!0! BE68,L M5,Z=DZ>J-4O&L/O' ?N3NOTA? :>JK-B["5XJI#4&&,#K&0( Z24IYO0&L*4 MM0D&#YU6U*T]5<]O74=VAI+PN2&P+#E$.&6<0U%=Q#W"C(S&/=ZDQU MWG%$QVIG7? ;7.9[RWH_>R(#6DCMO?!UOAK&)=:T,?DP*A%+4^>)Q/ZUY#IA M<#XR3&KS'U=TXXGL1;WX'4)[65->&DFI8II $]0>9J&TV[X+V*$@8._[;S3J M13]C'U1ND[\/R^WY,YDR85\(_T-"8$JX@QK"K2U)R Y94I*46X>Q)W."._L@ M'$,A!QA3RQ#%6%KEC&QPIT$]26>M2,%HFYQ +F@B;-;QT\Z'32+4\\.]:=R"2QV",G$0J:-:<> MVJV2Q:UT)'IVI!S&D_+LB)++SP#.N,!!SIVQJWSM## C"0Y -RACP.,M6BE' M\'1B?PIR.,N]X+VHO9'UI#U=R'S04!$21@/NI776*= $3PD!8+RA/^G,@RGL M _U)Y7+FQ;@:TIXN9!!Q:C%2&!*A(2-*V2:N5G!$XW>(I#,))CLOHJ1REO,B MN6CG +=!'$*#D?22&03Y%G/@07PD8-)9!5.8"3V(8]1HY^7]_:1\_'3[I5JJ MZT7H].+Q9[3R7IH%EEEHD*V+#".C!5&\.>V%G[F?T:64 %E(W(F "C9ET MZT3Q,*TIL#=:^3@(WX*TJB]??SL8L;RW74:Y91P; MPKV11$M/X!/P@IHQ+ZV=,FJYM]@((X*8GAA J@1XWK',TJ$WWV25DV%S13?ET>6+Y'ZT,& MK'780: ],19[91JJ.( 8?'V^_3FQ\ D'7\N18GP_*?1RXHR)YE%+[N006:H MH-@8R0"0O,Z)W-B:G=2T0X'IGY,H10F>_QQ:EQ@[Z1QZV84, LDX@4@C5%>J M4M#+)L3%*2_CJXJD%VAW*7.HDP3/?PX%P=SFTU-/HS>]R""&4 .//2 8 $.T M8_9)#B)^-THO:.]29E)7(28?W_I:' ?K,:L_ EB3Z\6A.35J9S(*@0%<".2( MK@O98FIQ8 [51.G IH2NK:5B34A9/N>_!;6'Z+3&AL/EUR4 3CBNC8.2AH,L MHY(TZUTXVXY9TO"8F94HO<>W1?0MX?.?FR]/F&E.T"/[F!'I+0<00!*T$..= M1:9))!T4?!EO31]V__O19^FP8C[_J?KR()OF5#VRCYGDCA(/ 5!(&VZ!8-L* M!^%<[N.GZK#VE!]]J@XKYO.?JIN3\K+,JS3GZ3$=S! D%!)#$+<.,D XL[21 MGA,H_N[]L*::'WV2#BCCDUQ$>)9^K]6%A$T'^^K'*E:VVO&M$1:K19!7+>>/ M;2XSO'DX4Y@C(PPSF@#D.%5; 4OI%&]E%!IX9 =O&+QX, O*'L!4$*:H=EH: MI-W&^"B% WC,K%K[KPET$,;KQ:(+ DG'[K];17H/%]ZO.HVM00P *[4EC&"L MZU/[!E?(T9CVF>-B^2/E>JAX=@0H8RE?IZNR;@QCDE%-*77(6@PHL5L\ $XT M$69/,NY8;CT.NY^<2C+./6TJG89">ZK)[Z'+OAKTT!!(99V)D1!B6!@E)E70:_2H4]_=KA >_CEF0K: M)&'",T%P.+JCYS7MW/[KR ML=?/9DH(AY!SE&,FN,,42] @39A),1AU,*:>$ME3KIS/K5G/)V=MD5I;P9ZR M9W1:1>,_E"FJI/0.2$ZTXU)2)WF#)E4PGJ?#.2B&75%'PW) &V-C4=3+*F!4 M56&"?9W>S:=! 9F$H5U?%\N@W\SO/A>SZ?5TI]&OFX'QV$ZHFYO5^R>S#_/; MHKQ?@1V=D:7N39BK" "XF:GU3[+W>O6V*_M,D#&O"6N6!IP1!+$@UD,H36U. MMYACH%C+#(Z]CG"7*?+85V1A/,)8:+!56H85.:494(P@ZDRU!*$/-F"$];W,>_4MS)R M#B?]U^?)WD ;S=KPNL=U?P\:I_:TRH1"W@*$*!(*0R0TWTY-XKA :1LW>Y'@ M(59T1NMRV9&DF3(U4IR(#,MJ4=SGY9N>'S9.[F^942@ !HX9 XCQF!LM13-> M[ER"1J->I/>:$;VB%,F*GDO]00A)'8V"N%(L'+X8Y;[ILS4=DGT.5.IO<$VA M"SR#B[1U%3BD!%8>,R.(">IV&+DE3;]K;TV:>WPD]CO*P<5A<#XR3&HG'E=T MXXGL^$I^0DJ*$) .28@<@482NM4W,(X/A1R\DE]KU'=6\CMN[(/*[>A*?@Y1 M!E30!'!0#+P"SRP61 J>T)607N368>PG.]SH1YW/K[^%O?_/XXTC+YIFA"#G MH!/">^6DDI)9W(P8B@Y9!X\WVJ>A]PR$W.FXTG3Z^-/PJZ9!KV>(U;XR@R4. MT\L"C[9Z/0$T366J?X$>9$HON/T(C$E*=4N?*"?R1T]F>?4E?\CGR_S7?''0 MB/+N\YGTFGCFG=<84.^ X+Y1A:7G*B%UL']QO?85]P#06,+_7!9A5UX\UIE6 M%V&;K2]X?%_?M6GAFVG1.N- ZV)I@)C(00/_YAFW,C:>)O:\5>FTM) ^@?O MY*1I995OT3HS-:(44QNFBK<"80?\T[A1XJI(KY)MRYK.Z/TX[$E2+4F=-"=2 M3HK;Q5^3,K=A.YT5JSX?5E!VMDVNII/0J MN==Z2D\XC;9P;++!'U)*GCV6&1DP(,!J'MXI2)@UL+$9*0E]?$F;X\N )J9] MQ*,TMKP/[PDORP1P; EA#&%(E%/*",;M=C2 V<25ARC![)!N)T3.77F^[*4?"7PR&2K1,URGI/]U^R>^6L\DJD\W-LKY@D5>?PG95_Z2^ M\O;NM#SN!9GD1% 0M!.JD01!APT#"B,*XX38\90EO6]G&JQ,\[]8,,L=%I3YD%]EXQ*!JA2C=-4"8GB_?R] M.Q['DW_?J(UVO3R\K*ISPJP[_7E2+>PR]T7YSW*ZR(O;VT^W5^7D)M\ 5GW) MK_/IPX&D)O$OS:S4$#"NC?!<^UH"='M@<03($=V<*7!K=$2CUYN-?W[=OZO" M%$&+"L#_^_3NV^SQXS2<=L.26">@6N5U4I695-_J,_##9%;_8-=JU/&UF5"< M>F8Y0EIXK.HXQ^V6#I6,SY[2>YZO\=:J<3$=:R7SM8SRC].'>N]=3.9WT\!^ M557YXKU3Z[U,XV&8$.>H005$1)9:S7M'$X.V)Y?%X,=M;\Z NP ML4CQ2U'<_#6=S3[#D01AU- M!W[6=.@%K;&X\-3)3[SFZ""A35N#S5:M<\ =81YX20' MA.'P7X":+=5I3../U.*LF3($>*,YO&*3H*[^]24/"E<5=M6O>?DPO<[7RAK< M0[1!OI=A ,-YP1@@-2,4".48W4Y*VL$T*\^:F"F W=E4V%P/VWGX>O-@%OH2 M=F5A$"3A$* !U&*KQ"%N.R3^ F?)AUY@FJ23%22I["!/J5I,7BZ"K.O8OKK5 MBX"_*ORZS&^FB_JWT;E#!@K1W3+KF.#<)SI"2)UG3CBO &"* "NPJ8G()#"8 MM$QWT(Z>!][0A$ M)C]6GA#O":,806XX ]8PRKEHP#$6CIEZYJADR%UE?416D.,@.M^\#\!!@8@V M "L69B#!!O%FG$Y DG9P2"\2/"(!1!Q:E\N.)$-*4B/%B<@P6%80@J@. X5& M!?W<$4(-95M$%ITNX%^DE1%HZZ8Q43 =$E77-B)WBB4>@]B?08R](QN'V M(S#F7!2/1(AR&H*\#:,YJ'OL:I(Y2B 3!!)+/)(,8Q=VU,T(-33GD(HL6FC% M(!A%LJ!E&I;_*LJM(7=/1K*W#V;"<:L]]L()1I5G&C/2C )J&N_N'2A%1\]J M1"^H#"G;.M+[T^V++NY<[_<^GQE,O48!$02]TH0Y8QH5V0OD3)IJ05B-]_,/.08QC>J#AD6C!+D=U:YY6THQJ"#F?) MZ@'IHD/0/-\X( MY\HKZ(($J97:0$F;(Q0SX7!].L_^DZQVIRPX5-2XY2LR)94S%GLK((26/_[%.C.>D2]8I5T7,#PN:JP0()YHL/RR[P3TG'1^$:HP2;9.('^ MV1"1J^HX\$9++C!XMB'('"7..QS&R !C&C'QNE0'+I=(LK'F6&J*$ M%] WXV1!]8HF1._Y!4;9+7I#ZN2GC/?,GC'GC??>DX4E$FN O,?(:(8%P50V M6$!BSDGM[&Y/&Q*ZD].H52:3%JTS0JFD0JK:DV"1Z69D+]]WGW/2P_MO''8^((!D! MNCO< :AVYU$I4<&XYYX+/_?ZZ^)?_^?7AZWUE)557NS^[4_.G^T_6=EN76SR MW=V__>DOG]^!S^C]^S_]S__QW_[U_WCW[G_!3Q\L7*SW#]FNME"9I76VL?[( MZWOK;YNL^MVZ+8L'ZV]%^7O^E+Y[U_Z2U?QAF^]^_Q?^/S=IE5E?J_Q?JO5] M]I!^*-9IW=B^K^O'?_GIIS_^^.//7V_*[9^+\NXGU[:]GPZ_=?$3_&_O^H^] MXS]ZY[CO/.?/7ZO-GRSFX:YJ; L8Z3_^]=7G__":3SM)DOS4_.OAHU5^[H/L M:YV?_MN%;/3)*.ITJ_G)>/65%S%O^:<^L#]U'^3?/B"_ MC?%.5$^^./M:9[M-MFE$\]E76_GFW_[$_K3:5^_NTO1Q]7-1;/[(MUNPV[S? M,:6]RV^V&:BJK*YP7JVW1;4O,W!3U66ZKE"&"U"9.X"/HNTX4 M^<0E:-48666[=W_YW$-J?F32Z)]DN'H=A3*KBGVY;E,80\LS>.O _^AQ6NEN M8QV16BU4ZXC5^JU'^Y__^M/1ZV?T%^MSSU.#\3:M;AJ@'4$,L!/_E&WKJO_) M._Z3=[;39>?_KL3DRX@4:\,1:0G>\EJE*+OG_-GC",JU592;K&0U5/]+:;E^ M(Y+=)WY:%ZPP>*S?/0LJKZ4F\:V8XIEN&60.GV/OU6#F-=-FO\VN;VF^R^OL M0_Z4O4+S)65__,(D C*2?E_A) *8QCB&!-$H1@F.:8\$0^2OZD->>W--\U@,\H[&\- M:(NCMAK8$\NK K$#(FLR3,N06J,>%M,]]&JR6PPAH?N:)X"'HJSS?S1S=_+U M,=M5V0N(P+==Z!/HA@%)@!BTH-3+.:XG&8>[8=01*& 7) X%(;0A3W& +J M2RWEZ;5LN#XX'8I7UJ]9+5<<:&991=>F)'BDS+4_Z.=IIWL@L]434EP*ZZ"N MF"Q1%K7Y-JB2>AD4%M;5#QPZ\VD[5.VY>M'J*CJZO-]6F;\X,KF8_J- M'\LY*KE-_ #0)"8Q<3T*HH $P(41=0B((Q@F@N/;, IS _YD1+,YPRETJ\-N M->"OK ;^NP:_U3LP6_$SCN\!49@HD,M0B:F<+689+*H++XUIR$V?@@-ER<9- MUD"!WXZ?Z>"!/])RTTRT5Y@R5;-C:&/D>A#[KA>$/;[$=A3W6$VCFG!1YU1) MGBG.J3?6S;=SDF,U+G5K&I=%9^X0RRXB+2FZZDM.$P36\ K5R#@(K6=-%>ME MY)@9_+ZX5C8M\\*9IV99CUM"V[2J&,J:5L7 M+#$J9(EIBV&>QHE*"VAB67G-R(">C*!O&4(RQH%"VZ,D*1W%PT.Q:\R!7[*' MFZQFE_3AZR9'P4Q)%X$J!-Z@ ";1(D;]"8"V[-EI$/JBPV+!L=B M<3!R2B''C9A&&*-%3AT.C,RRWG%*PH @*'&U#"E0@UYH>%;4AG\WRX$!)H#$ M"0$4^6Z$(3D8 2Y*I-8M)+]ZV1(@RH^<"!B@1ED&9EFA>$Z$@!1(,K8L,9 % M?T$.E#AX2Q">LNQI]>6/XLM]L:_2W>9S]I3MF@40;K8K04A$?)L$H8L#GR(, MF_L:G4E,D=#:A!9#AL6"_7+4K=QQ4&*2H8?!80&9G#PY.6'(K!Z:U6 [8?'M M*8@!.C==XZAF9W(YM#Z#)45OW=-;-?0V\U_KD7WLSZ+*S9UE>LQ;175J+.+^ M&6W6RMJ\2JW7E<+ 4Z6FXF"W^?)'MGW*R-_W>?WM/2-A5^=/6;,)?X*")CZ$ M<82!'Y.0U9.!DX2'7!+:6$78==DVKO6.:[40K0/&[O2,NOAK(UXN'\S!^8@4 MP>!:+=ZA"(Q,'-I"H99+Y@B)AO3"_W_=AB9K0Y,?0I,VH=&<= 1Y$LA#NAE? M5FK2[MV%;&6&194$=I^7=9;M6AQ-AZ@.R@D*B",_<4,/ 0H=&X6V30]I-/8I M44U@.FR;3V#>:_DVSJZO#V[(.FT=UI!#2D+BVA4$]=4X=$ M5^KJ0],E+_ZS8P(SD+H$>!),73H97U[JTNK=0.K2SZ)LZCI >'C<%M^RK)WY ML0?X/JU.40 0A1APFVPF&(281'9__P92 AV5U*7+]B2IJ\/8+Q5U*$=D,&W, MRV6P.4@?D<&.V6L@ ",3F+9(J"6P.2*B(8$=DU*1D*7,WJ 3$Z&.61K,3+O[ M(]C)5@=]TC,FD\R-G!RUVS]Z)D'21"K/=TP2JFEJTV[\Z)_"O'!=;+:BRM>R MA'V,(Y?G(..X4=[J.9W@.(AXD8MA0*(D#F("@==;3&@@=!18AYTIMG#&;MX.V.(.CT[,3JW7&2X'+F]8HA3O5LIIO9,U/9'%"A;G&ZK>_+6OH>/7PJRJ_/Z6W>6-$&>PVI2R-#8/F_#F?#.FRT*Y"52G3%T MVS8L1Z?(K+JP6FPC%6DLW8I:-2'3EB2K^J2)4I,RPQR)"=5/9"9;LP^YV% >Q0)6X:TJ()_U?ER! ?"5^SO\^R6 M?,W6>WY\X/KV-E]G!XNNA_T8)9[G8Q"$-';BWB(B$,KU^1EAQ[!D('(M><=^ M#&=B@C$577+JT:"R#K"L#M=R("E#;,9'] M2CMA#-P@@"Z! 79")P'8@_[!!JN#9"1'[IL-BTQ[X)^CD=,:27K$U,4<,W)Z M;%-6+L!R%.["1)@CB, M;#_PG/X0":*(2O4;FP6@85GJSW9S@)+=5&<)EYB^+3Y2'A1I$4DN?8U@3DR6IR%-4EN?'P]O4QB##) M?:-I >) Q(1&DHEA03%'@J1P< PZUM.80R?2P/[V4A:>>7QF^*LQ,N\P5\1< MC'D&)(=MOQR/8!+X<1+2P$8)MOE_^F]/J"NT.R?[G0L T0H#5\= MJSSB _AB!E?E92!;URV&LY+7(0/XE_9H_[!^Z[P\(]4,<8!HDMH.([_G4 M/DQ(L"\T.9#_5L.#N0,C/IPE.7E[0)NC0VY(=SCT%.U"@_J9YQ>&M1H[\P]L M1=S%V.="8G#GNY/O)Y!ZD><"%P1NS(2#8I1TWT]<[ @U;Y+_5M.#NP4C,;CE M.!$8W,;HD!S<+8XI!_>IYY<&MQ(["QC<:KB+L<^%YJWJ2[LA'_)=]K[.'JI5 M%'LP=L/$CCP_]((H"E"_^4'B*/"T;DR/AV-ZUT+@7?(8Y;JN-#*>?[E78S:; MA0V4ZGI?5W6ZVS#+*^H'!(41A9X/H1V'"&'_8-(.%-ZRJVC(L."CD]=D7EE5 M \\JCOA47IVI2JF8F$_&IIPX=T1^;HELD5U9UP),&GRQYGF6!F13"[G+D$$] MKIQ][:86?HS7O=T)QA.$O^[;PUMQZ/C$(;;ON0C0A%#@=#BIC:'>$_W:T4UR M^K-H#S&F!@[UZP^7X2)XDDA-7@EW7CV3Z"NK]>P[J8@O!<9$63SZ(5A&4IC1 M?UT%LJ9(R*>?GXMB4X'=YM=BU_>=_IR53_DZJ[XPU%6ZYL#:M @>'\OB*=O0 MHGQ?5?N4!6<%"$V"""0A]8'M)1AAU^WQQ=25NCPP':H)ZV\K?4ISYN4VLVZ+ MTLH[B*KYQWB\9//.DD*EGF\:+YJ>C2=^6+TCUHDG_33 ZIUIPOK^K; :3C(C MHR"47*:*]-*2RF1^7TPFTS)O? [3IK;K6[#9Y/Q7TFT'?5_?%V7^CVRS\D(? MV=AW*'$"F_IV ),#XH#$4BU6YL0YS7$3_I*CLG$EW?(>3WV2X7]>G^2BB28] M.N)K>/HS<6@GGPBU_O'X'ST\)*Z#C]_)E.CM8)F8'&E\1):6T69D0M>$27MT MA#KO#ZT4?LQ*_K*Q]"Y;(0=1Z 1)'&/DA,0#,>Q/5]&0V$+=>G3:FVBZ\VJ? M@>\U=Q@E6LKK(GDXAU28>_PFFB>U4/DL+MN\W[7[YBL413! #J0D\@+D,JBP M?RL!A0#C269&2L@,9Z'WBYH#J<7.\*S'>-@FG^=T*;%UB4V#OZ_33^?B86(J M,RKNW_GD99SONJ8K&B*@< (*I8]YW<^,/F555K8+@W1?[\OLL#R(*?!"@H$7 MLR07(88A[JYQ0AL[H=2="_W6I]RK*5N4S9+^;0-3<\!-+%K(,^VR2%,J=A1+%5,52Y>,GRW.-OOF,%O% MYF]=NFP1K4"0V % 'G7"" <0T"".>P!>XCI*B6J\V2G3U"/[T#TK+BJKOB^+ M_=V]]=CBMS8'!Q3E4@/_DLEJ6NK'I*H.J76$:C&LASE(BW8^WA63U+3\ZTA1 MKQ_V9L[?+P2TJ'6FIS6&K2Z-BEQ*2;.Z&T]->BSAB(+BER:RM M'6A3'++I&0%)!"@*HMY*F(3BDR2%[S:<8#@B?JKE4 !R4!)BIL*60*8P3)1< M.F@X8F@.DY8).))0=<- D@B$(*W:2W$_D("2NFTK<;ULS#R[0W_B.-/V-@B]YRS MEZ1T%#$+$--Q^ M=CXC@M1%H0MC)W;\F(2!U$:Q%H.&9?> D.@A56SG=G(^ MY?3X2&6';]K]4Q%V!K9$M9*[C%U.O2X5!A]&12%;>4G@8Y@@!#$,04BA[Y-. M*!W7]1,EM7KS6R>3I, M"TW_3J[2G)[)*W9/;#BQ4O<3+WA7A$(O"MW ;:#0Q?$,>G+),=SL=#HUVC. M^*Y-#^?5UJIT&T:=) M,'*?G5TY@3F\_/CM#<,)Y@W%Z=B5FF].SK#;]/&7[ MV6.\/K)=\J\<.R,5(N32%%4OFPN8LVIVJ##VY*G=G7]I+28HL:D=$B?",74A M^X_36R,@$.KV,M;&;!E![>*V-(4"TC\1>W)ZKTOCQW"G=M'=)(<:+K?K5G!Y MV=; U0*T6H<7%^ZJCV-%;/-&]4QSU?PO^9J5Z[SBBPK=I<8HLB,_ "'R*4+4 MT/HUZ^OQ^4G7RN<8_9\;VZ.TZS6Q?W.J;*ZH+2./S^5XL85Q-^_J"G]D'ZZIOA/"W++^[ MK[,-8,5.>I[>CN=3!)Z5M:5*U'Y#=6UT:JQ.]/V'.AT&AJ-'T M=H76ZV.[G2NK]]SJ7&\_8G'GVQM=PU>YEG5)5RVV SM/2WW*EK&_M5AV-+_< MP6P415,W>=Y _+Q3O_*%AXJC:VJ++T6=;D__'155_6M1_[]9_2E;%W>[YC(S M"+%-0>@1GP8Q#AS7=WJ\;H2A+9.DYT-I.!W_95<>L#R?9JP96JO,MBF7T;JP M]IUS_;[AF.P\8]#%\O#W$6^YC$M>O$;"NI2"KZR#9]WZP=7S%,T=8Y^IK6]9 M;1U]FS:=&@O10.*<_[%81HI< _%T@;L0M)>F\UI478_XI]S5F&('.KX%,/8L\,HZ)T [%\6D0O5H$\T7[7Z^6J[A,8GJ,\SXD(RH&+\9TZ+YD._L%QY MU4U5FQO#)T[_D^30L_&<([&.>[#^R;/M2'*F2L$Z8BBUDORQ9/A7-B8PIH0B M&L,01C&V[?YLJNLX.)!>Y!7[6M,'?[9%Q4_/=1T\."2%E55!AB06/?63H[+) M^G&0#W/+@HW=MU;LY"A:AG:I #^WSJ7B^U2[1]TN5W982VM4[?VN+O-=E:_; MU3,0V@ZB!%,?!1 !U.;]M!=&WDK5E[>%%-M&FF!+#,83[T3'I,'/*\WA;I- M[:FWA?2$>IJ]H,EC/-\&T,'5TSV@X]/S'6[VB 3/X Z/UF=G09EH,91HWLLQ M$"_CV9/\?9_7W][OJKILCD=5U_5]5GZY3W>*&U0.?.?IPH_4[_K!C.T8M^3"9/ MY"T;U@D=5L.'53-"_C]SSD/W,V&B/ICMN?W.BXCY>--5:GP4]Y,5D$7MLH[U8WGD47J$L9/-M_#,R\S[< MI(_'7%MRYW;C3K^LNS/SN@+Y)]F<>RO(<^S3:7OPEE$G? <\3;5[ISFR4LL2 M-V_7.3?2=0ZXNRNS.Y:&GB^O_+4A9N5@@HAMVQ&E""2Q1\.P/R[D!7X@=>IT MJ3X8K@&:QXK-\IXM_E]9[9.GL."P0 9EEA<6"/^?83'AP,#+C8(KZZ_#3YJY M58/I0_W6&L&"'[YE9/K%LW1N_K]DO#->_/RY+*IJ%0,<0$H#A]H.1=@)0H(/ M]4B,R;0[]2H(C6_,G_:.8%*Z@!N:@J&;9N?==,SFVVA_O0+?>/>=++!?#L]D MER7E'H8%I;BY&#!ZZ5$E&J*IZ1F^W>935N=E@Q#GU7I;5/LR SN63 M((P#%(<^C(#C)#2 @! ;(Q*1@#BNH&[I-&E.CXZP+)CMLMN<"5ETW,]?$CJE-':6PLL=\%7_-JY?@HL:/$I1$- M Q_"*/)(;RR"'I11*$43I@^A'4N&9AQQ7')RI$J=F!!-P)IRC74@C!59#-3$ MXG.>F0'9&4GE,@1GK!.%UL=KK,C@XB'-=ROHDB3R0DQ]C*.8AI&#H]Z<0^QH MG,P(&OD.A4:4/E6I,<"<#K%I8R$*<>#%08"=@S$8"VVGCS1A6')\ MV_GA/WYL1HY$-]X1C WKS(1DR:D,QV1UH"R&ROJ/;D[5(A.=& YCQP7 YH(?Q#:!D9.$G6'JTEBH]--HSG01^.GS1PDUT42A M@"Q/SYYL(=CCLTYJP@ZALEIKXE="N:?G64W%3_@NCWQ7'=\Z!%V(B4OBKI?& M!0B]9H<*8X_HQCED/4")796' -*_C5@A>4KJ IXFK!Z/\ M&5Q&&,^4%E'K5C+< (4N\0+B^7[D(">"H%_)H*&+I,[JZ[#WSR-LH@1KD#8# MW.H6MP4LA9XE357@)"G_#B1.UB,9D5-B2U3F:%%F^=WNI$8,<)2$/D0(X23V MH\2&H=_;H4$@M4TC_^V&):P#)+%:.H(H,7$RRY'L&NF1GK>GVD9DYQ4= R*C M3MTR)&4$_D+70R0F%^MBOZO+;RL$5KX;.L!+8AXP -9U)5S!H>ZY?/51[!6K]QN%:#5\^)527^Q4J'F:B7DQE]K$]Y MNO4,AP.%B(% +*-",>&8V#G8\=P)[5]>L/Y+^C5_V#]T32U*L-OM>:>*XX>J MCUG9M[P #US:5S@)78 A(A(3:1TZ-R;#B]EBMAQ8[^V^] MON?MX]>G:I V8)NND%G?I8?_Y5N6EA(;?5/&4F"W=:%AU*7>G1_6(<:M)\\^ M6?%KGM:A\U+KS4(C*K&_N]#(JFT"]Q%^-B+YWN]AT&9]A-,VPNMG$7XV:MN1 M/';76!^_E[:69XC@ O:?Y_"ZF'?<:)E"\;94)V]T(S:AL0\0Q,#V8!3QS:># M[41NA52/1<-IO&VHE'WEURRS0P_%32<<-^TEW$8SM,R89.D>-5DRR+2F3'O5 MO -L$;.BYV3)3X@4R5[T7$C5)[%IT"C&1&7O?=.5KVG*@[.;&NRZ9CV?L_6^ MS.L\JPX7J!/'8:H;!DQ\84@3*(4#DJD_#,M03 -^O>R^9(@Y M^4+G< DZ"AP7TSBPD1L SX_9Y/%@*/"]1$88%;[>L (>$2E<159A2[;\,T*4 M:IDW7YN#UX0(E6S2["U#:,8X<+$$4^1"33I06F=W19G_HUEK[8[<^+[M!3!! M!!/L>PQ F(#>L!?(O3],@[G)I$7R[1DZF%21&>,D*L\N9SKA^S8]PB(TBMLE MBM(XAP9%2@-7PCTDL[+.;W-&;%9=W^+LL:CRNK.8V Z%GN-2Z( H=IS(=]S. M8@*22*KP&6/'] &_$VA\3K)IP4EJUB@BQ<1J*@[E5.HE?1VNF0X'#W T(%4Z MF%V&1FGQY&7[3&WLB*H2J*JLANGZ]VQSG/;U+0J(XQ(48NA$L1W') :PU\'$ MQK$KHTIC[!A6I0;:NYL&FU4=P,F)TB@>Q41I*@KE1.D9>Z1#7SDV$&2D-X6 GXH M520I63!='AU 68\-TP?#0CXK)2/A8EJZWX!N$K*;-MZ$$2N)3W)0]\+TA(V-MT,,)R\C+&DG&9 MZ!@5)![]+$28M MOKP2*'T,25X$_[EXRLI=\_:$<[99Z96XD* $^DPL(\KO772V 2%8ZN*8'HN& MA:N_$7UW0*FB6YK(%=.OZ7F5T[%3]?IV91UQ-B]>9A^9]^;Y,&\#NJ:7]V7H MFV:?SM]:U\J8J-[]Y?/1++C+=FMF\*QYS#25X- .'<=&B,%P<-";Q]26:O*C MS:AAU?O+GS__V4HYP&]6<;/-[YJM"DG1T\>PF.[-0JZ<]#%M.V*T>I +J>=$ M^1N00.TA6(8*ZG>K,/SHRFKAES)+JWWY[95!&M @1 X((R_ !&/7P79OT VQ MU%V7$6:FT+NZ Z>\'C^&1E&)FX1!:5'K42U!Q"XQ-"A;HVE=BE"-=^25-&GB M1N>9]@^'E@">3T@4 @\XL>/XF,84]*MV $6.]G/MXI8-2Y;$.>L/JAU--(=" M3./FBX+Z-)9!NCH7A?G:FDBQ.""-9J*Q#+4TY)O"F7=5!H5/7+RP_+RV! ]% M6?/KA?RR(4RKO%KQUQ;;(&33;@IL&CE.>)3VP.&RRJ\$B\FJ=N-2RGK *7ZZ MX/4XKDZ'>0_86@]=RYTH#F*:.FL(M,OJ:0RFOQHMR^70&1!385F&OIIS[^5I M$;,\:E+9]7K_L&]:)S2OC?_+CM756X[KYS3?P8P]W=F7].O*!E'H@]CW8N 2 M0FW' _U-4>C&2&K&/0TBTV?EAO6X@6[M#]BM.P9>]B3=-)'3(M8S!,V$@A_= MZ")X=,3BGEQ9-XTO%G-F40(OQK^ZZFN.[W>1"G3[+)LO"E4IQ9CK#S71GS(0!N2]@SFO<+_!H81$ZXK&,L58FW=OR*Y>%F6N M!.7M#7VP:SKSY;O^<,:A._FAPQ>@$",_CEW@)EZ('-?S?0P1HEX "?)%3V_J M-6KR-/H!9W.:_QG29ZW]9^J.)T7DX'%U$P%9QG@VY-N9^S:F&-0ZEK]D7VO( M^/E]Y3F!"[%O1Y3$# JET*<]"#LF5/;>GT;3AE=;!\>U_.U G9QK%% S=)M2 M4([6:N N44,/7(X54?F@?$&,8)I@F)70<$$#@()=AU/1"XHC.:43;,C=<>EG6*:[;R9HBD@8&HA=ME M##L]KA0&GCW5 X^]<;#^^SZO\L8X_';RM[8WIL^,$^I&.$$!LL,H=ORPAQ$1 MUU<[\ZC)^(3''@\#\A3RE77S[?0'8UO[ZHJ)F/3-&@XY.=0?"<,'(<48%3H+ MJ3DXR]!3<^Y=/!%IA$?A&\_Y+J^S#_E3MGF_J]FCG3-;3>,9AN&7]+^*$FU3 MAHWW% 6^X]B1SU^A"VUL.R'V88? #S"4:DNETZYAM6VAOFNP6D>P5HN6C^\& MK]4 EKP2K9-],7&=BW@Y797B?)9FQ1(\#JBIB6@L0TB->/;RZK0Q]C3(Y]'^ MK^E#UO:V75$0^ZY-$Q3CP&$34L\F7HL_,3?NL?K MX_O\L;^ &48>]/PD0'[@41B[,')H;S$(/:G6%&/LF-Z2Z*"U;Q[LL4GN18RA M47#C82(&)7<9>O*>P9JK9=AEBH8V#S00NPSITN+)RVT!;>R(OR7U*=L6C]GF M2[:^WQ7;XN[;I_SNOCY:#6D<4> Z)/$!3D(8QKW5Q'.E9&FL+]\\[3Y"R_=>IL( L*FQB2"V(-)3 (0);U-.Z%2E^[&63(L M6 T>:\< _73$*2=9(YD4$ZSI2)23JR.NYLQ&2V<#;2:U&B1J0*OT$+P,I=+D M2V'B$913J>OZ/BM?S38[78Q])[(C+\0!#D!(O3B..HMA@!PDHU%C[!A6J :: ME1^P2:K3* ;%M&DJ\N24J>7M]8;!/+(TP-& *.E@=AF2I,630O]SIW;:ZV1' MMME1B($=)$'@> %U M=Q[!CU.PHA*]8<&2E2M6%8ALX=:9!3(F7RQ%1H"M[D M%.@<9;-L4%Z@1N!8G"J9RQ"=T5Y<. PWCI4Q8L/_6&;]"CNFS$88NSB*_21T M8) D_7)6Z,1RK9C'6YM!@*ZL'N-X*9*D5EV4S+$Z7IZ.A,ZTZ?R@ MWE(<4*%7BHWY?M.;=2TJ,7T:Q=.P(DU%D>1N7 O(.B!Z>WJFC[!-L=[SZR/- M-M'LQ#U#8Y+ %[K-_6-JS( XG18/>'Q&?77P,Z_>:O&@T/>T2&CJQ_MO5;[. MTUWUMZ+<;GI#ODN0XU+;QC DD0/!X8!;1$,DU 1ZQ-<;5M0C**M!):$4BG0) M**MYIN2$]25)*KJJR):$K)IG34U5Y=D3$]6S_E[2U''D+$!21SI0:'M01L^[ M/QSZ45-@0PJ@3>P( Z;>A"8'D[[M)".GW.*&9IAMC^BT:MRH]PO[-VQKX9.)?[MXP?),DVX"DKT[OL M+U5VN]]^R&^S%0' =YEJ,A21"[&'0K^_NALQ>%*W#XP",:QS+1)KRT!7_.;F M<9_52AODDCW/C,9$3 <7$PXYG>QA6]WUA.VEZPD]>*M#;W4QY/@G;I,V@ND! MK9TD@,O0XFEOCI;O.! M_3C?MKTWJXI-=#9?GKFQ\D;(H5]8E75];1+^O4L?[8SR&]\&.*)\Y9G7=7UI?G MB>8[>0@D5EN^DX=!;; M/(YR2WA+#N$B:I4+5_B%\Y.QGGLZPB6P##G7 [*,6?/L++S=)'"&J(CFLI^+ M8O-'OMVNL),0@!.0X"! #IO1>ZB_6!?9+@$RR4?X2PUGBQZ'7%H0IT1,QXVP M(2>\;Q)A1!%[JP,2)LW-,C1''G8Q\IF8I$+M49W5HE^S>A50XF';2]S$"6#H MQV[L!1W:.*38DWGS[UP8I31'_@7!7_BO6(_L7^_3*K/8 U7E[&E,U:^(3!Y$ MH^7II/&;L#R]LGK/KBY7JLR_[Z(H?2M(^HM2;8_%,A+$["SH*4HU1T4T?;W? MK8L'_G*T,V\ <1(WF >Q'01A!$@,G))#R&XZ"ZC7&A#D%:E'Q=Q,N MX24Y QP-"( .9IO'K,R+S:?Z[2LQ2HZ54LRX^DE*/'DGMWENQWOQG23LG]82UZ2 M4V913(ZFH$Y.BDX1-8+48YI6@RX0,Z _8ZEK!MJTLV+.O"JMG(?.P1LK_]GNVLS;YLNL[=9]8C=\5J15.+X&D. MX2AUG"]ZFJ3TRNI=L XN6%P+K,8)J_6B^96#'XN07RGFY;7:3& 7+>R&7!;+ M B;Y-I(RNE>[G@'G>@ER71PFV(M""".;L/_3@7/"1.@"]<20%I@VUJTSYA/' MB$ :2!W3Q-!X\NC<^-[2QT7V=260\>']#E.(!J?')!%=G(],(SB3R7 (0M?Q MV:3(Q@13$L0X=EMHR$:1YZYVV1U7TE%I1"\D(0%*6@$Z12^L0P>X<\X^-(=Q M5 J9(7ZZ$TCOPG_9Y]@]@7]\79;,_MG(0L7T4V EQ7 AB"*"->HRV1VR#^6,T-N.)!.PW>6U5 M1YP&,\/X2!E($=.$:*I<<>*-]0=SQVK]L4X<6G#2>"L6NK*'MIA_AVE$G^]C M\HGF"(Q,+)^RS7[=)+1G(#^DCU5V?0L>'[?YFA_'^%RG];YF/_J0/^3M);!J M!2F@86S[=@((1+YC4X_T2&,*$BWIQ2A"XTFF@O+3DG3,""6F":, MQMC#09$/J$L1AC1&B+A.$/A>;\UQ?- =#B*[<4GF33OR1X-Z2,*BPWY!Y%30 MPD^WB!*YZ,$J[H7@Z18Y5L3?NMJL:1^.\I&OC]FNRCJKJ-BQD;UGS]3U8W?N MOSH<\?,I2H ;> YE_Q.'!".0-("HC7$82[U*S" ,PUN2_0;58UD\Y15#)GEQ MUV0 Q.JNA7 O5U[UM)^<,NYP6S]TR'^\LH[@K2/ZV.#L1MY)J33-^"VO["M&*LO(IX(!T;INYM-=-$_:(T39=/YY5-*V.RE5A19OG=[K55#*@=A+[C M!!@2!WF47X3KK 8XEGJ#VUA;IBNQ%I=:):;,GUPE-@5UBI58"VU!"G:)+(%* M;"S-BU*M\=Y!*W:HUB<-P =9#5]Z#,!H#,0U<"OUR GE@ M_GO:AAA!]8# 3A' 9:CO))X6TP\/-=WNUA4O)0W'LPFK8Y'C(]OS_80ECK W MGMA$ZK5JFDPN<6-"%YMR8CLAD8JZVN]3+*<"%>-.0"@UD;\L3=3EU 7YT\J9 MK-(]6V>\!,'S@!T@&$3HHPJ2 &FH-R+(T4:]K%Y31 '_2E6"[KGG).'1PZ-A.&!./A!XB+@&' M,M1'$56J!,>97.+&B"XV)2O!Z8A4K02[?9+E*> P=R*5H![REZ5ZNIRZ5 GJ MY$SH98YO3,&=%75C"!S'A3XS%(0!B&AR4%<8A"([*7HL+6)/2*?%JP4EI57M!('@H]KN:7Y#;]$37C.%MU^3[FY76=9G?[.OF/EW; MZ:7]8_;P6)1I^5 MKW/VY=_^//*%A6_%]4S:TOL\+.#E@?I\*4R,&,4^\R^/=\:0V6+?CR!Q ?0P M@FYO#24ADMG?5[5A.!]][+>]+#;.K+P563:$!KHUZ*50K-:>@CVYQ+2<6EJ^ M>![+YC*JY=%>7&K)/XH5\9G_3?TY6^_;KA/@*RVOQSNF4HV)^_9%]K MR#S^?<4J"=?/==G,K!M0,#$5F&)IIQ[=4Z@C'^Q"NV@P*@+9MAY+=YMH'?^%X^ MW[??I]M?TIH#_(;3^B4DFOB(^CBV?4(!26+/<[P.4@0=*/6*2Z- 3*OK_N&! M3[N8N)*JSA^:;IXTS4OKKVR2-2"ZO M8E=_MFE](JQ=2P1^"9D9V),2Z^6:= M4&+UG,C6F":#+EJ(+B3>LM7J ;9 6"R.?7:U'T/U8/$[0027D0VFR38C0.9 M)&'"_H25]S$EM"MM/Y<,NW5TQ>*^''H#-SVX7B>$8\%@@;N[LFWFQ@7H2(&% MV,_NBE(R+1B)KE@VF#NPU&$[2 &292XA! ;N2["@4>(3 J8&:KA;'%N^E UB:!].?*%%R'+Z?S< MT19+"=]1H.6R1^O8N\:/)J!'W[H?'KU[^5)L/DGD'O)'XMS;M6?/-V:C-I": M%O*X+".++86,8I%#6BXW]G8;/&UE_K$L:%$^I.]WM_P_#90#"ARB( P0);;O M03L R(D9"@^$$8P2"J7:7^FV/>%8GJO+=W<=BR\\; M'>\2>MBFU",Q/[P2ARZ-70J:.9"/, "^Z 6T$1;,#=PC**M'-=L=WO:"/H]9B>$4KV7YT4ZW?[@(3'S MB=_G_&Z7W^;K=%=;9P:^7$TTTI]M7S3GM$H-D2I4/C=*8/Q>/YEQ9CFNU7C%]LEJ_EG2$6S8FRH>\C05_ M&;EA+N>E#HH;CH'PX4#>_8.?6;F^I?DNW:WS=-M#.*QS(<]QB!U[01)$04 ( M2@C$$#NV@T$<)*+7V+38,GA K(?7G/KK 1Y/]LVUHBM"V]#Q+YVL+V. ZW7I MY0$O_7Q)#\9F41IX4E2GO13I"I$;[%C5F\:XR+*(D?8PC1$$OPEM5#A0%H7/N2[[#W[8[6* M NSCA+J4E0+(=RF,8]09@GZ I'IB*7S]=/K ,5D-*%61D"!-4BC,\*4L%B)4 MF56, R$BJB'/WL*40\&!2^JARH7P"GK?+8;-/G"QOZEO]]MN';_ZE*VS_(G+ M5]?&?X40QH"$./+LP*:!#WS7[C&XT)%Z!9%>RX9UYP"VZ0>RZ>!::8=7"J^RST2TG6\^9[I'VNZB5=<1Z975H)UYZER%R:/W=2$"6H82&?'NY$F^0 M0>%7(14/#\7N,V^E]3$MK\M&N#?-38^/6?GY/BVSE>LFE)]>!C'PL1\10,-^ M3H@")'>R1H<]PUK90FS;BUU9CZG2)J067L64<6I*Y?2P8_-SRR8#R)>H6XA= M/P(&TFI03OS>I+=I&U _G:0O0_.T>O3R-4K:V5+0M\9,!?;U?5'R1>E5$ 4H MC@&SB8"?H!@E@=M;1,B1N@L^QLZD>E8UZ*ST $]9U^3YE-8SHU2.T;$6F 7> M9M&T=KVD2$RSE(E=G%:I>W)9HT:RHZQ-[ZMJSZQY$#H(!+Z#?,^),>*;8+TU M/T12%Y15;B7*HJ$4&Z!NO0U?6^V'JIA&A%H2, $FRN5#QD?7B M+>%18D5A7[PQ>5]L&5\5^?L^K[\=MP$CWG<7NX'O!M !3DQ]Z,2Q$T70LV$$ MY3?&1QB;:&?\%.'_9;48E[ W?IDYL/]5L#7O%H1FQ*/VC!. $FH;S/J[-XF9G6)TI:8DB73J]3K]?YAOVW6!J[K M^ZSDS20>R^P^VU7Y4]:_+."W7[*'FZQ4W393XUA2\(S3*R=TG9H=\3!A8XCF M$K5S[(B(V2A6%R9BXWRY)%X:&!(5K1>F*Z=V,BS$S](8J\7 M2#_"CM1BL9H%PR+U*D%T$,<*:^_/%V(6AZW:.U+[;B(4G=,F1D!/[+JQQ* M3 @?"-ILFA/-Z?9CFF_>[U#ZF-?IMK/I.SZUV?^#(42.&P(81;2W25 "I0X MC;)D>BIU &=Q=._RG=7ADSSK,XY.,8&9CDDYL;E,XDS2,TC4T%D=+00O0Y(T M^?+R+(Y&AD2EZE-6LS(JVY"TW.6[NZK71423)/!B@%T:X=!UB4MZ8T[D2FF4 MH@G#XM2CLGI8&L_>_[W>MMOD_%=DO;%Q.O8FPG<90$*"1QPNJ]@(1\T3QDPLPFK'*2 MJ-NV86'LX5H_](!_M/+=A0URCMOJ@$MNR6D/B9AZSAD-.0TU$ A3[ZJ5871 M7TW%9ADJ:\R[U^^\-VDGDX=5C5N;% MYG.=EK7H@09I(S+C]24>X:$+L[M\QTM\ZR;=\DL^LJ<5Y+D3/:)@E# Y@3NK M9)(EN:&C"B]9&CR?H$SI,G1IC .O3B*,Y$)874[/2OIA$+DQAA3A,(@][+,_ M]28@ID!!5V2^?AY%L7Y@M4![=OKRN^DU<">H*Z8(DU24&4]$"QZ#5F)J(4*A M!/VE1*C[+U5ZM!;PON0=?9M1U]PX:_[MNFGZ6Y&O6;G.*X:#X)C ./;" "/H M.(1 )^EQL.I(ZNW1^JV;GO QK(VB%+?6^N1JAK5_9'_,.IC\7]L?%RU^A9)& M;TPD*I[9PJ%0$'7B9;5HK1;N57M=]JH[^]!AM@Z@9ZB/9#A]JWPR$I^%B*8Y M_\X57P:9'"F_K?"?!^(Z'HD0@@$B. A"&Y)#D1B&"9)[,;-^\\L4X!$5H($( MC5+CJ8*C4$V^NTD9BN88:[:KVM>4@;)DGVOO#MU\LTX_]S']UOP8\*65JUZH MKPY*7?$EO-;I16CV //RHJTCC(M6;2T.BLFV/B[?TNVG+'M:_36K^+LOKF]) M6FZ_'4R=VE\%R/61#3$ ,&#_@8#$_3YU2!P@=#59FS'#FMQ!Y**;<9 '&=ZH M5,'Z*!Z6V5G8E1/5GMCK6ZO!=ZQAG]>V4Q.[*=;[A_X5,=91>&R^ERBR@;9S*)=B+GS1OZW2D,/7 ::_E/#%:9K^L.25/R_%P65;4" M*/$#XB7IKH"O\&^H$K^(K^JU?SX@'T'%;T&)V6J M>EVQS5C[EZZSUXE.V+NYV MS;&;1A+Q;+5B?KBID7_F? M9=]W-S=;PK=\OJ.HRJ6/$]?X@847]X:LX[VA*^O2BA+/+YV75N=FEX&L$T>G MOFYD-F)#YVR7\K L(W4MAXY7]Z:6 DSN5>073B#S%U7]FM77MU_2KZLX<%T/ M4>('?&85 0?:]L&TBZ12FA:#AM-2VW)G_:SE3MZVW/F!OSY0<@JBAV.QW#(Y MO7+Y8:"9T0\R& HR.UMMF;FT3W?UKK>M4?W\#[[4OR:_7'R9NRRV+$_ MKMM.:67[\?>[TP\PR<@?M]D*1HX#0H0Q"FTWBGT_28+.B\@A& OO%2P0NV$E MYF+0*J_$&O@":1+9JU@@;'.)@ >V$_[F%:X'?ZVCPU;K,=\>:9VPKG?]T6CF MMO6E8,GB#^OHF/7,=>NZ['_O_>[YISK_O_-G2F*;9H'PS>_Z',6C>>DS_W/W MC*V/SUC6/F-\6;I]5OCJ0_N,;?;-J?L=>\;2X]/S^.P9*\K^]]C<]MFG.A[& M;BE-'[E+.U0+?H86L.&U9':*[T,))-NCO8+\ E]G_OVNG5!?WX)-N\V[\B)B M0QB&CN_Z-$H23(Z [$BN^9%!&(9K*_1*!-/#&D;SSJXOQ6.^MF+?E6R_9C P M8I/@A<1$KB)Z7?>PG/2JONF0'T_.\4_UZ"=N_Z;,\L T>H+0+6-R/86C+SO/ M3<6MT$3\9,&T?K%@FK^U8/JX3=O$TVP7MNNC-D@\2CP0)S&%'G(9QKY90A31 M4'R6/34PPS)_ LI*.:KV+6Y<0=BCNF// =]P^R.O[ZV;?97O,E8IL_K@)M^E M@YJR@(@*3*J7',Q9MM:.#T-W:N.OXN_TFR?*$M/<)4=;;0X[3]3%IJ::V;XT M[YPKJ N85,[F>K& 036ZQP:) AK0D/?4Q<2S71_$X:%H0<3O[L*3W4;B[*6< M"1F!>(Y&6"'8+X@TUUAD\][$3 M0Q#ZV'$C%!&&.R28>AX0FF+.@\SP'+,#9]7I5ZOJ$39_*QDZZ5YX4X9,;$5Q MN=&2FT2V"S\GIVX8)(MCLIX[9J6UU0?UX,3+W[FRP -?.YJ\Q9Z^4 RH\SPA M7X:\S^3[Z^9]LT5@9()I7D,&6/W" KD]?":K5A&K[SS@09L"'&*$'.S:+0H2 M0$IUI!!EV\8/^W.=J3D4+1E!G>-1FC\)O694_B8FN)A9'RBK[ 2JS35Y7*^I%D$"/>G;H>B&"MDM@;Q8GN4E$K8$QK=23NZ3Z$)#W(^IM3_T.)= ME" >69270(4(+%KT5/P1DSEEID8*&\XV^W7;O !19M(/,&+%JI\DB6W[3F\7 M1(1J$38)>\:%#3. 59VOK8=TM[]-UW5[ZWS30]2B=C($CU([W;%3","BQ4[%'S&Q4V9JI-C]6NRZP7VSS;I)?+,6#%]N(**BJE<2AJ,?F.6('>Z9%9'PB??[6O!:AU!V<46(Z8UQ,">XSEZS.I\N' M-RSNV**T62XF\OIM*.:+UGA3/HOE :.,C\P5M"BS_.ZXYLO'%,[9:.-OPLC3 M[2K"U+%)Z 1) J)ZX4 N[@'9L?4UJ#;.N$8EO # M(BOM(6D1;ZT1&:7C!Z\6I>\2T9"7>A.A7K3J M&W%8+ &8XUK#5EW1W"O+V ^SJLM4*QA%-@EB)T(A"9(P@3#IE]5#)X2.!MU7 M-6U8X]\_/*;MK<[;KAPL'K.R0:QO1T^)\M';>Z;9-KK7=P#_[5"H+TJK+Q"L MM@TX)E*+UN#1SHEO$([G4.B"[.$Q?E;=7UC"[W#@K&2_L'F_J]F X,LY[>^N M A)"" "VH4O"R(T< !T20R]Q@ >3T.TW%;\(WI&=$IO"!N07]46438N2%78] MS+Z'S&%#TOJ!XO?O!9L 3A_*835?9OBFV^7LX]RY8QW]Z;YEJ6&5N :[U/"J M78&=.,QB=U\U4GPFD<\6Q07<>9W%[6+FT:-ERM6TU#S\:'?WOLX>JA6EQ YP M[ %*DY#:<0CLN*],0NA[&B9<:H8-3[<:4'HF5HK$CII6F>?45+)M>_R>0+<: M[(N:4YUE5WY&-2Y(BYY/C71-;#:E@S]1T81=G74"[XIWH[4:@%:'<%KI$Z!L0/%T$KX,H=/J46'N\=0G M:\]Z?:Y<&$T:AH@"JA6'Y,JCHEX08CF%.5!))6NY8,5E]S,KF&&-O&]Q4 M=9FNZQ7 "4KL!"'HA3Z;C*. ^IW9*''DIL2CCB<-JZ7(6_ZW"D,/9.CZ[O> M\DM$,*WR]8I!"*!-"*3,/L;4]X->4R-$,!A9YHTS;ECL&A"CR[N1_"I7>=-1 MJ[?8.R>)PY&8JN@;9%2N]M,3G&5HI#GWWJX$=?)H0$-QOMW7V6;E XP13.*8 MZ7B(J$L\= "$B3UB@@#Y@WK: ?#F)(*LZQ=2TT0;%Y-WXK'W'K:X=.CJ+(A M^NXT5=I!=555XU)45YE5-I.LOWUD#W@-=AO>R?:QZ?9\J(E]U_79_#Z@., ( M.(%'(P1]9C5"U+9%>RV,-V1N//?8V!CFZ)KF6@=\LTT(WV1L8*SJ8WL90U.C M/X6IYU*RJ_/Z/MOLM]GU[44$7]*;;;9R@C#P$8PA#B(8>SY(,.C-V[8O='DT&N9;3.]FH5JK[+W!LIFVVX*L#4B?=N*7H8#ZW7K9RML, M;Z,+$?CM"_LB\#6O5AZ)24)"#[H)# ,W!#YG67,III2VY\Z[,VI@E<6ARFG M@5HX'EGN&:)7H_*US+*RCV%<2LEW9$VEZ%/@?!FBI]4CT<)/F:W14L?MXN(A MS?EE)"= 8J!#QP[ C[$M!=9'+A0C]1)V/NGD3H9CD=*G2%Z#4A=BW(I8G?D M347L%%A?N-BI>"0J=LILB8K=!_; _9(]W&3EBCJQXR-6--HTH5X,7 *"WH 7 MN%*:)O&UAJ6+(Y'3)AE*Q"3($!MR2L-!6+^U,":6DJ/_ XJA0-(RA$$%>#'Z M 9'=G\NW_,U=G9$D@,BW"0T#-[(3ZCJ.?RB<0BIW/$ORJTV?3^C0R&ZLR=$C MNFEFC!G9#;$6R$S#_SD/@UM82H0M0P94P;_:>AK!@4S6[PU5K-YX__!8%D_- M:T2KSG ;(0BOK0>>,B)F"SY26>8.)X3R58#(\U-4"4TM?=-/U3R$XSR]<-8 MXJ-MW8&4U"]E_L1$ M:PKJY)2J1W2ZNS:+-EV@9D"0QI*Y#!4:[46A]Q&3TQNZ+W=YO2_YR[MH_I7_ MJ1E@SR<]EA@842 .MRQ A'8X4VA\YR7E=EE89?^G]F6(K"7W/L>.0 M>!ZQ8U9I$<_M+0:)(]7&?XP=TS.Y'MJ8&=P8&@6G;A,Q*#EG.Y"WA)G:98J& MIF@:B%V&(&GQY.6D3!L[XK.Q7567;2NO]_P4]1U[_GJ3<1C:U,?4\XE+ H*P M=SBK1!S?D[H#,LJ085$ZQ<8;FC]VZ&0G9F.H%)V=3<2B[!3M.8$]L-DF:I=9 M&IRM:2!W&>*DQY57\S9M_(P^[/,AWV5MLRP2, -LYN@F=F(')+$)Z9?@"?1L MJ74C#>;F/.IC_<9QMMWF) ]XZR!:3,(FYEA.R#30.^UIGP-I*H=]Y!E?AKKI M=$CTJ(\J5Z.5[N>2-XJ!R 5!G'B$(B_ *"0V=CJC-"&)U%LC1IJ:2.&:L9<= MS]K=<7":1$V0TY&"II].C6)V9?T\2.BT,M9@49$P.8X7+E^2SHA*EPI'HK(% MUNO]PW[+WSF L\X\BC GL-0(0?: MGN,[ 8I[> ZBOMQ;WR>#)31ZQ[P<_@.?1J5'=ZS-B3]RL4Q]X*_[.BT9V3_UH>AV<"O/55I)U!6% O">/\S)D?GJWBYG'EZ:* M]]>L7H4(1F$2DCC"T >V'^*X7TZ@# M8U46=;D?6NR*&I*K= R9A ?G"?X4O M.)ZM>7?9934PP.G(>EK;=%M2^S+]G7&C+W?E]!&T8D M01XSZ_BV'V/'/]B,*1;JP:+'DN&EJ^=C1^(]:N,I'!:;Z=D;)3I'<-9O')[5 MX!/"UPW!FP/(/X]\#=Q;OI^1;+V<+>"%;?I\*4P\ M57+%SO^S3TLF?=MO--^E.S9EW+[?->W3FZGC <8AH=@)"0/H>8$7NPXEOAL" MAS?60S3&$:6BE_%TFS6G50>DU@&J=8+UF7C-5#Q)DCE05ID*RS(*+F/>%=,\ MW!I']E%60I"XOAN$<>@!)PP]&CM);]QF]F5V&C69-%RV?-XQ(D2K^M4ZD4X\$1?U#?*AKEAR&%9#:Z3"F6^]9TA ME@9&G!9RES'.]+CR\DJ+/GZDQU35O ,ZY:_(K6#*'KYU]OD^R^H/G&@VN.&W MXP=0L6LP\09*\-N_9YN[?'>'LRJ_V[5"T/3*!"#T?)PXH<\J(@A\B!RG!QQ2 M+'7^?$:8ALN7X\BNK!/?^"M(&N^LQCVK]^_*NOEV\CFK][%K9J;2'7C.1T!2 ME)<=?55)GR#P9K. ]K"(Y)#YGH6%9: 9B;B4O^:.C7#V.U:Q_&Y$T_J^Z7T: MD01 U[$)@+:-(Y00U%N#B8VD4I>B#=-YYV0ZU^.2S!NJY F*_@2\22KV&)Z4F SR)KDO8-IXR0FAHL- MT7@%K69JP:R3T@'EG25RRY#K>5PO%C!R)*O0HLQ8M4N^KN_98,G87_](R[YE M+71"0'$8.]3V0!)"&$=V;S),W&3UE)4WA7 Q.L:4C"Z.R.F!S-4 :8&FH=% 'IQ/T6/;>(D,B6IH@G#Q66'RCJ! M):=&JLR)Z= $I,DIT!F^9IDOGR=F0'1&,KD,N1GK1*'UZ1HK,5T%EKC8C3"( MD4M]._'LD)^9Z\Q%B2]UOD79R/(T2,TL\\I+Y$C)C22?2Q4< M63?>E!PE7D1%Y]=BM^E,97T%!6(W\(B'$Q\AQ(Q!E]##C,^SI5[FH?+]AJ7F M9)_&VA6U=<1GI95UWPVJ_'2QYJW)@SYJQ<3(-*MR.O0K(Q$_([%7IM,]@UDF M8&>(&M"D,;0N0XY&>5#H>\@D7R9T9KNT*;0 0(GGQR1D$[H 4>KY?K_VE$0H MDFIWK6S$L!R=/_H@^;HA90+%]&82[N1$YSQMLTRU+K$SH#2C"5V&W(QWX^7+ MBO3P,D9XNG++2Q(/^W88N;9'O9 FZ'#T, % KGW9"#/?J?B(DJ@N/P;XTR- MLTS +C,D*4*2M"Y7AF0=$1 B)6[$>\MDCVF^(5\?LUV5\9V[Z_H^*U&S+52# MJLH.?;4=&P0@##V/A"$!#@5!&/< V,10ZAR$1K.&I:I#:F4=U*9=2L'!=GMG M-9MY<+B*TS6= 1"3M9FXEY.YGG9R2GN#T^J 6D"0=D--:T1)'%!" Y%8AC*: M<.Q5>QM#W$DT="SVN[KZF'[CQV9YC[#UNMQGFP]Y>I-O\SH_O"3%@0D(?3]) M '3\)/;MA 8] (B0U"M+-)HUK)P=KJ-RJ@FD3I[%!'(FBN4$L@=I=2C;[HD= MY2= 9])'<0X']-% ():ACR8<>]W3T QWXLW #NO=A\L*'PZ]P9TP"CT[<(9R<4/VUJ(_[3J#J=IU./M!4GZ ^ M@%Z1,('$)B%$08R[1,R!O/K+0^4?193LSJC<_;1VUG>AZ6D31FYN#\ MX=Y9(S)IDNKG =].\5*7Y5/D!@Z*XYB$=F [_50 ^+[GS9"HE'!.F:Q.)E0S M9"RU,$Z8M8S';];,=?#NN\]>Y^)D.H.->C;^B;+8.!Y,9#(-D9'NB]16_6#W M?(DJY;V9-M>[3QG?;V,HV0=^+79E_U>85GG5=JX@,$IPA'R7^-B##H00DQ:? M'Q,?N$IMD(RC,KP =;)(TL'NI.L O5DZ/@4_LKF1^3@*IJ]%AE R71F(GMD. M16/)'LHYDP=T(3EF>K\OM1N:F'GI' *_G0P36F9_W_,ABVS ^_Y&+HS=*.AN@_I)""0;IVFP M-UD9>V7IE+8Q#$M*VT3DJA:8%WB=Z6BQ &LB0J>!\X4)G0Z/+@F=-K;&"%UU MJ"*[\RDV\DA($CNPXS@"#JL@XZ WG7B.U$5T+0:GD+JG=D@^G,"T#O7T>*V3 M)UE=[(SRJT7MGLVG9^K9(T"1'Q%;%SSV('&!.;R.J@?&&"I\FIR]-9?9R-*O1>P^CONF%DAP12 M+XR('<($@!!W&%@!&JIIGQ;+WY\$ZB%\1/4W"=]S75:/.3G]=P\<.CFT0H,2+/0P="'J!!G$8J.UR*]@Q M+(4-%LM15#T5WB0USC!EZA/;%MB5U3$X]X3V-4\B\C6"W86)U1A/+DG3:';& M")';641!'"(701 %E,#$26(4]Q8=-Q!Z7;T..Y,(D3M>B(1Y4QW; M#O(0)5&__XH".Y#JEZ1HPO0Y#H[*>FA@6;<JC?6S[V7Y%E+$3OTV)S/1A%RHMB)71PZ M$8(1#1Q6=R%;2G8TFC6].J7_I2$Z.1=3K)GHEE.QDTLI9U_D=#5O]R-Q#@?T MSD @EJ&!)AR[>#5>,W=37MKX<+C+'V#L8S=T$N+3T &QY\*NOZ^/DRB1:I T M+;()3[UU(YXO4Y_V]^E=LHK=T*6 QJ\174 _D@ MT#UEGL@O([_,Y+N!*R&J$1CQTNGJ\+,6]VG'U9_+8O_(L%7@IFJ*V14E-')9 MNH2433&(AV-ZV-W!,<%2/4^-@S&:%N5G9OPS+[&;*AQG-_7Q;UUK[)4?Q!XAU'6\, C]./ "$O8H MPBB4:KVJV[9A9?Q\7Y3U._:+#U:^>\JJ^F%0'\UT1I:C;&#(FB)_&0/7F'W64(]L0^RRRC&6)\_E["7N2Z((8Q@,0)7-]W<=3?GB9>3$.IY# ; MRD4?J?K_N\EJB^]"=&I^'B;K)BL7&5$].Y'3\]6T'R/'#B(288_$(>4OTFR- M4B^.8AE1&FEJ>5/JL=R)59<3TJ9:-G;':F[/%XP+F'P/N78(0@CY#INXGIA MZ,5.PDK#.$0T 1[TA+8Y)P%B6/-ZT%;:H+:*6^M6WYGU:4(U+**+BY*T[I:S/#\*U_[ZK/]]>T)5&88V1&!&'DX MPL2/$^)C.^I>?$%#S_85KWNIFIOBTD'3?U)S M7)N-A<8V*R59/AZ9SB:C#! MF;[.=8&E@1F%1HJ7,:O0Z=#E:UMZN!+5N,\LSS>-C*YO^3DENBW^.%E8=E$, M"?9=UXXI8$83IJQQ0 .'_5]$0L&Q-LJ&N5%V@,7%K#F^UR";;7MGB*:!8::% MW64,,#VN% :>/KE!Q88K-_6Q+)[R3;:!W_Y299OWN^O'K&3#>7<'UFQ0-\L( M!R .#1,0.!1@ &D'G)=YP DB*0*"0/FISB8?-N,/OY46$4/U4H/6.4J"1,A M$%.[F=F7TT &MI6^'JYU\\WZ@2.V\MV/U@&T=40]FS[*$SN@F@:CM PM->E@ M,=D3+Z>[#,%M7G\HJHH)NPO#V&.54DP\XE+"-Y,Z RBVI1K%2GRMZ65,-ESS MW;IXN+RK,)H8,94SQ(F\>KUOZ+!^X%!^Y)W%UMO]ABO6QZ+D2PD6J.LRO]G7 M_"2O51=\^Z:9G1;;;?O25A:'K)IX8G6D;T"C%#A>AO:H "]&/U^2YZHW_[7O MCOE_*3YEW+-\RR=:[0/%+7\I9&6-0A=''H.88$H1"@+VAPZJ2T$D]>JE60 : MUJ\3G_A0+'NO^-)O)VS\Y_QO:UZ5/)Y4)>=JPG^1/!D^2\S%!'7QX9:3YA>1 M/CADO=)L_L_?2PEJ(DA#I^+G?":6D4KFI>#E6?SYXR&^=_'(U#5O-O' ;@,> M>#7TCW8K$D) W,"W?41A0 CV 3Q8C"D&\;*:9>O-?CW(KJ%=BHO4#6Y/C"=\&1JI MQ9-7&Q*ZV)&[>)1]R-(J^Y3?W=?7MTP\F^M/SZR[D#LT!6(8(:O?J[%4=W:P)KU:L MUV63>4]M7=_RPZ?\G QOLO:QS![R_4/U_MB_8!5ZB6<3%_N8$N '"0G10:DQ M(LEJE]WQH_F"*Q)F0 @-Y*0=R*=XQ>>B)W"Y@CYV(*T?TMXC_N--Y\>/O)-B M)=<08M*@"2XHS!@MM26#0S!^.(7\(X_- 753>?:X^7+O7,TZE-@=FNN;#=N,$A_;J*2MO"N%%9#U&90;]*3Z)LSC%^O=W-QR?M3X!*"FXFB@6 M%-CIN944U!Z@U2#LZ#W%:'4@)]9.(>*&M%(O\PO11LU.O=1"$YP):]]S_4X2@4E;C(V)97M!9$],JN#-K&>#;$T)&-:V%V(>NGQY:5H:61(?.>DM=+N MZ7Q)OW;2"+-==IO7*S>*?3MRP\2U@4UB @+4'UWR/.1)O65UK"WC.RC=L.JW MYM.OLN+QDD:W#/1 _-R] L M;=Z\VCO1R9)BOYXO9WN@^P6EQH(<3G3<-6JZ;LW8[&N)Q:+/%0#26H9Y&/!ON M,:21/8DCY4]YQ0PR*+C8W]2W^RU8M\N'*S8E#J#M!C:K/Z%/H\3V^X5"+_$P ME3QDKF[(]MC3 M2?(TN4[JQ:1M)M;EA*X':?W0P_R1DW\\Q]U!G>T0MSB+ U)H(!3+$$83CA7& M'^.QHMFK]*=LG;&)WLTV6]D8NCYP$(:>1Z/_3=Z[-;FMH^F:?X41LV.F*B*] MFR!!@MQS!8! M6-[K?38KJKHJ0L%,\6T.4LI9I.2[>Q?/P /DO(D 2! TJNC MNI?/_-[O!?G@#+#VF)0NPFZT7THG1[Z,^_>M:.ALBO4K\7DHEVY# M/V)^F JLQC$;XL.$,*C&.OMQG0-OT.;EIN1S8/9Y_,WD\C@&#CJ]]UOOX+D. M"EU[KG%8XVS>FYW,>"B#]5 &HA;:GWGOQY[!J.//*Q6-.X\7<+JBF[PJUV_G MV.;U\YE[B@& +"&I//Z# 8*.8R&0A@B,;5OKQG->SV0C5OI8L-.T0>W$1YNM MZ7D7_EPT3*L=;6KV4AO1QOE<;$&/,&$_AK!7C'543" M\8\7')]N_.!U^W2'$486PE)!:"$SE4$%*^Z9P_%C73SDY7I@<[_F"6_7U[MO M1=U=8[D"00I9G(1)R%"$,Q1$,1S$R.O+QC;\K(APWAKL50[3Z=U$5"45]NN0 M=MW45+7]VFU!--G6[:J$3"$[7='8Y.U05,.235DNK>!N)_CL#4X55[4P;+68 MEDIDNTE>A+,#3\=/=0WU ^ D3F$8D)#$$4D2E/B'QC-CB=9Z]O'1'#=8#T.. M]AJK>F:.G=IRX:/=>:WE-$I/#3.:T=(U>ZFX,\Y'>2[+S*G1/?&3"]E6 ID@ M$YW_F( L30.2$#3L!HI"Q'PK77"=@.Y1)A6=:T1N3"\=MV/XR.ZX*Z]MX:YU M7^5>]VF[X2>*3/K?)JXOF'O&*:GVN,W],J??13"2C. @1C3$B*D\@/ #BL)(BR*-0Z7-AJ8-=50CMN<)QP MLCAR,,9MTP;T1$9;:3UWUA_%+FE(X6T?M5K-%HICJ4UF&ZE=WAYERS_[%UBN M,,,QSE@($\AA'$8LQNP ;1#YJUVURS=JQ+085HN7!X7*W_+OJC<4N;JU\K+O M:NR(?0F*0\8C" MF/*8$@IQ>!"2X41KPLI!>,>KC5):-&>M)*C&6WM>*I_/E#_V]['AV___NJOI=DT^]?$K3SC.0=54P MRR"LL^R>'R3EU$6-L^]NBV+=<.&##(JWZ]_RG8S[>'WWMJ)5BL(HB0! "/E) M1''&@^'0EAA K-6P=:7!<>NVUUCVR[+D%VT/N:Z*11&]"R@1303WBKN.AI35 M%LJ@NCM ?FE$-G/Y')D=E]M"".TZRY='_DW@JG%K6,A[*.K=XT?Q0>R$-B9^ M]T'^E96/LS3!01!!&(1!(BH.%@P"*$\T=V)9##QM&_BAU]D2H1A$CFP#CW#= ML/GKV&YK+=]!YY77*KUJ;6<7;9^FT?NFB3KMW?$EL1"0.DCL4BO7EG?&N"3[ MIMP6C6##[\7N^DX.%RL6Q)G/(@XXD)X>9SPF)$ ^ MB;,P91BEZ7!C'4H2O;WU#L)/O%3I;I!J&YZCBF 41*=RWRI,#Z(7O%3IC+'Z M?+512HOFK)4$U7AKSTOE"SK;B$6[[>EC78K@#_EF:"2O& $\9IP%$$91&HC^ M-QZ.?T(!BJ#!\.*X@-.,)WXJUOO;X1KO%YOZO'<];(ONSS0Q.])Q-:).X++9 M#9N]<:VP*^\@S1NT37R=YCF;SJ#0CKW+H)ZE7)Y?DFG1(:.E0;OJ]H_KAW9* M@/TLZMM2 ':%PQ2E@'(1-8;B?SS%PP0W2GF(C!U4G>\1R'S.K%0?_)G59ULU>GG?0-^,*G=?L4EV+,\KJ M98#-8C[GUM=8<,I^)WG%$8LB'T" Y''S/L8I"P\:7?;?=([9JN?.>\%*[OU:ZO__0L$BDG83>KI_^QLG?7%$!\\%@U/B>BK#M3%4?C5:ZMU M]$ ]2W&K$7WI):V'_F,A#_EX,B%9N+0MW+9>8*>%>TRC^T-9V,]_[^0?3%M3 M."B=,U7*G._",NJ>61VHEO-EZM5FHS1]+.JR6K\\Q^5VLU^+JO@T^\Z1510D M89#2V">8D2!,4\2'=1%)2 C2Z4,L3/H4_9 .BZ7#ZFYAIBK6A M3[:Z2M%03 M7GE=TMXK9W5=>8?4G]7$7?;3UJ+3ENR9"G:AK]@RZMZEFE/]$IB8L,9> 9]S M!'E 0^I3'C%, #YHP@RM'MHT/^_R>C=!-7Q1CPY*GTO7I*I2;>KE.^^F^%IN MMY*/GP-%4 M9G$ $CF9Q!(_QCC"<)A(2C+1E>RK +95W)WB5HU^!3 (=X7_0MX_=!'\_XTP MHEJ$?P:,*.=J%2-Z#D^"D<,BPC2) E\T;:. D3@.,R'LT,KE) 4Z,Y_?;!;<%<=W-,:JP_FUM.7;,[E@6) MMAU31=X+]CYOIJZ\U/.<=QKQDUAG46?-Y&92SET[EZ'W4 M8]OG_Z@&L$^.U:CPIISVVX\_SF2QQMW>,UAM=K_WR]?Z[;=Z["W?:J:\4A>X ML'0!MWW;SJAR]P)J[M\6R8MFVO%4M>WZL!7R_:ZX/TX#H1B$8'^)G>E=_VHCJN2H30=_WPY.$@R.WZU?W;FOUUB\:KM6WG\5RO5NDUGAS_ M*-T^[MIN='Q-]KO?J]U_%#O9\E^)1C_!(0T8YS0337X4DZ'9C^-0;0K;M0;7 M P']/NMR*WAY6^WE*I>'_%'>^--^X.(WZWVQ]@J9B+QPIBXV\IPT>7K_ZQ?/ M> _#Y30:C4N7A:C0IE](^6D/0G0;O ;5@LU>K]L[%>X-RCTAW1/:/2&^';98 M2 EI= D64E)FW81#B:V'$FOW>W8E5IR66#F4V(THL:THL4=18G*\;FSOP=R_ MMWH4$Y3( GH94V193?N>:\XB?LOK@@@E:UK=R[J@&Y>O:UE_R$^!/![_2G]T M'_Z1UVN>EW6[= ,WS?Y^./KJH9#SH/^H1&4B#\I\E'OK5C22IT2'418'D6@F M9)C1E"48Q PB><.RU@SD O0ZKKN/:C3G(Q=@C>I9QWDNF5-^3J'9-M=WI//)OJOOC.S<0NZ.59 M1E=P48X\GP%>DK:E58V_E=OR?G^_\H'OQ\A/$I@D6<*BE(9L2" (F-:1M N2 M/5E%>>7==Y(65V,JE_!B*DX7A;OX^O/*^^W""_2K5J1]7O/6I[KOU'^;:E7; MF.EK5[.R6U(EF_]L$TAA%O* I4$0)0A%'&19,"20I0PNK9)5E#UE)=M)6EXE MJUK"RZED'13NKU#)7GB!?ME*MLMKYDI6\YWZ[U/)ZAHS0R5K5'9:E>S-Y01N M=!+X4M3W8(40HQE-8!K'?DQ3& K-@^#01X%VI3J/3.?K(WLBMIOK_E)NO<C,;\5HMMX2RF:7K M^*EL_N!U4;S?"D07S>ZTY\NC, R"A!(?\31C&<,^[>4GB0_"V3J.8T0[KO&D MM'=W0IM7]N+:"R"6,% [JJAGZ$%.5 MIP55HHNRQ67'T5ZY+:>"[7N]($!1%@8X!# A((889WB0CX)(OQ.Y!-&S5;"S M#]*.*NJE5+ .2OD7J&!_^?'9,V4Y:P6K^3K]=ZE@=6V9O((U*K=9)S^S4EZS MN%VW*Z.$9!H@ &@8I#R-:0#00;?/?:WC+N97Z[A*';1XCV6QT;P@8GYSYIS< M=%:*BZDR#R.UAY?D3[+L]K3HIIZ_-'IM_H15XS@_IIBM'%%2JI5A5MP59N>/MVJ]4_LSJM5YV\8G)[()0\1NL@V#LHGFV7 MO*ZE9S#OK'2606UWZ543O>4CF2I^,OP>Z[9^?RJ:HOY>-'B[QG)3>+YI5B)L MR+(L@0GT$QS%482S04R,]#;L.9+@F*^#CN$*D%;?2,!:\MX0L]/;;@&V\N>' M/^AEM]=[M,+;PAFDSXQ<)7MUP&NWO!:*7\M)7H*P"T^-4?QY)]K2[7&%*PY8 M%'%Y_FF6Q5$:@"RC?<0L#*C6]J\Q<1Q#M57RY%32D435L= 0FX[I)#Q0:I I]9P\RP"G1.PNOVC'WB\/=%FO67IH.BLM3OG+35GK=(G M \ZR93HD=N6].2XMLUMBSN4Y MA!^JIFEOC[JK:CEPW:QB'J<(I#&*HR3E+&641X,"G\%Q Q8CXCJN3MJQR$&= MMQ'RO-L3?2-KE3%^&U86$UEMH0XX*/6D5.^)UIF)_K:).J"V4!0+Y:^-S"YA MU9I[8YKS5/RZW#V-3G&0@B0)$XPICG$:^B 8H@,_U;K>TU9,QY24G^UM*\LF M'4W]-6]&N[;64LNXD[DH(KYNGF:S=8S]"R7AV*P4&I?C75,Z+?I%Z _R=,T/ M97XCMUB71;,*Y#H%"KD?LC0(,Y@1?&BDL@QSY4.AQX=RS+M6C[UEJS\Y)'6JQV(O)%(U[!OV4'%W"^L<5D*B=O MV=@Q 7F;YRI*DA21" 1A0"!$V/<).@Q 0*ZU?\@PA&.FMR+&]N?5O#+MNENW MR48O_:QM$W7'I0:MGK>6DPMM6FHF<;$_;>"),53^5HM.^XH2'L>AB!.(B"R M4<('@C$&LWBUJW;YQA J:B&TH')0H_S)M"*\5SZ$AL@_(:EM\ ME1?U&'+'(*+2EY1V7]*I..4/ZI6EU",!9.*K(8U<&6H/33KV3@.JEY[I4&N$ MXPM%V)B,+O%LM%MCMN^L6$ !#N(L DF"0H8(9'@(Q6F0CFI#J01PW(+Z(O^) M@Q:4DG>&Q+)MFP5$O;VG9OZ--#IHTK%VH2S22D%ATXNF'P:T.1EU$O$.&VH( M"Y,,\8!2&/IQ3-(H(4-QC?Q&KO(U\A[=K-MS%N@IIYA,2 M$DQQY),D @BP005(,V3<2[02W7F/\>.K-]3:8-T(R\>0S['7ECDXJ!4_DWK; M4F 72V%"++YIIS8DQQ?,DI%I(3LE@-IR<1Q._U95ZQ_E9B,$O-_NQ*M>WFR* MKJ&Z8ISC*(:1'P5^D,:!C](#UB&+ QM '1/?.5*/BKQ\7 _6EN-C>.K<:LM$ M'?2V*#TIB@N#"1,B]8RCVE"U43I+QJJ5_)3 :L_)<6A]OH6DN].Z_*]B_;FZ MV_W(ZV*5^9% /?4S1D%",609&T8=>91Q8(.P%F0X!VVO;=T=V[K--^_V3>$U MO3X;U+51&&/@.U4I6&;P*SOZCLJ]SY<*:$(67S98&\D6RVS)9+:9IA*@K?NJ MNQKZ1$N[1N]3^?7;[OKN[\U030! _#3- D@!C) ?9@0/VU%X$,7^P.4O^LNC M1\J6F'/OAH<&EOR+3*)Y).\O* DWM7;QV[-5CE3M+;<]< MS;?QY36/%&@URMIEX6I<*F_PRH(_QFO&GRZZ6L&48=$QQ4'(HRSA(:5^*J*2 M5#"2T" 9M7Q<,Y;6"DY]4,FUA:^LC?;^YJ-Z^<&SN"6B=KS6=> M5/[4'[7VU2AGEP6MT=E<6G4^RJ5Q/;X58C# (/;C)"$"CFE*LV&',J=1RD>T MLC0C3=.^H':'4!E,Q?'):,DE+I]FIZH4NA3\;W8 M[@LNDJ+5MEVA_L]R]XWNFYUHP]6'5>N,^"GF-*$X(11GD%+@9X12'B8)#Y2W M;=@*Y^YKZA5ZLIB]0:/W0XCT!I6S;>%0=._,]V;;_V5\@-:SJMR^M9IWO-Y^ M*];[37%]Q[:[5?5].XU[(H[][!:$#<(:\OBQKM;[VYV\GN1S M47\O;XOF2_%S1X1]?ZR$,LY2E&1!$D$4(<8!'/2&F&9:=[O.IE*K7V5PXO[^ M_CZO'^7VTFXLJ$]%<^QGQE)40_.O48 C8#[(/G"\D3>Y#LK;A=.#=N]?7W*Y M>EKFX+5)3$QZ9X5QIFZ8_P581FVR !^>7\@ZOR*M&NLP )B5S>VF:O9U<0S) MTR#F*88 ^2D)TC#%(6WO?N5!Y(.0Z%0ZHP(YKCN5W)@GQKM)W-.#]A' MT[RC,$'CN3A\SJ8S*+7B[C)H:">5RL';I\_% M^FN1%77Y7;#T>]'6^RL0A_)6:AYST6R/(L"PSRB! 4 PR!C1.@[4:F#'S.JU M>H/8T\OL6[W>47#?1GK[@YR@&-18-UL)Z+'/JOE.:*ACY!DZ.BF/9=#236K5 M!.^S$YI^*+?%^UUQWZS2F& *24@1D.M48,I0V,L((\Z! Z*J!U\45:5LK]7M M!JT:96(5KVZ*PR5B54IB3LX>'!W/6OW"^:5X:Y">&7--?53E[M_R M*@IJ5CZ/,4/$%]W[ &=!FB8X&X30T-?J;SL(/Q%[;XM76T\'OQ$L"]6T] UV'9;0, M[+I,L)KL?==#;[L#KCG,]5$*J)SN"R$/8!I&*$K%[] T\V&< JRZ]DWSJ>X^ MU4[(;%/;3WTX\VT9&K:,[\94?&7EI=%[WX\74+;1^'ZWKXO?RFUYO[__F#_* M;<1-MB^ZSW&W2H,D\V,?^@$6?A$H2?Q8IYEA.;3K)D;9W.8;3VYB MUFM$V'98C3@SFJM'I),+O%>H-:3\B5B]U^[KPO/XJ-Z+K]5FUW MWR9N0>CY>H9PC@IH&01TE5PUR4ONA*#OMU]^5/]1Y'6SHB#&@1^%$/L^@%F MTB@XZ BXUI'3]J-/QE'@A*,Z/EM%J2.+'='T2N+4$_TV(=IK52^2HT=3QZ/4 MH(!^*9J:Y&<&5&,G[3-5O)-%IX3X89)&:99FH8\#S%(YF]PKP3BF;JBJ'G\R MK@:NN*KAM6VRNK'9.5NE[&73]6"L%;[J%].O1EB##(T9:^JF=# M*W0%5W6G;)GX=""3C"'H0.V:D1WC-:C$B=DU;'9*E@=.>R4JPIE M,2=4C_+&,]6@>'XII)KD9T948R=M,J+:T:Z7"2?Y%<'$]#9?M_*0:J9V5&/DW75'GWL=@V M\K+[[;H]:/5CU>SJ8E?6A8Q+BFUQ5XKPKVQ;9"AE-.,9(0A1&HB%>T]5>T-LI>Q MD]K4X3-X=5YHR^"M^S2KB3\&S?./ON5U0415L*;5O3R#OSWT M>U^!HZ28_' MO])7$/A'7K>7Q.X>WV^%_/;6F^[H["_?\NWU@WQ$\WNU_5XTNV+]J=IL>%7+ M?[1*LR"+*$BRF" *0Y: !+(TA50N"O.)UD+6A4EW3/^_;^MB(^OLM2?^UJXN M;X4^K]F)5\/;;TO=6TH69I[J,4K+4NVN_FFS>'?3%O=IJMY)KO* I=._U^?K MM0E?>5W*WDG.?4VV$UE[?=I7WB%Q\=/]_8WX\^JN>VSC_4N:X?5N3'U(TZ1% M?:8B7.@[MXSJ3B#VX+[R_EUFM:JFJ> MM[PO[3U<)=6O-6P)HOU'^;NE?7E^FK7:.2F[_&_9MXQ*YY MO_W8UC K$-,HB4)*T]CW4Q11%N)!?DHBK0-\%B/:<8?XT^>_-]Y7*4G =8'5 MJVX1SUV[.BS=I5:N79WN6NBY&MQ-XQ-\6V=6O7P%IBU:I; MRG-7K2Z*=^%5:Y?RGZ]J?5J4LU2MAF_3G[UJ-;5ELJIU5+G-7[7RJKXKRB<9 MA 0GX?#KG^[E6/$F\TR:UN#@I^[PG54 MX@NOD8\AI)PGL0] M',9^RJ+CJ+>?]/.T;#M[%:RK7'^6=DA2FJUQL%"I M2^M274QQE?H^2Q@BE($T\@&/HQ0.#2 &?+[(5;'CTYIQP>R^67OBD5V_;#'C MH39?F;D'2F=Z3Y8Z@JK=9OC3#15O\'Q M=!98(3_$(LB![^. 4)3Y20R':6*>BG27L338=E93K!T^6=^TS(:&]5=E[M;& MG&_)4IL6B^$PM8<67OO?VSMT&<^3;3FBW;)3]_:Z2?$]\+%%Y. M+@ P I#" &4,Q#Y$<3;, '&6!&@931&K*4W1#GEK&=@R&R5VWYBY6R2SO2Q+ M;8Z<&/+?K26B\R[,N?S,[LOZ9V^#N#%MZD5K+LI\_M:'QC / )!E[?\"'!/? MIU$&#ZD1CA:XU&U\4O.L@E-L=_QB=/_SC'"KOC5_=K*[L&R)(]QZY:U*]4_% M]V*[+[@H,%IMV\G[?Y:[;W3?[*I[(?5P[B0GF",(_)AR'L'8)W[*,T(IAPQE M4:)U]KBUH*[[99W.1K:I/];5>G^[T^M_V7-7K8HB<1X0TBO1]" MI3?(G/$$754#SU0.ULM@&0"WGU;E^-W5 R'+:[GPI/E8U"W+#TN9TI1$G&