0001262039-20-000011.txt : 20200226 0001262039-20-000011.hdr.sgml : 20200226 20200225205245 ACCESSION NUMBER: 0001262039-20-000011 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 111 CONFORMED PERIOD OF REPORT: 20191231 FILED AS OF DATE: 20200226 DATE AS OF CHANGE: 20200225 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Fortinet, Inc. CENTRAL INDEX KEY: 0001262039 STANDARD INDUSTRIAL CLASSIFICATION: COMPUTER PERIPHERAL EQUIPMENT, NEC [3577] IRS NUMBER: 770560389 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-34511 FILM NUMBER: 20653122 BUSINESS ADDRESS: STREET 1: 899 KIFER ROAD CITY: SUNNYVALE STATE: CA ZIP: 94086 BUSINESS PHONE: 408-235-7700 MAIL ADDRESS: STREET 1: 899 KIFER ROAD CITY: SUNNYVALE STATE: CA ZIP: 94086 FORMER COMPANY: FORMER CONFORMED NAME: FORTINET INC DATE OF NAME CHANGE: 20030902 10-K 1 ftnt-201910xk.htm 10-K Document
false--12-31FY201900012620399000001200000P7YP7YP1YP1Y00.0010.00130000000030000000016980000017170000016980000017170000010000013600000P3Y00P5YP30YP7YP5YP2YP1YP3Y97000000076.2219.9448.8326.49100.1224.5172.7539.49 0001262039 2019-01-01 2019-12-31 0001262039 2020-02-21 0001262039 2019-06-28 0001262039 2019-12-31 0001262039 2018-12-31 0001262039 2017-01-01 2017-12-31 0001262039 2018-01-01 2018-12-31 0001262039 us-gaap:ServiceMember 2018-01-01 2018-12-31 0001262039 us-gaap:ProductMember 2018-01-01 2018-12-31 0001262039 us-gaap:ProductMember 2019-01-01 2019-12-31 0001262039 us-gaap:ServiceMember 2019-01-01 2019-12-31 0001262039 us-gaap:ProductMember 2017-01-01 2017-12-31 0001262039 us-gaap:ServiceMember 2017-01-01 2017-12-31 0001262039 2016-12-31 0001262039 us-gaap:RetainedEarningsMember 2017-12-31 0001262039 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-12-31 0001262039 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001262039 us-gaap:CommonStockMember 2019-12-31 0001262039 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001262039 us-gaap:RetainedEarningsMember 2017-01-01 2017-12-31 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001262039 us-gaap:CommonStockMember 2017-01-01 2017-12-31 0001262039 us-gaap:RetainedEarningsMember 2018-12-31 0001262039 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001262039 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001262039 2017-12-31 0001262039 us-gaap:CommonStockMember 2016-12-31 0001262039 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001262039 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001262039 2018-01-01 0001262039 us-gaap:RetainedEarningsMember 2019-12-31 0001262039 us-gaap:RetainedEarningsMember 2016-12-31 0001262039 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-01-01 2017-12-31 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001262039 us-gaap:CommonStockMember 2017-12-31 0001262039 us-gaap:AdditionalPaidInCapitalMember 2017-01-01 2017-12-31 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001262039 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001262039 2019-01-01 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 0001262039 us-gaap:AdditionalPaidInCapitalMember 2016-12-31 0001262039 us-gaap:RetainedEarningsMember 2019-01-01 0001262039 us-gaap:CommonStockMember 2018-12-31 0001262039 us-gaap:RetainedEarningsMember 2018-01-01 0001262039 ftnt:EvaluationUnitsMember 2019-01-01 2019-12-31 0001262039 us-gaap:AccountingStandardsUpdate201802Member us-gaap:RetainedEarningsMember 2019-01-01 0001262039 ftnt:IngramMicroMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001262039 ftnt:ExclusiveNetworksGroupMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001262039 srt:MaximumMember 2019-01-01 2019-12-31 0001262039 ftnt:IngramMicroMember ftnt:SalesRevenueMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001262039 ftnt:SoftwareProductWarrantyMember 2019-01-01 2019-12-31 0001262039 ftnt:IngramMicroMember ftnt:SalesRevenueMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001262039 ftnt:ExclusiveNetworksGroupMember ftnt:SalesRevenueMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001262039 us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0001262039 ftnt:SalesCommissionsMember srt:MaximumMember 2019-01-01 2019-12-31 0001262039 ftnt:ExclusiveNetworksGroupMember ftnt:SalesRevenueMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001262039 ftnt:ExclusiveNetworksGroupMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001262039 ftnt:SalesCommissionsMember 2019-01-01 2019-12-31 0001262039 ftnt:ExclusiveNetworksGroupMember ftnt:SalesRevenueMember us-gaap:CustomerConcentrationRiskMember 2017-01-01 2017-12-31 0001262039 srt:MinimumMember 2019-01-01 2019-12-31 0001262039 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2019-01-01 2019-12-31 0001262039 srt:MinimumMember us-gaap:ComputerEquipmentMember 2019-01-01 2019-12-31 0001262039 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2019-01-01 2019-12-31 0001262039 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2019-01-01 2019-12-31 0001262039 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2019-01-01 2019-12-31 0001262039 srt:MaximumMember us-gaap:ComputerEquipmentMember 2019-01-01 2019-12-31 0001262039 ftnt:SalesCommissionsMember srt:MinimumMember 2019-01-01 2019-12-31 0001262039 us-gaap:AccountingStandardsUpdate201802Member us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 0001262039 ftnt:HardwareProductWarrantyMember 2019-01-01 2019-12-31 0001262039 2020-01-01 2019-12-31 0001262039 ftnt:TechnicalSupportMember 2017-01-01 2017-12-31 0001262039 ftnt:SecuritySubscriptionMember 2019-01-01 2019-12-31 0001262039 ftnt:SecuritySubscriptionMember 2017-01-01 2017-12-31 0001262039 ftnt:SecuritySubscriptionMember 2018-01-01 2018-12-31 0001262039 ftnt:TechnicalSupportMember 2018-01-01 2018-12-31 0001262039 ftnt:TechnicalSupportMember 2019-01-01 2019-12-31 0001262039 2021-01-01 2019-12-31 0001262039 us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001262039 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2018-12-31 0001262039 us-gaap:CertificatesOfDepositMember 2018-12-31 0001262039 us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001262039 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2018-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2019-12-31 0001262039 ftnt:LongTermInvestmentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2019-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2019-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2019-12-31 0001262039 ftnt:ShortTermInvestmentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2019-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001262039 ftnt:ShortTermInvestmentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2018-12-31 0001262039 ftnt:LongTermInvestmentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2019-12-31 0001262039 ftnt:CashEquivalentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001262039 ftnt:CashEquivalentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001262039 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2019-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001262039 us-gaap:CertificatesOfDepositMember 2019-12-31 0001262039 us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001262039 us-gaap:USTreasuryAndGovernmentMember 2019-12-31 0001262039 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2019-12-31 0001262039 us-gaap:BuildingAndBuildingImprovementsMember 2019-12-31 0001262039 us-gaap:ComputerEquipmentMember 2018-12-31 0001262039 us-gaap:LandMember 2018-12-31 0001262039 us-gaap:ConstructionInProgressMember 2019-12-31 0001262039 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2019-12-31 0001262039 us-gaap:BuildingAndBuildingImprovementsMember 2018-12-31 0001262039 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2018-12-31 0001262039 us-gaap:FurnitureAndFixturesMember 2018-12-31 0001262039 us-gaap:LandMember 2019-12-31 0001262039 us-gaap:ComputerEquipmentMember 2019-12-31 0001262039 us-gaap:ConstructionInProgressMember 2018-12-31 0001262039 ftnt:EvaluationUnitsMember 2018-12-31 0001262039 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001262039 ftnt:EvaluationUnitsMember 2019-12-31 0001262039 2018-07-01 2018-09-30 0001262039 2019-07-01 2019-09-30 0001262039 ftnt:BradfordNetworksInc.Member 2018-06-04 0001262039 ftnt:CyberSponseInc.Member 2019-12-12 0001262039 ftnt:EnSiloLtd.Member 2019-10-28 2019-10-28 0001262039 ftnt:CyberSponseInc.Member 2019-12-12 2019-12-12 0001262039 ftnt:EnSiloLtd.Member 2019-10-28 0001262039 ftnt:ZoneFoxHoldingsLimitedMember 2018-10-22 0001262039 ftnt:CyberSponseInc.Member 2019-01-01 2019-12-31 0001262039 us-gaap:CustomerRelationshipsMember 2019-01-01 2019-12-31 0001262039 us-gaap:DevelopedTechnologyRightsMember 2019-12-31 0001262039 us-gaap:CustomerRelationshipsMember 2019-12-31 0001262039 us-gaap:DevelopedTechnologyRightsMember 2019-01-01 2019-12-31 0001262039 us-gaap:CustomerRelationshipsMember 2018-01-01 2018-12-31 0001262039 us-gaap:CustomerRelationshipsMember 2018-12-31 0001262039 us-gaap:DevelopedTechnologyRightsMember 2018-12-31 0001262039 us-gaap:DevelopedTechnologyRightsMember 2018-01-01 2018-12-31 0001262039 us-gaap:StockCompensationPlanMember us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001262039 us-gaap:StockCompensationPlanMember us-gaap:RestrictedStockUnitsRSUMember 2017-01-01 2017-12-31 0001262039 us-gaap:StockCompensationPlanMember us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001262039 us-gaap:StockCompensationPlanMember us-gaap:EmployeeStockMember 2017-01-01 2017-12-31 0001262039 us-gaap:StockCompensationPlanMember us-gaap:EmployeeStockMember 2018-01-01 2018-12-31 0001262039 us-gaap:StockCompensationPlanMember us-gaap:EmployeeStockMember 2019-01-01 2019-12-31 0001262039 us-gaap:StockCompensationPlanMember us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001262039 us-gaap:StockCompensationPlanMember us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001262039 us-gaap:StockCompensationPlanMember us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001262039 us-gaap:EmployeeStockMember 2019-01-01 2019-12-31 0001262039 us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001262039 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2017-01-01 2017-12-31 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001262039 us-gaap:EmployeeStockMember 2018-01-01 2018-12-31 0001262039 us-gaap:EmployeeStockMember 2017-01-01 2017-12-31 0001262039 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001262039 srt:MaximumMember 2019-12-31 0001262039 srt:MinimumMember 2019-12-31 0001262039 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-12-31 0001262039 ftnt:CostOfGoodsSoldMember 2019-01-01 2019-12-31 0001262039 ftnt:CostOfServicesMember 2018-01-01 2018-12-31 0001262039 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0001262039 us-gaap:ResearchAndDevelopmentExpenseMember 2017-01-01 2017-12-31 0001262039 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-12-31 0001262039 ftnt:CostOfServicesMember 2017-01-01 2017-12-31 0001262039 ftnt:CostOfGoodsSoldMember 2017-01-01 2017-12-31 0001262039 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-12-31 0001262039 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-12-31 0001262039 ftnt:CostOfServicesMember 2019-01-01 2019-12-31 0001262039 ftnt:CostOfGoodsSoldMember 2018-01-01 2018-12-31 0001262039 us-gaap:SellingAndMarketingExpenseMember 2018-01-01 2018-12-31 0001262039 us-gaap:GeneralAndAdministrativeExpenseMember 2017-01-01 2017-12-31 0001262039 us-gaap:SellingAndMarketingExpenseMember 2017-01-01 2017-12-31 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2017-12-31 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2016-12-31 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001262039 us-gaap:EmployeeStockOptionMember 2019-12-31 0001262039 ftnt:ShareRepurchaseProgramMember 2018-12-31 0001262039 ftnt:IndividualOwning10PercentOrLessOfStockMember us-gaap:EmployeeStockOptionMember ftnt:StockPlan2009Member 2019-01-01 2019-12-31 0001262039 ftnt:ShareRepurchaseProgramMember 2017-01-01 2017-12-31 0001262039 us-gaap:EmployeeStockOptionMember ftnt:StockPlan2009Member 2019-12-31 0001262039 ftnt:DirectorsAndOtherServiceProvidersMember ftnt:StockOptionsNonqualifyingMember ftnt:StockPlan2009Member 2019-12-31 0001262039 ftnt:ShareRepurchaseProgramMember 2019-01-01 2019-12-31 0001262039 ftnt:IndividualOwning10PercentOrMoreOfStockMember us-gaap:EmployeeStockOptionMember ftnt:StockPlan2009Member 2019-01-01 2019-12-31 0001262039 ftnt:ShareRepurchaseProgramMember 2018-07-31 0001262039 ftnt:ShareRepurchaseProgramMember 2019-11-01 2019-11-30 0001262039 ftnt:IndividualOwning10PercentOrLessOfStockMember us-gaap:EmployeeStockOptionMember ftnt:StockPlan2009Member 2019-12-31 0001262039 ftnt:ShareRepurchaseProgramMember 2018-01-01 2018-12-31 0001262039 us-gaap:EmployeeStockOptionMember ftnt:StockPlan2009Member 2019-06-21 0001262039 ftnt:ShareRepurchaseProgramMember 2019-12-31 0001262039 ftnt:ShareRepurchaseProgramMember 2016-01-31 0001262039 us-gaap:EmployeeStockMember 2019-12-31 0001262039 us-gaap:StockCompensationPlanMember 2019-06-28 0001262039 ftnt:EmployeeMember us-gaap:EmployeeStockOptionMember ftnt:StockPlan2009Member 2019-12-31 0001262039 ftnt:IndividualOwning10PercentOrMoreOfStockMember us-gaap:EmployeeStockOptionMember ftnt:StockPlan2009Member 2019-12-31 0001262039 ftnt:ShareRepurchaseProgramMember 2019-11-30 0001262039 ftnt:ShareRepurchaseProgramMember 2018-07-01 2018-07-31 0001262039 ftnt:ReservedForFutureOptionRestrictedStockUnitAndOtherEquityAwardGrantsMember 2019-12-31 0001262039 ftnt:StockOptionsAndRestrictedStockUnitsOutstandingMember 2019-12-31 0001262039 ftnt:PriceRangeThreeMember 2019-12-31 0001262039 ftnt:PriceRangeOneMember 2019-12-31 0001262039 ftnt:PriceRangeTwoMember 2019-12-31 0001262039 ftnt:PriceRangeFourMember 2019-12-31 0001262039 ftnt:PriceRangeThreeMember 2019-01-01 2019-12-31 0001262039 ftnt:PriceRangeFourMember 2019-01-01 2019-12-31 0001262039 ftnt:PriceRangeTwoMember 2019-01-01 2019-12-31 0001262039 ftnt:PriceRangeOneMember 2019-01-01 2019-12-31 0001262039 us-gaap:EmployeeStockMember 2016-01-01 2016-12-31 0001262039 us-gaap:EmployeeStockOptionMember 2016-12-31 0001262039 us-gaap:EmployeeStockOptionMember 2017-12-31 0001262039 us-gaap:EmployeeStockOptionMember 2018-12-31 0001262039 us-gaap:StateAndLocalJurisdictionMember 2019-12-31 0001262039 srt:ScenarioForecastMember us-gaap:DomesticCountryMember 2020-12-31 0001262039 ftnt:IncomeTaxLiabilitiesNoncurrentMember 2019-12-31 0001262039 ftnt:BradfordNetworksInc.Member us-gaap:DomesticCountryMember 2019-12-31 0001262039 ftnt:AccelOpsInc.Member us-gaap:DomesticCountryMember 2019-12-31 0001262039 ftnt:IncomeTaxLiabilitiesNoncurrentMember 2017-12-31 0001262039 2019-10-01 2019-12-31 0001262039 us-gaap:DomesticCountryMember 2019-12-31 0001262039 ftnt:MeruNetworksInc.Member ftnt:StateJurisdictionCaliforniaMember 2019-12-31 0001262039 ftnt:IncomeTaxLiabilitiesNoncurrentMember 2018-12-31 0001262039 ftnt:MeruNetworksInc.Member us-gaap:DomesticCountryMember 2019-12-31 0001262039 2019-06-07 2019-06-07 0001262039 ftnt:StateJurisdictionCaliforniaMember 2019-12-31 0001262039 srt:ScenarioForecastMember ftnt:StateJurisdictionCaliforniaMember 2020-12-31 0001262039 ftnt:AccelOpsInc.Member ftnt:StateJurisdictionCaliforniaMember 2019-12-31 0001262039 country:US 2019-12-31 0001262039 srt:AmericasMember 2019-12-31 0001262039 country:CA 2019-12-31 0001262039 country:CA 2018-12-31 0001262039 srt:LatinAmericaMember 2018-12-31 0001262039 srt:LatinAmericaMember 2019-12-31 0001262039 ftnt:EuropeMiddleEastAndAfricaMember 2019-12-31 0001262039 srt:AmericasMember 2018-12-31 0001262039 ftnt:AsiaPacificAndJapanMember 2019-12-31 0001262039 ftnt:AsiaPacificAndJapanMember 2018-12-31 0001262039 ftnt:EuropeMiddleEastAndAfricaMember 2018-12-31 0001262039 country:US 2018-12-31 0001262039 ftnt:EuropeMiddleEastAndAfricaMember 2019-01-01 2019-12-31 0001262039 ftnt:OtherAmericasMember 2017-01-01 2017-12-31 0001262039 country:US 2018-01-01 2018-12-31 0001262039 ftnt:OtherAmericasMember 2018-01-01 2018-12-31 0001262039 country:US 2019-01-01 2019-12-31 0001262039 ftnt:EuropeMiddleEastAndAfricaMember 2017-01-01 2017-12-31 0001262039 ftnt:OtherAmericasMember 2019-01-01 2019-12-31 0001262039 ftnt:AsiaPacificAndJapanMember 2018-01-01 2018-12-31 0001262039 ftnt:AsiaPacificAndJapanMember 2019-01-01 2019-12-31 0001262039 srt:AmericasMember 2019-01-01 2019-12-31 0001262039 ftnt:EuropeMiddleEastAndAfricaMember 2018-01-01 2018-12-31 0001262039 srt:AmericasMember 2018-01-01 2018-12-31 0001262039 srt:AmericasMember 2017-01-01 2017-12-31 0001262039 ftnt:AsiaPacificAndJapanMember 2017-01-01 2017-12-31 0001262039 country:US 2017-01-01 2017-12-31 0001262039 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2017-12-31 0001262039 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2018-01-01 2018-12-31 0001262039 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2018-12-31 0001262039 us-gaap:SubsequentEventMember 2020-01-01 2020-01-31 0001262039 ftnt:AllowanceforDoubtfulAccountsReserveforSalesReturnsMember 2017-12-31 0001262039 ftnt:AllowanceforDoubtfulAccountsReserveforSalesReturnsMember 2019-01-01 2019-12-31 0001262039 ftnt:AllowanceforDoubtfulAccountsReserveforSalesReturnsMember 2017-01-01 2017-12-31 0001262039 ftnt:AllowanceforDoubtfulAccountsReserveforSalesReturnsMember 2018-01-01 2018-12-31 0001262039 ftnt:AllowanceforDoubtfulAccountsReserveforSalesReturnsMember 2016-12-31 0001262039 ftnt:AllowanceforDoubtfulAccountsReserveforSalesReturnsMember 2018-12-31 0001262039 ftnt:AllowanceforDoubtfulAccountsReserveforSalesReturnsMember 2019-12-31 xbrli:pure ftnt:reporting_unit iso4217:USD xbrli:shares iso4217:USD xbrli:shares ftnt:reportable_segment ftnt:Segment_Managers ftnt:business_activity ftnt:plan ftnt:operating_segment

 
 
 
 
 
 
 
 
 
 
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
 
 FORM 10-K 
(Mark One)
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 2019
or
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
 For the transition period from              to             
Commission file number: 001-34511
______________________________________
 FORTINET, INC.
(Exact name of registrant as specified in its charter)
______________________________________

Delaware
77-0560389
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification No.)


899 Kifer Road
Sunnyvale, California 94086
(Address of principal executive offices, including zip code)


(408) 235-7700
(Registrant’s telephone number, including area code)
 
 Securities registered pursuant to Section 12(b) of the Act: 
Common Stock, $0.001 Par Value
FTNT
The Nasdaq Stock Market LLC
 
 
 
(Title of each class)
(Trading Symbol)
(Name of exchange on which registered)
Securities registered pursuant to Section 12(g) of the Act: None
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.    Yes      No  
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.    Yes   No  




Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 (“Exchange Act”) during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes      No  
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes    No   
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act. 
Large accelerated filer
 
 
Accelerated filer
Non-accelerated filer
 
 
Smaller reporting company
 
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.  
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).    Yes       No  
The aggregate market value of voting stock held by non-affiliates of the registrant, as of June 28, 2019, the last business day of the registrant’s most recently completed second quarter, was $8,793,866,992 (based on the closing price for shares of the registrant’s common stock as reported by The Nasdaq Global Select Market on that date). Shares of common stock held by each executive officer, director, and holder of 5% or more of the registrant’s outstanding common stock 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 21, 2020, there were 172,514,722 shares of the registrant’s common stock outstanding.
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant’s definitive Proxy Statement relating to its 2020 Annual Meeting of Stockholders are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. Such Proxy Statement will be filed with the United States Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates.




FORTINET, INC.
ANNUAL REPORT ON FORM 10-K
For the Year Ended December 31, 2019
Table of Contents
 
 
 
 
 
 
Page
 
 
 
 
Part I
 
 
 
 
Item 1.
Item 1A.
Item 1B.
Item 2.
Item 3.
Item 4.
 
 
 
 
Part II
 
 
 
 
Item 5.
Item 6.
Item 7.
Item 7A.
Item 8.
Item 9.
Item 9A.
Item 9B.
 
 
 
 
Part III
 
 
 
 
Item 10.
Item 11.
Item 12.
Item 13.
Item 14.
 
 
 
 
Part IV
 
 
 
 
Item 15.
 
 


 



Part I

ITEM 1.    Business
    
Overview

Fortinet is a global leader in cybersecurity solutions provided to a wide variety of organizations, such as enterprises, communication service providers, government organizations and small businesses. Our cybersecurity solutions are designed to provide broad visibility and segmentation of the digital attack surface through our integrated Fortinet Security Fabric platform, which features automated protection, detection and response.

The focus areas of our business consist of:

Network Security—We derive a majority of product sales from our FortiGate network security appliances. Our FortiGate network security appliances include a broad set of built-in security and networking features and functionalities, including firewall, next-generation firewall, secure web gateway, secure sockets layer (“SSL”) inspection, software-defined wide-area network (“SD-WAN”), intrusion prevention, SSL data leak prevention, virtual private network (“VPN”), switch and wireless controller and wide area network edge. Our network security appliances are managed by our FortiOS network operating system, which provides the foundation for FortiGate security functions. We enhance the performance of our network security appliances from branch to data center by designing and implementing Security Processing Unit (“SPU”) technology within our appliances, enabling us to add security and network functionality with minimal impact to network throughput performance.

Infrastructure Security—The Fortinet Security Fabric platform is a broad, automated and integrated security platform that extends beyond the network to cover other attack vectors. Other infrastructure solutions covered include Secure Access (Wi-Fi and switch).

Cloud Security—We help customers connect securely to and across their hybrid, public and private cloud environments by offering security through our virtual firewall and other software products in public and private cloud environments. Our cloud security solutions, including virtual appliances and hosted solutions, extend the core capabilities of the Fortinet Security Fabric platform to provide businesses with the same level of cybersecurity and threat intelligence in and across cloud environments that they receive on their physical networks. Fortinet cloud security offerings are available across all major cloud providers, including Amazon Web Services, Microsoft Azure, Google Cloud, Oracle Cloud, Alibaba Cloud and IBM Cloud. Our Cloud Security portfolio also includes securing applications, including email and web.

Endpoint Protection, Internet of Things and Operational Technology Security—We protect end-customers from advanced threats that target their devices and the data that reside on them through our advanced endpoint solutions that provide core endpoint protection, advanced threat protection, incident monitoring, and response. Additionally, the proliferation of Internet of Things (“IoT”) and the digitization of Operational Technology (“OT”) devices has generated new opportunities for us to grow our business. We offer network access control solutions that provide visibility, control and automated event responses in order to secure IoT devices.

We also develop and provide Artificial Intelligence (“AI”)-driven security operations solutions, including FortiGuard security services, that can be applied across the entire Fortinet Security Fabric platform. These solutions help customers better secure their environments by delivering deeper intelligence and insights and by reducing the gaps in security skills and resources that are present in many organizations.

In addition to our security solutions, our customers, channel partners and end-customers may purchase FortiGuard and other security subscription services to receive threat intelligence updates, FortiCare technical support services across all of our products and the support of Technical Account Managers, Resident Engineers and professional service consultants for implementations or training services.

During our year ended December 31, 2019, we generated total revenue of $2.16 billion and net income of $326.5 million. See Part II, Item 8 of this Annual Report on Form 10-K for more information on our consolidated balance sheets as of December 31, 2019 and 2018 and our consolidated statements of income, comprehensive income, stockholders’ equity, and cash flows for each of the three years ended December 31, 2019, 2018 and 2017.


1


We were incorporated in Delaware in November 2000. Our principal executive office is located at 899 Kifer Road, Sunnyvale, California 94086 and our telephone number at that location is (408) 235-7700.

Technology and Architecture

The Fortinet Security Fabric platform helps organizations secure their environments and reduce their security and network complexities. The Fortinet Security Fabric platform has an open architecture designed to connect Fortinet solutions and third-party solutions into a single ecosystem.

Our proprietary SPU hardware architecture, FortiOS operating system and associated security and networking functions are combined to form the Fortinet Security Fabric platform. This approach to security ties together discrete security solutions into an integrated whole, which enables our products to perform security processing for networks with high throughput requirements across a broad threat landscape.

SPU

Our proprietary SPUs are Application-Specific Integrated Circuits (“ASICs”) that include (i) the Content Processor (“SPU CP”), (ii) the Network Processor (“SPU NP”) and (iii) the System-on-a-Chip (“SPU SoC”). Each successive generation of SPU adds network speed and the capacity to perform security functions. Our SPUs are designed to enhance the security processing capabilities implemented in software by accelerating computationally intensive tasks such as firewall policy enforcement, SD-WAN, network address translation, Intrusion Prevention Systems (“IPS”) threat detection and encryption.

The use of SPUs allows our appliances to deliver security functionality with minimal impact to network throughput performance, which we believe delivers a lower total cost of ownership (“TCO”) to our customers. As the security needs of our end-customers increase, we believe that our TCO and our SPUs will give our products a competitive advantage against other architectural approaches.

Entry-level FortiGate products often use the SPU SoC to provide the necessary acceleration at this level. Mid-range FortiGate products use a central processing unit (“CPU”) and include the SPU NP and SPU CP hardware acceleration. The high-end FortiGate products use multiple CPUs, SPU CPs and SPU NPs.

FortiOS

Our proprietary FortiOS operating system provides the foundation for the operation of all FortiGate appliances, whether physical, virtual, private or public cloud based, and is at the heart of the Fortinet Security Fabric platform. We make regular updates to FortiOS available through our FortiCare support services.

The security and networking capabilities of the Fortinet Security Fabric platform are controlled through FortiOS. The core kernel functions to the security processing feature sets work together to provide a highly integrated solution. FortiOS provides (i) multiple layers of security, including a hardened kernel layer providing protection for the FortiGate system, (ii) a network security layer, providing security for end-customers’ network infrastructures and (iii) application content protection, providing security for end-customers’ workstations and applications. FortiOS directs the operations of processors and SPUs and provides system management functions such as command line, graphical user interfaces, multiple network and security topology views.

Key high-level functions and capabilities of FortiOS include:

key enablement for the Fortinet Security Fabric platform architecture;
optionality to configure FortiGate appliances into different security environments, such as our Internal Network Firewall, Next-Generation Firewall and Data Center Firewall;
configuration of the physical aspects of the appliance, such as ports, onboard Wi-Fi and switching;
extension of the Fortinet Security Fabric platform through direct management of FortiSwitch and FortiAP devices;
key network functions such as routing and deployment modes (network routing, transparent, sniffer, etc.);
the ability to deploy and orchestrate SD-WAN instances;
implementation of security updates from our FortiGuard distribution network, delivering FortiGuard security subscription services and intelligence, such as IPS, antivirus and application control;
native integrations with major cloud provider platforms; and
real-time reporting and logging.


2


FortiOS also enables advanced, integrated routing and switching, allowing end-customers to deploy FortiGate devices within a wide variety of networks, as well as providing a direct replacement solution option for legacy switching and routing equipment. FortiOS implements a suite of commonly used standards-based routing protocols as well as network address translation technologies, allowing the FortiGate appliance to integrate and operate in a wide variety of network environments. Additional features include virtual domain capabilities, which can provide support for multiple customers on a single device or FortiOS instance. FortiOS also provides capabilities for the logging of traffic for forensic analysis purposes, which are particularly important for regulatory compliance initiatives such as payment card industry data security standards. FortiOS is designed to help control network traffic in order to optimize performance by including functionality such as packet classification, queue disciplines, policy enforcement, congestion management, wide-area network (“WAN”) optimization and caching. These features enable administrators to set the appropriate configurations and policies that meet their infrastructure needs.

Products

Our core product offerings consist of our FortiGate product family and our non-FortiGate products, all of which may be purchased to complement commercial and enterprise deployments. Our FortiGate hardware and software licenses are sold with a set of broad security services. These security services are enabled by FortiGuard Labs, which provides extensive threat research and artificial intelligence capabilities from a global cloud network to deliver protection services to each FortiGate appliance that is registered by the end-customer. Our non-FortiGate products span the full range of our customers’ core security needs and include the Fortinet Security Fabric platform, email security, cloud security, endpoint protection and other products.

FortiGate

FortiGate offers a broad set of security and networking functions, including firewall, intrusion prevention, anti-malware, VPN, application control, web filtering, anti-spam and WAN acceleration. FortiGate is available as a hardware appliance or as a virtual appliance. All FortiGate appliances run on FortiOS. FortiGate platforms can be centrally managed through both embedded web-based and command line interfaces, as well as through FortiManager, which provides a central management architecture for FortiGate appliances and the Fortinet Security Fabric platform.

By combining multiple network security functions in our purpose-built security platform, FortiGate appliances provide broad, high-quality protection capabilities and deployment flexibility while reducing the operational burden and costs associated with managing multiple point products. With over 40 models in the FortiGate product line, FortiGate is designed to address security requirements for small- to medium-sized businesses, large enterprises and government organizations worldwide.

Typically, all FortiGate hardware appliances include our SPUs to accelerate content and network security features implemented within FortiOS. The significant differences between each model are the performance and scalability targets each model is designed to meet, while the security features and associated services offered are common throughout all models. The FortiGate-20 through -90 series models are designed for perimeter protection for small- to medium-sized businesses and enterprises with distributed offices. The FortiGate-100 through -900 series models are designed for perimeter deployment in medium-sized to large enterprise networks. The FortiGate-1000 through -7000 series models deliver high performance and scalable network security functionality for perimeter, data center and core deployment in large enterprises.

We also incorporate additional technologies within FortiGate appliances that differentiate our solutions, including data leak protection, traffic optimization, SSL inspection, threat vulnerability management and wireless controller technology. In addition to these in-built features, we offer a full range of wireless access points and controllers, complementing FortiGate appliances with the flexibility of wireless local area network access.

Fortinet Security Fabric Platform and Non-FortiGate Products

As part of the Fortinet Security Fabric platform, we offer products that provide network security, end point security, cloud security, web-based application security, identity and access management, sandbox protection and email security. The integration of devices using open standards, common operating systems, and unified management platforms enables the sharing and correlation of real-time threat intelligence. The following Fortinet products can operate as part of the Fortinet Security Fabric platform.

FortiSwitch—Our FortiSwitch product family provides secure switching solutions that can be deployed in traditional network switching designs with Layer 2 or Layer 3 access control features. FortiSwitch creates a scalable and secure access layer for customers to connect their end devices, such as computers and laptops, as well as to expand the field of IoT devices.


3


FortiAP—Our FortiAP product family provides secure wireless networking solutions. FortiAPs allow a variety of management options including from the cloud and directly from our FortiGate firewall product. FortiAPs create a scalable and secure access layer for connecting wireless devices such as computers, laptops, cell phones and tablets, as well as IoT devices.

FortiExtender—Our FortiExtender appliance provides a WAN connection to our FortiGate products using wireless broadband networks. End-customers that use multiple WAN connections, including SD-WAN, can use FortiExtender for one of those WAN links. FortiExtender can also be used as the primary connection for a location where wireless is the preferred broadband option.

FortiAnalyzer—Our FortiAnalyzer family of products provides centralized network logging, analyzing and reporting solutions that securely aggregate content and log data from our FortiGate devices, other Fortinet products and third-party devices to enable network logging, analysis and reporting.

FortiManager—Our FortiManager family of products provides a central and scalable management solution for our FortiGate products, including software updates, configuration, policy settings and security updates. FortiManager facilitates the coordination of policy-based provisioning, device configuration and operating system revision management, as well as network security monitoring and device control.

FortiWeb—Our FortiWeb product family provides web application firewall solutions, including internet protocol (“IP”) reputation and anti-botnet security, distributed denial-of-service protection, protocol validation, application attack signatures and deep learning AI to protect applications against a wide range of threats.

FortiMail—Our FortiMail product family provides secure email gateway solutions. FortiMail utilizes the technologies and security services from FortiGuard Labs to deliver protection against threats that use email as an attack vector. FortiMail also integrates data protection capabilities to avoid data loss.

FortiSandbox—Our FortiSandbox technology delivers proactive detection and mitigation with the ability to generate a directly actionable protection capability. Available in both hardware and cloud-based form, the FortiSandbox subjects suspicious code to a set of multi-layer protection techniques, culminating in execution within an operating system, allowing real-time behavioral analysis to be performed in a secure environment. When malicious code is identified, a signature can be generated locally for distribution across the Fortinet Security Fabric platform.

FortiSIEM—Our FortiSIEM family of software solutions provides a cloud-ready security information and event management (“SIEM”) solution. FortiSIEM unifies analytics that are traditionally monitored discretely, parses the information and then processes it in an event-based analytics engine for handling real-time searches, rules, dashboards and ad-hoc queries. This unification of diverse sources of data enables organizations to create comprehensive dashboards and reports to identify root causes of threats, and take the steps necessary to remediate and prevent them in the future.

FortiToken and FortiAuthenticator—Our FortiToken and FortiAuthenticator product families allow organizations to implement multi-factor authentication to better safeguard systems, assets and data.

FortiNAC—Our FortiNAC product family enables customers to implement zero trust network access strategies by gaining visibility into devices connecting into the network, including IoT devices, in order to meet minimum required security postures and to control access.

All of the products listed above are available in multiple form factors, such as hardware, virtual machine, cloud or software-as-a-service (“SaaS”), except for FortiSwitch, FortiAP and FortiExtender, which are available as hardware appliances only.

In the fourth quarter of 2019, we acquired enSilo Limited (“enSilo”), a provider of endpoint detection and response products and services, and CyberSponse, Inc. (“CyberSponse”), a provider of security orchestration, automation and response products and services. We expect that the enSilo acquisition will further enhance the Fortinet Security Fabric platform and strengthen endpoint and network security solutions by providing customers with advanced endpoint security. We expect that the CyberSponse acquisition will further extend the automation and incident response capabilities of our FortiAnalyzer, FortiSIEM and FortiGate solutions.

4



Services

FortiGuard Security Subscription Services

Security requirements are dynamic due to the constantly changing nature of threats. Our FortiGuard security subscription services are designed to quickly deliver new threat detection and prevention capabilities to end-customers worldwide as new threats evolve. Our FortiGuard Labs global threat research team identifies emerging threats, collects threat samples, and replicates, reviews, characterizes and collates attack data through the use of AI, automation and original research. Based on this research, we develop updates for virus signatures, attack definitions, scanning engines and other security solution components to distribute to end-customers. FortiGuard functionality varies depending on which FortiGate and non-FortiGate products the end-customer is using, but will typically include one or more of the following functions: application control, antivirus, intrusion prevention, web filtering, anti-spam, VPN functions, email image analysis, vulnerability management, database functions, web functions, advanced threat protection, sandboxing and domain and IP reputation services.

End-customers purchase FortiGuard security subscription services in advance, typically with terms of one to five years. We provide FortiGuard security subscription services 24 hours a day, seven days a week.
 
FortiCare Technical Support Services

Our FortiCare support services portfolio includes technical support and extended product warranty. For our standard technical support, our channel partners may provide first-level support to the end-customer. We also provide first-level support to our end-customers, as well as second- and third-level support as appropriate. We also provide knowledge management tools and customer self-help portals to help augment our support capabilities in an efficient and scalable manner. We deliver technical support to partners and end-customers 24 hours a day, seven days a week, through worldwide regional technical support centers. In addition to our technical support services, we offer a range of advanced services, including premium support, professional services and replacement parts delivery.

Service Bundles

We also sell FortiGuard and FortiCare services as bundles, consolidating security services into packages that would be typical for certain types of end-customer.

Advanced Threat Protection—Our Advanced Threat Protection bundle includes application control, antivirus, IP reputation and anti-botnet security, mobile security, data sanitation, sandbox, intrusion prevention and virus outbreak protection, along with FortiCare support services.

Unified Threat Protection—Our Unified Threat Protection bundle includes antispam, antivirus, data sanitation, sandbox, application control, intrusion prevention, virus outbreak protection and web filtering, along with FortiCare support services.

Enterprise Protection—Our Enterprise Protection bundle includes application control, intrusion prevention, web filtering, sandbox, antivirus, mobile security, IP reputation and anti-botnet security, antispam, cloud access security broker (“CASB”), industrial control systems, security rating, virus outbreak protection and data sanitation, along with FortiCare support services.

360 Protection—Our 360 Protection bundle includes application control, intrusion prevention, web filtering, sandbox, antivirus, mobile security, IP reputation and anti-botnet security, antispam, CASB, industrial control systems, security rating, virus outbreak protection and data sanitation, along with enhanced FortiCare support services and operational services such as SD-WAN orchestration and cloud-based management and visibility of the Fortinet Security Fabric platform.

Professional Services

We offer professional services to end-customers including technical account managers (“TAMs”), resident engineers (“REs”) and professional service consultants and security architects for implementations.


5


TAMs and REs are dedicated support engineers available to help identify and eliminate issues before problems arise. Each TAM and RE acts as a single point of contact and customer advocate within Fortinet, offering a deep understanding of our customers’ businesses and security requirements.

Our professional services consultants and security architects help to formulate customer-specific security strategies, develop roadmaps for securing digital initiatives and design product deployments. They work closely with end-customers to implement our products according to design, utilizing network analysis tools, traffic simulation software and scripts.

Training Services

We offer training services to our end-customers and channel partners through our training department and authorized training partners. We have also implemented a training certification program, Network Security Expert, to help ensure an understanding of our products and services.

Customers

We typically sell our security solutions to channel partners, who in turn sell to end-customers. At times, we also sell directly to end-customers. Our end-customers are located in over 80 countries and include small and medium-sized businesses, large enterprises and government organizations across a wide range of industries, including telecommunications, government, financial services, retail, technology, education, manufacturing and healthcare. An end-customer deployment may involve as few as one or as many as thousands of appliances and other Fortinet Security Fabric platform products, depending on the end-customer’s size and security requirements. Customers may also access our products via the cloud through certain cloud providers such as Amazon Web Services, Microsoft Azure, Google Cloud, Oracle Cloud, Alibaba Cloud and IBM Cloud. Typically, our customers also purchase our FortiGuard security subscription services and FortiCare technical support services.

During 2019, Exclusive Networks Group (“Exclusive”) and Ingram Micro Inc. (“Ingram Micro”) accounted for 31% and 11% of total revenue, respectively. During 2018, Exclusive and Ingram Micro accounted for 30% and 10% of total revenue, respectively. During 2017, Exclusive accounted for 25% of total revenue.

Sales and Marketing

We primarily sell our products and services through a two-tier distribution model. We sell to distributors that sell to networking security and enterprise-focused resellers and to service providers and managed security service providers (“MSSPs”), who, in turn, sell to our end-customers. In certain cases, we sell directly to large service providers and major systems integrators. We work with many technology distributors, including Exclusive, Ingram Micro, Synnex Corporation, Tech Data Corporation and Arrow Electronics, Inc.

We support our channel partners with a dedicated team of experienced channel account managers, sales professionals and sales engineers who provide business planning, joint marketing strategy, and pre-sales and operational sales support. Additionally, our sales teams help drive and support large enterprise and service provider sales through a direct touch model. Our sales professionals and engineers typically work closely with our channel partners and directly engage with large end-customers to address their unique security and deployment requirements. To support our broadly dispersed global channel and end-customer base, we have sales professionals in over 80 countries around the world.

Our marketing strategy is focused on building our brand and driving end-customer demand for our security solutions. We use a combination of internal marketing professionals and a network of regional and global channel partners. Our internal marketing organization is responsible for messaging, branding, demand generation, product marketing, packaging support and subscription services into service bundles, channel marketing, partner incentives and promotions, event marketing, digital marketing, communications, analyst relations, public relations and sales enablement. We focus our resources on campaigns, programs and activities that can be leveraged by partners worldwide to extend our marketing reach, such as sales tools and collateral, product awards and technical certifications, media engagement, training, regional seminars and conferences, webinars and various other demand-generation activities.

In 2019, we continued to invest in sales and marketing resources, particularly in the enterprise market where we believe there is an opportunity to expand our business. We intend to continue to make investments in our sales resources and infrastructure and marketing strategy, which are critical to support our growth.


6


Manufacturing and Suppliers

We outsource the manufacturing of our security appliance products to a variety of contract manufacturers and original design manufacturers. Our current manufacturing partners include ADLINK Technology, Inc. (“ADLINK”), IBASE Technology, Inc. (“IBASE”), Micro-Star International Co. (“Micro-Star”), Senao Networks, Inc. (“Senao”), Wistron Corporation (“Wistron”) and a number of other manufacturers. The majority of our hardware is manufactured in Taiwan. We submit purchase orders to our contract manufacturers that describe the type and quantities of our products to be manufactured, the delivery date and other delivery terms. Once our products are manufactured, they are sent to either our warehouse in California or to our logistics partner in Taoyuan City, Taiwan, where accessory packaging and quality-control testing are performed. We believe that outsourcing our manufacturing and a substantial portion of our logistics enables us to focus resources on our core competencies. Our proprietary SPUs, which are key to the performance of our appliances, are built by contract manufacturers including Toshiba America Electronic Components, Inc. (“Toshiba”) and Renesas Electronics America, Inc. (“Renesas”). These contract manufacturers use foundries in Taiwan and Japan operated by either Taiwan Semiconductor Manufacturing Company Limited (“TSMC”) or by the contract manufacturer itself.

The components included in our products are sourced from various suppliers by us or, more frequently, by our contract manufacturers. Some of the components important to our business, including certain CPUs from Intel Corporation (“Intel”); network chips from Broadcom Inc. (“Broadcom”), Marvell Technology Group Ltd. (“Marvell”) and Intel, and memory devices from Intel, ADATA Technology Co., Ltd. (“ADATA”), OCZ Technology Group, Inc., Samsung Electronics Co., Ltd. (“Samsung”), and Western Digital Technologies, Inc. (“Western Digital”), are available from limited or sole sources of supply.

We have no long-term contracts related to the manufacturing of our ASICs or other components that guarantee any capacity or pricing terms.

Research and Development

We focus our research and development efforts on developing new hardware and software products and services, and adding new features to existing products and services. Our development strategy is to identify features, products and systems for both software and hardware that are, or are expected to be, important to our end-customers. Our success in designing, developing, manufacturing and selling new or enhanced products will depend on a variety of factors, including identification of market demand for new products, product selection, timely implementation of product design and development, product performance, costs of development, bills of materials, effective manufacturing and assembly processes and sales and marketing.

Intellectual Property

We rely primarily on patent, trademark, copyright and trade secrets laws, confidentiality procedures and contractual provisions to protect our technology. We periodically have discussions with third parties regarding licensing Fortinet’s intellectual property and have sometimes taken legal action against competitors to protect our intellectual property, and as a result third parties have paid us fees in return for licenses or covenants-not-to-sue related to Fortinet intellectual property. As of December 31, 2019, we had 626 U.S. and foreign-issued patents and 175 pending U.S. and foreign patent applications. We also license software from third parties for inclusion in our products, including open source software and other software.

Despite our efforts to protect our rights in our technology, unauthorized parties may attempt to copy aspects of our products or obtain and use information and technology that we regard as proprietary. We generally enter into confidentiality agreements with our employees, consultants, vendors and customers, and generally limit access to and distribution of our proprietary information. However, we cannot provide assurance that the steps we take will prevent misappropriation of our technology. In addition, the laws of some foreign countries do not protect our proprietary rights to as great an extent as the laws of the United States, and many foreign countries do not enforce these laws as diligently as government agencies and private parties in the United States.

Our industry is characterized by the existence of a large number of patents and frequent claims and related litigation regarding patent and other intellectual property rights. Third parties have asserted, are currently asserting and may in the future assert patent, copyright, trademark or other intellectual property rights against us, our channel partners or our end-customers. Successful claims of infringement by a third party could prevent us from distributing certain products or performing certain services or require us to pay substantial damages (including treble damages if we are found to have willfully infringed patents or copyrights), royalties or other fees. Even if third parties offer a license to their technology, the terms of any offered license may not be acceptable and the failure to obtain a license or the costs associated with any license could cause our business, operating results or financial condition to be materially and adversely affected. In certain instances, we indemnify our end-customers, distributors and resellers against claims that our products infringe the intellectual property of third parties.

7



Seasonality

For information regarding seasonality in our sales, see the section entitled “Management’s Discussion and Analysis of Financial Condition and Results of Operations—Quarterly Results of Operations—Seasonality, Cyclicality and Quarterly Revenue Trends” in Part II, Item 7 of this Annual Report on Form 10-K.

Competition

The markets for our products are extremely competitive and are characterized by rapid technological change. The principal competitive factors in our markets include the following:
 
product performance, throughput, features, effectiveness, interoperability and reliability;
addition and integration of new networking and security features and technological expertise;
compliance with industry standards and certifications;
price of products and services and total cost of ownership;
brand recognition;
customer service and support across varied and complex customer segments;
sales and distribution capabilities;
size and financial stability; and
breadth of product line.

Among others, our competitors include Barracuda Networks, Inc. (“Barracuda”), Check Point Software Technologies Ltd. (“Check Point”), Cisco Systems, Inc. (“Cisco”), CrowdStrike Holdings, Inc. (“CrowdStrike”), F5 Networks, Inc. (“F5 Networks”), FireEye, Inc. (“FireEye”), Forcepoint LLC (“Forcepoint”), Imperva, Inc. (“Imperva”), Juniper Networks, Inc. (“Juniper”), McAfee, LLC (“McAfee”), Palo Alto Networks, Inc. (“Palo Alto Networks”), Proofpoint, Inc. (“Proofpoint”), SonicWALL, Inc. (“SonicWALL”), Sophos Group Plc (“Sophos”), Trend Micro Incorporated (“Trend Micro”) and Zscaler, Inc (“Zscaler”).

We believe we compete favorably based on our products’ performance, throughput, reliability, breadth and ability to work together; our ability to add and integrate new networking and security features and our technological expertise. Several competitors are significantly larger, have greater financial, technical, marketing, distribution, customer support and other resources, are more established than we are, and have significantly better brand recognition. Some of these larger competitors have substantially broader product offerings, and leverage their relationships based on other products or incorporate functionality into existing products in a manner that discourages users from purchasing our products. Based in part on these competitive pressures, we may lower prices or attempt to add incremental features and functionalities to our products.

Conditions in our markets could change rapidly and significantly as a result of technological advancements or market consolidation. The development and market acceptance of alternative technologies could decrease the demand for our products or render them obsolete. Our competitors may introduce products that are less costly, provide superior performance, are better marketed, or achieve greater market acceptance than our products. Additionally, our larger competitors often have broader product lines and are better positioned to withstand a significant reduction in capital spending by end-customers, and will therefore not be as susceptible to downturns in a particular market. The above competitive pressures are likely to continue to impact our business. We may not be able to compete successfully in the future, and competition may harm our business.

Employees

As of December 31, 2019, our total headcount was 7,082 employees and contractors. None of our U.S. employees are represented by a labor union; however, our employees in certain European and Latin American countries have the right to be represented by external labor organizations if they maintain up-to-date union membership. We have not experienced any work stoppages, and we consider our relations with our employees to be good.

Available Information

Our web site is located at https://www.fortinet.com, and our investor relations web site is located at https://investor.fortinet.com. The information posted on our website is not incorporated by reference into this Annual Report on Form 10-K. Our Annual Report 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 Act, are available free of charge on our investor relations web site as soon as reasonably practicable after we electronically file such material with, or furnish it to, the SEC. You may also access all of our public filings through the SEC’s website at https://www.sec.gov.

8



We webcast our earnings calls and certain events we participate in or host with members of the investment community on our investor relations web site. Additionally, we provide notifications of news or announcements regarding our financial performance, including SEC filings, investor events and press and earnings releases, as part of our investor relations web site. The contents of these web sites are not intended to be incorporated by reference into this report or in any other report or document we file.


9


ITEM 1A.     Risk Factors

Investing in our common stock involves a high degree of risk. Investors should carefully consider the following risks and all other information contained in this Annual Report on Form 10-K, including our consolidated financial statements and the related notes, before investing in our common stock. The risks and uncertainties described below are not the only ones we face. Additional risks and uncertainties that we are unaware of, or that we currently believe are not material, also may become important factors that affect us. If any of the following risks materialize, our business, financial condition and results of operations could be materially harmed. In that case, the trading price of our common stock could decline substantially, and investors may lose some or all of their investment.

Risks Related to Our Business

Our operating results are likely to vary significantly and be unpredictable.
 
Our operating results have historically varied from period to period, and we expect that they will continue to do so as a result of a number of factors, many of which are outside of our control or may be difficult to predict, including:
 
our ability to attract and retain new end-customers or sell additional products and services to our existing end-customers;

the level of demand for our products and services, which may render forecasts inaccurate;
 
the timing of channel partner and end-customer orders, and our reliance on a concentration of shipments at the end of each quarter;
 
the timing of shipments, which may depend on factors such as inventory levels, logistics, manufacturing or shipping delays, our ability to ship new products on schedule and our ability to accurately forecast inventory requirements;

inventory management;

component and product inventory shortages, including those caused by factors outside of our control such as natural disasters and health emergencies, including earthquakes, fires, power outages, typhoons, floods, pandemics or epidemics such as the coronavirus and manmade events such as civil unrest, labor disruption, international trade disputes, international conflicts, terrorism, wars and critical infrastructure attacks;

the mix of products sold and the mix of revenue between products and services, as well as the degree to which products and services are bundled and sold together for a package price;

the purchasing practices and budgeting cycles of our channel partners and end-customers, including the effect of the end of product refresh cycles;

any decreases in demand by channel partners or end-customers, including any such decreases caused by factors outside of our control such as natural disasters and health emergencies, including earthquakes, fires, power outages, typhoons, floods, pandemics or epidemics such as the coronavirus and manmade events such as civil unrest, labor disruption, international trade disputes, international conflicts, terrorism, wars and critical infrastructure attacks;

the effectiveness of our sales organization, generally or in a particular geographic region, the time it takes to hire sales personnel and the timing of hiring, and our ability to hire and retain effective sales personnel;

sales execution risk related to effectively selling to all segments of the market, including enterprise and small- and medium-sized businesses and service providers, and to selling our broad security product and services portfolio, including, among other execution risks, risks associated with the complexity and distraction in selling to all segments and increased competition and unpredictability of timing to close sales deals with large enterprises;


10


execution risk associated with our efforts to capture the opportunities related to our identified growth drivers, such as risk associated with our ability to capitalize on network security and SD-WAN, infrastructure security, cloud security and endpoint protection, IoT and OT security opportunities;

the seasonal buying patterns of our end-customers;

the timing and level of our investments in sales and marketing, and the impact of such investments on our operating expenses, operating margin and the productivity and effectiveness of execution of our sales and marketing teams;
 
the timing of revenue recognition for our sales;
 
the level of perceived threats to network security, which may fluctuate from period to period;

any actual or perceived vulnerabilities in our products or services, and any actual or perceived breach of our network or our customers’ networks;
 
changes in the requirements, market needs or buying practices and patterns of our distributors, resellers or end-customers;
 
changes in the growth rates of the network security market in particular and other security and networking markets, such as SD-WAN, for which we sell products and services;
 
the timing and success of new product and service introductions or enhancements by us or our competitors, or any other change in the competitive landscape of our industry, including consolidation among our competitors, partners or end-customers;
 
the deferral of orders from distributors, resellers or end-customers in anticipation of new products or product enhancements announced by us or our competitors;
 
increases or decreases in our billings, revenue and expenses caused by fluctuations in foreign currency exchange rates or a strengthening of the U.S. dollar, as a significant portion of our expenses is incurred and paid in currencies other than the U.S. dollar, and the impact such fluctuations may have on the actual prices that our partners and customers are willing to pay for our products and services;

compliance with existing laws and regulations that are applicable to our ability to conduct business with the public sector and other sectors;

litigation, litigation fees and costs, settlements, judgments and other equitable and legal relief granted related to litigation;

the impact of cloud-based platforms on our billings, revenues, operating margins and free cash flow;
 
decisions by potential end-customers to purchase network security solutions from newer technology providers, from larger, more established security vendors or from their primary network equipment vendors;
 
price competition and increased competitiveness in our market, including the competitive pressure caused by product refresh cycles;

our ability to both increase revenues and manage and control operating expenses in order to improve our operating margins;
 
changes in customer renewal rates or attached rates for our services;
 
changes in the payment terms of services contracts or the contractual term of services contracts sold;

changes in payment terms of our contracts with service providers and distributors;

changes in our estimated annual effective tax rates;

11



changes in circumstances and challenges in business conditions, including decreased demand, which may negatively impact our channel partners’ ability to sell the current inventory they hold and negatively impact their future purchases of products from us;

increased demand for cloud-based services and the uncertainty associated with transitioning to providing such services;

increased expenses, unforeseen liabilities or write-downs and any impact on results of operations from any acquisition consummated;
 
our channel partners having insufficient financial resources to withstand changes and challenges in business conditions;
 
disruptions in our channel or termination of our relationship with important channel partners, including as a result of consolidation among distributors and resellers of security solutions;
 
insolvency, credit or other difficulties confronting our key suppliers and channel partners, which could affect their ability to purchase or pay for products and services and which could disrupt our supply or distribution chain;

policy changes and uncertainty with respect to immigration laws, trade policy and tariffs, including increased tariffs applicable to countries where we manufacture our products, foreign imports and tax laws related to international commerce;

political, economic and social instability, including geo-political instability and uncertainty, such as the impact of the United Kingdom’s exit from the European Union (“Brexit”);

general economic conditions, both in domestic and foreign markets;

future accounting pronouncements or changes in our accounting policies as well as the significant costs that may be incurred to adopt and comply with these new pronouncements;

possible impairments or acceleration of depreciation of our existing real estate due to our current real estate holdings and future development plans; and

legislative or regulatory changes, such as with respect to privacy, information and cybersecurity, exports, the environment and applicable accounting standards.

Any one of the factors above or the cumulative effect of some of the factors referred to above may result in significant fluctuations in our quarterly financial and other operating results. This variability and unpredictability could result in our failing to meet our internal operating plan or the expectations of securities analysts or investors for any period. If we fail to meet or exceed such expectations for these or any other reasons, the market price of our shares could fall substantially and we could face costly lawsuits, including securities class action suits. In addition, a significant percentage of our operating expenses are fixed in nature over the near term. Accordingly, in the event of revenue shortfalls, we are generally unable to mitigate the negative impact on margins in the short term.

Adverse economic conditions or reduced information technology spending may adversely impact our business.
 
Our business depends on the overall demand for information technology and on the economic health of our current and prospective customers. In addition, the purchase of our products is often discretionary and may involve a significant commitment of capital and other resources. Weak global and regional economic conditions and spending environments, geopolitical instability and uncertainty, weak economic conditions in certain regions or a reduction in information technology spending regardless of macro-economic conditions could have adverse impacts on our business, financial condition and results of operations, including longer sales cycles, lower prices for our products and services, higher default rates among our channel partners, reduced unit sales and slower or declining growth.


12


Our billings, revenue, operating margin and free cash flow growth may slow or may not continue.
 
We may experience slowing growth, or a decrease, in billings, revenue, operating margin and free cash flow for a number of reasons, including a slowdown in demand for our products or services, a shift in demand from products to services, increased competition, a decrease in the growth of our overall market or softness in demand in certain geographies or industry verticals, such as the service provider industry, changes in our strategic opportunities, execution risks and our failure for any reason to continue to capitalize on sales and growth opportunities due to other risks identified in the risk factors described in this periodic report. Our expenses as a percentage of total revenue may be higher than expected if our revenue is lower than expected and, if our investments in sales and marketing and other functional areas do not result in expected billings and revenue growth, we may experience margin declines and may not be able to sustain profitability in future periods if we fail to increase billings, revenue or deferred revenue, do not appropriately manage our cost structure and free cash flow or encounter unanticipated liabilities. Any failure by us to maintain profitability, maintain our margins and continue our billings, revenue and free cash flow growth could cause the price of our common stock to materially decline.

We rely significantly on revenue from FortiGuard security subscription and FortiCare technical support services, and revenue from these services may decline or fluctuate. Because we recognize revenue from these services over the term of the relevant service period, downturns or upturns in sales of FortiGuard security subscription and FortiCare technical support services are not immediately reflected in full in our operating results.

Our FortiGuard security subscription and FortiCare technical support services revenue has historically accounted for a significant percentage of our total revenue. Revenue from the sale of new, or from the renewal of existing, FortiGuard security subscription and FortiCare technical support service contracts may decline and fluctuate as a result of a number of factors, including fluctuations in purchases of FortiGate appliances or our Fortinet Security Fabric platform products, changes in the sales mix between products and services, end-customers’ level of satisfaction with our products and services, the prices of our products and services, the prices of products and services offered by our competitors, reductions in our customers’ spending levels and the timing of revenue recognition with respect to these arrangements. If our sales of new, or renewals of existing, FortiGuard security subscription and FortiCare technical support service contracts decline, our revenue and revenue growth may decline and our business could suffer. In addition, in the event significant customers require payment terms for FortiGuard security subscription and FortiCare technical support services in arrears or for shorter periods of time than annually, such as monthly or quarterly, this may negatively impact our billings and revenue. Furthermore, we recognize FortiGuard security subscription and FortiCare technical support services revenue monthly over the term of the relevant service period, which is typically from one to five years. As a result, much of the FortiGuard security subscription and FortiCare technical support services revenue we report each quarter is the recognition of deferred revenue from FortiGuard security subscription and FortiCare technical support services contracts entered into during previous quarters or years. Consequently, a decline in new or renewed FortiGuard security subscription and FortiCare technical support services contracts in any one quarter will not be fully reflected in revenue in that quarter but will negatively affect our revenue in future quarters. Accordingly, the effect of significant downturns in sales of new, or renewals of existing, FortiGuard security subscription and FortiCare technical support services is not reflected in full in our statements of income until future periods. Our FortiGuard security subscription and FortiCare technical support services revenue also makes it difficult for us to rapidly increase our revenue through additional service sales in any period, as revenue from new and renewal support services contracts must be recognized over the applicable service period.
 
We generate a majority of revenue from sales to distributors, resellers and end-customers outside of the United States, and we are therefore subject to a number of risks associated with international sales and operations.
 
We market and sell our products throughout the world and have established sales offices in many parts of the world. Our international sales have represented a majority of our total revenue in recent periods. Therefore, we are subject to risks associated with having worldwide operations. We are also subject to a number of risks typically associated with international sales and operations, including:
 
economic or political instability in foreign markets;
 
greater difficulty in enforcing contracts and accounts receivable collection, including longer collection periods;

longer sales processes for larger deals, particularly during the summer months;

changes in regulatory requirements;
 

13


difficulties and costs of staffing and managing foreign operations;
 
the uncertainty of protection for intellectual property rights in some countries;
 
costs of compliance with foreign policies, laws and regulations and the risks and costs of non-compliance with such policies, laws and regulations;

any disruption in manufacturing or shipping or decreases in demand by channel partners or end-customers, including any such disruption or decreases caused by factors outside of our control such as natural disasters and health emergencies, including earthquakes, fires, power outages, typhoons, floods, pandemics or epidemics such as the coronavirus and manmade events such as civil unrest, labor disruption, international trade disputes, international conflicts, terrorism, wars and critical infrastructure attacks;

protectionist policies and penalties, and local laws, requirements, policies and perceptions that may adversely impact a U.S.-headquartered business’s sales in certain countries outside of the United States;
 
costs of complying with, and the risks, reputational damage and other costs of non-compliance with, U.S. or other foreign laws and regulations for foreign operations, including the U.S. Foreign Corrupt Practices Act, the United Kingdom Bribery Act 2010, the General Data Protection Regulation (the “GDPR”), import and export control laws, trade laws and regulations, tariffs and retaliatory measures, trade barriers and economic sanctions;

other regulatory or contractual limitations on our ability to sell our products in certain foreign markets, and the risks and costs of non-compliance;

heightened risks of unfair or corrupt business practices in certain geographies and of improper or fraudulent sales or sales-related arrangements, such as sales “side agreements” to allow return rights, that could disrupt the sales team through terminations of employment or otherwise, and may adversely impact financial results as compared to those already reported or forecasted and result in restatements of financial statements and irregularities in financial statements;

our ability to effectively implement and maintain adequate internal controls to properly manage our international sales and operations;

political unrest, changes and uncertainty associated with terrorism, hostilities, war or natural disasters;

changes in foreign currency exchange rates;
 
management communication and integration problems resulting from cultural differences and geographic dispersion; and

changes in tax, tariff, employment and other laws.
 
Product and service sales and employee and contractor matters may be subject to foreign governmental regulations, which vary substantially from country to country. Further, we may be unable to keep up to date with changes in government requirements as they change over time. Failure to comply with these regulations could result in adverse effects to our business. In many foreign countries, it is common for others to engage in business practices that are prohibited by our internal policies and procedures or U.S. regulations applicable to us. Although we implemented policies and procedures designed to ensure compliance with these laws and policies, there can be no assurance that all of our employees, contractors, channel partners and agents will comply with these laws and policies. Violations of laws or key control policies by our employees, contractors, channel partners or agents could result in litigation, regulatory action, costs of investigation, delays in revenue recognition, delays in financial reporting, financial reporting misstatements, fines, penalties or the prohibition of the importation or exportation of our products and services, any of which could have a material adverse effect on our business and results of operations.

We may undertake corporate operating restructurings or transfers of assets that involve our group of foreign country subsidiaries through which we do business abroad, in order to maximize the operational and tax efficiency of our group structure. If ineffectual, such restructurings or transfers could increase our income tax liabilities, and in turn, increase our global effective tax rate. Moreover, our existing corporate structure and intercompany arrangements have been implemented in a

14


manner that we believe is in compliance with current prevailing tax laws. However, the tax authorities of the jurisdictions in which we operate may challenge our methodologies for valuing developed technology or intercompany arrangements, which could impact our worldwide effective tax rate and harm our financial position and operating results.

If we are not successful in continuing to execute our strategy to increase our sales to large and medium-sized end-customers, our results of operations may suffer.
 
An important part of our growth strategy is to increase sales of our products to large and medium-sized businesses, service providers and government organizations. While we have increased sales in recent periods to large and medium-sized businesses, our sales volume varies by quarter and there is risk as to our level of success selling to these target customers. Such sales involve unique sales skillsets, processes and structures, are often more complex and feature a longer contract term and may be at higher discount levels. We also have experienced uneven traction selling to certain government organizations and service providers and managed security service providers (“MSSPs”), and there can be no assurance that we will be successful selling to these customers. Sales to these organizations involve risks that may not be present, or that are present to a lesser extent, with sales to smaller entities. These risks include:

increased competition from competitors that traditionally target large and medium-sized businesses, service providers and government organizations and that may already have purchase commitments from those end-customers;
 
increased purchasing power and leverage held by large end-customers in negotiating contractual arrangements;

unanticipated changes in the capital resources or purchasing behavior of large end-customers, including changes in the volume and frequency of their purchases and changes in the mix of products and services, willingness to change to cloud delivery model and related payment terms;
 
more stringent support requirements in our support service contracts, including stricter support response times, more complex requirements and increased penalties for any failure to meet support requirements;

longer sales cycles and the associated risk that substantial time and resources may be spent on a potential end-customer that elects not to purchase our products and services;

uncertainty as to timing to close large deals and any delays in closing those deals; and

longer ramp-up periods for enterprise sales personnel as compared to other sales personnel.
 
Large and medium-sized businesses, service providers and MSSPs and government organizations often undertake a significant evaluation process that results in a lengthy sales cycle, in some cases longer than 12 months. Although we have a channel sales model, our sales representatives typically engage in direct interaction with end-customers, along with our distributors and resellers, in connection with sales to large and medium-sized end-customers. We may spend substantial time, effort and money in our sales efforts without being successful in producing any sales. In addition, purchases by large and medium-sized businesses, service providers and government organizations are frequently subject to budget constraints, multiple approvals and unplanned administrative, processing and other delays. Furthermore, service providers and MSSPs represent our largest industry vertical and consolidation or continued changes in buying behavior by larger customers within this industry could negatively impact our business. Large and medium-sized businesses, service providers and MSSPs and government organizations typically have longer implementation cycles, require greater product functionality and scalability, expect a broader range of services, including design, implementation and post go-live services, demand that vendors take on a larger share of risks, require acceptance provisions that can lead to a delay in revenue recognition and expect greater payment flexibility from vendors. In addition, large and medium-sized businesses, service providers and government organizations may require that our products and services be sold differently from how we offer our products and services, which could negatively impact our operating results. Our large business and service provider customers may also become more deliberate in their purchases as they plan their next-generation network security architecture, leading them to take more time in making purchasing decisions or to purchase based only on their immediate needs. All these factors can add further risk to business conducted with these customers. In addition, if sales expected from a large and medium-sized end-customer for a particular quarter are not realized in that quarter or at all, our business, operating results and financial condition could be materially and adversely affected.


15


Managing inventory of our products and product components is complex. Insufficient inventory or components may result in lost sales opportunities or delayed revenue, while excess inventory may harm our gross margins.

Managing our inventory is complex. Our channel partners may increase orders during periods of product shortages, cancel orders or not place orders commensurate with our expectations if their inventory is too high, return products or take advantage of price protection (if any is available to the particular partner) or delay orders in anticipation of new products, and accurately forecasting inventory requirements and demand can be challenging. Our channel partners also may adjust their orders in response to the supply of our products and the products of our competitors that are available to them and in response to seasonal fluctuations in end-customer demand. Furthermore, if the time required to manufacture or ship certain products increases for any reason, inventory shortfalls could result. If we cannot manufacture and ship our products due to, for example, natural disasters and health emergencies such as earthquakes, fires, power outages, typhoons, floods, pandemics and epidemics such as the coronavirus or manmade events such as civil unrest, labor disruption, international trade disputes, international conflicts, terrorism, wars and critical infrastructure attacks, our business and financial results could be materially and adversely impacted. Management of our inventory is further complicated by the significant number of different products and models that we sell which may impact our billings, revenue, margins and free cash flow. Mismanagement of our inventory, whether due to imprecise forecasting, employee errors or malfeasance, inaccurate information or otherwise, may adversely affect our results of operations.
 
Inventory management remains an area of focus as we balance the need to maintain inventory levels that are sufficient to ensure competitive lead times against the risk of inventory obsolescence because of rapidly changing technology, product transitions, customer requirements or excess inventory levels. If we ultimately determine that we have excess inventory, we may have to reduce our prices and write-down inventory, which in turn could result in lower gross margins. Alternatively, insufficient inventory levels may lead to shortages that result in delayed billings and revenue or loss of sales opportunities altogether as potential end-customers turn to competitors’ products that are readily available. For example, we have in the past experienced inventory shortages and excesses due to the variance in demand for certain products from forecasted amounts. In addition, for those channel partners that have rights of return, inventory held by such channel partners affects our results of operations. Our inventory management systems and related supply chain visibility tools may be inadequate to enable us to effectively manage inventory. If we are unable to effectively manage our inventory and that of our channel partners, our results of operations could be adversely affected.

Widespread health problems, such as the outbreak and spread of the coronavirus, could adversely affect our business in a material way.

While the majority of our products are manufactured outside of China, certain components for our products and certain of our products are manufactured in China and Taiwan. In addition, certain of our logistics and shipping operations are in Taiwan. We also have other operations in Asia. Pandemics and epidemics such as the current coronavirus outbreak or other widespread public health problems could negatively impact our business. If, for example, the coronavirus progresses in ways that disrupt the manufacture or shipment of our products or otherwise disrupt our operations, this may materially negatively impact our operating results for the first quarter of 2020 and subsequent periods, including billings, revenue, gross margins, operating margins, cash flows and other operating results and our overall business. If the coronavirus spreads in ways that continue to negatively impact the overall economy and buying patterns of partners or potential customers, this would negatively impact, and may materially negatively impact, our sales, operating results and business. If the spread of the coronavirus limits the manufacturing of our products, either by limiting components available or by limiting the actual manufacture and assembly, this likely would result in increased product backlog, lower billings, lower revenue and decreased profitability and would negatively impact, and may materially negatively impact, our operating results and business. In addition, the coronavirus has caused an increase in our expenses, including increased cancellation charges and reduced attendance fees due to the cancellation of our Accelerate Barcelona sales conference, and it may result in increased component and product manufacturing costs. These increases in expenses will likely negatively impact, and may materially negatively impact, our operating results for the first quarter 2020 and in subsequent periods. As a result of the foregoing, the coronavirus will likely negatively impact our operating results and may do so in a material way.

We are dependent on the continued services and performance of our senior management, the loss of any of whom could adversely affect our business, operating results and financial condition.

Our future performance depends on the continued services and continuing contributions of our senior management to execute on our business plan and to identify and pursue new opportunities and product innovations. The loss of services of members of senior management, particularly Ken Xie, our Co-Founder, Chief Executive Officer and Chairman, or Michael Xie, our Co-Founder, President and Chief Technology Officer, or of any of our senior sales leaders or functional area leaders, could significantly delay or prevent the achievement of our development and strategic objectives. The loss of the services or the

16


distraction of our senior management for any reason could adversely affect our business, financial condition and results of operations.

If we are unable to hire, retain and motivate qualified personnel, our business will suffer.
 
Our future success depends, in part, on our ability to continue to attract and retain highly skilled personnel. The loss of the services of any of our key personnel, the inability to attract or retain qualified personnel, any failure to have in place and execute an effective succession plan for key executives or delays in hiring required personnel, particularly in engineering, sales and marketing, may seriously harm our business, financial condition and results of operations. From time to time, we experience turnover in our management-level personnel. None of our key employees has an employment agreement for a specific term, and any of our employees may terminate their employment at any time. Our ability to continue to attract and retain highly skilled personnel will be critical to our future success.

Competition for highly skilled personnel is frequently intense, especially for qualified sales, support and engineering employees in network security and especially in the locations where we have a substantial presence and need for highly skilled personnel, such as the San Francisco Bay Area and Vancouver, Canada. We may not be successful in attracting, assimilating or retaining qualified personnel to fulfill our current or future needs. Also, to the extent we hire personnel from competitors, we may be subject to allegations that they have been improperly solicited or divulged proprietary or other confidential information. Changes in immigration laws, including changes to the rules regarding H1-B visas, may also harm our ability to attract personnel from other countries. Our inability to hire properly qualified and effective sales, support and engineering employees could harm our growth and our ability to effectively support growth.

If we do not increase the effectiveness of our sales organization, we may have difficulty adding new end-customers or increasing sales to our existing end-customers and our business may be adversely affected.

Although we have a channel sales model, sales in our industry are complex and members of our sales organization often engage in direct interaction with our prospective end-customers, particularly for larger deals involving larger end-customers. Therefore, we continue to be substantially dependent on our sales organization to obtain new end-customers and sell additional products and services to our existing end-customers. There is significant competition for sales personnel with the skills and technical knowledge that we require, including experienced enterprise sales employees and others. Our ability to grow our revenue depends, in large part, on our success in recruiting, training and retaining sufficient numbers of sales personnel to support our growth and on the effectiveness of those personnel in selling successfully in different contexts, each of which has its own different complexities, approaches and competitive landscapes, such as managing and growing the channel business for sales to small businesses and more actively selling to the end-customer for sales to larger organizations. New hires require substantial training and may take significant time before they achieve full productivity. Our recent hires and planned hires may not become productive as quickly as we expect, and we may be unable to hire or retain sufficient numbers of qualified individuals in the markets where we do business or plan to do business. Furthermore, hiring sales personnel in new countries requires additional setup and upfront costs that we may not recover if the sales personnel fail to achieve full productivity. If our sales employees do not become fully productive on the timelines that we have projected, our revenue will not increase at anticipated levels and our ability to achieve long-term projections may be negatively impacted. If we are unable to hire and train sufficient numbers of effective sales personnel, or the sales personnel are not successful in obtaining new end-customers or increasing sales to our existing customer base, our business, operating results and prospects will be adversely affected. If we do not hire properly qualified and effective sales employees and organize our sales team effectively to capture the opportunities in the various customer segments we are targeting, our growth and ability to effectively support growth would be harmed.

The sales prices of our products and services may decrease, which may reduce our gross profits and operating margin, and which may adversely impact our financial results and the trading price of our common stock.
 
The sales prices for our products and services may decline for a variety of reasons or our product mix may change, resulting in lower growth and margins based on a number of factors, including competitive pricing pressures, discounts or promotional programs we offer, a change in our mix of products and services and anticipation of the introduction of new products and services. Competition continues to increase in the market segments in which we participate, and we expect competition to further increase in the future, thereby leading to increased pricing pressures. Larger competitors with more diverse product offerings may reduce the price of products and services that compete with ours in order to promote the sale of other products or services or may bundle them with other products or services. Additionally, although we price our products and services worldwide in U.S. dollars, currency fluctuations in certain countries and regions have in the past, and may in the future, negatively impact actual prices that partners and customers are willing to pay in those countries and regions. Furthermore, we anticipate that the sales prices and gross profits for our products or services will decrease over product life

17


cycles. We cannot ensure that we will be successful in developing and introducing new offerings with enhanced functionality on a timely basis, or that our product and service offerings, if introduced, will enable us to maintain our prices, gross profits and operating margin at levels that will allow us to maintain profitability.
 
If our internal enterprise IT networks, on which we conduct internal business and interface externally, our operational networks, through which we connect to customer systems and provide services, or our research and development networks, our back-end labs and cloud stacks through which we research and develop products and services, are compromised, public perception of our products and services may be harmed, our customers may be breached and harmed, we may become subject to liability, and our business, operating results and stock price may be adversely impacted.

Our success depends on the market’s confidence in our ability to provide effective network security protection. Despite our efforts and processes to prevent breaches of our internal network system and website, we are still vulnerable to computer viruses, break-ins, phishing attacks, attempts to overload our servers with denial-of-service and other cyber-attacks and similar disruptions from unauthorized access to our internal network system or our website. Our security measures may also be breached due to employee error, malfeasance or otherwise, which breaches may be more difficult to detect than outsider threats, and the existing programs and trainings we have in place to prevent such insider threats may not be effective or sufficient. Third parties may also attempt to fraudulently induce our employees to transfer funds or disclose information in order to gain access to our network and confidential information. Third parties may also send our customers or others malware or malicious emails that falsely indicate that we are the source, potentially causing lost confidence in us and reputational harm. We cannot guarantee that the measures we have taken to protect our network and website will provide adequate security. Moreover, because we provide network security products, we may be a more attractive target for attacks by computer hackers and any security breaches and other security incidents involving us may result in more harm to our reputation and brand than companies that do not sell network security solutions. Hackers and malicious parties may be able to develop and deploy viruses, worms, ransomware and other malicious software programs that attack our products and customers, that impersonate our update servers in an effort to access customer networks and negatively impact customers, or otherwise exploit any security vulnerabilities of our products, or attempt to fraudulently induce our employees, customers or others to disclose passwords or other sensitive information or unwittingly provide access to our internal network system or data. For example, as we previously announced, in the second quarter of 2019 we discovered that an unauthorized party targeted us using sophisticated techniques, such as efforts to impersonate our firewall update servers, in order to try to gain access to certain of our customers’ systems. Although, based on our investigation of this incident, we do not believe that it had a material impact on our or our customers’ businesses, and in general we take numerous measures and implement multiple layers of security to protect our network and our customers’ networks, and, in this particular case, we took immediate additional action to protect our customers, we cannot guarantee that our security products and services will prevent all threats. Further, we cannot be sure that third parties have not been, or will not in the future be, successful in improperly accessing our system and our customers’ systems, which could negatively impact us and our customers. An actual or perceived breach, or any other actual or perceived data security incident, that involves our network, systems or website and/or our customers’ network, systems or websites, including the specific matter that is discussed above, could adversely affect the market perception of our products and services and investor confidence in our company. Any breach of our network system or website could impair our ability to operate our business, including our ability to provide FortiGuard security subscription and FortiCare technical support services to our end-customers, lead to interruptions or system slowdowns, cause loss of critical data or lead to the unauthorized disclosure or use of confidential, proprietary or sensitive information. We could also be subject to liability and litigation and reputational harm and our channel partners and end-customers may be harmed, lose confidence in us and decrease or cease using our products and services. Any breach of our internal network system or our website could have an adverse effect on our business, operating results and stock price.

Reliance on a concentration of shipments at the end of the quarter could cause our billings and revenue to fall below expected levels.
 
As a result of customer-buying patterns and the efforts of our sales force and channel partners to meet or exceed quarterly quotas, we have historically received a substantial portion of each quarter’s sales orders and generated a substantial portion of each quarter’s billings and revenue during the last two weeks of the quarter. We implemented a cloud-based quoting tool to help provide our sales team with the ability to have faster quote generation, reduce quote errors and increase sales productivity. Our ability to integrate the data from this tool into our order processing may cause order processing delays that could have an effect on our financial results. Our billings and revenue for any quarter could fall below our expectations or those of securities analysts and investors, resulting in a decline in our stock price, if expected orders at the end of any quarter are delayed for any reason or our ability to fulfill orders at the end of any quarter is hindered for any reason, including, among others:

the failure of anticipated purchase orders to materialize;

18



our logistics partners’ inability to ship products prior to quarter-end to fulfill purchase orders received near the end of the quarter;

disruption in manufacturing or shipping based on natural disasters or widespread public health problems including pandemics and epidemics such as the coronavirus outbreak;

our failure to accurately forecast our inventory requirements and to appropriately manage inventory to meet demand;

our inability to release new products on schedule;

any failure of our systems related to order review and processing; and

any delays in shipments due to trade compliance requirements, labor disputes or logistics changes at shipping ports, airline strikes, severe weather or otherwise.

Unless we continue to develop better market awareness of our company and our products, and to improve lead generation and sales enablement, our revenue may not continue to grow.

Increased market awareness of our capabilities and products and increased lead generation are essential to our continued growth and our success in all of our markets, particularly for the large businesses, service provider and government organization market. We have historically had relatively low spending on marketing activities. While we have increased our investments in sales and marketing, it is not clear that these investments will continue to result in increased revenue. If our investments in additional sales personnel or our marketing programs are not successful in continuing to create market awareness of our company and products or increasing lead generation, or if we experience turnover and disruption in our sales and marketing teams, we will not be able to achieve sustained growth, and our business, financial condition and results of operations will be adversely affected.

We rely on third-party channel partners for substantially all of our revenue. If our partners fail to perform, our ability to sell our products and services will be limited, and if we fail to optimize our channel partner model going forward, our operating results may be harmed. Additionally, a small number of distributors represents a large percentage of our revenue and gross accounts receivable, and one distributor accounted for 36% of our total net accounts receivable as of December 31, 2019.
 
A significant portion of our sales is generated through a limited number of distributors, and substantially all of our revenue is from sales by our channel partners, including distributors and resellers. We depend on our channel partners to generate a significant portion of our sales opportunities and to manage our sales process. To the extent our channel partners are unsuccessful in selling our products, or if we are unable to enter into arrangements with and retain a sufficient number of high-quality channel partners in each of the regions in which we sell products, we are unable to keep them motivated to sell our products, or our channel partners shift focus to other vendors and/or our competitors, our ability to sell our products and operating results may be harmed. The termination of our relationship with any significant channel partner may adversely impact our sales and operating results. 

We provide sales channel partners with specific programs to assist them with selling our products and incentivize them to sell our products, but there can be no assurance that these programs will be effective. In addition, our channel partners may be unsuccessful in marketing, selling and supporting our products and services and may purchase more inventory than they can sell. Our channel partners generally do not have minimum purchase requirements. Some of our channel partners may have insufficient financial resources to withstand changes and challenges in business conditions. Moreover, many of our channel partners are privately held, including our largest distributor Exclusive Networks, and we may not have sufficient information to assess their financial condition. If our channel partners’ financial condition or operations weaken, their ability to sell our product and services could be negatively impacted. Our channel partners may also market, sell and support products and services that are competitive with ours, and may devote more resources to the marketing, sales and support of such products, or may decide to cease selling our products and services altogether in favor of a competitor’s products and services. They may also have incentives to promote our competitors’ products to the detriment of our own, or they may cease selling our products altogether. We cannot ensure that we will retain these channel partners or that we will be able to secure additional or replacement partners or that existing channel partners will continue to perform. The loss of one or more of our significant channel partners or the failure to obtain and ship a number of large orders each quarter through them could harm our operating results.


19


In addition, a small number of channel partners represents a large percentage of our revenue and gross accounts receivable. We are exposed to the credit and liquidity risk of some of our channel partners and to credit exposure in weakened markets, which could result in material losses. Our dependence on a limited number of key channel partners means that our billings, revenue and operating results may be harmed by the inability of these key channel partners to successfully sell our products and services, or if any of these key channel partners is unable or unwilling to pay us, terminates its relationship with us or goes out of business. Although we have programs in place that are designed to monitor and mitigate credit and liquidity risks, we cannot guarantee these programs will be effective in reducing our credit risks. If we are unable to adequately control these risks, our business, operating results, and financial condition could be harmed. If channel partners fail to pay us under the terms of our agreements or we are otherwise unable to collect on our accounts receivable from these channel partners, we may be adversely affected both from the inability to collect amounts due and the cost of enforcing the terms of our contracts, including litigation. Our channel partners may seek bankruptcy protection or other similar relief and fail to pay amounts due to us, or pay those amounts more slowly, either of which could adversely affect our operating results, financial position, and cash flow. We may be further impacted by consolidation of our existing channel partners. In such instances, we may experience changes to our overall business and operational relationships due to dealing with a larger combined entity, and our ability to maintain such relationships on favorable contractual terms may be more limited. We may also become increasingly dependent on a more limited number of channel partners, as consolidation increases the relative proportion of our business for which each channel partner is responsible, which may magnify the risks described in the preceding paragraphs.

For example, in July 2017, Exclusive, which distributes our solutions to a large group of resellers and end-customers, acquired Fine Tec U.S. Since the acquisition of Fine Tec U.S., Exclusive’s business with us has increased and may continue to increase in the future.

Exclusive accounted for 36% and 38% of our total net accounts receivable as of December 31, 2019 and December 31, 2018, respectively. During 2017, 2018 and 2019, Exclusive accounted for 25%, 30% and 31% of our total revenue, respectively. In addition to other risks associated with the concentration of accounts receivable and revenue from these distributors, Exclusive is a private entity and we may not have sufficient information to assess its financial condition and, accordingly, if Exclusive were to experience financial difficulties, we might not have advance notice. Additionally, Exclusive may face liquidity risk as a private equity-backed company, which may harm our ability to collect on our accounts receivable.

In addition, any new sales channel partner will require extensive training and may take several months or more to achieve productivity. Our channel partner sales structure could subject us to lawsuits, potential liability and reputational harm if, for example, any of our channel partners misrepresent the functionality of our products or services to end-customers or our channel partners violate laws or our corporate policies. We depend on our global channel partners to comply with applicable legal and regulatory requirements. To the extent that they fail to do so, that could have a material adverse effect on our business, operating results and financial condition. If we fail to optimize our channel partner model or fail to manage existing sales channels, our business will be seriously harmed.

Actual, possible or perceived defects or vulnerabilities in our products or services, the failure of our products or services to detect or prevent a security breach or the misuse of our products could harm our reputation and divert resources.

Because our products and services are complex, they have contained and may contain defects or errors that are not detected until after their commercial release and deployment by our customers. Defects or vulnerabilities may impede or block network traffic, cause our products or services to be vulnerable to electronic break-ins, cause them to fail to help secure our customers or cause our products or services to allow unauthorized access to our customers’ networks. We are also susceptible to errors, defects, vulnerabilities or attacks that may arise at, or be inserted into our products in, different stages in our supply chain, or manufacturing processes, and which are out of our control. Attacks may target specific unidentified or unresolved vulnerabilities that exist or arrive only in the supply chain, making these attacks virtually impossible to anticipate and difficult to defend against. Different customers deploy and use our products in different ways, and certain deployments and usages may subject our products to adverse conditions that may negatively impact the effectiveness and useful lifetime of our products. Our networks and products, including cloud-based technology, could be targeted by attacks specifically designed to disrupt our business and harm our reputation. We cannot ensure that our products will prevent all security threats. Because the techniques used by computer hackers to access or sabotage networks change frequently and generally are not recognized until launched against a target, we may be unable to anticipate these techniques. In addition, defects or errors in our FortiGuard security subscription or FortiCare updates or our FortiGate appliances and operating systems could result in a failure of our FortiGuard security subscription services to effectively update end-customers’ FortiGate appliances and cloud-based products and thereby leave customers vulnerable to attacks. Furthermore, our solutions may also fail to detect or prevent viruses, worms or similar threats due to a number of reasons such as the evolving nature of such threats and the continual emergence of new threats that we may fail to add to our FortiGuard databases in time to protect our end-customers’ networks. Our FortiGuard or FortiCare data centers and networks may also experience technical failures and downtime, and may fail to distribute appropriate updates,

20


or fail to meet the increased requirements of our customer base. Any such technical failure, downtime or failures in general may temporarily or permanently expose our end-customers’ networks, leaving their networks unprotected against the latest security threats.
 
An actual, possible or perceived security breach or infection of the network of one of our end-customers, regardless of whether the breach is attributable to the failure of our products or services to prevent the security breach, could adversely affect the market’s perception of our security products and services and, in some instances, subject us to potential liability that is not contractually limited. We may not be able to correct any security flaws or vulnerabilities promptly, or at all. Our products may also be misused by end-customers or third parties who obtain access to our products. For example, our products could be used to censor private access to certain information on the internet. Such use of our products for censorship could result in negative press coverage and negatively affect our reputation, even if we take reasonable measures to prevent any improper shipment of our products or if our products are provided by an unauthorized third party. Any actual, possible or perceived defects, errors or vulnerabilities in our products, or misuse of our products, could result in:
 
the expenditure of significant financial and product development resources in efforts to analyze, correct, eliminate or work around errors or defects or to address and eliminate vulnerabilities;
 
the loss of existing or potential end-customers or channel partners;
 
delayed or lost revenue;
 
delay or failure to attain market acceptance;
 
negative publicity and harm to our reputation; and
 
litigation, regulatory inquiries or investigations that may be costly and harm our reputation and, in some instances, subject us to potential liability that is not contractually limited.
 
If we do not appropriately manage any future growth, including through the expansion of our real estate facilities, or are unable to improve our systems, processes and controls, our operating results will be negatively affected.
 
We rely heavily on information technology to help manage critical functions such as order configuration, pricing and quoting, revenue recognition, financial forecasts, inventory and supply chain management and trade compliance reviews. In addition, we have been slow to adopt and implement certain automated functions, which could have a negative impact on our business. For example, a large part of our order processing relies on manual data entry of customer purchase orders received through email and, to a lesser extent, through electronic data interchange from our customers. Due to the use of manual processes and the fact that we may receive a large amount of our orders in the last few weeks of any given quarter, an interruption in our email service or other systems could result in delayed order fulfillment and decreased billings and revenue for that quarter.

To manage any future growth effectively, we must continue to improve and expand our information technology and financial, operating, security and administrative systems and controls, and our business continuity and disaster recovery plans and processes. We must also continue to manage headcount, capital and processes in an efficient manner. We may not be able to successfully implement requisite improvements to these systems, controls and processes, such as system capacity, access, security and change management controls, in a timely or efficient manner. Our failure to improve our systems and processes, or their failure to operate in the intended manner, whether as a result of the significant growth of our business or otherwise, may result in our inability to manage the growth of our business and to accurately forecast our revenue, expenses and earnings, or to prevent certain losses. Moreover, the failure of our systems and processes could undermine our ability to provide accurate, timely and reliable reports on our financial and operating results and could impact the effectiveness of our internal control over financial reporting.

In addition, our systems, processes and controls may not prevent or detect all errors, omissions, malfeasance or fraud, such as corruption and improper “side agreements” that may impact revenue recognition or result in financial liability. Our productivity and the quality of our products and services may also be adversely affected if we do not integrate and train our new employees quickly and effectively. Any future growth would add complexity to our organization and require effective coordination throughout our organization. Failure to ensure appropriate systems, processes and controls and to manage any future growth effectively could result in increased costs and harm our reputation and results of operations.


21


We have expanded our office real estate holdings to meet our projected growing need for office space. We have started construction on a second building adjacent to our headquarters as we expand our campus in Sunnyvale, California. These plans will require significant capital expenditure over the next several years and involve certain risks, including impairment charges and acceleration of depreciation, changes in future business strategy that may decrease the need for expansion (such as a decrease in headcount) and risks related to construction. Future changes in growth or fluctuations in cash flow may also negatively impact our ability to pay for these projects or free cash flow. Additionally, inaccuracies in our projected capital expenditures could negatively impact our business, operating results and financial condition.
 
We may experience difficulties maintaining and expanding our internal business management systems.
 
The maintenance of our internal business management systems, such as our Enterprise Resource Planning (“ERP”) and Customer Relationship Management (“CRM”) systems, has required, and will continue to require, the investment of significant financial and human resources. In addition, we may choose to upgrade or expand the functionality of our internal systems, leading to additional costs. We may also discover deficiencies in our design or maintenance of our internal systems that could adversely affect our ability to forecast orders, process orders, ship products, provide services and customer support, send invoices and track payments, fulfill contractual obligations, accurately maintain books and records, provide accurate, timely and reliable reports on our financial and operating results or otherwise operate our business. Additionally, if any of our internal systems does not operate as intended, the effectiveness of our internal control over financial reporting could be adversely affected or our ability to assess it adequately could be delayed. Further, we may expand the scope of our ERP and CRM systems. Our operating results may be adversely affected if these upgrades or expansions are delayed or if the systems do not function as intended or are not sufficient to meet our operating requirements.

If our estimates or judgments relating to our critical accounting policies are based on assumptions that change or prove to be incorrect, our operating results could fall below expectations of securities analysts and investors, resulting in a decline in our stock price.
 
The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, as provided in “Management’s Discussion and Analysis of Financial Condition and Results of Operations—Critical Accounting Policies and Estimates” in this Annual Report on Form 10-K, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Our operating results may be adversely affected if our assumptions change or if actual circumstances differ from those in our assumptions, which could cause our operating results to fall below the expectations of securities analysts and investors, resulting in a decline in our stock price. Significant assumptions and estimates used in preparing our consolidated financial statements include those related to revenue recognition, deferred contract costs and commission expense, valuation of inventory, accounting for business combination, contingent liabilities and accounting for income taxes.

We offer retroactive price protection to certain of our major distributors, and if we fail to balance their inventory with end-customer demand for our products, our allowance for price protection may be inadequate, which could adversely affect our results of operations.

We provide certain of our major distributors with price protection rights for inventories of our products held by them. If we reduce the list price of our products, certain distributors receive refunds or credits from us that reduce the price of such products held in their inventory based upon the new list price. Future credits for price protection will depend on the percentage of our price reductions for the products in inventory and our ability to manage the levels of our major distributors’ inventories. If future price protection adjustments are higher than expected, our future results of operations could be materially and adversely affected.
 
Because we depend on several third-party manufacturers to build our products, we are susceptible to manufacturing delays that could prevent us from shipping customer orders on time, if at all, and may result in the loss of sales and customers, and third-party manufacturing cost increases could result in lower gross margins and free cash flow.

We outsource the manufacturing of our security appliance products to contract manufacturing partners and original design manufacturing partners, including manufacturers with facilities located in Taiwan, China and other countries outside the United States such as Micro-Star, Wistron, Senao, ADLINK and IBASE. Our reliance on our third-party manufacturers in Asia and elsewhere reduces our control over the manufacturing process, exposing us to risks, including reduced control over quality assurance, costs, supply and timing and possible tariffs. Any manufacturing disruption related to our third-party manufacturers or their component suppliers for any reason, including natural disasters and health emergencies such as earthquakes, fires,

22


power outages, typhoons, floods, health pandemics and epidemics such as the coronavirus and manmade events such as civil unrest, labor disruption, international trade disputes, international conflicts, terrorism, wars and critical infrastructure attacks, could impair our ability to fulfill orders. If we are unable to manage our relationships with these third-party manufacturers effectively, or if these third-party manufacturers experience delays, increased manufacturing lead-times, disruptions, capacity constraints or quality control problems in their manufacturing operations, or fail to meet our future requirements for timely delivery, our ability to ship products to our customers could be impaired and our business would be seriously harmed.
 
These manufacturers fulfill our supply requirements on the basis of individual purchase orders. We have no long-term contracts or arrangements with our third-party manufacturers that guarantee capacity, the continuation of particular payment terms or the extension of credit limits. Accordingly, they are not obligated to continue to fulfill our supply requirements, and the prices we are charged for manufacturing services could be increased on short notice. If we are required to change third-party manufacturers, our ability to meet our scheduled product deliveries to our customers would be adversely affected, which could cause the loss of sales and existing or potential customers, delayed revenue or an increase in our costs, which could adversely affect our gross margins. Our individual product lines are generally manufactured by only one manufacturing partner. Any production or shipping interruptions for any reason, such as a natural disaster, epidemic, capacity shortages, quality problems or strike or other labor disruption at one of our manufacturing partners or locations or at shipping ports or locations, would severely affect sales of our product lines manufactured by that manufacturing partner. Furthermore, manufacturing cost increases for any reason could result in lower gross margins.
 
Our proprietary SPUs, which are key to the performance of our appliances, are built by contract manufacturers including Renesas and Toshiba. These contract manufacturers use foundries operated by TSMC or Renesas on a purchase-order basis, and these foundries do not guarantee their capacity and could delay orders or increase their pricing. Accordingly, the foundries are not obligated to continue to fulfill our supply requirements, and due to the long lead time that a new foundry would require, we could suffer inventory shortages of our SPU as well as increased costs. In addition to our proprietary SPU, we also purchase off-the-shelf ASICs or integrated circuits from vendors for which we have experienced, and may continue to experience, long lead times. Our suppliers may also prioritize orders by other companies that order higher volumes or more profitable products. If any of these manufacturers materially delays its supply of ASICs or specific product models to us, or requires us to find an alternate supplier and we are not able to do so on a timely and reasonable basis, or if these foundries materially increase their prices for fabrication of our ASICs, our business would be harmed.

In addition, our reliance on third-party manufacturers and foundries limits our control over environmental regulatory requirements such as the hazardous substance content of our products and therefore our ability to ensure compliance with the Restriction of Hazardous Substances Directive (the “EU RoHS”) adopted in the European Union (the “EU”) and other similar laws. It also exposes us to the risk that certain minerals and metals, known as “conflict minerals,” that are contained in our products have originated in the Democratic Republic of the Congo or an adjoining country. As a result of the passage of the Dodd-Frank Wall Street Reform and Consumer Protection Act of 2010 (“Dodd-Frank”), the SEC adopted disclosure requirements for public companies whose products contain conflict minerals that are necessary to the functionality or production of such products. Under these rules, we are required to obtain sourcing data from suppliers, perform supply chain due diligence, and file annually with the SEC a specialized disclosure report on Form SD covering the prior calendar year. We have incurred and expect to incur additional costs to comply with the rules, including costs related to efforts to determine the origin, source and chain of custody of the conflict minerals used in our products and the adoption of conflict minerals-related governance policies, processes and controls. Moreover, the implementation of these compliance measures could adversely affect the sourcing, availability and pricing of materials used in the manufacture of our products to the extent that there may be only a limited number of suppliers that are able to meet our sourcing requirements, which would make it more difficult to obtain such materials in sufficient quantities or at competitive prices. We may also encounter customers who require that all of the components of our products be certified as conflict-free. If we are not able to meet customer requirements, such customers may choose to not purchase our products, which could impact our sales and the value of portions of our inventory.

Because some of the key components in our products come from limited sources of supply, we are susceptible to supply shortages, long lead times for components, and supply changes, each of which could disrupt or delay our scheduled product deliveries to our customers, result in inventory shortage, cause loss of sales and customers or increase component costs resulting in lower gross margins and free cash flow.

We and our contract manufacturers currently purchase several key parts and components used in the manufacture of our products from limited sources of supply. We are therefore subject to the risk of shortages and long lead times in the supply of these components and the risk that component suppliers may discontinue or modify components used in our products. We have in the past experienced, and are currently experiencing, shortages and long lead times for certain components. Our limited source components for particular appliances and suppliers of those components include specific types of CPUs from Intel, network chips from Broadcom, Marvell and Intel, and memory devices from Intel, ADATA, Toshiba, Samsung and Western

23


Digital. We also may face shortages in the supply of the capacitors and resistors that are used in the manufacturing of our products. The introduction by component suppliers of new versions of their products, particularly if not anticipated by us or our contract manufacturers, could require us to expend significant resources to incorporate these new components into our products. In addition, if these suppliers were to discontinue production of a necessary part or component, we would be required to expend significant resources and time in locating and integrating replacement parts or components from another vendor. Qualifying additional suppliers for limited source parts or components can be time-consuming and expensive.

Our manufacturing partners have experienced long lead times for the purchase of components incorporated into our products. Lead times for components may be adversely impacted by factors outside of our control such as natural disasters and health emergencies such as earthquakes, fires, power outages, typhoons, floods, health pandemics and epidemics such as the coronavirus, and manmade events such as civil unrest, labor disruption, international trade disputes, international conflicts, terrorism, wars, critical infrastructure attacks and other factors. Our reliance on a limited number of suppliers involves several additional risks, including:

a potential inability to obtain an adequate supply of required parts or components when required;

financial or other difficulties faced by our suppliers;
 
infringement or misappropriation of our intellectual property;
 
price increases;
 
failure of a component to meet environmental or other regulatory requirements;
 
failure to meet delivery obligations in a timely fashion;
 
failure in component quality; and

inability to ship products on a timely basis.
 
The occurrence of any of these events would be disruptive to us and could seriously harm our business. Any interruption or delay in the supply of any of these parts or components, or the inability to obtain these parts or components from alternate sources at acceptable prices and within a reasonable amount of time, would harm our ability to meet our scheduled product deliveries to our distributors, resellers and end-customers. This could harm our relationships with our channel partners and end-customers and could cause delays in shipment of our products and adversely affect our results of operations. In addition, increased component costs could result in lower gross margins.

We are exposed to fluctuations in currency exchange rates, which could negatively affect our financial condition and results of operations.

A significant portion of our operating expenses are incurred outside the United States. These expenses are denominated in foreign currencies and are subject to fluctuations due to changes in foreign currency exchange rates, particularly changes in the Euro, Brazilian real, Canadian dollar and British pound. Additionally, fluctuations in the exchange rate of the Canadian dollar may negatively impact our development plans in Burnaby, Canada. While we are not currently engaged in material hedging activities, we have been hedging currency exposures relating to certain balance sheet accounts through the use of forward exchange contracts. If we stop hedging against any of these risks or if our attempts to hedge against these currency exposures are not successful, our financial condition and results of operations could be adversely affected. Our sales contracts are primarily denominated in U.S. dollars and therefore, while substantially all of our revenue is not subject to foreign currency risk, it does not serve as a hedge to our foreign currency-denominated operating expenses. In addition, a strengthening of the U.S. dollar may increase the real cost of our products to our customers outside of the United States, which may also adversely affect our financial condition and results of operations. 

Failure to comply with laws and regulations applicable to our business could subject us to fines and penalties and could also cause us to lose end-customers in the public sector or negatively impact our ability to contract with the public sector.

Our business is subject to regulation by various federal, state, regional, local and foreign governmental agencies, including agencies responsible for monitoring and enforcing employment and labor laws, workplace safety, product safety, product labeling, environmental laws, consumer protection laws, anti-bribery laws, data privacy laws, import and export controls, federal securities laws and tax laws and regulations. In certain jurisdictions, these regulatory requirements may be

24


more stringent than in the United States. Non-compliance with applicable regulations or requirements could subject us to investigations, sanctions, enforcement actions, disgorgement of profits, fines, damages and civil and criminal penalties or injunctions. If any governmental sanctions are imposed, or if we do not prevail in any possible civil or criminal litigation, our business, operating results and financial condition could be adversely affected. In addition, responding to any action will likely result in a significant diversion of management’s attention and resources and an increase in professional fees. Enforcement actions and sanctions could harm our business, operating results and financial condition.

For example, the GDPR, which became effective in May 2018 and superseded current EU data protection regulations, imposes stringent data handling requirements on companies that receive or process personal data of residents of the EU. Non-compliance with the GDPR could result in significant penalties, including data protection audits and heavy fines. Compliance with, and the other burdens imposed by, the GDPR may limit our ability to operate or expand our business in Europe and could adversely impact our operating results, as could delays or shortcomings in the implementation of our GDPR compliance program.

Additionally, we may be subject to other legal regimes throughout the world governing data handling, protection and privacy. For example, in June 2018, California passed the California Consumer Privacy Act (the “CCPA”), which provides new data privacy rights for consumers and new operational requirements for companies and became effective on January 1, 2020. Fines for non-compliance may be up to $7,500 per violation. The costs of compliance with, and other burdens imposed by, the GDPR and CCPA may limit the use and adoption of our products and services and could have an adverse impact on our business.

Selling our solutions to the U.S. government, whether directly or through channel partners, also subjects us to certain regulatory and contractual requirements and risks. Failure to comply with these requirements by either us or our channel partners could subject us to investigations, fines, suspension or debarment from doing business with the U.S. government or one of its divisions, and other penalties and damages, which could have an adverse effect on our business, operating results, financial condition and prospects. As an example, the U.S. Department of Justice (the “DOJ”) has in the past pursued claims against, and obtained monetary settlements or damages from, companies, including us, under the False Claims Act and other statutes related to pricing, discount practices and compliance with laws related to sales to the federal government, such as the Trade Agreements Act (the “TAA”). The DOJ continues to actively pursue such claims. Any violations of regulatory and contractual requirements could result in us being suspended or debarred from future government contracting. Any of these outcomes could have an adverse effect on our revenue, operating results, financial condition and prospects.

These laws and regulations impose added costs on our business, and failure to comply with these or other applicable regulations and requirements, including non-compliance in the past, could lead to claims for damages from our channel partners, penalties, termination of contracts, loss of exclusive rights in our intellectual property and temporary suspension or permanent debarment from government contracting. Any such damages, penalties, disruptions or limitations in our ability to do business with the public sector could have an adverse effect on our business and operating results.

Global economic uncertainty and weakening product demand caused by political instability and conflict could adversely affect our business and financial performance.

Economic uncertainty in various global markets caused by political instability and conflict has resulted, and may continue to result, in weakened demand for our products and services and difficulty in forecasting our financial results and managing inventory levels. Political developments impacting government spending and international trade, including potential government shutdowns and election year instability in the United States, continued uncertainty surrounding the United Kingdom’s departure from the EU and trade disputes and tariffs, may negatively impact markets and cause weaker macro-economic conditions. The effects of these events may continue due to potential additional U.S. government shutdowns and developments resulting from the 2020 presidential election, instability in the United Kingdom and the EU as negotiations for the terms of Brexit continue, with the ultimate outcome still uncertain, and the United States’ ongoing trade disputes with China and other countries. The continuing effect of any or all of these events could adversely impact demand for our products, harm our operations and weaken our financial results.

We are subject to governmental export and import controls that could subject us to liability or restrictions on sales, and that could impair our ability to compete in international markets.

Because we incorporate encryption technology into our products, certain of our products are subject to U.S. export controls and may be exported outside the United States only with the required export license or through an export license exception, or may be prohibited altogether from export to certain countries. If we were to fail to comply with U.S. export laws, U.S. Customs regulations and import regulations, U.S. economic sanctions and other countries’ import and export laws, we

25


could be subject to substantial civil and criminal penalties, including fines for the company and incarceration for responsible employees and managers, and the possible loss of export or import privileges. In addition, if our channel partners fail to obtain appropriate import, export or re-export licenses or permits (e.g. for stocking orders placed by our partners), we may also be adversely affected through reputational harm and penalties and we may not be able to provide support related to appliances shipped pursuant to such orders. Obtaining the necessary export license for a particular sale may be time-consuming and may result in the delay or loss of sales opportunities.

Furthermore, U.S. export control laws and economic sanctions prohibit the shipment of certain products to U.S. embargoed or sanctioned countries, governments and persons. Even though we take precautions to prevent our product from being shipped to U.S. sanctions targets, our products could be shipped to those targets by our channel partners, despite such precautions. Any such shipment could have negative consequences including government investigations and penalties and reputational harm. In addition, various countries regulate the import of certain encryption technology, including import permitting and licensing requirements, and have enacted laws that could limit our ability to distribute our products or could limit our customers’ ability to implement our products in those countries. Changes in our products or changes in export and import regulations may create delays in the introduction of our products in international markets, prevent our customers with international operations from deploying our products globally or, in some cases, prevent the export or import of our products to certain countries, governments or persons altogether. Any change in export or import regulations, economic sanctions or related legislation, shift in the enforcement or scope of existing regulations, or change in the countries, governments, persons or technologies targeted by such regulations, could result in decreased use of our products by, or in our decreased ability to export or sell our products to, existing or potential customers with international operations. Any decreased use of our products or limitation on our ability to export or sell our products would likely adversely affect our business, financial condition and results of operations.

Efforts to withdraw from or materially modify international trade agreements, to change tax provisions related to global manufacturing and sales or to impose new tariffs, economic sanctions or related legislation, any of which could adversely affect our financial condition and results of operations.

Our business benefits directly and indirectly from free trade agreements, and we also rely on various U.S. corporate tax provisions related to international commerce, as we develop, market and sell our products and services globally. Efforts to withdraw from or materially modify international trade agreements, or to change corporate tax policy related to international commerce, could adversely affect our financial condition and results of operations as could the continuing uncertainty regarding whether such actions will be taken.

Moreover, efforts to implement changes related to export or import regulations (including the imposition of new border taxes or tariffs on foreign imports), trade barriers, economic sanctions and other related policies could harm our results of operations. For example, during 2018 and 2019 the United States imposed additional import tariffs on certain goods from different countries and on most of Chinese imported goods. As a result, China and other countries imposed retaliatory tariffs on goods exported from the United States and both the United States and foreign countries have threatened to alter or leave current trade agreements. While we do not currently expect these tariffs to have a significant effect on our raw material and product import costs, if the United States expands increased tariffs, or retaliatory trade measures are taken by China or other countries in response to the tariffs, the cost of our products could increase, our operations could be disrupted or we could be required to raise our prices, which may result in the loss of customers and harm to our reputation and operating performance.

Any modification in these areas, any shift in the enforcement or scope of existing regulations or any change in the countries, governments, persons or technologies targeted by such regulations, could result in decreased use of our products by, or in our decreased ability to export or sell our products to, existing or potential end-customers with international operations and could result in increased costs. Any decreased use of our products or limitation on our ability to export or sell our products would likely adversely affect our business, financial condition and results of operations.

If we fail to comply with environmental requirements, our business, financial condition, operating results and reputation could be adversely affected.

We are subject to various environmental laws and regulations, including laws governing the hazardous material content of our products, laws relating to our real property and future expansion plans and laws concerning the recycling of electrical and electronic equipment. The laws and regulations to which we are subject include the EU RoHS Directive, EU Registration, Evaluation, Authorization and Restriction of Chemicals and the EU Waste Electrical and Electronic Equipment Directive (the “WEEE Directive”), as well as the implementing legislation of the EU member states. Similar laws and regulations have been passed or are pending in China, South Korea, Norway and Japan and may be enacted in other regions, including in the United States, and we are, or may in the future be, subject to these laws and regulations.

26



The EU RoHS Directive and the similar laws of other jurisdictions ban or restrict the presence of certain hazardous substances such as lead, mercury, cadmium, hexavalent chromium and certain fire-retardant plastic additives in electrical equipment, including our products. We have incurred costs to comply with these laws, including research and development costs, costs associated with assuring the supply of compliant components and costs associated with writing off scrapped noncompliant inventory. We expect to continue to incur costs related to environmental laws and regulations in the future. With respect to the EU RoHS, we and our competitors rely on exemptions for lead and other substances in network infrastructure equipment. It is possible one or more of these use exemptions will be revoked in the future. Additionally, although some of the EU RoHS exemptions have been extended, it is possible that some of these exemptions may expire in the future without being extended. If this exemption is revoked or expires without extension, if there are other changes to these laws (or their interpretation) or if new similar laws are passed in other jurisdictions, we may be required to re-engineer our products to use components compatible with these regulations. This re-engineering and component substitution could result in additional costs to us and/or disrupt our operations or logistics.
 
The EU has also adopted the WEEE Directive, which requires electronic goods producers to be responsible for the collection, recycling and treatment of such products. Although currently our EU international channel partners are responsible for the requirements of this directive as the importer of record in most of the European countries in which we sell our products, changes in interpretation of the regulations may cause us to incur costs or have additional regulatory requirements in the future to meet in order to comply with this directive, or with any similar laws adopted in other jurisdictions.

Our failure to comply with these and future environmental rules and regulations could result in reduced sales of our products, increased costs, substantial product inventory write-offs, reputational damage, penalties and other sanctions.

A portion of our revenue is generated by sales to government organizations, which are subject to a number of challenges and risks.

Sales to U.S. and foreign federal, state and local governmental agency end-customers have accounted for a portion of our revenue in past periods, and we may in the future increase sales to government organizations. Sales to government organizations are subject to a number of risks. Selling to government organizations can be highly competitive, expensive and time consuming, often requiring significant upfront time and expense, with long sales cycles and without any assurance of winning a sale.

Government demand, sales and payment for our products and services may be negatively impacted by numerous factors and requirements unique to selling to government agencies, such as:

public sector budgetary cycles;

funding authorizations and requirements unique to government agencies, with funding or purchasing reductions or delays adversely affecting public sector demand for our products;

geopolitical matters, including tariff and trade disputes, Brexit and government shutdowns; and

rules and regulations applicable to certain government sales, including GSA regulations.

The rules and regulations applicable to sales to government organizations may also negatively impact sales to other organizations. To date, we have had limited traction in sales to U.S. federal government agencies, and any future sales to government organizations is uncertain. Government organizations may have contractual or other legal rights to terminate contracts with our distributors and resellers for convenience or due to a default, and any such termination may adversely impact our future results of operations. For example, if the distributor receives a significant portion of its revenue from sales to such government organization, the financial health of the distributor could be substantially harmed, which could negatively affect our future sales to such distributor. Governments routinely investigate, review and audit government vendors’ administrative and other processes, and any unfavorable investigation, audit or other review could result in the government’s refusing to continue buying our products and services, a reduction of revenue or fines, or civil or criminal liability if the investigation, audit or other review uncovers improper, illegal or otherwise concerning activities. Any such penalties could adversely impact our results of operations in a material way. Finally, purchases by the U.S. government may require certain products to be manufactured in the United States and other high cost manufacturing locations, and we may not manufacture all products in locations that meet the requirements of the U.S. government.


27


False detection of vulnerabilities, viruses or security breaches or false identification of spam or spyware could adversely affect our business.

Our FortiGuard security subscription services may falsely detect, report and act on viruses or other threats that do not actually exist. This risk is heightened by the inclusion of a “heuristics” feature in our products, which attempts to identify viruses and other threats not based on any known signatures but based on characteristics or anomalies that may indicate that a particular item is a threat. When our end-customers enable the heuristics feature in our products, the risk of falsely identifying viruses and other threats significantly increases. These false positives, while typical in the industry, may impair the perceived reliability of our products and may therefore adversely impact market acceptance of our products. Also, our FortiGuard security subscription services may falsely identify emails or programs as unwanted spam or potentially unwanted programs, or alternatively fail to properly identify unwanted emails or programs, particularly as spam emails or spyware are often designed to circumvent anti-spam or spyware products. Parties whose emails or programs are blocked by our products may seek redress against us for labeling them as spammers or spyware, or for interfering with their business. In addition, false identification of emails or programs as unwanted spam or potentially unwanted programs may reduce the adoption of our products. If our system restricts important files or applications based on falsely identifying them as malware or some other item that should be restricted, this could adversely affect end-customers’ systems and cause material system failures. In addition, our threat researchers periodically identify vulnerabilities in various third-party products, and, if these identifications are perceived to be incorrect or are in fact incorrect, this could harm our business. Any such false identification or perceived false identification of important files, applications or vulnerabilities could result in negative publicity, loss of end-customers and sales, increased costs to remedy any problem and costly litigation.

Our ability to sell our products is dependent on the quality of our technical support services, and our failure to offer high-quality technical support services would have a material adverse effect on our sales and results of operations.

Once our products are deployed within our end-customers’ networks, our end-customers depend on our technical support services, as well as the support of our channel partners and other third parties, to resolve any issues relating to our products. If we, our channel partners or other third parties do not effectively assist our customers in planning, deploying and operational proficiency for our products, succeed in helping our customers quickly resolve post-deployment issues and provide effective ongoing support, our ability to sell additional products and services to existing customers would be adversely affected and our reputation with potential customers could be damaged. Many large end-customers, and service provider or government organization end-customers, require higher levels of support than smaller end-customers because of their more complex deployments and more demanding environments and business models. If we, our channel partners or other third parties fail to meet the requirements of our larger end-customers, it may be more difficult to execute on our strategy to increase our penetration with large businesses, service providers and government organizations. Our failure to maintain high-quality support services would have a material adverse effect on our business, financial condition and results of operations and may subject us to litigation, reputational damage, loss of customers and additional costs.

We could be subject to changes in our tax rates, the adoption of new U.S. or international tax legislation or exposure to additional tax liabilities.

We are subject to taxes in the United States and numerous foreign jurisdictions, where a number of our subsidiaries are organized. Our provision for income taxes is subject to volatility and could be adversely affected by several factors, many of which are outside of our control. These include:

the mix of earnings in countries with differing statutory tax rates or withholding taxes;

changes in the valuation of our deferred tax assets and liabilities;

transfer pricing adjustments;

an increase in non-deductible expenses for tax purposes, including certain stock-based compensation expense;

tax costs related to intercompany realignments;

tax assessments resulting from income tax audits or any related tax interest or penalties that could significantly affect our provision for income taxes for the period in which the settlement takes place; and


28


changes in accounting principles, court decisions, tax rulings, and interpretations of or changes to tax laws, and regulations by international, federal or local governmental authorities.

We have open tax years that could be subject to the examination by the Internal Revenue Service (the “IRS”) and other tax authorities. We currently have ongoing tax audits in the United Kingdom, Canada and several other foreign jurisdictions. The focus of all of these audits is the allocation of profit between our legal entities. We regularly assess the likelihood of adverse outcomes resulting from such examinations to determine the adequacy of our provision for income taxes. Although we believe that our estimates are reasonable, the ultimate tax outcome may differ from the amounts recorded in our consolidated financial statements and may materially affect our financial results.

On June 7, 2019, the Ninth Circuit issued an opinion in Altera Corporation and Subsidiaries vs. Commissioner of Internal Revenue that reversed the Tax Court Decision in favor of the IRS. This ruling stated the IRS rule that stock compensation must be included in cost sharing was valid. Based on this decision, in second quarter of 2019, we recorded a reserve for uncertain tax positions for this potential tax liability. On February 10, 2020, the Ninth Circuit decision was appealed to the Supreme Court of the United States. We will continue to monitor and assess the impact as this case moves forward.

We may undertake corporate operating restructurings or transfers of assets that involve our group of foreign country subsidiaries through which we do business abroad, in order to maximize the operational and tax efficiency of our group structure. If ineffectual, such restructurings or transfers could increase our income tax liabilities, and in turn, increase our global effective tax rate. Moreover, our existing corporate structure and intercompany arrangements have been implemented in a manner that we believe is in compliance with current prevailing tax laws. However, the tax authorities of the jurisdictions in which we operate may challenge our methodologies for valuing developed technology or intercompany arrangements, which could impact our worldwide effective tax rate and harm our financial position and operating results.

Significant judgment is required in determining any valuation allowance recorded against deferred tax assets. In assessing the need for a valuation allowance, we consider all available evidence, including past operating results, estimates of future taxable income and the feasibility of tax planning strategies. In the event that we change our determination as to the amount of deferred tax assets that can be realized, we will adjust our valuation allowance with a corresponding impact to the provision for income taxes in the period in which such determination is made.

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.

Forecasts of our income tax position and effective tax rate are complex, subject to uncertainty and periodic updates because our income tax position for each year combines the effects of a mix of profits earned and losses incurred by us in various tax jurisdictions with a broad range of income tax rates, as well as changes in the valuation of deferred tax assets and liabilities, the impact of various accounting rules and changes to these rules and tax laws, the results of examinations by various tax authorities, and the impact of any acquisition, business combination or other reorganization or financing transaction. To forecast our global tax rate, we estimate our pre-tax profits and losses by jurisdiction and forecast our tax expense by jurisdiction. If the mix of profits and losses, our ability to use tax credits or effective tax rates in a given jurisdiction differs from our estimate, our actual tax rate could be materially different than forecasted, which could have a material impact on our results of business, financial condition and results of operations. Additionally, our actual tax rate may be subject to further uncertainty due to potential changes in U.S. and foreign tax rules.

As a multinational corporation, we conduct our business in many countries and are subject to taxation in many jurisdictions. The taxation of our business is subject to the application of multiple and sometimes conflicting tax laws and regulations, as well as multinational tax conventions. Our effective tax rate is highly dependent upon the geographic distribution of our worldwide earnings or losses, the tax regulations and tax holidays in each geographic region, the availability of tax credits and carryforwards and the effectiveness of our tax planning strategies. The application of tax laws and regulations is subject to legal and factual interpretation, judgment and uncertainty. Tax laws themselves are subject to change as a result of changes in fiscal policy, changes in legislation and the evolution of regulations and court rulings. Consequently, tax authorities may impose tax assessments or judgments against us that could materially impact our tax liability and/or our effective income tax rate.

The Organisation for Economic Co-operation and Development (the “OECD”), an international association comprised of 36 countries, including the United States, has issued and continues to issue guidelines and proposals that change various aspects of the existing framework under which our tax obligations are determined in many of the countries in which we do business. Due to our extensive international business activities, any changes in the taxation of such activities could increase our tax obligations in many countries and may increase our worldwide effective tax rate.

29



Our inability to acquire and integrate other businesses, products or technologies could seriously harm our competitive position.

In order to remain competitive, we may seek to acquire additional businesses, products, technologies or intellectual property, such as patents. For example, we closed our acquisitions of enSilo and CyberSponse in the fourth quarter of 2019. For any possible future acquisitions, we may not be successful in negotiating the terms of the acquisition or financing the acquisition. For both our prior and future acquisitions, we may not be successful in effectively integrating the acquired business, product, technology or intellectual property and sales force into our existing business and operations. We may have difficulty incorporating acquired technologies, intellectual property or products with our existing product lines, integrating reporting systems and procedures, and maintaining uniform standards, controls, procedures and policies. For example, we may experience difficulties integrating an acquired company’s ERP or CRM systems, sales support and other processes and systems, with our current systems and processes. Our due diligence may fail to identify all of the problems, liabilities or other shortcomings or challenges of an acquired business, product or technology, including issues with intellectual property, product quality or product architecture, regulatory compliance practices, revenue recognition or other accounting practices or employee or customer issues, and we may not accurately forecast the financial impact of an acquisition. In addition, any acquisitions we are able to complete may be dilutive to revenue growth and earnings and may not result in any synergies or other benefits we had expected to achieve, which could result in impairment charges that could be substantial. We may have to pay cash, incur debt or issue equity securities to pay for any acquisition, each of which could affect our financial condition or the value of our capital stock and could result in dilution to our stockholders. Acquisitions during a quarter may result in increased operating expenses and adversely affect our results of operations for that period or future periods compared to the results that we have previously forecasted or achieved. Further, completing a potential acquisition and integrating acquired businesses, products, technologies or intellectual property could significantly divert management time and resources.

Our business is subject to the risks of warranty claims, product returns, product liability and product defects.

Our products are very complex and, despite testing prior to their release, have contained and may contain undetected defects or errors, especially when first introduced or when new versions are released. Product errors have affected the performance and effectiveness of our products and could delay the development or release of new products or new versions of products, adversely affect our reputation and our end-customers’ willingness to buy products from us, result in litigation and disputes with customers and adversely affect market acceptance or perception of our products. Any such errors or delays in releasing new products or new versions of products or allegations of unsatisfactory performance could cause us to lose revenue or market share, increase our service costs, cause us to incur substantial costs in redesigning the products, cause us to lose significant end-customers, subject us to litigation, litigation costs and liability for damages and divert our resources from other tasks, any one of which could materially and adversely affect our business, results of operations and financial condition. Our products must successfully interoperate with products from other vendors. As a result, when problems occur in a network, it may be difficult to identify the sources of these problems. The occurrence of hardware and software errors, whether or not caused by our products, could delay or reduce market acceptance of our products and have an adverse effect on our business and financial performance, and any necessary revisions may cause us to incur significant expenses. The occurrence of any such problems could harm our business, financial condition and results of operations.
 
Although we generally have limitation of liability provisions in our standard terms and conditions of sale, they may not fully or effectively protect us from claims if exceptions apply or if the provisions are deemed unenforceable, and in some circumstances we may be required to indemnify a customer in full, without limitation, for certain liabilities, including liabilities that are not contractually limited. The sale and support of our products also entail the risk of product liability claims. We maintain insurance to protect against certain claims associated with the use of our products, but our insurance coverage may not adequately cover any claim asserted against us, if at all, and in some instances may subject us to potential liability that is not contractually limited. In addition, even claims that ultimately are unsuccessful could result in our expenditure of funds in litigation and divert management’s time and other resources.
 
Our business is subject to the risks of earthquakes, fire, power outages, typhoon, floods, virus outbreaks and other broad health-related challenges and other catastrophic events, and to interruption by manmade problems such as civil unrest, labor disruption, critical infrastructure attack and terrorism.

A significant natural disaster, such as an earthquake, fire, power outage, flood, viral outbreak or other catastrophic event, could have a material adverse impact on our business, operating results and financial condition. Our corporate headquarters are located in the San Francisco Bay Area, a region known for seismic activity, and our research and development and data center in Burnaby, Canada, from which we deliver to customers our FortiGuard security subscription updates, is subject to the risk of flooding and is also in a region known for seismic activity. Any earthquake in the Bay Area or Burnaby, or

30


flooding in Burnaby, could materially negatively impact our ability to provide products and services, such as FortiCare support and FortiGuard subscription services and could otherwise materially negatively impact our business. In addition, natural disasters could affect our manufacturing vendors, suppliers or logistics providers’ ability to perform services, such as obtaining product components and manufacturing products, or performing or assisting with shipments, on a timely basis, as well as our customers’ ability to order from us and our employees’ ability to perform their duties. For example, a typhoon in Taiwan could materially negatively impact our ability to ship products and could result in delays in billings and revenues, and the coronavirus outbreak could materially negatively impact our ability to manufacture and ship products. In the event our or our service providers’ information technology systems or manufacturing or logistics abilities are hindered by any of the events discussed above, shipments could be delayed, resulting in our missing financial targets, such as revenue and shipment targets, for a particular quarter. In addition, regional instability, civil unrest, labor disruptions, acts of terrorism and other geo-political unrest could cause disruptions in our business or the business of our manufacturers, logistics providers, partners or end-customers, or of the economy as a whole. Given our typical concentration of sales at the end of each quarter, any disruption in the business of our manufacturers, logistics providers, partners or end-customers that impacts sales at the end of our quarter could have a significant adverse impact on our quarterly results. To the extent that any of the above results in security risks to our customers, delays or cancellations of customer orders, the delay of the manufacture, deployment or shipment of our products or interruption or downtime of our services, our business, financial condition and results of operations would be adversely affected.

Risks Related to Our Industry

The network security market is rapidly evolving and the complex technology incorporated in our products makes them difficult to develop. If we do not accurately predict, prepare for and respond promptly to technological and market developments and changing end-customer needs, our competitive position and prospects may be harmed.

The network security market is expected to continue to evolve rapidly. Moreover, many of our end-customers operate in markets characterized by rapidly changing technologies and business plans, which require them to add numerous network access points and adapt increasingly complex networks, incorporating a variety of hardware, software applications, operating systems and networking protocols. In addition, computer hackers and others who try to attack networks employ increasingly sophisticated techniques to gain access to and attack systems and networks. The technology in our products is especially complex because it needs to effectively identify and respond to new and increasingly sophisticated methods of attack, while minimizing the impact on network performance. Additionally, some of our new products and enhancements may require us to develop new hardware architectures and ASICs that involve complex, expensive and time-consuming research and development processes. For example, we enter into development agreements with third parties. If our contract development projects are not successfully completed, or are not completed in a timely fashion, our product development could be delayed and our business generally could suffer. Costs for contract development can be substantial and our profitability may be harmed if we are unable to recover these costs. Although the market expects rapid introduction of new products or product enhancements to respond to new threats, the development of these products is difficult and the timetable for commercial release and availability is uncertain and there can be long time periods between releases and availability of new products. We have in the past and may in the future experience unanticipated delays in the availability of new products and services and fail to meet previously announced timetables for such availability. If we do not quickly respond to the rapidly changing and rigorous needs of our end-customers by developing and releasing and making available on a timely basis new products and services or enhancements that can respond adequately to new security threats, our competitive position and business prospects may be harmed.

Moreover, business models based on SaaS, either hosted or cloud-based services, have become increasingly in-demand by our end-customers and adopted by other providers, including our competitors. While we have introduced additional cloud-based products and services and will continue to do so, most of our platform is currently deployed on premise, and therefore, if customers demand that our platform be provided through a SaaS business model, we would be required to make additional investments in our infrastructure and personnel to be able to more fully provide our platform through a SaaS model in order to maintain the competitiveness of our platform. Such investments may involve expanding our data centers, servers and networks, and increasing our technical operations and engineering teams. These risks are compounded by the uncertainty concerning the future viability of SaaS business models and the future demand for such models by customers. Additionally, if we are unable to meet the demand to provide our services through a SaaS model, we may lose customers to competitors.

Our uniform resource locator (“URL”) database for our web filtering service may fail to keep pace with the rapid growth of URLs and may not categorize websites in accordance with our end-customers expectations.

The success of our web filtering service depends on the breadth and accuracy of our URL database. Although our URL database currently catalogs millions of unique URLs, it contains only a portion of the URLs for all of the websites that are

31


available on the internet. In addition, the total number of URLs and software applications is growing rapidly, and we expect this rapid growth to continue in the future. Accordingly, we must identify and categorize content for our security risk categories at an extremely rapid rate. Our database and technologies may not be able to keep pace with the growth in the number of websites, especially the growing amount of content utilizing foreign languages and the increasing sophistication of malicious code and the delivery mechanisms associated with spyware, phishing and other hazards associated with the internet. Further, the ongoing evolution of the internet and computing environments will require us to continually improve the functionality, features and reliability of our web filtering function. Any failure of our databases to keep pace with the rapid growth and technological change of the internet could impair the market acceptance of our products, which in turn could harm our business, financial condition and results of operations.

In addition, our web filtering service may not be successful in accurately categorizing internet and application content to meet our end-customers’ expectations. We rely upon a combination of automated filtering technology and human review to categorize websites and software applications in our proprietary databases. Our end-customers may not agree with our determinations that particular URLs should be included or not included in specific categories of our databases. In addition, it is possible that our filtering processes may place material that is objectionable or that presents a security risk in categories that are generally unrestricted by our customers’ internet and computer access policies, which could result in such material not being blocked from the network. Conversely, we may miscategorize websites such that access is denied to websites containing information that is important or valuable to our customers. Any miscategorization could result in customer dissatisfaction and harm our reputation. Any failure to effectively categorize and filter websites according to our end-customers’ and channel partners’ expectations could impair the growth of our business.

If our new products and product enhancements do not achieve sufficient market acceptance, our results of operations and competitive position will suffer.

We spend substantial amounts of time and money to acquire and develop internally new products and enhanced versions of our existing products in order to incorporate additional features, improved functionality or other enhancements in order to meet our customers’ rapidly evolving demands for network security in our highly competitive industry. When we develop a new product or an enhanced version of an existing product, we typically incur expenses and expend resources upfront to market, promote and sell the new offering. Therefore, when we develop and introduce new or enhanced products, they must achieve high levels of market acceptance in order to justify the amount of our investment in developing and bringing them to market.
 
Our new products or product enhancements could fail to attain sufficient market acceptance for many reasons, including:
 
delays in releasing our new products or enhancements to the market;
 
failure to accurately predict market demand in terms of product functionality and to supply products that meet this demand in a timely fashion;

failure to have the appropriate research and development expertise and focus to make our top strategic fabric products successful;
 
failure of our sales force and partners to focus on selling new products;
 
inability to interoperate effectively with the networks or applications of our prospective end-customers;
 
inability to protect against new types of attacks or techniques used by hackers;
 
actual or perceived defects, vulnerabilities, errors or failures;
 
negative publicity about their performance or effectiveness;
 
introduction or anticipated introduction of competing products by our competitors;
 
poor business conditions for our end-customers, causing them to delay IT purchases;
 
changes to the regulatory requirements around security; and
 

32


reluctance of customers to purchase products incorporating open source software.
 
If our new products or enhancements do not achieve adequate acceptance in the market, our competitive position will be impaired, our revenue will be diminished and the effect on our operating results may be particularly acute because of the significant research, development, marketing, sales and other expenses we incurred in connection with the new product or enhancement.
  
Demand for our products may be limited by market perception that individual products from one vendor that provide multiple layers of security protection in one product are inferior to point solution network security solutions from multiple vendors.
 
Sales of many of our products depend on increased demand for incorporating broad security functionality into one appliance. If the market for these products fails to grow as we anticipate, our business will be seriously harmed. Target customers may view “all-in-one” network security solutions as inferior to security solutions from multiple vendors because of, among other things, their perception that such products of ours provide security functions from only a single vendor and do not allow users to choose “best-of-breed” defenses from among the wide range of dedicated security applications available. Target customers might also perceive that, by combining multiple security functions into a single platform, our solutions create a “single point of failure” in their networks, which means that an error, vulnerability or failure of our product may place the entire network at risk. In addition, the market perception that “all-in-one” solutions may be suitable only for small and medium-sized businesses because such solution lacks the performance capabilities and functionality of other solutions may harm our sales to large businesses, service provider and government organization end-customers. If the foregoing concerns and perceptions become prevalent, even if there is no factual basis for these concerns and perceptions, or if other issues arise with our market in general, demand for multi-security functionality products could be severely limited, which would limit our growth and harm our business, financial condition and results of operations. Further, a successful and publicized targeted attack against us, exposing a “single point of failure,” could significantly increase these concerns and perceptions and may harm our business and results of operations.
 
We face intense competition in our market and we may lack sufficient financial or other resources to maintain or improve our competitive position.
 
The market for network security products is intensely competitive and we expect competition to intensify in the future. We face many competitors across the different cybersecurity markets. Our competitors include companies such as Barracuda, Check Point, Cisco, CrowdStrike, F5 Networks, FireEye, Forcepoint, Imperva, Juniper, McAfee, Palo Alto Networks, Proofpoint, SonicWALL, Sophos, Trend Micro and Zscaler.
 
Many of our existing and potential competitors enjoy substantial competitive advantages such as:
 
greater name recognition and longer operating histories;
 
larger sales and marketing budgets and resources;
 
broader distribution and established relationships with distribution partners and end-customers;
 
access to larger customer bases;
 
greater customer support resources;
 
greater resources to make acquisitions;
 
lower labor and development costs; and
 
substantially greater financial, technical and other resources.
 
In addition, some of our larger competitors have substantially broader product offerings, and leverage their relationships based on other products or incorporate functionality into existing products in a manner that discourages customers from purchasing our products. These larger competitors often have broader product lines and market focus, and are in a better position to withstand any significant reduction in capital spending by end-customers in these markets. Therefore, these competitors will not be as susceptible to downturns in a particular market. Also, many of our smaller competitors that specialize

33


in providing protection from a single type of security threat are often able to deliver these specialized security products to the market more quickly than we can.

Conditions in our markets could change rapidly and significantly as a result of technological advancements or continuing market consolidation. Our competitors and potential competitors may also be able to develop products or services, and leverage new business models, that are equal or superior to ours, achieve greater market acceptance of their products and services, and increase sales by utilizing different distribution channels than we do. For example, certain of our competitors are focusing on delivering security services from the cloud. In addition, current or potential competitors may be acquired by third parties with greater available resources, and new competitors may arise pursuant to acquisitions of network security companies or divisions. As a result of such acquisitions, competition in our market may continue to increase and our current or potential competitors might be able to adapt more quickly to new technologies and customer needs, devote greater resources to the promotion or sale of their products and services, initiate or withstand substantial price competition, take advantage of acquisition or other opportunities more readily, or develop and expand their product and service offerings more quickly than we do. In addition, our competitors may bundle products and services competitive with ours with other products and services. Customers may accept these bundled products and services rather than separately purchasing our products and services. As our customers refresh the security products bought in prior years, they may seek to consolidate vendors, which may result in current customers choosing to purchase products from our competitors on an ongoing basis. Due to budget constraints or economic downturns, organizations may be more willing to incrementally add solutions to their existing network security infrastructure from competitors than to replace it with our solutions. These competitive pressures in our market or our failure to compete effectively may result in price reductions, fewer customer orders, reduced revenue and gross margins and loss of market share.
 
If functionality similar to that offered by our products is incorporated into existing network infrastructure products, organizations may decide against adding our appliances to their network, which would have an adverse effect on our business.
 
Large, well-established providers of networking equipment such as Cisco, F5 Networks and Juniper offer, and may continue to introduce, network security features that compete with our products, either in standalone security products or as additional features in their network infrastructure products. The inclusion of, or the announcement of an intent to include, functionality perceived to be similar to that offered by our security solutions in networking products that are already generally accepted as necessary components of network architecture may have an adverse effect on our ability to market and sell our products. Furthermore, even if the functionality offered by network infrastructure providers is more limited than our products, a significant number of customers may elect to accept such limited functionality in lieu of adding appliances from an additional vendor such as us. Many organizations have invested substantial personnel and financial resources to design and operate their networks and have established deep relationships with other providers of networking products, which may make them reluctant to add new components to their networks, particularly from other vendors such as us. In addition, an organization’s existing vendors or new vendors with a broad product offering may be able to offer concessions that we are not able to match because we currently offer only network security products and have fewer resources than many of our competitors. If organizations are reluctant to add additional network infrastructure from new vendors or otherwise decide to work with their existing vendors, our business, financial condition and results of operations will be adversely affected.

Risks Related to Intellectual Property

Our proprietary rights may be difficult to enforce, which could enable others to copy or use aspects of our products without compensating us.
 
We rely primarily on patent, trademark, copyright and trade secrets laws and confidentiality procedures and contractual provisions to protect our technology. Valid patents may not issue from our pending applications, and the claims eventually allowed on any patents may not be sufficiently broad to protect our technology or products. Any issued patents may be challenged, invalidated or circumvented, and any rights granted under these patents may not actually provide adequate defensive protection or competitive advantages to us. Patent applications in the United States are typically not published until at least 18 months after filing, or, in some cases, not at all, and publications of discoveries in industry-related literature lag behind actual discoveries. We cannot be certain that we were the first to make the inventions claimed in our pending patent applications or that we were the first to file for patent protection. Additionally, the process of obtaining patent protection is expensive and time-consuming, and we may not be able to prosecute all necessary or desirable patent applications at a reasonable cost or in a timely manner. In addition, recent changes to the patent laws in the United States may bring into question the validity of certain software patents and may make it more difficult and costly to prosecute patent applications. As a result, we may not be able to obtain adequate patent protection or effectively enforce our issued patents.
 

34


Despite our efforts to protect our proprietary rights, unauthorized parties may attempt to copy aspects of our products or obtain and use information that we regard as proprietary. We generally enter into confidentiality or license agreements with our employees, consultants, vendors and customers, and generally limit access to and distribution of our proprietary information. However, we cannot guarantee that the steps taken by us will prevent misappropriation of our technology. Policing unauthorized use of our technology or products is difficult. In addition, the laws of some foreign countries do not protect our proprietary rights to as great an extent as the laws of the United States, and many foreign countries do not enforce these laws as diligently as government agencies and private parties in the United States. From time to time, legal action by us may be necessary to enforce our patents and other intellectual property rights, to protect our trade secrets, to determine the validity and scope of the proprietary rights of others or to defend against claims of infringement or invalidity. Such litigation could result in substantial costs and diversion of resources and could negatively affect our business, operating results and financial condition. If we are unable to protect our proprietary rights (including aspects of our software and products protected other than by patent rights), we may find ourselves at a competitive disadvantage to others who need not incur the additional expense, time and effort required to create the innovative products that have enabled us to be successful to date.

Our products contain third-party open source software components, and failure to comply with the terms of the underlying open source software licenses could restrict our ability to sell our products.
 
Our products contain software modules licensed to us by third-party authors under “open source” licenses, including the GNU Public License, the GNU Lesser Public License, the BSD License, the Apache License, the MIT X License and the Mozilla Public License. From time to time, there have been claims against companies that distribute or use open source software in their products and services, asserting that open source software infringes the claimants’ intellectual property rights. We could be subject to suits by parties claiming infringement of intellectual property rights in what we believe to be licensed open source software. Use and distribution of open source software may entail greater risks than use of third-party commercial software, as, for example, open source licensors generally do not provide warranties or other contractual protections regarding infringement claims or the quality of the code. Some open source licenses contain requirements that we make available source code for modifications or derivative works we create based upon the type of open source software we use. If we combine our proprietary software with open source software in a certain manner, we could, under certain open source licenses, be required to release the source code of our proprietary software to the public. This would allow our competitors to create similar products with lower development effort and time and ultimately could result in a loss of product sales for us.
 
Although we monitor our use of open source software to avoid subjecting our products to conditions we do not intend, the terms of many open source licenses have not been interpreted by U.S. courts, and there is a risk that these licenses could be construed in a way that, for example, could impose unanticipated conditions or restrictions on our ability to commercialize our products. In this event, we could be required to seek licenses from third parties to continue offering our products, to make our proprietary code generally available in source code form, to re-engineer our products or to discontinue the sale of our products if re-engineering could not be accomplished on a timely basis, any of which requirements could adversely affect our business, operating results and financial condition.
 
Claims by others that we infringe their proprietary technology or other litigation matters could harm our business.
 
Patent and other intellectual property disputes are common in the network security industry. Third parties are currently asserting, have asserted and may in the future assert claims of infringement of intellectual property rights against us. Third parties have also asserted such claims against our end-customers or channel partners whom we may indemnify against claims that our products infringe the intellectual property rights of third parties. As the number of products and competitors in our market increases and overlaps occur, infringement claims may increase. Any claim of infringement by a third party, even those without merit, could cause us to incur substantial costs defending against the claim and could distract our management from our business. In addition, litigation may involve patent holding companies, non-practicing entities or other adverse patent owners who have no relevant product revenue and against whom our own patents may therefore provide little or no deterrence or protection.
 
Although third parties may offer a license to their technology, the terms of any offered license may not be acceptable, and the failure to obtain a license or the costs associated with any license could cause our business, financial condition and results of operations to be materially and adversely affected. In addition, some licenses may be non-exclusive and, therefore, our competitors may have access to the same technology licensed to us.
 
Alternatively, we may be required to develop non-infringing technology, which could require significant time, effort and expense, and may ultimately not be successful. Furthermore, a successful claimant could secure a judgment or we may agree to a settlement that prevents us from distributing certain products or performing certain services or that requires us to pay substantial damages (including treble damages if we are found to have willfully infringed such claimant’s patents or

35


copyrights), royalties or other fees. Any of these events could seriously harm our business, financial condition and results of operations.

From time to time we are subject to lawsuits claiming patent infringement. We are also subject to other litigation in addition to patent infringement claims, such as employment-related litigation and disputes, as well as general commercial litigation, and could become subject to other forms of litigation and disputes, including stockholder litigation. If we are unsuccessful in defending any such claims, our operating results and financial condition and results may be materially and adversely affected. For example, we may be required to pay substantial damages and could be prevented from selling certain of our products. Litigation, with or without merit, could negatively impact our business, reputation and sales in a material fashion.

We have several ongoing patent lawsuits, certain companies have sent us demand letters proposing that we license certain of their patents, and organizations have sent letters demanding that we provide indemnification for patent claims. As two examples of the ongoing patent lawsuits against us, one such patent lawsuit by British Telecommunications plc was filed in federal court in Delaware in July 2018, and a second such lawsuit by Finjan, Inc. was filed in federal court in California in October 2018, and additional patent lawsuits have been filed against us since. Given this and the proliferation of lawsuits in our industry and other similar industries by both non-practicing entities and operating entities, and recent non-practicing entity and operating entity patent litigation against other companies in the security space, we expect that we will be sued for patent infringement in the future, regardless of the merits of any such lawsuits. The cost to defend such lawsuits and any settlement payment or adverse result in such lawsuits could have a material adverse effect on our results of operations and financial condition.

We rely on the availability of third-party licenses.

Many of our products include software or other intellectual property licensed from third parties. It may be necessary in the future to renew licenses relating to various aspects of these products or to seek new licenses for existing or new products. Licensors may claim we owe them additional license fees for past and future use of their software and other intellectual property or that we cannot utilize such software or intellectual property in our products going forward. There can be no assurance that the necessary licenses would be available on acceptable terms, if at all. The inability to obtain certain licenses or other rights or to obtain such licenses or rights on favorable terms or for reasonable pricing, or the need to engage in litigation regarding these matters, could result in delays in product releases until equivalent technology can be identified, licensed or developed, if at all, and integrated into our products and may result in significant license fees and have a material adverse effect on our business, operating results, and financial condition. Moreover, the inclusion in our products of software or other intellectual property licensed from third parties on a non-exclusive basis could limit our ability to differentiate our products from those of our competitors.

We also rely on technologies licensed from third parties in order to operate functions of our business. If any of these third parties allege that we have not properly paid for such licenses or that we have improperly used the technologies under such licenses, we may need to pay additional fees or obtain new licenses, and such licenses may not be available on terms acceptable to us or at all or may be costly. In any such case, or if we were required to redesign our internal operations to function with new technologies, our business, results of operations and financial condition could be harmed.

Risks Related to Ownership of our Common Stock

As a public company, we are subject to compliance initiatives that will require substantial time from our management and result in significantly increased costs that may adversely affect our operating results and financial condition.

The Sarbanes-Oxley Act of 2002 (“Sarbanes-Oxley”), Dodd-Frank and other rules implemented by the SEC and The Nasdaq Stock Market impose various requirements on public companies, including requiring changes in corporate governance practices. These requirements, as well as proposed corporate governance laws and regulations under consideration, may further increase our compliance costs. If compliance with these various legal and regulatory requirements diverts our management’s attention from other business concerns, it could have a material adverse effect on our business, financial condition and results of operations. Sarbanes-Oxley requires, among other things, that we assess the effectiveness of our internal control over financial reporting annually, and of our disclosure controls and procedures quarterly. Although our most recent assessment, testing and evaluation resulted in our conclusion that, as of December 31, 2019, our internal controls over financial reporting were effective, we cannot predict the outcome of our testing in 2020 or future periods. We may incur additional expenses and commitment of management’s time in connection with further evaluations, both of which could materially increase our operating expenses and accordingly reduce our operating results.


36


In September 2018, California enacted a law that requires publicly held companies headquartered in California to have at least one female director by the end of 2019 and at least three by the end of 2021, depending on the size of the board. The law would impose financial penalties for failure to comply. Though we are currently in compliance with the requirements of the law for 2019, we may incur costs associated with complying with the law in future years, including costs associated with expanding our board of directors or identifying qualified candidates for appointment to our board of directors, or financial penalties or harm to our brand and reputation if we are unable to do so.

Changes in financial accounting standards may cause adverse unexpected fluctuations and affect our reported results of operations.

A change in accounting standards or practices, and varying interpretations of existing or new accounting pronouncements, such as changes to standards related to revenue recognition (which became effective for us on January 1, 2018) and accounting for leases (which became effective for us on January 1, 2019), as well as the significant costs incurred or that may be incurred to adopt and to comply with these new pronouncements, could have a significant effect on our reported financial results or the way we conduct our business. If we do not ensure that our systems and processes are aligned with the new standards, we could encounter difficulties generating quarterly and annual financial statements in a timely manner, which could have an adverse effect on our business, our ability to meet our reporting obligations and compliance with internal control requirements.
The revenue and lease standards are principles based and interpretation of those principles may vary from company to company based on their unique circumstances. Management will continue to make judgments and assumptions based on our interpretation of the new standard. It is possible that interpretation, industry practice and guidance may evolve as we work toward implementing the new revenue recognition standard. If our circumstances change or if actual circumstances differ from our assumptions, our operating result may be adversely affected and could fall below our publicly announced guidance or the expectations of securities analysts and investors, resulting in a decline in the market price of our common stock. Further, equity investments are now required to be measured at fair value (with subsequent changes in fair value recognized in net income), which may increase the volatility of our earnings.
If securities or industry analysts stop publishing research or publish inaccurate or unfavorable research about our business, our stock price and trading volume could decline.

The trading market for our common stock will depend in part on the research and reports that securities or industry analysts publish about us or our business. If we do not maintain adequate research coverage or if one or more of the analysts who cover us downgrades our stock or publishes inaccurate or unfavorable research about our business, our stock price could decline. If one or more of these analysts ceases coverage of our company or fails to publish reports on us regularly, demand for our stock could decrease, which could cause our stock price and trading volume to decline.
 
The trading price of our common stock may be volatile.
 
The market price of our common stock may be subject to wide fluctuations in response to, among other things, the risk factors described in this periodic report, news about us and our financial results, news about our competitors and their results, and other factors such as rumors or fluctuations in the valuation of companies perceived by investors to be comparable to us. For example, during 2019, the closing price of our common stock ranged from $66.91 to $109.53 per share.

 Furthermore, stock markets have experienced price and volume fluctuations that have affected and continue to affect the market prices of equity securities of many companies. These fluctuations often have been unrelated or disproportionate to the operating performance of those companies. These broad market and industry fluctuations, as well as general economic, political and market conditions, such as recessions, interest rate changes or international currency fluctuations, may negatively affect the market price of our common stock.
 
In the past, many companies that have experienced volatility in the market price of their stock have been subject to securities class action litigation. We may be the target of this type of litigation in the future. Securities litigation against us could result in substantial costs and divert our management’s attention from other business concerns, which could seriously harm our business.


37


Share repurchases under our Repurchase Program (the “Repurchase Program”) could increase the volatility of the trading price of our common stock, could diminish our cash reserves, could occur at non-optimal prices and may not result in the most effective use of our capital.

In November 2019, our board of directors approved a $1.0 billion increase in the authorized stock repurchase under the Repurchase Program and extended the term of the Repurchase Program to February 28, 2021, bringing the aggregate amount authorized to be repurchased $2.5 billion. As of December 31, 2019, $1.6 billion remained available for future share repurchases under the Repurchase Program. Share repurchases under the Repurchase Program could affect the price of our common stock, increase stock price volatility and diminish our cash reserves. In addition, an announcement of the reduction, suspension or termination of the Repurchase Program could result in a decrease in the trading price of our common stock. Moreover, our stock price could decline, resulting in repurchases made at non-optimal prices. Our failure to repurchase our stock at optimal prices may be perceived by investors as an inefficient use of our cash and cash equivalents, which could result in litigation that may have an adverse effect on our business, operating results and financial condition. In addition, while our board of directors carefully considers various alternative uses of our cash and cash equivalents in determining whether to authorize stock repurchases, there can be no assurance that the decision by our board of directors to repurchase stock would result in the most effective uses of our cash and cash equivalents, and there may be alternative uses of our cash and cash equivalents that would be more effective, such as investing in growing our business organically or through acquisitions.

Anti-takeover provisions contained in our certificate of incorporation and bylaws, as well as provisions of Delaware law, could impair a takeover attempt.
 
Our certificate of incorporation, bylaws and Delaware law contain provisions that could have the effect of rendering more difficult, delaying or preventing an acquisition deemed undesirable by our board of directors. Our corporate governance documents include provisions:

authorizing “blank check” preferred stock, which could be issued by the board without stockholder approval and may contain voting, liquidation, dividend and other rights superior to our common stock;
 
limiting the liability of, and providing indemnification to, our directors and officers;
 
limiting the ability of our stockholders to call and bring business before special meetings;
 
requiring advance notice of stockholder proposals for business to be conducted at meetings of our stockholders and for nominations of candidates for election to our board of directors;

providing that certain litigation matters may only be brought against us in state or federal courts in the State of Delaware;
 
controlling the procedures for the conduct and scheduling of board and stockholder meetings; and
 
providing the board of directors with the express power to postpone previously scheduled annual meetings and to cancel previously scheduled special meetings.
 
These provisions, alone or together, could delay or prevent hostile takeovers and changes in control or changes in our management.
 
As a Delaware corporation, we are also subject to provisions of Delaware law, including Section 203 of the Delaware General Corporation Law, which prevents stockholders holding more than 15% of our outstanding common stock from engaging in certain business combinations without approval of the holders of a substantial majority of all of our outstanding common stock.
 
Any provision of our certificate of incorporation, bylaws or Delaware law that has the effect of delaying or deterring a change in control could limit the opportunity for our stockholders to receive a premium for their shares of our common stock, and could also affect the price that some investors are willing to pay for our common stock.

However, these anti-takeover provisions will not have the effect of preventing activist stockholders from seeking to increase short-term stockholder value through actions such as nominating board candidates and requesting that we pursue strategic combinations or other transactions. These actions could disrupt our operations, be costly and time-consuming and divert the attention of our management and employees. In addition, perceived uncertainties as to our future direction as a result

38


of activist stockholder actions could result in the loss of potential business opportunities, as well as other negative business consequences. Actions of an activist stockholder may also cause fluctuations in our stock price based on speculative market perceptions or other factors that do not necessarily reflect our business. Further, we may incur significant expenses in retaining professionals to advise and assist us on activist stockholder matters, including legal, financial, communications advisors and solicitation experts, which may negatively impact our future financial results.

ITEM 1B.     Unresolved Staff Comments

Not applicable.

ITEM 2.     Properties

Our corporate headquarters is located in Sunnyvale, California and comprises approximately 160,000 square feet of building space on ten acres of land. In 2019, we began construction on a second building of approximately 170,000 square feet that will serve as the cornerstone of our headquarters campus. Along with our corporate headquarters, as of December 31, 2019, we also own approximately 200,000 square feet in Union City, California used as a manufacturing assembly and operations center; approximately 375,000 square feet of office and building space in Burnaby and Ottawa, Canada used for operations, support and research and development work; and 40,000 square feet of office space in Valbonne, France predominantly used as a sales and support office.

We maintain additional leased offices throughout the world, predominantly used as sales and support offices. We believe that our existing properties are sufficient and suitable to meet our current needs. We intend to expand our facilities or add new facilities as we add employees and enter new geographic markets, and we believe that suitable additional or alternative space will be available as needed to accommodate ongoing operations and any such growth. However, we expect to incur additional operating expenses and capital expenditures in connection with such new or expanded facilities.

For information regarding the geographical location of our property and equipment, see Note 15 to our consolidated financial statements in Part II, Item 8 of this Annual Report on Form 10-K.

ITEM 3.     Legal Proceedings

We are subject to various claims, complaints and legal actions that arise from time to time in the normal course of business. We accrue for contingencies when we believe that a loss is probable and that we can reasonably estimate the amount of any such loss. There can be no assurance that existing or future legal proceedings arising in the ordinary course of business or otherwise will not have a material adverse effect on our business, consolidated financial position, results of operations or cash flows.

ITEM 4.     Mine Safety Disclosure

Not applicable.


39


Part II

ITEM 5.
Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

Our common stock is traded on The Nasdaq Global Select Market under the symbol “FTNT.”

Holders of Record

As of February 21, 2020, there were 43 holders of record of our common stock. A substantially greater number of holders of our common stock are “street name” or beneficial holders, whose shares are held by banks, brokers and other financial institutions.

Dividends

We have never declared or paid cash dividends on our capital stock. We do not anticipate paying any cash dividends in the foreseeable future. Any future determination to declare cash dividends will be made at the discretion of our board of directors and will depend on our financial condition, operating results, capital requirements, general business conditions and other factors that our board of directors may deem relevant.

Stock Performance Graph

This performance graph shall not be deemed “filed” for purposes of Section 18 of the Securities and Exchange Act of 1934 (the “Exchange Act”), or incorporated by reference into any filing of Fortinet under the Securities Act of 1933, as amended (the “Securities Act”), or the Exchange Act, except as shall be expressly set forth by specific reference in such filing.

The following graph compares the cumulative five-year total return for our common stock, the Standard & Poor’s 500 Stock Index (the “S&P 500 Index”) and the NASDAQ Computer Index. Such returns are based on historical results and are not intended to suggest future performance. Data for the S&P 500 Index and the NASDAQ Computer Index assume reinvestment of dividends. We have never declared or paid cash dividends on our capital stock, nor do we anticipate paying any such cash dividends in the foreseeable future.


40


COMPARISON OF CUMULATIVE TOTAL RETURN*
Among Fortinet, Inc., the S&P 500 Index and
the NASDAQ Computer Index
ftnt10k2019stockgraph.jpg
 
 
December 2014 *
 
December 2015
 
December 2016
 
December 2017
 
December 2018
 
December 2019
Fortinet, Inc.
 
$
100

 
$
102

 
$
98

 
$
142

 
$
230

 
$
348

S&P 500 Index
 
$
100

 
$
99

 
$
109

 
$
130

 
$
122

 
$
157

NASDAQ Computer
 
$
100

 
$
106

 
$
119

 
$
166

 
$
159

 
$
240

 
* Assumes that $100 was invested on December 31, 2014 in stock or index, including reinvestment of dividends. Stockholder returns over the indicated period should not be considered indicative of future stockholder returns.
 
Sales of Unregistered Securities

None.

Purchases of Equity Securities by the Issuer and Affiliated Purchasers

Share Repurchase Program

In January 2016, our board of directors approved our Share Repurchase Program (the “Repurchase Program”). In November 2019, our board of directors approved a $1.0 billion increase in the authorized stock repurchase under the Repurchase Program and extended the term of the Repurchase Program to February 28, 2021, bringing the aggregate amount authorized to be repurchased to $2.5 billion of our outstanding common stock through February 28, 2021. Under the Repurchase Program, share repurchases may be made by us from time to time in privately negotiated transactions or in open market transactions. The Repurchase Program does not require us to purchase a minimum number of shares, and may be suspended, modified or discontinued at any time without prior notice. Since its inception, we have repurchased 20.8 million shares of our common stock under the Repurchase Program for an aggregate purchase price of $907.2 million.


41


The following table provides information with respect to the shares of common stock we repurchased during the three months ended December 31, 2019 (in millions, except per share amounts):
 
 
Total Number of Shares Purchased
 
Average Price Paid per Share
 
Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs
 
Approximate Dollar Value of Shares that May Yet Be Purchased Under the Plans or Programs
October 1 - October 31, 2019
 
0.3

 
$
77.39

 
0.3

 
$
592.9

November 1 - November 30, 2019
 

 
$

 

 
$
1,592.9

December 1 - December 31, 2019
 
*

 
$
100.01

 
*

 
$
1,592.8

Total
 
0.3

 
$
77.40

 
0.3

 
 
 
* Number rounds to zero

ITEM 6.     Selected Financial Data

The following selected consolidated financial data set forth below was derived from our historical audited consolidated financial statements and should be read in conjunction with the section titled “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and “Financial Statements and Supplementary Data,” and other financial data included elsewhere in this Annual Report on Form 10-K. Our historical results of operations are not indicative of our future results of operations.

 
Year Ended December 31,
 
2019
 
2018
 
2017
 
2016
 
2015
 
(in millions, except per share amounts)
Consolidated Statements of Income Data:
 
 
 
 
 
 
 
 
 
Total revenue
$
2,156.2

 
$
1,801.2

 
$
1,494.9

 
$
1,275.4

 
$
1,009.3

Total gross profit
$
1,650.3

 
$
1,350.8

 
$
1,109.6

 
$
937.6

 
$
722.5

Operating income
$
344.2

 
$
231.0

 
$
109.8

 
$
42.9

 
$
14.9

Net income
$
326.5

 
$
332.2

 
$
31.4

 
$
32.2

 
$
8.0

Net income per share:
 
 
 
 
 
 
 
 
 
Basic
$
1.91

 
$
1.96

 
$
0.18

 
$
0.19

 
$
0.05

Diluted
$
1.87

 
$
1.91

 
$
0.18

 
$
0.18

 
$
0.05

Weighted-average shares outstanding:
 
 
 
 
 
 
 
 
 
Basic
171.0

 
169.1

 
174.3

 
172.6

 
170.4

Diluted
175.0

 
174.2

 
178.1

 
176.3

 
176.1


 
As of December 31,
2019
 
2018
 
2017
 
2016
 
2015
(in millions)
Consolidated Balance Sheet Data:
 
 
 
 
 
 
 
 
 
Cash, cash equivalents and investments
$
2,209.9

 
$
1,716.6

 
$
1,349.3

 
$
1,310.5

 
$
1,164.3

Total assets
$
3,885.5

 
$
3,078.0

 
$
2,257.9

 
$
2,139.9

 
$
1,790.5

Total stockholders’ equity
$
1,321.9

 
$
1,010.2

 
$
589.4

 
$
837.7

 
$
755.4



42


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

In addition to historical information, this Annual Report on Form 10-K contains forward-looking statements within the meaning of Section 27A of the Securities Act and Section 21E of the Exchange Act. These statements include, among other things, statements concerning our expectations regarding:

continued growth and market share gains;

variability in sales in certain product categories from year to year and between quarters;

expected impact of sales of certain products and services;

the impact of macro-economic, geopolitical factors and other disruption on our manufacturing or sales, including the impact of the coronavirus and other public health issues and natural disasters;

the proportion of our revenue that consists of our product and service revenue, and the mix of billings between products and services, and the duration of service contracts;
 
the impact of our product innovation strategy;

the effects of government regulation, tariffs and other related policies;

drivers of long-term growth and operating leverage, such as increased sales productivity, functionality and value in our standalone and bundled subscription service offerings;

growing our sales to businesses, service providers and government organizations, our ability to execute these sales and of the complexity of selling to all segments (including the increased competition and unpredictability of timing associated with sales to larger enterprises), the impact of sales to these organizations on our long-term growth, expansion and operating results, and the effectiveness of our internal sales organization;

our ability to hire properly qualified and effective sales, support and engineering employees;

trends in revenue, cost of revenue and gross margin;
 
trends in our operating expenses, including sales and marketing expense, research and development expense, general and administrative expense, and expectations regarding these expenses;

risks and expectations related to acquisitions or sales of assets, including integration issues related to product plans and products, including the acquired technology;

continued investments in research and development, and expectations that our research and development expense will increase in absolute dollars during 2020;

continued investments in our sales resources and infrastructure and marketing strategy, and expectations that our sales and marketing expense will increase in absolute dollars during 2020;

expectations that our general and administrative expense will increase in absolute dollars during 2020;

expectations that proceeds from the exercise of stock options in future years will be adversely impacted by the increased mix of restricted stock units versus stock options granted;

estimates of a range of 2020 spending on our headquarters expansion project;

expectations regarding uncertain tax benefits and our effective domestic and global tax rates, and the impact of the Tax Cuts and Jobs Act (the “2017 Tax Act”) and the Ninth Circuit’s Altera decision regarding stock-based compensation in cost sharing arrangements;


43


expectations regarding spending related to real estate and other capital expenditures and to the impact on free cash flows;

competition in our markets;

statements regarding expected outcomes and liabilities in litigation;

our intentions regarding share repurchases and the sufficiency of our existing cash, cash equivalents and investments to meet our cash needs for at least the next 12 months;

other statements regarding our future operations, financial condition and prospects and business strategies; and

adoption and impact of new accounting standards.

These forward-looking statements are subject to certain risks and uncertainties that could cause our actual results to differ materially from those reflected in the forward-looking statements. Factors that could cause or contribute to such differences include, but are not limited to, those discussed in this Annual Report on Form 10-K and, in particular, the risks discussed under the heading “Risk Factors” in Part I, Item 1A of this Annual Report on Form 10-K and those discussed in other documents we file with the Securities and Exchange Commission (the “SEC”). We undertake no obligation, and specifically disclaim any obligation, to revise or publicly release the results of any revision to these and any other forward-looking statements. Given these risks and uncertainties, readers are cautioned not to place undue reliance on such forward-looking statements.

Business Overview

Fortinet is a global leader in cybersecurity solutions provided to a wide variety of organizations, such as enterprises, communication service providers, government organizations and small businesses. Our cybersecurity solutions are designed to provide broad visibility and segmentation of the digital attack surface through our integrated Fortinet Security Fabric platform, which features automated protection, detection and response.

The focus areas of our business consist of:

Network Security—We derive a majority of product sales from our FortiGate network security appliances. Our FortiGate network security appliances include a broad set of built-in security and networking features and functionalities, including firewall, next-generation firewall, secure web gateway, SSL inspection, SD-WAN, intrusion prevention, SSL data leak prevention, VPN, switch and wireless controller and wide area network edge. Our network security appliances are managed by our FortiOS network operating system, which provides the foundation for FortiGate security functions. We enhance the performance of our network security appliances from branch to data center by designing and implementing SPU technology within our appliances, enabling us to add security and network functionality with minimal impact to network throughput performance.

Infrastructure Security—The Fortinet Security Fabric platform is a broad, automated and integrated security platform that extends beyond the network to cover other attack vectors. Other infrastructure solutions covered include Secure Access (Wi-Fi and switch).

Cloud Security—We help customers connect securely to and across their hybrid, public and private cloud environments by offering security through our virtual firewall and other software products in public and private cloud environments. Our cloud security solutions, including virtual appliances and hosted solutions, extend the core capabilities of the Fortinet Security Fabric platform to provide businesses with the same level of cybersecurity and threat intelligence in and across cloud environments that they receive on their physical networks. Fortinet cloud security offerings are available across all major cloud providers, including Amazon Web Services, Microsoft Azure, Google Cloud, Oracle Cloud, Alibaba Cloud and IBM Cloud. Our Cloud Security portfolio also includes securing applications, including email and web.


44


Endpoint Protection, Internet of Things and Operational Technology Security—We protect end-customers from advanced threats that target their devices and the data that reside on them through our advanced endpoint solutions that provide core endpoint protection, advanced threat protection, incident monitoring, and response. Additionally, the proliferation of IoT and the digitization of OT devices has generated new opportunities for us to grow our business. We offer network access control solutions that provide visibility, control and automated event responses in order to secure IoT devices.

We also develop and provide AI-driven security operations solutions, including FortiGuard security services that can be applied across the entire Fortinet Security Fabric platform. These solutions help customers better secure their environments by delivering deeper intelligence and insights and by narrowing the gaps in security skills and resources that are present in many organizations.

In addition to our security solutions, our customers, channel partners and end-customers may purchase FortiGuard and other security subscription services to receive threat intelligence updates, FortiCare technical support services across all of our products and the support of Technical Account Managers, Resident Engineers and professional service consultants for implementations or training services.

Financial Highlights

Total revenue was $2.16 billion in 2019, an increase of 20% compared to $1.80 billion in 2018. Product revenue was $788.5 million in 2019, an increase of 17% compared to $674.4 million in 2018. Service revenue was $1.37 billion in 2019, an increase of 21% compared to $1.13 billion in 2018.

We generated operating income of $344.2 million in 2019, an increase of 49% compared to $231.0 million in 2018.

Cash, cash equivalents and investments were $2.21 billion as of December 31, 2019, an increase of $493.3 million, or 29%, from December 31, 2018.

Deferred revenue was $2.14 billion as of December 31, 2019, an increase of $449.1 million, or 27%, from December 31, 2018.

We generated cash flows from operating activities of $808.0 million in 2019, an increase of $169.1 million, or 26%, compared to 2018.

In 2019, we repurchased 1.9 million shares of common stock under the Repurchase Program for an aggregate purchase price of $140.9 million. In 2018, we repurchased 3.8 million shares of common stock for a total purchase price of $209.1 million.

Our revenue growth was driven by both product and service revenue. On a geographic basis, revenue continues to be diversified globally, which remains a key strength of our business. Product revenue grew 17% in 2019. We experienced revenue growth across several of our hardware and software products, including FortiGate enabled with SD-WAN features. Service revenue growth of 21% in 2019 was driven by the strength of our FortiGuard and other security subscription revenue, which grew 24%.
 
During the second quarter of 2019, we reclassified the 100 series of our FortiGate product from an entry-level product to a mid-range product. Prior periods have been reclassified to conform with current period presentation. Including this reclassification, we saw a mix shift from high-end to mid-range products in 2019.

During the fourth quarter of 2019, we acquired enSilo Limited (“enSilo”) and CyberSponse Inc. (“CyberSponse”) to further strengthen our Fortinet Security Fabric platform by providing real-time automated endpoint detection and response capability (enSilo) and security orchestration, automation and response products and services (CyberSponse). The impact of these acquisitions, individually and in the aggregate, were not material to our consolidated financial statements.
 
In 2019, our revenue growth outpaced our growth in operating expenses. As a result, operating expenses as a percentage of revenue decreased by two percentage points compared to 2018. Headcount increased by 21% to 7,082 employees and contractors as of December 31, 2019, up from 5,845 as of December 31, 2018. The acquisition of enSilo and CyberSponse increased headcount by 135 employees. Excluding these two acquisitions, headcount would have increased 19% year over year.


45


The impact of the coronavirus outbreak on our business remains uncertain, and, though the majority of our products are manufactured outside of China, certain components for our products and certain of our products are manufactured in China and Taiwan and we have international shipping and logistics centers in Taiwan. While any significant impact is uncertain at this point, if the coronavirus outbreak continues to spread, the business disruption caused thereby could have a material negative impact on our billings, revenue, gross margin, operating margin, cash flows and other financial results for the first quarter of 2020 and certain periods thereafter.

Business Model

We primarily sell our products and services through a two-tier distribution model. We sell to distributors that sell to networking security and enterprise-focused resellers and to service providers and MSSPs, who, in turn, sell to our end-customers. In certain cases, we sell directly to large service providers and major systems integrators. In certain cases, we sell directly to large service providers and major systems integrators. We also offer our products across major cloud providers, and have recognized on-demand revenue from Amazon Web Services, Microsoft Azure, IBM Cloud, Google Cloud and Oracle Cloud. We have also recognized revenue from customers who deploy our products in a bring-your-own-license (“BYOL”) arrangement at a cloud provider such as Amazon Web Services, Microsoft Azure, Google Cloud, Oracle Cloud and Alibaba Cloud. In a BYOL arrangement, a customer purchases a software license from us through our channel partners and deploys the software in a cloud provider’s environment. Similarly, customers may purchase such a license from us and deploy in their private cloud.

Typically, our customers purchase our hardware products and software licenses, as well as our FortiGuard security subscription and FortiCare technical support services. We generally invoice at the time of our sale for the total price of the products and security and technical support services. The invoice is typically payable within 30 to 45 days. We also invoice certain services on a monthly basis.

Key Metrics

We monitor a number of key metrics, including the key financial metrics set forth below, in order to help us evaluate growth trends, establish budgets, measure the effectiveness of our sales and marketing efforts, and assess operational efficiencies. The following table summarizes revenue, deferred revenue, billings (non-GAAP), net cash provided by operating activities, and free cash flow (non-GAAP). We discuss revenue below under “—Components of Operating Results,” and we discuss net cash provided by operating activities below under “—Liquidity and Capital Resources.” Deferred revenue, billings (non-GAAP), and free cash flow (non-GAAP) are discussed immediately below the following table.

 
Year Ended or As of December 31,
 
2019
 
2018
 
2017
 
(in millions)
Revenue
$
2,156.2

 
$
1,801.2

 
$
1,494.9

Deferred revenue
$
2,135.9

 
$
1,686.8

 
$
1,336.3

Billings (non-GAAP)
$
2,602.9

 
$
2,153.3

 
$
1,795.9

Net cash provided by operating activities
$
808.0

 
$
638.9

 
$
594.4

Free cash flow (non-GAAP)
$
715.8

 
$
585.9

 
$
459.1

    
Deferred revenue. Our deferred revenue consists of amounts that have been invoiced but that have not yet been recognized as revenue. The majority of our deferred revenue balance consists of the unrecognized portion of service revenue from FortiGuard security subscription and FortiCare technical support service contracts, which is recognized as revenue ratably over the contractual service period. We monitor our deferred revenue balance, deferred revenue growth and the mix of short-term and long-term deferred revenue because deferred revenue represents a significant portion of free cash flow and of revenue to be recognized in future periods. Deferred revenue was $2.14 billion as of December 31, 2019, an increase of $449.1 million, or 27%, from December 31, 2018.

Billings (non-GAAP). We define billings as revenue recognized in accordance with generally accepted accounting principles in the United States (“GAAP”) plus the change in deferred revenue from the beginning to the end of the period and adjustments to the deferred revenue balance due to adoption of Financial Accounting Standards Board (“FASB”) Topic 606, Revenue from Contracts with Customers (“Topic 606”), less any deferred revenue balances acquired from business combination(s) during the period. We consider billings to be a useful metric for management and investors because billings

46


drive current and future revenue, which is an important indicator of the health and viability of our business. There are a number of limitations related to the use of billings instead of GAAP revenue. First, billings include amounts that have not yet been recognized as revenue and are impacted by the security and support contractual service period agreements. Second, we may calculate billings in a manner that is different from peer companies that report similar financial measures. Management accounts for these limitations by providing specific information regarding GAAP revenue and evaluating billings together with GAAP revenue. Total billings were $2.60 billion for 2019, an increase of 21% compared to $2.15 billion in 2018.

A reconciliation of revenue, the most directly comparable financial measure calculated and presented in accordance with GAAP, to billings is provided below:

 
Year Ended December 31,
2019
 
2018
 
2017
(in millions)
Billings:
 
 
 
 
 
Revenue
$
2,156.2

 
$
1,801.2

 
$
1,494.9

Add: Change in deferred revenue
449.1

 
350.5

 
301.0

Add: Deferred revenue adjustment due to adoption of Topic 606

 
4.1

 

Less: Deferred revenue balance acquired in business combinations
(2.4
)
 
(2.5
)
 

Total billings (non-GAAP)
$
2,602.9

 
$
2,153.3

 
$
1,795.9


Free cash flow (non-GAAP). We define free cash flow as net cash provided by operating activities minus purchases of property and equipment. We believe free cash flow to be a liquidity measure that provides useful information to management and investors about the amount of cash generated by the business that, after capital expenditures, can be used for strategic opportunities, including repurchasing outstanding common stock, investing in our business, making strategic acquisitions and strengthening the balance sheet. A limitation of using free cash flow rather than the GAAP measures of cash provided by or used in operating activities, investing activities, and financing activities is that free cash flow does not represent the total increase or decrease in the cash and cash equivalents balance for the period because it excludes cash flows from investing activities other than capital expenditures and cash flows from financing activities. Management accounts for this limitation by providing information about our capital expenditures and other investing and financing activities on the face of the consolidated statements of cash flows and under “—Liquidity and Capital Resources” and by presenting cash flows from investing and financing activities in our reconciliation of free cash flow. In addition, it is important to note that other companies, including companies in our industry, may not use free cash flow, may calculate free cash flow in a different manner than we do or may use other financial measures to evaluate their performance, all of which could reduce the usefulness of free cash flow as a comparative measure. A reconciliation of net cash provided by operating activities, the most directly comparable financial measure calculated and presented in accordance with GAAP, to free cash flow is provided below:

 
Year Ended December 31,
2019
 
2018
 
2017
(in millions)
Free Cash Flow:
 
 
 
 
 
Net cash provided by operating activities
$
808.0

 
$
638.9

 
$
594.4

Less: Purchases of property and equipment
(92.2
)
 
(53.0
)
 
(135.3
)
Free cash flow (non-GAAP)
$
715.8

 
$
585.9

 
$
459.1

Net cash used in investing activities
$
(502.3
)
 
$
(134.9
)
 
$
(76.8
)
Net cash used in financing activities
$
(195.6
)
 
$
(202.6
)
 
$
(415.6
)

Components of Operating Results

Revenue. We generate the majority of our revenue from sales of our hardware and software products and amortization of amounts included in deferred revenue related to previous sales of FortiGuard security subscription and FortiCare technical support services. We also recognize revenue from cloud security solutions, professional services and training.


47


Our total revenue is comprised of the following:

Product revenue. Product revenue is primarily generated from sales of our appliances. The majority of our product revenue has been generated by our FortiGate product line, and we do not expect this to change in the foreseeable future. Product revenue also includes revenue derived from sales of fabric hardware and software products, including FortiGate software licenses. As a percentage of total revenue, we expect that our product revenue may vary from quarter-to-quarter based on certain factors, as discussed below under “—Quarterly Results of Operations,” and we expect the trend to continue in 2020.

Service revenue. Service revenue is generated primarily from FortiGuard security subscription services and FortiCare technical support services. We recognize revenue from FortiGuard security subscription and FortiCare technical support services over the contractual service period. Our typical contractual support and subscription term is one to three years and, to a lesser extent, five years. We also generate a small portion of our revenue from professional services and training services, for which we recognize revenue as the services are provided, and cloud-based services, for which we recognize revenue as the services are delivered or on a monthly usage basis. As a percentage of total revenue, we continue to expect service revenue to be higher than product revenue. Our service revenue growth rate depends significantly on the growth of our customer base, the expansion of our service bundle offerings, the expansion and introduction of new service offerings and the renewal of service contracts by our existing customers.

Our total cost of revenue is comprised of the following:

Cost of product revenue. The majority of the cost of product revenue consists of third-party contract manufacturers’ costs and the costs of materials used in production. Our cost of product revenue also includes supplies, shipping costs, personnel costs associated with logistics and quality control, facility-related costs, excess and obsolete inventory costs, warranty costs and amortization of intangible assets. Personnel costs include direct compensation and benefits.

Cost of service revenue. Cost of service revenue is primarily comprised of salaries, benefits and bonuses, as well as stock-based compensation. Cost of service revenue also includes third-party repair and contract fulfillment, data center and cloud hosting, supplies and facility-related costs.

Gross margin. Gross profit as a percentage of revenue, or gross margin, has been and will continue to be affected by a variety of factors, including the average sales price of our products, product costs, the mix of products sold and the mix of revenue between hardware products, software licenses and services and any excess inventory write-offs. Service revenue and software licenses have had a positive effect on our total gross margin given the higher gross margins compared to hardware product gross margins. During 2019, service gross margin benefited from renewals and continued sales of services and subscriptions, growing faster than related expenses. Product gross margin benefited from gains in average selling price, as well as lower direct and indirect product costs as a percentage of product revenue. It also benefited from deal mix, software revenue growth and a stable product transition environment. Cost of product revenue was comprised of direct product costs and indirect costs, including inventory reserves and other manufacturing overhead. Overall gross margin in 2020 will be impacted by service and product revenue mix, but we expect it to be comparable to overall gross margin in 2019.

Operating expenses. Our operating expenses consist of research and development, sales and marketing and general and administrative expenses. Personnel costs are the most significant component of operating expenses and consist primarily of salaries, benefits, bonuses, stock-based compensation, and sales commissions, as applicable. We expect personnel costs to continue to increase in absolute dollars as we expand our workforce.

Research and development. Research and development expense consists primarily of personnel costs. Additional research and development expenses include ASIC and system prototypes and certification-related expenses, depreciation of property and equipment and facility-related expenses. The majority of our research and development is focused on both software development and the ongoing development of our hardware platform. We record all research and development expenses as incurred. Our research and development teams are primarily located in Canada and the United States.

Sales and marketing. Sales and marketing expense is the largest component of our operating expenses and primarily consists of personnel costs. Additional sales and marketing expenses include product marketing, public relations, field marketing and channel marketing programs (e.g. partner cooperative marketing arrangements), as well as travel, depreciation of property and equipment and facility-related expenses. We

48


intend to hire additional personnel focused on sales and marketing and expand our sales and marketing efforts worldwide in order to capture market share in the enterprise market.

General and administrative. General and administrative expense consists of personnel costs, as well as professional fees, depreciation of property and equipment and software and facility-related expenses. General and administrative personnel include our executive, finance, human resources, information technology and legal organizations. Our professional fees principally consist of outside legal, auditing, accounting, tax, information technology and other consulting costs.

Interest income—net. Interest income—net consists of interest earned on our cash, cash equivalents and investments. We have historically invested our cash in corporate debt securities, certificates of deposit and term deposits, commercial paper, money market funds, and U.S. government and agency securities.

Other income (expense)net. Other income (expense)—net consists primarily of foreign exchange gains and losses related to foreign currency remeasurement, as well as the gain on the sale of an investment in a privately held company and the impairment charge on an investment in a privately held company.

Provision for (benefit from) income taxes. We are subject to income taxes in the United States, as well as other tax jurisdictions or countries in which we conduct business. Earnings from our non-U.S. activities are subject to income taxes in local countries and may be subject to U.S. income taxes. Our effective tax rate differs from the U.S. statutory rate primarily due to foreign income subject to different tax rates than in the U.S., nondeductible stock-based compensation expense, federal research and development tax credit, state taxes, withholding taxes, excess tax benefits related to stock-based compensation expense and the tax impacts of the 2017 Tax Act.

Critical Accounting Policies and Estimates

Our discussion and analysis of our financial condition and results of operations are based upon our financial statements, which have been prepared in accordance with GAAP. These principles require us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue, cost of revenue and expenses, and related disclosures. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances. To the extent that there are material differences between these estimates and our actual results, our future financial statements will be affected.

We believe that, of the significant accounting policies described in Note 1 to our consolidated financial statements included in Part II, Item 8 of this Annual Report on Form 10-K, the following accounting policies involve a greater degree of judgment and complexity. Accordingly, we believe these are the most critical to fully understand and evaluate our financial condition and results of operations.

Revenue Recognition

On January 1, 2018, we adopted Topic 606, Revenue from Contracts with Customers, using the modified retrospective method applied to those contracts which were not completed as of January 1, 2018. Results for reporting periods beginning after January 1, 2018 are presented under Topic 606, while prior period amounts are not adjusted and continue to be reported under ASC Topic 605 (“Topic 605”), Revenue Recognition.

Beginning in 2018, revenues are recognized when control of goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. Prior to 2018, revenue was recognized under Topic 605 when all of the following criteria were met: (i) persuasive evidence of an arrangement existed, (ii) delivery has occurred or services have been rendered, (iii) sales price was fixed or determinable and (iv) collectability was reasonably assured.

Under Topic 606, we determine revenue recognition through the following steps:

identification of a contract or contracts with a customer;
identification of the performance obligations in a contract, including evaluation of performance obligations as to being distinct goods or services in a contract;
determination of a transaction price;
allocation of a transaction price to the performance obligations in a contract; and
recognition of revenue when, or as, we satisfy a performance obligation.

49



Our sales contracts typically contain multiple deliverables, such as hardware, software license, security subscription, technical support services and other services, which are generally capable of being distinct and accounted for as separate performance obligations. We evaluated the criteria to be distinct under Topic 606 and concluded that the hardware and software licenses were distinct and distinct in the context of a contract from the security subscription and technical support services, as a customer can benefit from the hardware and software licenses without the services and the services are separately identifiable within a contract. We allocate a transaction price to each performance obligation based on relative standalone selling price. If not observable through past transactions, we determine standalone selling price based on the historical pricing and discounting practices for those services when sold separately. We determine standalone selling price for a product or service by considering multiple historical factors including, but not limited to, cost of products, gross margin objectives, pricing practices, geographies and the term of a service contract that fall within a reasonably range as a percentage of list price.

Under the previous standard, Topic 605, revenue from contracts that contain products and services is allocated to each unit of accounting based on an estimated selling price using vendor-specific objective evidence (“VSOE”) of selling price, if it existed, or third-party evidence (“TPE”) of selling price. If neither VSOE nor TPE of selling price existed for a deliverable, we used our best estimate of selling price for that deliverable. For multiple-element arrangements where software deliverables were included, revenue was allocated to the non-software deliverables and to the software deliverables as a group using the relative estimated selling prices of each of the deliverables in an arrangement based on the estimated selling price hierarchy. The amount allocated to the software deliverables was then allocated to each software deliverable using the residual method when VSOE of fair value existed. If evidence of VSOE of fair value of one or more undelivered elements did not exist, all software allocated revenue was deferred and recognized when delivery of those elements occurred or when fair value was established. When the undelivered element for which we did not have VSOE of fair value was support, revenue for the entire arrangement was recognized ratably over the support period. The same residual method and VSOE of fair value principles applied for our multiple element arrangements that contained only software elements.

Deferred Contract Costs and Commission Expense

Beginning in 2018, we recognized commission expense based on Topic 606’s guidance for contract costs. Under this new guidance, we recognize sales commissions related to product sales upfront while sales commissions for service contracts are deferred as deferred contract costs in the consolidated balance sheets and amortized over the applicable amortization period. Costs for initial contracts that are not commensurate with renewal commissions are amortized on a straight-line basis over the period of benefit, which we have determined to be five years and which is typically longer than the initial contract term. Significant estimates, assumptions, and judgments in accounting for deferred contract costs include, but are not limited to, identification of contract costs, anticipated billings and the expected period of benefit.

Valuation of Inventory

Inventory is recorded at the lower of cost or net realizable value. Cost is computed using the first-in, first-out method. In assessing the ultimate recoverability of inventory, we make estimates regarding future customer demand, the timing of new product introductions, economic trends and market conditions. If the actual product demand is significantly lower than forecasted, we could be required to record inventory write-downs which would be charged to cost of product revenue. Any write-downs could have an adverse impact on our gross margins and profitability.

Business Combinations

We include the results of operations of the businesses that we acquire as of the respective dates of acquisition. We allocate the fair value of the purchase price of our business acquisitions to the tangible and intangible assets acquired and liabilities assumed based on their estimated fair values. The excess of the purchase price over the fair values of these identifiable assets and liabilities is recorded as goodwill. We often continue to gather additional information throughout the measurement period, and if we make changes to the amounts recorded, such changes are recorded in the period in which they are identified.

Contingent Liabilities

From time to time, we are involved in disputes, litigation and other legal actions. However, there are many uncertainties associated with any litigation, and these actions or other third-party claims against us may cause us to incur substantial settlement charges, which are inherently difficult to estimate and could adversely affect our results of operations. We review significant new claims and litigation for the probability of an adverse outcome. Estimates can change as individual

50


claims develop. The actual liability in any such matters may be materially different from our estimates, which could result in the need to adjust our liability and record additional expenses.

Accounting for Income Taxes

We record income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in our financial statements or tax returns. In addition, deferred tax assets are recorded for the future benefit of utilizing net operating losses and research and development credit carryforwards. Deferred tax assets and liabilities are measured using the currently enacted tax rates that apply to taxable income in effect for the years in which those tax assets and liabilities are expected to be realized or settled. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount expected to be realized.

We recognize tax benefits from an uncertain tax position only if it is more likely than not, based on the technical merits of the position that the tax position will be sustained on examination by the tax authorities. The tax benefits recognized in the financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement.

Effective January 1, 2018, the 2017 Tax Act reduced the federal corporate income tax rate from 35% to 21% and created a territorial tax system with a one-time transition tax on foreign earnings of U.S. subsidiaries not previously subject to U.S. income tax. Our selection of an accounting policy for 2018 with respect to the Global Intangible Low-Taxed Income (“GILTI”) tax rules was to treat GILTI tax as a current period expense under the period cost method. For 2019, we were not subject to GILTI. We will continue to monitor and assess the impact of the 2017 Tax Act and ongoing guidance and accounting interpretations issued in response to the 2017 Tax Act.

As part of the process of preparing our consolidated financial statements, we are required to estimate our taxes in each of the jurisdictions in which we operate. We estimate actual current tax exposure together with assessing temporary differences resulting from differing treatment of items, such as accruals and allowances not currently deductible for tax purposes. These differences result in deferred tax assets, which are included in our consolidated balance sheets. In general, deferred tax assets represent future tax benefits to be received when certain expenses previously recognized in our consolidated statements of income become deductible expenses under applicable income tax laws, or loss or credit carryforwards are utilized.

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 be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. We continue to assess the need for a valuation allowance on the deferred tax assets by evaluating both positive and negative evidence that may exist. Any adjustment to the valuation allowance on deferred tax assets would be recorded in the consolidated statements of income for the period that the adjustment is determined to be required.


51


Results of Operations

The following tables set forth our results of operations for the periods presented and as a percentage of our total revenue for those periods. The period-to-period comparison of financial results is not necessarily indicative of financial results to be achieved in future periods.

 
Year Ended December 31,
 
2019
 
2018
 
2017
 
(in millions)
Consolidated Statements of Income Data:
 
 
 
 
 
Revenue:
 
 
 
 
 
Product
$
788.5

 
$
674.4

 
$
577.2

Service
1,367.7

 
1,126.8

 
917.7

Total revenue
2,156.2

 
1,801.2

 
1,494.9

Cost of revenue:
 
 
 
 
 
Product
324.6

 
291.0

 
243.8

Service
181.3

 
159.4

 
141.5

Total cost of revenue
505.9

 
450.4

 
385.3

Gross profit:
 
 
 
 
 
Product
463.9

 
383.4

 
333.4

Service
1,186.4

 
967.4

 
776.2

Total gross profit
1,650.3

 
1,350.8

 
1,109.6

Operating expenses:
 
 
 
 
 
Research and development
277.1

 
244.5

 
210.6

Sales and marketing
926.9

 
782.3

 
701.0

General and administrative
102.1

 
93.0

 
87.9

Restructuring charges

 

 
0.3

Total operating expenses
1,306.1

 
1,119.8

 
999.8

Operating income
344.2

 
231.0

 
109.8

Interest income—net
42.5

 
26.5

 
13.5

Other income (expense)—net
(7.5
)
 
(6.6
)
 
0.7

Income before income taxes
379.2

 
250.9

 
124.0

Provision for (benefit from) income taxes
52.7

 
(81.3
)
 
92.6

Net income
$
326.5

 
$
332.2

 
$
31.4



52


 
Year Ended December 31,
2019
 
2018
 
2017
(as percentage of revenue)
Revenue:
 
 
 
 
 
Product
37
 %
 
37
 %
 
39
%
Service
63

 
63

 
61

Total revenue
100

 
100

 
100

Cost of revenue:
 
 
 
 
 
Product
15

 
16

 
16

Service
8

 
9

 
9

Total cost of revenue
23

 
25

 
26

Gross margin:
 
 
 
 
 
Product
59

 
57

 
58

Service
87

 
86

 
85

Total gross margin
77

 
75

 
74

Operating expenses:
 
 
 
 
 
Research and development
13

 
14

 
14

Sales and marketing
43

 
43

 
47

General and administrative
5

 
5

 
6

Restructuring charges

 

 

Total operating expenses
61

 
62

 
67

Operating margin
16

 
13

 
7

Interest income—net
2

 
1

 
1

Other income (expense)—net

 

 

Income before income taxes
18

 
14

 
8

Provision for (benefit from) income taxes
2

 
(5
)
 
6

Net income
15
 %
 
18
 %
 
2
%
 
Percentages have been rounded for presentation purposes and may differ from unrounded results.

Discussion regarding our financial condition and results of operations for 2018 as compared to 2017 can be found in Item 7 of our Annual Report on Form 10-K for the fiscal year ended December 31, 2018, filed with the SEC on February 27, 2019.


53


2019 and 2018

Revenue

 
Year Ended December 31,
 
 
 
 
2019
 
2018
 
 
 
 
Amount
 
% of
Revenue
 
Amount
 
% of
Revenue
 
Change
 
% Change
(in millions, except percentages)
Revenue:
 
 
 
 
 
 
 
 
 
 
 
Product
$
788.5

 
37
%
 
$
674.4

 
37
%
 
$
114.1

 
17
%
Service
1,367.7

 
63

 
1,126.8

 
63

 
240.9

 
21

Total revenue
$
2,156.2

 
100
%
 
$
1,801.2

 
100
%
 
$
355.0

 
20
%
Revenue by geography:
 
 
 
 
 
 
 
 
 
 
 
Americas
$
917.3

 
42
%
 
$
762.9

 
42
%
 
$
154.4

 
20
%
Europe, Middle East and Africa (“EMEA”)
813.9

 
38

 
678.0

 
38

 
135.9

 
20

Asia Pacific (“APAC”)
425.0

 
20

 
360.3

 
20

 
64.7

 
18

Total revenue
$
2,156.2

 
100
%
 
$
1,801.2

 
100
%
 
$
355.0

 
20
%

Total revenue increased by $355.0 million, or 20%, in 2019 compared to 2018. We continued to experience diversification of revenue globally, and across both customer and industry segments. Revenue from all regions grew, with the Americas contributing the largest portion of our revenue growth on an absolute dollar basis.

Product revenue increased by $114.1 million, or 17%, in 2019 compared to 2018. We experienced revenue growth across many of our hardware and software products due to an increase in product revenue from our SD-WAN FortiGate solutions and growth in sales of our Infrastructure Security solutions.

Service revenue increased by $240.9 million, or 21%, in 2019 compared to 2018. FortiGuard security subscription and FortiCare technical support and other revenues increased by $144.8 million, or 24%, and by $96.1 million, or 18%, respectively, in 2019 compared to 2018. The increases were primarily due to the recognition of revenue from our growing deferred revenue balance related to FortiGuard and other security subscriptions and FortiCare technical support and other contracts. Of the service revenue recognized in 2019, 68% was included in the deferred revenue balance as of December 31, 2018. Of the service revenue recognized in 2018, 67% was included in the deferred revenue balance as of December 31, 2017.

Cost of revenue and gross margin

 
Year Ended December 31,
 
 
 
 
2019
 
2018
 
Change
 
% Change
(in millions, except percentages)
Cost of revenue:
 
 
 
 
 
 
 
Product
$
324.6

 
$
291.0

 
$
33.6

 
12
%
Service
181.3

 
159.4

 
21.9

 
14

Total cost of revenue
$
505.9

 
$
450.4

 
$
55.5

 
12
%
Gross margin (%):
 
 
 
 
 
 
 
Product
58.8
%
 
56.9
%
 


 
 
Service
86.7

 
85.9

 


 
 
Total gross margin
76.5
%
 
75.0
%
 


 
 

Total gross margin increased by 1.5 percentage points in 2019 compared to 2018, driven by improvements to both product and service gross margins. Product gross margin increased by 1.9 percentage points in 2019 compared to 2018. Product gross margin benefited from gains in average selling price, as well as lower direct and indirect product costs as a percentage of product revenue. It also benefited from deal mix, software revenue growth and a stable product transition environment. Cost of

54


product revenue was comprised primarily of third-party contract manufacturers’ costs and the costs of materials used in production. Service gross margin increased by 0.8 percentage points in 2019 compared to 2018, as our service revenue growth outpaced our growth in related personnel costs. Cost of service revenue was comprised primarily of personnel costs.

Operating expenses

 
Year Ended December 31,
 
Change
 
% Change
2019
 
2018
 
Amount
 
% of
Revenue
 
Amount
 
% of
Revenue
 
(in millions, except percentages)
Operating expenses:
 
 
 
 
 
 
 
 
 
 
 
Research and development
$
277.1

 
13
%
 
$
244.5

 
14
%
 
$
32.6

 
13
%
Sales and marketing
926.9

 
43

 
782.3

 
43

 
144.6

 
18

General and administrative
102.1

 
5

 
93.0

 
5

 
9.1

 
10

Total operating expenses
$
1,306.1

 
61
%
 
$
1,119.8

 
62
%
 
$
186.3

 
17
%

Research and development

Research and development expense increased by $32.6 million, or 13%, in 2019 compared to 2018, primarily due to an increase in personnel-related costs of $29.9 million as a result of increased headcount to support the development of new products and continued enhancements to our existing products. We intend to continue to invest in our research and development organization, and expect research and development expense to increase in absolute dollars in 2020.

Sales and marketing

Sales and marketing expense increased by $144.6 million, or 18%, in 2019 compared to 2018, primarily due to an increase in personnel-related costs of $103.9 million as a result of increases to sales and marketing headcount in order to drive global market share gains. In addition, marketing expenses increased by $16.8 million. We intend to continue to make investments in our sales resources and infrastructure and marketing strategy, which are critical to support growth, and expect sales and marketing expense to increase in absolute dollars in 2020.

General and administrative

General and administrative expense increased by $9.1 million, or 10%, in 2019 compared to 2018, primarily due to an increase in personnel-related costs of $6.1 million and an increase in litigation costs of $3.1 million. Certain facilities, depreciation, and information technology costs are allocated to other organizations based on headcount. We expect general and administrative expense to increase in absolute dollars in 2020.

Operating income and margin

We generated operating income of $344.2 million in 2019, an increase of $113.2 million, or 49%, compared to $231.0 million in 2018. Operating income as a percentage of revenue increased to 16% in 2019 compared to 13% in 2018. The increase in operating margin is primarily due to the improvement in gross margin by 1.5 percentage points. In addition, as a percent of total revenue, research and development expense decreased by 0.7 percentage points, sales and marketing expense decreased by 0.4 percentage points and general and administrative expense decreased by 0.4 percentage points.
  
Interest income—net and other expensenet

 
Year Ended December 31,
 
 
 
 
2019
 
2018
 
Change
 
% Change
(in millions, except percentages)
Interest income—net
$
42.5

 
$
26.5

 
$
16.0

 
60
%
Other expense—net
$
(7.5
)
 
$
(6.6
)
 
$
(0.9
)
 
14
%


55


Interest income—net increased in 2019 as compared to 2018, primarily due to higher interest rates and, to a lesser extent, higher invested balances of cash, cash equivalents and investments. Interest income—net varies depending on our average investment balances during the period, types and mix of investments, and market interest rates. The change in other expense—net in 2019 as compared to 2018 was the result of a $3.8 million impairment charge on an investment in a privately held company during 2019 compared to a $2.2 million gain on the sale of an investment in a privately held company in the same period last year, partially offset by $3.5 million decrease in foreign currency exchange losses.

Provision for (benefit from) income taxes

 
Year Ended December 31,
 
Change
 
% Change
2019
 
2018
 
(in millions, except percentages)
Provision for (benefit from) income taxes
$
52.7

 
$
(81.3
)
 
$
134.0

 
(165
)%
Effective tax rate
14
%
 
(32
)%
 


 



Our provision for income taxes for 2019 reflects an effective tax rate of 14%, compared to an effective tax rate benefit of 32% for 2018. The provision for income taxes for 2019 was comprised primarily of an $88.8 million tax expense related to U.S. federal and state taxes, other foreign income taxes and foreign withholding taxes and a $10.1 million tax expense for an unrecognized tax benefit related to the Ninth Circuit’s opinion in Altera Corporation and Subsidiaries vs. Commissioner of Internal Revenue (“Altera”). The provision was partially offset by excess tax benefits of $39.3 million from stock-based compensation expense and tax benefits of $6.8 million from federal research and development tax credits.

In 2018, our effective tax rate benefit of 32% was comprised primarily of impacts related to the 2017 Tax Act, including a benefit of $164.0 million from the realignment of our tax structure and operations that resulted in a book-to-tax basis difference from previously taxed off-shore deferred revenue. These benefits were partially offset by a $32.6 million increase in the transition tax for finalization of the provisional estimates under Staff Accounting Bulletin No. 118, Income Tax Accounting Implications of the Tax Cuts and Jobs Act, $20.5 million of tax expense for the impact of the GILTI and $29.6 million of tax expense related to U.S. federal and state taxes, other foreign income taxes, foreign withholding taxes and a decrease in tax reserves.

Quarterly Results of Operations

The following table sets forth our unaudited quarterly statements of income data for the last eight quarters. The information for each of these quarters has been prepared on the same basis as the audited annual financial statements included elsewhere in this Annual Report and, in the opinion of management, includes all adjustments, which includes only normal recurring adjustments, necessary for the fair presentation of the results of operations for these periods. This data should be read in conjunction with our audited consolidated financial statements and related notes included elsewhere in this annual report. These quarterly operating results are not necessarily indicative of our operating results for any future period.


56


 
Three Months Ended
 
Dec 31,
2019
 
Sept 30,
2019
 
Jun 30,
2019
 
Mar 31,
2019
 
Dec 31,
2018
 
Sept 30,
2018
 
Jun 30,
2018
 
Mar 31,
2018
 
(in millions, except per share amounts)
Consolidated Statements of Income Data:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Revenue:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Product
$
238.8

 
$
197.1

 
$
189.9

 
$
162.7

 
$
200.8

 
$
164.5

 
$
166.3

 
$
142.8

Service
375.6

 
350.4

 
331.8

 
309.9

 
306.2

 
289.4

 
275.0

 
256.2

Total revenue
614.4

 
547.5

 
521.7

 
472.6

 
507.0


453.9


441.3


399.0

Cost of revenue:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Product (1)(2)
92.7

 
79.0

 
82.7

 
70.2

 
86.9

 
72.0

 
73.9

 
58.2

Service (1)(2)
47.8

 
45.1

 
45.6

 
42.8

 
41.6

 
39.6

 
39.2

 
39.0

Total cost of revenue
140.5

 
124.1

 
128.3

 
113.0

 
128.5


111.6


113.1


97.2

Total gross profit
473.9

 
423.4

 
393.4

 
359.6

 
378.5


342.3


328.2


301.8

Operating expenses:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Research and development (1)
71.2

 
69.9

 
67.4

 
68.6

 
65.5

 
58.7

 
61.2

 
59.1

Sales and marketing (1)(2)
257.1

 
227.4

 
226.5

 
215.9

 
205.9

 
198.3

 
192.8

 
185.3

General and administrative (1)
27.2

 
26.1

 
24.3

 
24.5

 
22.0

 
22.5

 
23.5

 
25.0

Total operating expenses
355.5

 
323.4

 
318.2

 
309.0

 
293.4


279.5


277.5


269.4

Operating income
118.4

 
100.0

 
75.2

 
50.6

 
85.1


62.8


50.7


32.4

Interest income—net
9.9

 
11.4

 
11.0

 
10.2

 
9.3

 
6.9

 
5.8

 
4.5

Other income (expense)—net
(0.6
)
 
(6.0
)
 
(0.4
)
 
(0.5
)
 
(2.3
)
 
0.9

 
(5.0
)
 
(0.2
)
Income before income taxes
127.7

 
105.4

 
85.8

 
60.3

 
92.1


70.6


51.5


36.7

Provision for (benefit from) income taxes
12.5

 
25.6

 
13.1

 
1.5

 
(90.5
)
 
11.9

 
2.2

 
(4.9
)
Net income
$
115.2

 
$
79.8

 
$
72.7

 
$
58.8

 
$
182.6


$
58.7


$
49.3


$
41.6

Net income per share:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Basic
$
0.67

 
$
0.47

 
$
0.42

 
$
0.35

 
$
1.07

 
$
0.35

 
$
0.29

 
$
0.25

Diluted
$
0.66

 
$
0.46

 
$
0.42

 
$
0.34

 
$
1.04

 
$
0.33

 
$
0.28

 
$
0.24

 
(1) Includes stock-based compensation as follows:

 
Three Months Ended
 
Dec 31,
2019
 
Sept 30,
2019
 
Jun 30,
2019
 
Mar 31,
2019
 
Dec 31,
2018
 
Sept 30,
2018
 
Jun 30,
2018
 
Mar 31,
2018
 
(in millions)
Cost of product revenue
$
0.3

 
$
0.4

 
$
0.4

 
$
0.4

 
$
0.4

 
$
0.3

 
$
0.4

 
$
0.4

Cost of service revenue
2.9

 
2.7

 
2.9

 
2.8

 
2.8

 
2.8

 
2.7

 
2.5

Research and development
10.0

 
9.3

 
10.0

 
9.4

 
9.5

 
9.3

 
9.2

 
8.4

Sales and marketing
25.1

 
24.9

 
26.3

 
25.4

 
25.1

 
26.0

 
23.6

 
20.9

General and administrative
5.4

 
5.1

 
5.4

 
5.0

 
4.8

 
4.8

 
4.7

 
4.3

Total stock-based compensation expense
$
43.7

 
$
42.4

 
$
45.0

 
$
43.0

 
$
42.6

 
$
43.2

 
$
40.6

 
$
36.5



57


(2) Total amortization included in product costs, service costs, and sales and marketing expense are as follows:

 
Three Months Ended
 
Dec 31,
2019
 
Sept 30,
2019
 
Jun 30,
2019
 
Mar 31,
2019
 
Dec 31,
2018
 
Sept 30,
2018
 
Jun 30,
2018
 
Mar 31,
2018
 
(in millions)
Amortization of intangible assets
$
2.8

 
$
2.2

 
$
2.9

 
$
3.0

 
$
2.9

 
$
2.5

 
$
1.8

 
$
1.8


Seasonality, Cyclicality and Quarterly Revenue Trends

Our quarterly results reflect a pattern of increased customer buying at year-end, which has positively impacted billings and product revenue activity in the fourth quarter. In the first quarter, we generally experience lower sequential customer buying, followed by an increase in buying in the second quarter. The third quarter is often consistent with the second quarter. Although these seasonal factors are common in the technology sector, historical patterns should not be considered a reliable indicator of our future sales activity or performance. On a quarterly basis, we have usually generated the majority of our product revenue in the final month of each quarter and a significant amount in the last two weeks of each quarter. We believe this is due to customer buying patterns typical in this industry.

Consistent with the seasonality note above, our total quarterly revenue over the past eight quarters has generally increased sequentially in each quarter, except in the first quarter of 2019 and 2018. Product revenue, in each quarter in 2019, increased as compared to the same quarter in 2018, which we believe was due to investments we made in our sales and marketing organizations, continued product innovation and a robust security market. We continue to see a shift from product revenue to higher-margin, recurring service revenue.

Total gross margin has fluctuated on a quarterly basis primarily due to seasonality of product sales and seasonality of cost increases. Product gross margin varies based on the types of products sold and the average selling prices of our products. In 2019, product gross margin was impacted by new product introductions and the mix of high-end, mid-range and entry-level products. Service gross margin benefited from the growth of our customer base and renewals.

Liquidity and Capital Resources

 
As of December 31,
 
2019
 
2018
 
2017
 
(in millions)
Cash and cash equivalents
$
1,222.5

 
$
1,112.4

 
$
811.0

Investments
987.4

 
604.2

 
538.3

Total cash, cash equivalents and investments
$
2,209.9

 
$
1,716.6

 
$
1,349.3

Working capital
$
1,295.4

 
$
964.5

 
$
689.6

 
 
 
 
 
 
 
Year Ended December 31,
 
2019
 
2018
 
2017
 
(in millions)
Net cash provided by operating activities
$
808.0

 
$
638.9

 
$
594.4

Net cash used in investing activities
(502.3
)
 
(134.9
)
 
(76.8
)
Net cash used in financing activities
(195.6
)
 
(202.6
)
 
(415.6
)
Net increase in cash and cash equivalents
$
110.1

 
$
301.4

 
$
102.0


Liquidity and capital resources may be impacted by our operating activities, as well as by our stock repurchases, proceeds associated with stock option exercises, issuances of common stock under our equity incentive plans and payment of taxes in connection with the net settlement of equity awards, real estate and other capital expenditures and business acquisitions.

In recent years, we have received significant capital resources from billings, the exercise of stock options and our Employee Stock Purchase Plan (“ESPP”) purchases. Additional increases in billings may depend on a number of factors, including demand for our products and services, competition, market or industry changes, and our ability to execute. We expect

58


proceeds from the exercise of stock options in future years to be impacted by the increased mix of restricted stock units versus stock options granted and also to vary based on our share price. There will not be future proceeds from purchases under our ESPP, which was terminated in February 2019. As of December 31, 2019, $1.6 billion remained available for future share repurchases under the Repurchase Program.

Construction of a second building at our headquarters campus started in the fourth quarter of 2018 and related spending will continue in 2020 and until project completion. We estimate 2020 real estate spending, including the headquarters campus project, to be between $150.0 million and $160.0 million dollars.

As of December 31, 2019, our cash, cash equivalents and investments of $2.21 billion were invested primarily in deposit accounts, money market funds, corporate debt securities, commercial paper, certificates of deposit and term deposits and U.S. government and agency securities. It is our investment policy to invest excess cash in a manner that preserves capital, provides liquidity and generates return without significantly increasing risk. We do not enter into investments for trading or speculative purposes.

The amount of cash, cash equivalents and investments held by our international subsidiaries was $109.3 million as of December 31, 2019 and $956.6 million as of December 31, 2018. The decrease in cash, cash equivalents and investments held by our international subsidiaries related to changes in our international tax structure.

We believe that our existing cash and cash equivalents will be sufficient to meet our anticipated cash needs for at least the next 12 months. Our future capital requirements will depend on many factors, including our growth rate, the timing and amount of our share repurchases, the timing and extent of spending to support development efforts, the expansion of sales and marketing activities, the introduction of new and enhanced products and services offerings, the continuing market acceptance of our products and our investments in purchasing or leasing real estate. Historically, we have required capital principally to fund our working capital needs, share repurchases, capital expenditures and acquisition activities. 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.

Operating Activities

Cash generated by operating activities is our primary source of liquidity. It is primarily comprised of net income, as adjusted for non-cash items and changes in operating assets and liabilities. Non-cash adjustments consist primarily of stock-based compensation, amortization of deferred contract costs and depreciation and amortization. Changes in operating assets and liabilities consist primarily of changes in deferred revenue, deferred contract costs, accounts receivable and inventory.
 
Our operating activities during 2019 provided $808.0 million in cash as a result of the continued growth of our business and our ability to successfully manage our working capital. Changes in operating assets and liabilities primarily resulted from an increase in sales of our FortiGuard security subscription and FortiCare technical support services to new and existing customers, as reflected by an increase in our deferred revenue. Our total deferred revenue balance grew $449.1 million, or 27%, during 2019.

Our operating activities during 2018 provided $638.9 million in cash as a result of the continued growth of our business and our ability to successfully manage our working capital. Changes in operating assets and liabilities primarily resulted from an increase in sales of our FortiGuard security subscription and FortiCare technical support services to new and existing customers, as reflected by an increase in our deferred revenue. Our total deferred revenue balance as of December 31, 2018 of $1.69 billion represented a 26% increase year over year.

Investing Activities

The changes in cash flows from investing activities primarily relate to timing of purchases, maturities and sales of investments and purchases of property and equipment. Historically, in making a lease versus purchase decision related to our larger facilities, we have considered various factors including financial metrics and the impact on our employees. In certain cases, we have elected to purchase the facility if we believed that purchasing rather than leasing is more in line with our long-term strategy. We expect to make similar decisions in the future. We may also make cash payments in connection with future business combinations.

During 2019, cash used in investing activities was primarily driven by $375.5 million expended on purchases of investments, net of maturities and sales of investments, $92.2 million spent on purchases of property and equipment and $34.6 million used for the acquisitions of enSilo and CyberSponse, net of cash acquired.


59


During 2018, cash used in investing activities was primarily due to $60.2 million spent for purchases of our investments, net of maturities and sales of investments, $53.0 million spent on capital expenditures and $21.7 million used for the acquisitions of Bradford Networks, Inc. and ZoneFox Limited, net of cash acquired.

Financing Activities

The changes in cash flows from financing activities primarily relate to repurchase and retirement of common stock, proceeds from the issuance of common stock under our equity incentive plans, taxes paid related to net share settlement of equity awards and payments of debt assumed in business combinations.

During 2019, cash used in financing activities was $195.6 million, primarily due to $145.1 million used to repurchase shares of our common stock, $46.5 million used to pay tax withholding, net of proceeds, from the issuance of common stock and $3.7 million of payments of the debt assumed in business combinations.

During 2018, cash used in financing activities was $202.6 million, primarily due to $211.8 million used to repurchase shares of our common stock and $10.1 million of payments of the debt assumed in business combinations. This was partially offset by $19.3 million of proceeds from the issuance of common stock, net of tax withholding.

Contractual Obligations and Commitments

The following summarizes our inventory purchase commitments as of December 31, 2019:
 
 
Payments Due by Period
 
Total
 
Less than 1 year
 
1 - 3 years
 
3 - 5 years
 
More than 5 years
 
(in millions)
Inventory purchase commitments (1)
$
231.9

 
$
231.9

 
$

 
$

 
$

 
(1)
Consists of minimum purchase commitments with independent contract manufacturers.

In addition to commitments with contract manufacturers, we have open purchase orders and contractual obligations in the ordinary course of business for which we have not received goods or services. As of December 31, 2019, we had $12.8 million in other contractual commitments having a remaining term in excess of one year that may not be cancelable.

As of December 31, 2019, we had $82.8 million of long-term income tax liabilities, including interest, related to uncertain tax positions. Because of the high degree of uncertainty regarding the settlement of these liabilities, we are unable to estimate the years in which future cash outflows may occur.

Off-Balance Sheet Arrangements

During 2019, 2018 and 2017, we did 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.

Recent Accounting Pronouncements

See Note 1 of the notes to our consolidated financial statements in Part II, Item 8 of this Annual Report on Form 10-K for a full description of recently adopted accounting pronouncements.

ITEM 7A.     Quantitative and Qualitative Disclosures about Market Risk

Interest Rate Fluctuation Risk

The primary objectives of our investment activities are to preserve principal, provide liquidity and maximize income without significantly increasing risk. Some of the securities we invest in are subject to market risk. This means that a change in prevailing interest rates may cause the principal amount of the investment to fluctuate. To minimize this risk, we maintain our portfolio of cash, cash equivalents and investments in a variety of securities, including corporate debt securities, certificates of deposit and term deposits, commercial paper, money market funds, and U.S. government and agency securities. The risk

60


associated with fluctuating interest rates is limited to our investment portfolio. A 10% decrease in interest rates in 2019, 2018 and 2017 would have resulted in an insignificant decrease in our interest income in each of these periods.

Foreign Currency Exchange Risk

Our sales contracts are primarily denominated in U.S. dollars and therefore substantially all of our revenue is not subject to foreign currency translation risk. However, a substantial portion of our operating expenses incurred outside the United States are denominated in foreign currencies and are subject to fluctuations due to changes in foreign currency exchange rates, particularly changes in the Canadian dollar (“CAD”), the Brazilian real (“BRL”), the Euro (“EUR”) and the British pound (“GBP”). To help protect against significant fluctuations in value and the volatility of future cash flows caused by changes in currency exchange rates, we engage in foreign currency risk management activities to minimize the impact of balance sheet items denominated in CAD. We do not use these contracts for speculative or trading purposes. All of the derivative instruments are with high quality financial institutions and we monitor the credit worthiness of these parties. These contracts typically have a maturity of one month and settle on the last day of each month. We record changes in the fair value of forward exchange contracts related to balance sheet accounts in Other income (expense)—net in the consolidated statements of income. We recognized an expense of $4.7 million in 2019 due to foreign currency transaction losses.

Our use of forward exchange contracts is intended to reduce, but not eliminate, the impact of currency exchange rate movements. Our forward exchange contracts are relatively short-term in nature and are focused on the CAD. Long-term material changes in the value of the U.S. dollar against other foreign currencies, such as the EUR, BRL and GBP, could adversely impact our operating expenses in the future. We assessed the risk of loss in fair values from the impact of hypothetical changes in foreign currency exchange rates. For foreign currency exchange rate risk, a 10% increase or decrease of foreign currency exchange rates against the U.S. dollar with all other variables held constant would have resulted in a $5.6 million change in the value of our foreign currency cash balances as of December 31, 2019.

Inflation Risk

Our monetary assets, consisting primarily of cash, cash equivalents and short-term investments, are not affected significantly by inflation because they are predominantly short-term. We believe the impact of inflation on replacement costs of equipment, furniture and leasehold improvements will not materially affect our operations. The rate of inflation, however, affects our cost of revenue and expenses, such as those for employee compensation, which may not be readily recoverable in the price of products and services offered by us.


61


ITEM 8.
Financial Statements and Supplementary Data

INDEX TO CONSOLIDATED FINANCIAL STATEMENTS
For the years ended December 31, 2019, 2018, and 2017

 
The supplementary financial information required by this Item 8 is included in Part II, Item 7 of this Annual Report on Form 10-K under the caption “Management’s Discussion and Analysis of Financial Condition and Results of Operations—Quarterly Results of Operations.”


62


REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM


To the stockholders and the Board of Directors of Fortinet, Inc.

Opinion on the Financial Statements
We have audited the accompanying consolidated balance sheets of Fortinet, Inc. and subsidiaries (the “Company”) as of December 31, 2019 and 2018, the related consolidated statements of income, comprehensive income, stockholders’ equity, and cash flows, for each of the three years in the period ended December 31, 2019, and the related notes and the schedule listed in the Index at Item 15 (collectively referred to as the “financial statements”). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2019 and 2018, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2019, in conformity with accounting principles generally accepted in the United States of America.
We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company’s internal control over financial reporting as of December 31, 2019, based on criteria established in Internal Control–Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission and our report dated February 25, 2020, expressed an unqualified opinion on the Company’s internal control over financial reporting.
Change in Accounting Principle
As discussed in Note 1 to the financial statements, the Company has changed its method of accounting for revenue in fiscal 2018 due to adoption of the new revenue standard.
Basis for Opinion
These financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the 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 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 financial statements. We believe that our audits provide a reasonable basis for our opinion.
Critical Audit Matter
The critical audit matter communicated below is a matter arising from the current-period audit of the financial statements that was communicated or required to be communicated to the audit committee and that (1) relates to accounts or disclosures that are material to the 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 financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.
Litigation Contingencies–Refer to Note 11 to the financial statements
Critical Audit Matter Description
The Company is involved in disputes, litigation and other legal actions in the normal course of business. Claims from third parties may result in a requirement to pay substantial damages and could prevent the Company from selling certain of their products. An estimated loss from a loss contingency is accrued by a charge to income if it is probable that a liability has been incurred and the amount of the loss can be reasonably estimated. Where a range of loss can be reasonably estimated with no best estimate in the range, management records the minimum estimated liability.
The determination of litigation contingency accruals is subject to significant management judgement in assessing the likelihood of a loss being incurred and when determining whether a reasonable estimate of the loss or range of loss can be made.

63


Given the inherent uncertainty of the outcome of identified current matters, auditing the valuation assertion of litigation contingencies required a high degree of auditor judgment and an increased extent of effort when performing audit procedures.
How the Critical Audit Matter Was Addressed in the Audit
Our audit procedures related to the litigation contingencies included the following, among others:
We tested the effectiveness of controls over management’s litigation contingency accrual analysis and assessment of matters with potential impact.
We obtained and evaluated legal letters from internal and external legal counsel, and we discussed with internal legal counsel the pending litigation matters.
We made inquiries with management to obtain an understanding of litigation matters that the Company is currently undergoing.
We read available court filings for litigation matters to search for contradictory information.
We read Board of Directors meeting minutes to search for contradictory information.
We evaluated the assumptions used by the Company to estimate the litigation contingency, including corroborating the assumptions with internal legal counsel.
We evaluated the Company’s litigation contingencies disclosure for consistency with our knowledge of the Company’s litigation matters.


/s/ DELOITTE & TOUCHE LLP

San Jose, California
February 25, 2020

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

64


FORTINET, INC.
CONSOLIDATED BALANCE SHEETS
(in millions, except per share amounts)
 
 
December 31,
2019
 
December 31,
2018
ASSETS
 
 
 
CURRENT ASSETS:
 
 
 
Cash and cash equivalents
$
1,222.5

 
$
1,112.4

Short-term investments
843.1

 
537.2

Accounts receivable—Net of reserves for doubtful accounts of $1.2 million and $0.9 million at December 31, 2019 and 2018, respectively
544.3

 
444.5

Inventory
117.9

 
90.0

Prepaid expenses and other current assets
41.2

 
36.8

Total current assets
2,769.0

 
2,220.9

LONG-TERM INVESTMENTS
144.3

 
67.0

PROPERTY AND EQUIPMENT—NET
344.3

 
271.4

DEFERRED CONTRACT COSTS
237.0

 
182.6

DEFERRED TAX ASSETS
232.6

 
255.0

OTHER INTANGIBLE ASSETS—NET
31.1

 
22.1

GOODWILL
67.2

 
38.2

OTHER ASSETS
60.0

 
20.8

TOTAL ASSETS
$
3,885.5

 
$
3,078.0

 
 
 
 
LIABILITIES AND STOCKHOLDERS’ EQUITY
 
 
 
CURRENT LIABILITIES:
 
 
 
Accounts payable
$
96.4

 
$
86.4

Accrued liabilities
97.7

 
77.5

Accrued payroll and compensation
101.8

 
98.4

Income taxes payable
4.1

 
28.2

Deferred revenue
1,173.6

 
965.9

Total current liabilities
1,473.6

 
1,256.4

DEFERRED REVENUE
962.3

 
720.9

INCOME TAX LIABILITIES
82.8

 
77.5

OTHER LIABILITIES
44.9

 
13.0

Total liabilities
2,563.6

 
2,067.8

COMMITMENTS AND CONTINGENCIES (Note 11)


 


STOCKHOLDERS’ EQUITY:
 
 
 
Common stock, $0.001 par value—300 shares authorized; 171.7 shares and 169.8 shares issued and outstanding at December 31, 2019 and 2018, respectively
0.2

 
0.2

Additional paid-in capital
1,180.3

 
1,068.3

Accumulated other comprehensive income (loss)
1.1

 
(0.8
)
Retained earnings (accumulated deficit)
140.3

 
(57.5
)
Total stockholders’ equity
1,321.9

 
1,010.2

TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY
$
3,885.5

 
$
3,078.0

See notes to consolidated financial statements.


65


FORTINET, INC.
CONSOLIDATED STATEMENTS OF INCOME
(in millions, except per share amounts)
 
 
Year Ended December 31,
2019
 
2018
 
2017
REVENUE:
 
 
 
 
 
Product
$
788.5

 
$
674.4

 
$
577.2

Service
1,367.7

 
1,126.8

 
917.7

Total revenue
2,156.2

 
1,801.2

 
1,494.9

COST OF REVENUE:
 
 
 
 
 
Product
324.6

 
291.0

 
243.8

Service
181.3

 
159.4

 
141.5

Total cost of revenue
505.9

 
450.4

 
385.3

GROSS PROFIT:
 
 
 
 
 
Product
463.9

 
383.4

 
333.4

Service
1,186.4

 
967.4

 
776.2

Total gross profit
1,650.3

 
1,350.8

 
1,109.6

OPERATING EXPENSES:
 
 
 
 
 
Research and development
277.1

 
244.5

 
210.6

Sales and marketing
926.9

 
782.3

 
701.0

General and administrative
102.1

 
93.0

 
87.9

Restructuring charges

 

 
0.3

Total operating expenses
1,306.1

 
1,119.8

 
999.8

OPERATING INCOME
344.2

 
231.0

 
109.8

INTEREST INCOME—NET
42.5

 
26.5

 
13.5

OTHER INCOME (EXPENSE)—NET
(7.5
)
 
(6.6
)
 
0.7

INCOME BEFORE INCOME TAXES
379.2

 
250.9

 
124.0

PROVISION FOR (BENEFIT FROM) INCOME TAXES
52.7

 
(81.3
)
 
92.6

NET INCOME
$
326.5

 
$
332.2

 
$
31.4

Net income per share (Note 9):
 
 
 
 
 
Basic
$
1.91

 
$
1.96

 
$
0.18

Diluted
$
1.87

 
$
1.91

 
$
0.18

Weighted-average shares outstanding:
 
 
 
 
 
Basic
171.0

 
169.1

 
174.3

Diluted
175.0

 
174.2

 
178.1

See notes to consolidated financial statements.


66


FORTINET, INC.
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(in millions)

 
Year Ended December 31,
 
2019
 
2018
 
2017
Net income
$
326.5

 
$
332.2

 
$
31.4

Other comprehensive income (loss):
 
 
 
 
 
Change in unrealized gains (losses) on investments
2.5

 

 
(0.1
)
Tax provision (benefit) related to change in unrealized gains (losses) on investments
0.5

 

 

Other comprehensive income (loss)
2.0

 

 
(0.1
)
Comprehensive income
$
328.5

 
$
332.2

 
$
31.3


See notes to consolidated financial statements.


67


FORTINET, INC.
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(in millions)
 
Common Stock
 
Additional
Paid-In
Capital
 
Accumulated
Other
Comprehensive Income (Loss)
 
Retained Earnings (Accumulated Deficit)
 
Total
Stockholders’
Equity
Shares
 
Amount
 
BALANCE—December 31, 2016
173.1

 
$
0.2

 
$
800.6

 
$
(0.7
)
 
$
37.6

 
$
837.7

Issuance of common stock in connection with equity incentive plans - net of tax withholding
6.0

 

 
29.5

 

 

 
29.5

Repurchase and retirement of common stock
(11.2
)
 

 
(57.7
)
 

 
(388.6
)
 
(446.3
)
Stock-based compensation expense

 

 
137.2

 

 

 
137.2

Net unrealized loss on investments - net of tax

 

 

 
(0.1
)
 

 
(0.1
)
Net income

 

 

 

 
31.4

 
31.4

BALANCE—December 31, 2017
167.9

 
0.2

 
909.6

 
(0.8
)
 
(319.6
)
 
589.4

Issuance of common stock in connection with equity incentive plans - net of tax withholding
5.7

 

 
17.5

 

 

 
17.5

Repurchase and retirement of common stock
(3.8
)
 

 
(21.7
)
 

 
(187.4
)
 
(209.1
)
Stock-based compensation expense

 

 
162.9

 

 

 
162.9

Cumulative effect adjustments from adoption of Topic 606

 

 

 

 
117.3

 
117.3

Net income

 

 

 

 
332.2

 
332.2

BALANCE—December 31, 2018
169.8

 
0.2

 
1,068.3

 
(0.8
)
 
(57.5
)
 
1,010.2

Issuance of common stock in connection with equity incentive plans - net of tax withholding
3.8

 

 
(48.9
)
 

 

 
(48.9
)
Repurchase and retirement of common stock
(1.9
)
 

 
(12.1
)
 

 
(128.8
)
 
(140.9
)
Stock-based compensation expense

 

 
173.0

 

 

 
173.0

Cumulative-effect adjustment from adoption of ASU 2018-02

 

 

 
(0.1
)
 
0.1

 

Net unrealized gain on investments - net of tax

 

 

 
2.0

 

 
2.0

Net income

 

 

 

 
326.5

 
326.5

BALANCE—December 31, 2019
171.7

 
$
0.2

 
$
1,180.3

 
$
1.1

 
$
140.3

 
$
1,321.9

See notes to consolidated financial statements.

68


FORTINET, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in millions)
 
Year Ended December 31,
 
2019
 
2018
 
2017
CASH FLOWS FROM OPERATING ACTIVITIES:
 
 
 
 
 
Net income
$
326.5

 
$
332.2

 
$
31.4

Adjustments to reconcile net income to net cash provided by operating activities:
 
 
 
 
 
Stock-based compensation
174.1

 
162.9

 
137.2

Amortization of deferred contract costs
107.9

 
90.9

 

Depreciation and amortization
61.6

 
55.7

 
55.5

Amortization of investment premiums (discounts)
(6.0
)
 
(0.6
)
 
2.5

Other
5.7

 
(0.9
)
 
3.8

Changes in operating assets and liabilities, net of assets acquired and liabilities assumed in business combinations:
 
 
 
 
 
Accounts receivable—net
(96.7
)
 
(82.0
)
 
(38.4
)
Inventory
(48.5
)
 
(33.4
)
 
9.4

Prepaid expenses and other current assets
(2.1
)
 
4.2

 
(6.7
)
Deferred contract costs
(162.3
)
 
(136.4
)
 

Deferred tax assets
17.8

 
(127.8
)
 
35.8

Other assets
(1.3
)
 
(3.8
)
 
(1.0
)
Accounts payable
7.7

 
14.6

 
13.1

Accrued liabilities
(1.4
)
 
14.5

 
14.4

Accrued payroll and compensation
(2.7
)
 
3.5

 
12.6

Other liabilities
(0.2
)
 
(0.8
)
 
(5.5
)
Deferred revenue
446.7

 
352.1

 
300.8

Income taxes payable
(18.8
)
 
(6.0
)
 
29.5

Net cash provided by operating activities
808.0

 
638.9

 
594.4

CASH FLOWS FROM INVESTING ACTIVITIES:
 
 
 
 
 
Purchases of investments
(1,332.3
)
 
(681.8
)
 
(669.2
)
Sales of investments
31.3

 
42.8

 
300.3

Maturities of investments
925.5

 
578.8

 
427.4

Purchases of property and equipment
(92.2
)
 
(53.0
)
 
(135.3
)
Payments made in connection with business combinations, net of cash acquired
(34.6
)
 
(21.7
)
 

Net cash used in investing activities
(502.3
)
 
(134.9
)
 
(76.8
)
CASH FLOWS FROM FINANCING ACTIVITIES:
 
 
 
 
 
Repurchase and retirement of common stock
(145.1
)
 
(211.8
)
 
(446.3
)
Proceeds from issuance of common stock
49.5

 
86.5

 
75.8

Taxes paid related to net share settlement of equity awards
(96.0
)
 
(67.2
)
 
(45.1
)
Payments of debt assumed in connection with business combinations
(3.7
)
 
(10.1
)
 

Other
(0.3
)
 

 

Net cash used in financing activities
(195.6
)
 
(202.6
)
 
(415.6
)
NET INCREASE IN CASH AND CASH EQUIVALENTS
110.1

 
301.4

 
102.0

CASH AND CASH EQUIVALENTS—Beginning of year
1,112.4

 
811.0

 
709.0

CASH AND CASH EQUIVALENTS—End of year
$
1,222.5

 
$
1,112.4

 
$
811.0

SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:
 
 
 
 
 
Cash paid for income taxes—net
$
58.7

 
$
41.4

 
$
32.2

Operating lease liabilities arising from obtaining right-of-use assets
$
20.4

 
$

 
$

Finance lease liabilities arising from obtaining right-of-use assets
$
3.6

 
$

 
$

Cash paid to settle liability incurred for repurchase of common stock
$
4.2

 
$

 
$

NON-CASH INVESTING AND FINANCING ACTIVITIES:
 
 
 
 
 
Transfers of evaluation units from inventory to property and equipment
$
21.1

 
$
21.6

 
$
21.0

Liability for purchase of property and equipment and asset retirement obligations
$
16.0

 
$
8.3

 
$
8.1

Liability incurred for repurchase of common stock
$

 
$
4.2

 
$

Liability incurred in connection with business combination
$
3.0

 
$

 
$

See notes to consolidated financial statements.

69

FORTINET, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS



1.
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Business—Fortinet, Inc. (“Fortinet”) was incorporated in Delaware in November 2000 and is a global leader in broad, integrated and automated cybersecurity solutions. Fortinet provides high performance cybersecurity solutions to a wide variety of businesses, such as enterprises, communication service providers and small businesses. Fortinet’s cybersecurity solutions are designed to provide broad visibility and segmentation of the digital attack surface, through our integrated Security Fabric Platform with automated protection, detection and responses.

Basis of Presentation and Preparation—The consolidated financial statements of Fortinet and its wholly owned subsidiaries (collectively, the “Company,” “we,” “us” or “our”) have been prepared in accordance with generally accepted accounting principles in the United States (“GAAP”). All intercompany transactions and balances have been eliminated in consolidation.

Use of Estimates—The preparation of consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Such management estimates include, but are not limited to, the standalone selling price for each distinct performance obligation included in customer contracts with multiple performance obligations, the period of benefit for deferred contract costs for commissions, stock-based compensation, inventory valuation, the fair value of assets acquired and liabilities assumed in business combinations, the measurement of liabilities for uncertain tax positions and deferred tax assets and liabilities, the assessment of recoverability of our goodwill and other long-lived assets, the determination of sales returns reserves and contingent liabilities. We base our estimates on historical experience and also on assumptions that we believe are reasonable. Actual results could differ from those estimates.

Concentration Risk—Financial instruments that subject us to concentrations of credit risk consist primarily of cash, cash equivalents, short-term and long-term investments and accounts receivable. Our cash balances are maintained as deposits with various large financial institutions in the United States and around the world. Balances in the United States typically exceed the amount of insurance provided on such deposits. We maintain our cash equivalents and investments in money market funds, commercial paper and fixed income securities with major financial institutions that our management believes are financially sound.

Our accounts receivables are primarily derived from our channel partners in various geographic locations. We perform ongoing credit evaluations of our customers. We generally do not require collateral on accounts receivable, and we maintain reserves for estimated potential credit losses. As of December 31, 2019 and 2018, Exclusive Networks Group (“Exclusive”) accounted for 36% and 38% of total net accounts receivable, respectively. As of December 31, 2019, Ingram Micro Inc. (“Ingram Micro”) accounted for 10% of total net accounts receivable.

During 2019, Exclusive and Ingram Micro accounted for 31% and 11% of total revenue, respectively. During 2018, Exclusive and Ingram Micro accounted for 30% and 10% of total revenue, respectively. During 2017, Exclusive accounted for 25% of total revenue.

We rely on a small number of manufacturing partners, primarily in Taiwan but also in China and the United States, to manufacture our products, and some of the components of our products are available from limited or sole sources of supply. Each of our proprietary Application-Specific Integrated Circuits is built by a sole contract manufacturer.

Financial Instruments and Fair ValueWe define fair value as the price that would be received from selling an asset, or paid to transfer a liability, in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities which are required to be recorded at fair value, we consider the principal or most advantageous market in which to transact and the market-based risk. We apply fair value accounting for all financial assets and liabilities and non-financial assets and liabilities that are recognized or disclosed at fair value in the financial statements on a recurring basis. Due to their short-term nature, the carrying amounts reported in the consolidated financial statements approximate the fair value for cash and cash equivalents, accounts receivable, accounts payable, accrued liabilities, and accrued payroll and compensation.

Comprehensive Income—Comprehensive income includes certain changes in equity from non-owner sources that are excluded from net income, specifically, unrealized gains and losses on available-for-sale investments and the related tax impact.

70

FORTINET, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—(Continued)




Foreign Currency and Transaction Gains and Losses—The functional currency of our foreign subsidiaries is the U.S. dollar. Accordingly, monetary assets and liabilities denominated in foreign currencies have been remeasured into U.S. dollars using the exchange rates in effect at the balance sheet dates. Foreign currency denominated income and expenses have been remeasured using the exchange rates in effect during each period. Foreign currency remeasurement gains (losses) of $(4.7) million, $(8.2) million and $1.0 million are included in other income (expense)—net for 2019, 2018 and 2017, respectively.

Cash, Cash Equivalents and Available-for-Sale Investments—We consider all highly liquid investments, purchased with original maturities of three months or less, to be cash equivalents. Cash and cash equivalents consist of balances with banks and highly liquid investments in money market funds, commercial paper, term deposits and corporate debt.

We classify our investments as available-for-sale at the time of purchase, since it is our intent that these investments are available for current operations. Investments with original maturities greater than three months that mature less than one year from the consolidated balance sheet date are classified as short-term investments. Investments with maturities greater than one year from the consolidated balance sheet date are classified as long-term investments.

An investment is impaired if the fair value of the investment is less than its cost. If the fair value of an investment is less than its amortized cost basis at the balance sheet date and if we do not intend to sell the investment, we consider available evidence to assess whether it more likely than not that we will be required to sell the investment before the recovery of its amortized cost basis. We consult with our investment managers and consider available quantitative and qualitative evidence in evaluating, among other factors, general market conditions, the duration and extent to which the fair value is less than cost, and our ability to hold the investment.

Once an impairment is determined to be other-than-temporary, an impairment charge is recorded and a new cost basis in the investment is established. The difference between the investment’s then-current amortized cost basis and fair value is separated into (i) the amount of the impairment related to the credit loss (i.e., the credit loss component) and (ii) the amount of the impairment related to all other factors (i.e., the non-credit loss component). The credit loss component is recognized in earnings. The non-credit loss component is recognized in accumulated other comprehensive income (loss).

Inventory—Inventory is recorded at the lower of cost or net realizable value. Cost is computed using the first-in, first-out method. In assessing the ultimate recoverability of inventory, we make estimates regarding future customer demand, the timing of new product introductions, economic trends and market conditions. If the actual product demand is significantly lower than forecasted, we could be required to record inventory write-downs which would be charged to cost of product revenue.

Property and Equipment—Property and equipment are stated at cost less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of the assets as follows:

 
Estimated Useful Lives
Building and building improvements
2 to 30 years
Computer equipment and software
1 to 7 years
Evaluation units
1 year
Furniture and fixtures
3 to 5 years
Leasehold improvements
Shorter of useful life or lease term


Other Investments—Investments in privately held companies where we own less than 20% of the voting stock and have no indicators of significant influence over operating and financial policies of those companies are included in other assets in the consolidated balance sheets. As of December 31, 2017, these investments were accounted for under the cost method. As of December 31, 2018, with the adoption of the Accounting Standards Update (“ASU”) 2016-01—Financial Instruments—Overall (Subtopic 825-10): Recognition and Measurement of Financial Assets and Financial Liabilities, these investments are accounted for at cost, adjusted for changes in observable prices minus impairment. Adoption of ASU 2016-01 did not have an impact on our consolidated financial statements. For these non-quoted investments, we regularly review the assumptions underlying the operating performance and cash flow forecasts as well as current fundraising activities and valuations based on information provided by these privately held companies. If it is determined that an other-than-temporary decline or increase in

71

FORTINET, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—(Continued)



value exists in an investment without readily determinable value, we adjust the value of the investment to its fair value and record the related impairment or increase in value as an investment loss or gain in our consolidated statements of income.

Business Combinations—We include the results of operations of the businesses that we acquire as of the respective dates of acquisition. We allocate the fair value of the purchase price of our business acquisitions to the tangible and intangible assets acquired and liabilities assumed, based on their estimated fair values. The excess of the purchase price over the fair values of these identifiable assets and liabilities is recorded as goodwill. We often continue to gather additional information throughout the measurement period, and if we make changes to the amounts recorded, such amounts are recorded in the period in which they are identified.

Impairment of Long-Lived Assets—We evaluate events and changes in circumstances that could indicate carrying amounts of long-lived assets, including intangible assets, may not be recoverable. When such events or changes in circumstances occur, we assess the recoverability of long-lived assets by determining whether the carrying value of such assets will be recovered through undiscounted expected future cash flows. If the total of the future undiscounted cash flows is less than the carrying amount of those assets, we record an impairment charge in the period in which we make the determination. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair value of the assets.

Goodwill—Goodwill represents the excess of purchase consideration over the estimated fair value of net assets of businesses acquired in a business combination. Goodwill acquired in a business combination is not amortized, but instead tested for impairment at least annually during the fourth quarter, or sooner when circumstances indicate an impairment may exist. We perform a qualitative assessment in the fourth quarter of each year, or more frequently if indicators of potential impairment exist, to determine if any events or circumstances exist, such as an adverse change in business climate or a decline in the overall industry that would indicate that it would more likely than not reduce the fair value of a reporting unit below its carrying amount, including goodwill. Then we perform a quantitative impairment test by comparing the fair value of a reporting unit with its carrying amount. Any excess in the carrying value of a reporting unit’s goodwill over its fair value is recognized as an impairment loss, limited to the total amount of goodwill allocated to that reporting unit.

We performed our annual goodwill impairment analysis and did not identify any impairment indicators as a result of the review. As of December 31, 2019, we had one reporting unit.

Other Intangible Assets—Intangible assets with finite lives are carried at cost, less accumulated amortization. Amortization is computed using the straight-line or accelerated method over the estimated economic lives of the assets, which range from three to five years.

Deferred Revenue—Deferred revenue consists of amounts that have been invoiced but that have not yet been recognized as revenue. The majority of deferred revenue is comprised of security subscription and technical support services which are invoiced upfront and delivered over 12 months or longer.

Income Taxes—We record income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in our financial statements or tax returns. In addition, deferred tax assets are recorded for the future benefit of utilizing net operating losses and research and development credit carryforwards. Deferred tax assets and liabilities are measured using the currently enacted tax rates that apply to taxable income in effect for the years in which those tax assets and liabilities are expected to be realized or settled. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount expected to be realized.

We recognize tax benefits from an uncertain tax position only if it is more likely than not, based on the technical merits of the position, that the tax position will be sustained on examination by the tax authorities. The tax benefits recognized in the financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement.

Stock-Based Compensation—The fair value of restricted stock units (“RSUs”) is based on the closing market price of our common stock on the date of grant. We have elected to use the Black-Scholes-Merton (“Black-Scholes”) pricing model to determine the fair value of our employee stock options and our equity incentive plans. Stock-based compensation expense is amortized on a straight-line basis over the service period. We account for forfeitures of all stock-based payment awards when they occur.

72

FORTINET, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—(Continued)




Leases—We rent certain facilities under operating lease agreements. On January 1, 2019, we adopted Financial Accounting Standards Board (“FASB”) Topic 842, Leases (“Topic 842”), which requires the recognition of right-of-use (“ROU”) assets and lease liabilities for operating leases on the consolidated balance sheet. Under Topic 842, we determine if an arrangement is a lease at inception. The ROU assets and the short and long-term lease liabilities from our operating leases are included in other assets, accrued liabilities and other liabilities in our consolidated balance sheets, respectively. The corresponding assets, the short and long-term lease liabilities from our finance leases are included in property and equipment, accrued liabilities and other liabilities in our consolidated balance sheets, respectively.

The ROU assets represent our right to use an underlying asset for the lease term. Lease liabilities represent our obligation to make lease payments under the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The implicit rate within our operating leases is generally not determinable and therefore we use our incremental borrowing rate at the lease commencement date to determine the present value of lease payments. The determination of our incremental borrowing rate requires judgment. We determine our incremental borrowing rate for each lease using indicative bank borrowing rates, adjusted for various factors including level of collateralization, term and currency to align with the terms of a lease. The operating lease ROU asset also includes any lease prepayments, net of lease incentives. Certain leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.

Lease expense for lease payments for our operating leases is recognized on a straight-line basis over the term of the lease. We begin recognizing rent expense on the date that a lessor makes an underlying asset that is subject to the lease available for our use. For our finance leases, we recognize amortization expense from the amortization of the corresponding assets and interest expense on the related lease liabilities.

Prior to 2019, leases were recognized under FASB Topic 840, Leases (“Topic 840”). Under Topic 840, related rent expense was recognized on a straight-line basis over the term of the lease. Rent holidays and scheduled rent increases were included in the determination of rent expense to be recorded over the lease term. Lease incentives were recognized as a reduction of rent expense on a straight-line basis over the term of the lease. Renewals were not assumed in the determination of the lease term unless they were deemed to be reasonably assured at the inception of the lease. We began recognizing rent expense on the date that we obtained the legal right to use and control the leased space.

Advertising Expense—Advertising costs are expensed when incurred and are included in operating expenses in the accompanying consolidated statements of income. Our advertising expenses were not significant for any periods presented.

Research and Development Costs—Research and development costs are expensed as incurred.

Deferred Contract Costs and Commission Expense—In 2017, we recognized commission expense on both product sales and service contracts at the time of sale. Beginning on January 1, 2018, we recognize sales commissions related to product sales upfront while sales commissions for service contracts are deferred as Deferred contract costs in the consolidated balance sheets and amortized over the applicable amortization period. Costs for initial contracts that are not commensurate with renewal commissions are amortized on a straight-line basis over the period of benefit, which we have determined to be five years and which is typically longer than the initial contract term.

Software Development Costs—The costs to develop software that is marketed have not been capitalized as we believe our current software development process is essentially completed concurrently with the establishment of technological feasibility. Such costs are expensed as incurred and included in research and development in our consolidated statements of income.

The costs to obtain or develop software for internal use are capitalized based on qualifying criteria, which includes a determination of whether such costs are incurred during the application development stage. Such costs are amortized over the software’s estimated useful life.
Revenue Recognition—On January 1, 2018 we adopted ASU 2014-09, Revenue from Contracts with Customers (Topic 606) (“Topic 606”) using the modified retrospective method applied to those contracts which were not completed as of

73

FORTINET, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—(Continued)



January 1, 2018. Results for reporting periods beginning after January 1, 2018 are presented under Topic 606, while prior period amounts are not adjusted and continue to be reported under ASU 2009-13, Revenue Recognition (Topic 605) (“Topic 605”). The details of significant changes and quantitative impact of the changes are discussed below.

Beginning in 2018, revenues are recognized when control of these goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. Prior to 2018, revenue was recognized under Topic 605 when all of the following criteria were met: (i) persuasive evidence of an arrangement existed, (ii) delivery has occurred or services have been rendered, (iii) sales price was fixed or determinable and (iv) collectability was reasonably assured.

Under Topic 606, we determine revenue recognition through the following steps:

identification of a contract or contracts with a customer,
identification of the performance obligations in a contract, including evaluation of performance obligations and evaluating the distinct goods or services in a contract,
determination of a transaction price,
allocation of a transaction price to the performance obligations in a contract, and
recognition of revenue when, or as, we satisfy a performance obligation.

We derive a majority of product sales from our FortiGate products which include a broad set of built-in security and networking features and functionalities, including firewall, next-generation firewall, secure web gateway, secure sockets layer (“SSL”) inspection, software-defined wide-area network, intrusion prevention, SSL data leak prevention, virtual private network, switch and wireless controller and wide area network edge.

We previously recognized product revenue for sales to distributors that had no general right of return and direct sales to end-customers upon shipment, based on general revenue recognition accounting guidance once all other revenue recognition criteria were met. Certain distributors are granted stock rotation rights, limited rights of return or rebates for sales of our products. The arrangement fee for this group of distributors was not fixed or determinable when products were shipped and revenue was therefore deferred and recognized upon sell-through. Under Topic 606, we recognize product revenue upon shipment when control of the promised goods is transferred to the customer. Our term software licenses represent multiple performance obligations, which include software licenses and software support services where the term licenses are recognized upfront upon transfer of control, with the associated software support services recognized ratably over the contract term as services and software updates are provided. Previously, term licenses were recognized over the license period.

Service revenue relates to sales of our FortiGuard security subscription, FortiCare technical support services and other services. Our typical subscription and contractual support term is one to three years, and to a lesser extent, five years. Our revenue recognition for service arrangements did not significantly change under Topic 606. We continue to recognize revenue from these services ratably over the contractual service period because of continuous transfer of control to the customer over the support period. Revenue related to subsequent renewals of these services are recognized over the support term of the renewal agreement. We also generate a small portion of our revenue from other services consisting of professional services, training and software-as-a-service (“SaaS”) which is either hosted or cloud-based services. We recognize revenue from professional and training services as the services are provided. We recognize revenue from SaaS as the subscription service is delivered over the term, which is typically one year, or on a monthly usage basis. To date, SaaS revenue has not represented a significant percentage of our total revenue.

Our sales contracts typically contain multiple performance obligations, such as hardware, software license, security subscription, technical support services and other services. These are distinct from our security subscriptions, technical support services and other services in that the customer can benefit from the product without these services and such services are separately identifiable within the contract. We allocate the transaction price to each performance obligation based on relative standalone selling price. We determine standalone selling price based on the historical pricing and discounting practices for those services when sold separately. If not observable through past transactions, we may require judgment to determine the standalone selling price for distinct performance obligations by considering multiple historical factors including, but not limited to, cost of products, gross margin objectives, pricing practices, geographies and the term of the service contract that fall within a reasonably range as a percentage of list price. Revenue is reported net of sales tax.


74

FORTINET, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—(Continued)



Under Topic 605, revenue from contracts that contain our products and services were allocated to each unit of accounting based on an estimated selling price using vendor-specific objective evidence (“VSOE”) of selling price, if it existed, or third-party evidence (“TPE”) of selling price. If neither VSOE nor TPE of selling price existed for a deliverable, we used our best estimate of selling price for that deliverable. For multiple-element arrangements where software deliverables were included, revenue was allocated to the non-software deliverables and to the software deliverables as a group using the relative estimated selling prices of each of the deliverables in the arrangement based on the estimated selling price hierarchy. The amount allocated to the software deliverables was then allocated to each software deliverable using the residual method when VSOE of fair value existed. If evidence of VSOE of fair value of one or more undelivered elements did not exist, all software allocated revenue was deferred and recognized when delivery of those elements occurred or when fair value was established. When the undelivered element for which we did not have VSOE of fair value was support, revenue for the entire arrangement was recognized ratably over the support period. The same residual method and VSOE of fair value principles applied for our multiple element arrangements that contained only software elements.

In certain circumstances, our contracts include provisions for sales rebates and other customer incentive programs. Additionally, in limited circumstances, we may permit end-customers, distributors and resellers to return our products, subject to varying limitations, for a refund within a reasonably short period from the date of purchase. These amounts are accounted for as variable consideration that can decrease the transaction price. We estimate variable consideration using the expected-value method based on the most likely amounts to which we expect our customers to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimate for refund liabilities, which include sales returns reserve and customer rebates, was $27.6 million and $24.1 million as of December 31, 2019 and 2018, respectively, and is included in current liabilities in our consolidated balance sheet.

We generally invoice at the time of our sale for the total price of the hardware, software licenses, security and technical support and other services, and the invoice is payable within 30 to 45 days. We also invoice certain services on a monthly basis. Amounts billed and due from our customers are classified as receivables on the balance sheet and do not bear interest. Our deferred revenue primarily consists of amounts that have been invoiced but have not been recognized as revenue as of period end.

Shipping and handling fees charged to our customers are recognized as revenue in the period shipped and the related costs for providing these services are recorded in cost of revenue. Shipping and handling fees recognized were not significant during 2019, 2018 and 2017.

Warranties—We generally provide a one-year warranty on most hardware products and a 90-day warranty on software. We also provide extended warranties under the terms of our support agreements. A provision for estimated future costs related to warranty activities in the first year after product sale is recorded as a component of cost of product revenues when the product revenue is recognized, based upon historical product failure rates and historical costs incurred in correcting product failures. Warranty costs related to extended warranties sold under support agreements are recognized as cost of service revenue as incurred. In the event we change our warranty reserve estimates, the resulting charge against future cost of revenue or reversal of previously recorded charges may materially affect our gross margins and operating results. Accrued warranty was not significant as of December 31, 2019 and 2018.

Contingent Liabilities—From time to time, we are involved in disputes, litigation, and other legal actions. There are many uncertainties associated with any disputes, litigation and other legal actions, and these actions or other third-party claims against us may cause us to incur costly litigation fees, costs and substantial settlement charges, and possibly subject us to damages and other penalties, which are inherently difficult to estimate and could adversely affect our results of operations. In addition, the resolution of any intellectual property litigation may require us to make royalty payments, which could adversely affect our gross margins in future periods. We review significant new claims and litigation for the probability of an adverse outcome. Estimates can change as individual claims develop. The actual liability in any such matters may be materially different from our estimates, which could result in the need to adjust our liability and record additional expenses, which may be material.


75

FORTINET, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—(Continued)



Recently Adopted Accounting Standards

Leases

In February 2016, the FASB issued Topic 842, which requires the recognition of ROU assets and lease liabilities for operating leases on the consolidated balance sheet. We adopted Topic 842 and its related amendments as of January 1, 2019 using a modified retrospective transition approach by applying the new standard to all leases existing at the date of initial application and not restating comparative periods. We elected the package of practical expedients permitted under the transition guidance, which allowed us to waive reassessing the lease classification for any expired or existing leases, the initial direct costs for any existing leases and whether any expired or existing contracts contained leases.

Under the new guidance, we determine if an arrangement contains a lease and the classification of that lease, if applicable, at inception or upon modification of a contract. We have elected to not recognize a lease liability or ROU asset for short-term leases (leases that, at the commencement date, have a lease term of 12 months or less and do not include an option to purchase the underlying asset that we are reasonably certain to exercise). We have elected to not allocate the contract consideration for operating lease contracts with lease and non-lease components, and account for the lease and non-lease components as a single lease component.

The primary impact of adopting Topic 842 was the recognition of ROU assets and lease liabilities for operating leases of $39.1 million and $40.6 million, respectively, on January 1, 2019, which included reclassifying prepaid rent and deferred rent as a component of the ROU asset. Topic 842 did not have a material impact on our consolidated statements of income and cash flows.

Our accounting for finance leases (formerly referred to as capital leases prior to the adoption of Topic 842) remained substantially unchanged. Finance leases are not material to our consolidated financial statements.

Comprehensive Income

In February 2018, the FASB issued ASU 2018-02—Income Statement—Reporting Comprehensive Income (Topic 220): Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income, which allows companies to reclassify stranded tax effects resulting from the Tax Cuts and Jobs Act (the “2017 Tax Act”) from accumulated other comprehensive income to retained earnings. We adopted ASU 2018-02 on January 1, 2019 and elected to reclassify $0.1 million of stranded tax effects as of that date.

Stock Compensation

In June 2018, the FASB issued ASU 2018-07—Compensation—Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting, which simplifies the accounting for share-based payments to nonemployees by aligning it with the accounting for share-based payments to employees subject to certain exceptions. ASU 2018-07 expands the scope of Accounting Standards Codification (“ASC”) Topic 718, Compensation—Stock Compensation (“ASC 718”), to include share-based payments granted to nonemployees in exchange for goods or services used or consumed in an entity’s own operations and supersedes the guidance in ASC 505, Equity, by moving it to ASC 718. We adopted ASU 2018-07 on January 1, 2019. ASU 2018-07 did not have a material impact on our consolidated financial statements.

Recent Accounting Standards Not Yet Effective

Income Taxes

In December 2019, the FASB issued ASU 2019-12—Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. The amendments in ASU 2019-12 simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. ASU 2019-12 is effective for us beginning on January 1, 2021. Early adoption of the amendments is permitted. We are currently evaluating the impact of ASU 2019-12 on our consolidated financial statements.


76

FORTINET, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—(Continued)



Cloud Computing

In August 2018, the FASB issued ASU 2018-15—Intangibles-Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract, which requires a customer in a cloud computing arrangement that is a service contract to follow the internal-use software guidance in ASC Topic 350, Intangibles—Goodwill and Other, to determine which implementation costs to capitalize as assets or expense as incurred. Companies can choose to adopt the ASU 2018-15 prospectively or retrospectively. ASU 2018-15 is effective for us beginning January 1, 2020. The adoption of this standard will not have a material impact on our consolidated financial statements.

Fair Value Measurements

In August 2018, the FASB issued ASU 2018-13—Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement, which eliminates, adds and modifies certain disclosure requirements for fair value measurements in ASC 820, Fair Value Measurement, as part of its disclosure framework project. ASU 2018-13 is effective for us beginning January 1, 2020. The amendments in ASU 2018-13 that relate to changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements and the narrative description of measurement uncertainty should be applied prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. All other amendments in ASU 2018-13 should be applied retrospectively to all periods presented upon their effective date. The adoption of this standard will not have a material impact on our disclosures.

Financial Instruments

In June 2016, the FASB issued ASU 2016-13—Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments and in November 2018, the FASB issued ASU 2018-19—Codification Improvements to Topic 326, Financial Instruments—Credit Losses, as a subsequent amendment to the initial guidance (collectively, Topic 326). In April 2019, the FASB issued ASU 2019-04—Codification Improvements to Topic 326: Financial Instruments—Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments, in May 2019, the FASB issued ASU 2019-05—Financial Instruments—Credit Losses (Topic 326): Targeted Transition Relief, and in November 2019, the FASB issued ASU 2019-11—Codification Improvements to Topic 326 to clarify and address certain items related to the amendments in ASU 2016-13. Topic 326 requires a financial asset (or a group of financial assets) measured at an amortized cost basis to be presented at the net amount expected to be collected. The new approach to estimating credit losses (referred to as the current expected credit losses model) generally accelerates recognition of credit losses. The new guidance is effective for us beginning on January 1, 2020. The adoption of this standard will not have a material impact on our consolidated financial statements.

2.
REVENUE RECOGNITION

Our revenue consists of product and service revenue. Product revenue is generated by sales of our FortiGate products and other hardware and software solutions. Service revenue relates to sales of our FortiGuard security subscription, FortiCare technical support services and other services.

Disaggregation of Revenue

The following table presents our revenue disaggregated by major product and service lines (in millions):

 
Years Ended
 
December 31,
2019
 
December 31,
2018
December 31,
2017 (1)
Product
$
788.5

 
$
674.4

$
577.2

Service:
 
 
 
 
Security subscription
750.9

 
606.1

504.8

Technical support and other
616.8

 
520.7

412.9

Total service revenue
1,367.7

 
1,126.8

917.7

Total revenue
$
2,156.2

 
$
1,801.2

$
1,494.9

 
(1) December 31, 2017 amounts have not been adjusted under the modified retrospective method.


Deferred Revenue

Our deferred revenue consists of amounts that have been invoiced but have not been recognized as revenue as of period end. During 2019, we recognized $930.4 million in revenue that was included in the deferred revenue balance as of December 31, 2018. During 2018, we recognized $753.3 million in revenue that was included in the deferred revenue balance as of January 1, 2018.

Transaction Price Allocated to the Remaining Performance Obligations

As of December 31, 2019, the aggregate amount of the transaction price allocated to remaining performance obligations was $2.14 billion, which was substantially comprised of deferred security subscription and technical support services. We expect to recognize approximately $1.17 billion as revenue over the next 12 months and the remainder thereafter.

Accounts Receivable

Trade accounts receivable are recorded at the invoiced amount. Trade accounts receivable are reduced by an allowance for doubtful accounts which is determined based on our assessment of the collectability of customer accounts. The allowance for doubtful accounts was $1.2 million as of December 31, 2019 and $0.9 million as of December 31, 2018.

Contract Assets

Contract assets represent amounts that have been recognized as revenue but for which we did not have the unconditional right to invoice the customer. Our contract assets as of December 31, 2019 and December 31, 2018 were immaterial.

Deferred Contract Costs

Sales commissions earned by our sales force are considered incremental and recoverable costs of obtaining a contract with a customer. Sales commissions for the sale of products and software licenses are recognized at the time of sale. Sales commissions for initial service contracts are deferred and then amortized as an expense on a straight-line basis over the period of benefit which we have determined to be five years. We determined the period of benefit taking into consideration our customer contracts, our technology and other factors. Sales commissions for renewal contracts are deferred and then amortized on a straight-line basis over the contractual period of the underlying contracts which ranges from one to three years and, to a lesser extent, five years. The amortization of deferred contract costs is included in sales and marketing expense in our consolidated statements of income. Amortization of deferred contract costs during 2019 and 2018 was $107.9 million and $90.9 million, respectively. No impairment loss was recognized during 2019 and 2018.


77

FORTINET, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—(Continued)



3.
FINANCIAL INSTRUMENTS AND FAIR VALUE

The following tables summarize our investments (in millions):

 
December 31, 2019
 
Amortized
Cost
 
Unrealized
Gains
 
Unrealized
Losses
 
Fair
Value
Corporate debt securities
$
576.1

 
$
1.0

 
$
(0.1
)
 
$
577.0

Commercial paper
148.7

 
0.1

 

 
148.8

Certificates of deposit and term deposits (1)
66.4

 

 

 
66.4

U.S. government and agency securities
195.0

 
0.2

 

 
195.2

Total available-for-sale securities
$
986.2

 
$
1.3

 
$
(0.1
)
 
$
987.4

 
 
 
 
 
 
 
 
 
December 31, 2018
 
Amortized
Cost
 
Unrealized
Gains
 
Unrealized
Losses
 
Fair
Value
Corporate debt securities
$
299.5

 
$

 
$
(1.2
)
 
$
298.3

Commercial paper
102.5

 

 

 
102.5

Certificates of deposit and term deposits (1)
145.8

 

 

 
145.8

U.S. government and agency securities
57.7

 

 
(0.1
)
 
57.6

Total available-for-sale securities
$
605.5

 
$

 
$
(1.3
)
 
$
604.2

 
 
 
 
 
 
 
 
(1) The majority of our certificates of deposit and term deposits are foreign deposits.


The following tables show the gross unrealized losses and the related fair values of our investments that have been in a continuous unrealized loss position (in millions):

 
December 31, 2019
 
Less Than 12 Months
 
12 Months or Greater
 
Total
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
Corporate debt securities
$
117.3

 
$
(0.1
)
 
$
16.1

 
$

 
$
133.4

 
$
(0.1
)
Certificates of deposit and term deposits
13.0

 

 

 

 
13.0

 

Commercial paper
26.0

 

 

 

 
26.0

 

U.S. government and agency securities
47.1

 

 

 

 
47.1

 

Total available-for-sale securities
$
203.4

 
$
(0.1
)
 
$
16.1

 
$

 
$
219.5

 
$
(0.1
)


 
December 31, 2018
 
Less Than 12 Months
 
12 Months or Greater
 
Total
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
Corporate debt securities
$
150.1

 
$
(0.2
)
 
$
93.5

 
$
(1.0
)
 
$
243.6

 
$
(1.2
)
Commercial paper
75.6

 
(0.1
)
 

 

 
75.6

 
(0.1
)
Certificates of deposit and term deposits
51.7

 

 

 

 
51.7

 

U.S. government and agency securities
39.0

 

 
3.5

 

 
42.5

 

Total available-for-sale securities
$
316.4

 
$
(0.3
)
 
$
97.0

 
$
(1.0
)
 
$
413.4

 
$
(1.3
)


78

FORTINET, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—(Continued)




The contractual maturities of our investments were as follows (in millions):

 
December 31,
2019
 
December 31,
2018
Due within one year
$
843.1

 
$
537.2

Due within one to three years
144.3

 
67.0

Total
$
987.4

 
$
604.2



Available-for-sale securities are reported at fair value, with unrealized gains and losses and the related tax impact included as a separate component of stockholders’ equity and in comprehensive income. Realized losses on available-for-sale securities were insignificant in the periods presented and are included in Other income (expense)—net in our consolidated statements of income. We use the specific identification method to determine the cost basis of investments sold.

The unrealized losses on our available-for-sale securities were caused by fluctuations in market value and interest rates as a result of the economic environment. We consider these investments to be temporarily impaired as of December 31, 2019 because (i) the decline in market value was attributable to changes in market conditions and not credit quality, and (ii) we have concluded currently that neither do we intend to sell nor is it more likely than not that we will be required to sell these investments prior to recovery of their amortized cost basis.

Fair Value Accounting—We apply the following fair value hierarchy for disclosure of the inputs used to measure fair value. This hierarchy prioritizes the inputs into three broad levels as follows:

Level 1—Inputs are unadjusted quoted prices in active markets for identical assets or liabilities.

Level 2—Inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the assets or liabilities, either directly or indirectly through market corroboration, for substantially the full term of the financial instruments.

Level 3—Unobservable inputs based on our own assumptions used to measure assets and liabilities at fair value. The inputs require significant management judgment or estimation.

We measure the fair value of money market funds and certain U.S. government and agency securities using quoted prices in active markets for identical assets. The fair value of all other financial instruments was based on quoted prices for similar assets in active markets, or model-driven valuations using significant inputs derived from or corroborated by observable market data.
 
We classify investments within Level 1 if quoted prices are available in active markets for identical securities.
 
We classify items within Level 2 if the investments are valued using model-driven valuations using observable inputs such as quoted market prices, benchmark yields, reported trades, broker/dealer quotes or alternative pricing sources with reasonable levels of price transparency. Investments are held by custodians who obtain investment prices from a third-party pricing provider that incorporates standard inputs in various asset price models.


79

FORTINET, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—(Continued)



Fair Value of Financial Instruments

Assets Measured at Fair Value on a Recurring Basis

The following tables present the fair value of our financial assets measured at fair value on a recurring basis (in millions):

 
December 31, 2019
 
December 31, 2018
 
Aggregate
Fair
Value
 
Quoted
Prices in
Active
Markets For
Identical
Assets
 
Significant
Other
Observable
Remaining
Inputs
 
Significant
Other
Unobservable
Remaining
Inputs
 
Aggregate
Fair
Value
 
Quoted
Prices in
Active
Markets For
Identical
Assets
 
Significant
Other
Observable
Remaining
Inputs
 
Significant
Other
Unobservable
Remaining
Inputs
 
 
 
(Level 1)
 
(Level 2)
 
(Level 3)
 
 
 
(Level 1)
 
(Level 2)
 
(Level 3)
Assets:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Corporate debt securities
$
577.0

 
$

 
$
577.0

 
$

 
$
299.3

 
$

 
$
299.3

 
$

Certificates of deposit and term deposits
66.4

 

 
66.4

 

 
217.4

 

 
217.4

 

Money market funds
15.0

 
15.0

 


 

 
58.6

 
58.6

 

 

Commercial paper
165.8

 

 
165.8

 

 
184.7

 

 
184.7

 

U.S. government and agency securities
195.2

 
195.2

 

 

 
57.6

 
45.3

 
12.3

 

Total
$
1,019.4

 
$
210.2

 
$
809.2

 
$

 
$
817.6

 
$
103.9

 
$
713.7

 
$

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Reported as:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cash equivalents
$
32.0

 
 
 
 
 
 
 
$
213.4

 
 
 
 
 
 
Short-term investments
843.1

 
 
 
 
 
 
 
537.2

 
 
 
 
 
 
Long-term investments
144.3

 
 
 
 
 
 
 
67.0

 
 
 
 
 
 
Total
$
1,019.4

 
 
 
 
 
 
 
$
817.6

 
 
 
 
 
 


There were no transfers between Level 1 and Level 2 of the fair value hierarchy during the years ended December 31, 2019 and December 31, 2018.

4.     INVENTORY

Inventory consisted of the following (in millions):
 
 
December 31,
2019
 
December 31,
2018
Raw materials
$
9.7

 
$
13.3

Finished goods
108.2

 
76.7

Inventory
$
117.9

 
$
90.0




80

FORTINET, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—(Continued)



5.     PROPERTY AND EQUIPMENT—Net

Property and equipment—net consisted of the following (in millions):

 
December 31,
2019
 
December 31,
2018
Building and building improvements
$
147.4

 
$
144.2

Computer equipment and software
116.7

 
95.9

Land
93.3

 
75.7

Leasehold improvements
25.5

 
17.9

Evaluation units
19.9

 
20.5

Furniture and fixtures
17.3

 
15.7

Construction-in-progress
61.2

 
12.3

Total property and equipment
481.3

 
382.2

Less: accumulated depreciation
(137.0
)
 
(110.8
)
Property and equipment—net
$
344.3

 
$
271.4



Depreciation expense was $50.7 million, $46.7 million and $46.9 million in 2019, 2018 and 2017, respectively.

6.     INVESTMENTS IN PRIVATELY HELD COMPANIES

Our investments in the equity securities of privately held companies totaled $5.3 million and $9.1 million as of December 31, 2019 and 2018, respectively. These investments are accounted for at cost, adjusted for changes in observable prices minus impairment. We own less than 20% of the voting securities in each of these investments and do not have the ability to exercise significant influence over operating and financial policies of the respective entities. These investments are recorded as Other assets in our consolidated balance sheets and would be measured at fair value if indicators of an increase in value or impairment existed. During the third quarter of 2019, we determined that one of our investments was other-than-temporarily impaired. As a result, we recognized a non-cash impairment charge of $3.8 million to Other income (expense)—net in our consolidated statements of income. During the third quarter of 2018, we sold equity securities of a privately held company for $5.2 million and recognized a gain of $2.2 million to Other income (expense)—net in our consolidated statements of income. As of December 31, 2019, no other events have occurred that would affect the carrying value of these investments.

7.     BUSINESS COMBINATIONS

2019 Acquisitions

CyberSponse, Inc.

On December 12, 2019, we acquired all outstanding shares of CyberSponse, Inc. (“CyberSponse”), a provider of security orchestration, automation and response products and services. We expect that the CyberSponse acquisition will further extend the automation and incident response capabilities of our FortiAnalyzer, FortiSIEM and FortiGate solutions.

Under the business combination method of accounting in accordance with ASC Topic 805, Business Combinations (“ASC 805”), the total preliminary purchase price was allocated to CyberSponse’s identifiable tangible and intangible assets acquired and liabilities assumed based on their estimated fair values using management’s best estimates and assumptions to assign fair value as of the acquisition date. The preliminary purchase price for CyberSponse was $26.1 million, of which $18.6 million was allocated to goodwill that was non-deductible for tax purposes and $9.1 million was allocated to identifiable intangible assets, the majority of which was developed technology, offset by $1.6 million of net liabilities assumed, which predominantly included cash, accounts receivable, accrued payroll and compensation liabilities and deferred tax liabilities. We incurred a $4.1 million liability in connection with this business combination, the majority of which related to the settlement of CyberSponse’s equity awards in cash, which we included in accrued liabilities in our consolidated balance sheet as of December 31, 2019. The preliminary purchase price included $3.0 million of this liability and the remaining $1.1 million was recognized as compensation cost in the consolidated statement of income for the year ended December 31, 2019. The preliminary purchase price also included $3.8 million held in indemnity escrow, of which $2.8 million will be held for 12 months and the remaining $1.0 million will be held for 36 months after the transaction closing date. The amount recognized for acquired indemnification assets as of the acquisition date was not material. Goodwill recorded in connection with this acquisition represents the value we expect to be created through expansion into markets within our existing business, and potential cost savings and synergies.

Our estimates and assumptions are subject to change within the measurement period. The allocation of the purchase price for this acquisition has been prepared on a preliminary basis and changes to the allocation of certain assets and liabilities may occur as additional information becomes available. The primary areas of the purchase price that are not yet finalized are related to income taxes and the valuation of acquired assets and assumed liabilities.

enSilo Limited

On October 28, 2019, we acquired all outstanding shares of enSilo Limited (“enSilo”), a provider of endpoint detection and response products and services. We expect that the enSilo acquisition will further enhance the Fortinet Security Fabric platform and strengthen endpoint and network security solutions by providing customers with advanced endpoint security.

Under the business combination method of accounting in accordance with ASC 805, the total preliminary purchase price was allocated to enSilo’s identifiable tangible and intangible assets acquired and liabilities assumed based on their estimated fair values using management’s best estimates and assumptions to assign fair value as of the acquisition date. The preliminary purchase price for enSilo was $15.8 million, of which $10.4 million was allocated to goodwill, $10.8 million was

81

FORTINET, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—(Continued)



allocated to identifiable intangible assets, the majority of which was developed technology, offset by $5.4 million of net liabilities assumed, which predominantly included cash, accounts receivable, operating lease right-of-use asset and liability, deferred revenue, accrued payroll and compensation liabilities, assumed debt and deferred tax liabilities. The preliminary purchase price included $2.0 million held in indemnity escrow for 12 months after the transaction closing date. The amount recognized for acquired indemnification assets as of the acquisition date was not material. Goodwill recorded in connection with this acquisition represents the value we expect to be created through expansion into markets within our existing business, and potential cost savings and synergies and goodwill is non-deductible for tax purposes.

Our estimates and assumptions are subject to change within the measurement period. The allocation of the purchase price for this acquisition has been prepared on a preliminary basis and changes to the allocation of certain assets and liabilities may occur as additional information becomes available. The primary areas of the purchase price that are not yet finalized are related to income taxes and the valuation of acquired assets and assumed liabilities.

2018 Acquisitions

ZoneFox Holdings Limited

On October 22, 2018, we acquired all outstanding shares of ZoneFox Holdings Limited (“ZoneFox”), a privately held cloud-based company providing insider threat detection and response. The purchase price for ZoneFox was $16.1 million, of which $12.5 million was allocated to goodwill that was non-deductible for tax purposes and $6.8 million was allocated to identifiable intangible assets, the majority of which was developed technology, offset by $3.2 million of net liabilities assumed.

The acquisition included a $2.0 million cash earn-out that was subject in full to satisfaction of certain performance conditions. The performance conditions were not met and the cash earn-out will not be paid.

Bradford Networks, Inc.

On June 4, 2018, we acquired all outstanding shares of Bradford Networks, Inc. (“Bradford”), a provider of network access control security products and services. The purchase price for Bradford was $6.8 million, of which $11.1 million was allocated to goodwill that was non-deductible for tax purposes and $8.0 million was allocated to identifiable intangible assets, the majority of which was developed technology, offset by $12.3 million of net liabilities assumed.

The acquisition included a $2.0 million cash earn-out that was subject in full to satisfaction of certain performance conditions. The performance conditions were not met and the cash earn-out will not be paid.

Additional Acquisition-Related Information

The operating results of the acquired companies are included in our consolidated statements of income from the respective dates of acquisition. Acquisition-related costs related to each acquisition were not material. Pro forma information has not been presented as the impact of these acquisitions, individually and in the aggregate, were not material to our consolidated financial statements.

8.     GOODWILL AND OTHER INTANGIBLE ASSETS—Net

Goodwill

The following table presents the changes in the carrying amount of goodwill (in millions):

 
Amount
Balance—December 31, 2018
$
38.2

Additions due to business combinations
29.0

Balance—December 31, 2019
$
67.2



There were no impairments to goodwill during 2019, 2018, 2017 or any previous years.

Other Intangible Assets—net

The following tables present other intangible assets—net (in millions, except years):

 
December 31, 2019
 
Weighted-Average Useful Life (in Years)
 
Gross
 
Accumulated Amortization
 
Net
Other intangible assets—net:
 
 
 
 
 
 
 
Finite-lived intangible assets:
 
 
 
 
 
 
 
Developed technologies
4.0
 
$
50.2

 
$
24.6

 
$
25.6

Customer relationships
4.1
 
21.6

 
16.1

 
5.5

Total other intangible assets—net
 
 
$
71.8

 
$
40.7

 
$
31.1



 
December 31, 2018
 
Weighted-Average Useful Life (in Years)
 
Gross
 
Accumulated Amortization
 
Net
Other intangible assets—net:
 
 
 
 
 
 
 
Finite-lived intangible assets:
 
 
 
 
 
 
 
Developed technologies and other
4.0
 
$
34.4

 
$
17.0

 
$
17.4

Customer relationships
4.4
 
17.5

 
12.8

 
4.7

Total other intangible assets—net
 
 
$
51.9

 
$
29.8

 
$
22.1




82

FORTINET, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—(Continued)



Amortization expense of finite-lived intangible assets was $10.9 million, $9.0 million and $8.6 million in 2019, 2018, and 2017, respectively. The following table summarizes estimated future amortization expense of finite-lived intangible assets (in millions):

 
Amount
Years:
 
2020
$
12.7

2021
8.3

2022
6.4

2023
3.7

Total
$
31.1



9.     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 number of shares of common stock outstanding during the period, plus the dilutive effects of restricted stock units (“RSUs”), stock options and our Employee Stock Purchase Plan (“ESPP”), which was terminated in February 2019 at the completion of the prior offering period. Dilutive shares of common stock are determined by applying the treasury stock method.

A reconciliation of the numerator and denominator used in the calculation of basic and diluted net income per share is as follows (in millions, except per share amounts):
 
 
Year Ended December 31,
 
2019
 
2018
 
2017
Numerator:
 
 
 
 
 
Net income
$
326.5

 
$
332.2

 
$
31.4

 
 
 
 
 
 
Denominator:
 
 
 
 
 
Basic shares:
 
 
 
 
 
Weighted-average common stock outstanding-basic
171.0

 
169.1

 
174.3

Diluted shares:
 
 
 
 
 
Weighted-average common stock outstanding-basic
171.0

 
169.1

 
174.3

Effect of potentially dilutive securities:
 
 
 
 
 
RSUs
2.8

 
3.6

 
2.3

Stock options
1.2

 
1.4

 
1.4

ESPP

 
0.1

 
0.1

Weighted-average shares used to compute diluted net income per share
175.0

 
174.2

 
178.1

Net income per share:
 
 
 
 
 
Basic
$
1.91

 
$
1.96

 
$
0.18

Diluted
$
1.87

 
$
1.91

 
$
0.18




83

FORTINET, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—(Continued)



The following weighted-average shares of common stock were excluded from the computation of diluted net income per share for the periods presented, as their effect would have been antidilutive (in millions):

 
Year Ended December 31,
 
2019
 
2018
 
2017
RSUs
0.3

 
0.5

 
1.4

Stock options
0.6

 
0.3

 
1.0

ESPP

 
0.1

 
0.2

Total
0.9

 
0.9

 
2.6



10.     LEASES

We have operating leases for offices, research and development facilities and data centers. Our leases have remaining terms that range from less than one year to approximately seven years, some of which include one or more options to renew, with renewal terms of up to five years. We do not include renewal options in our lease terms for calculating our lease liability, as the renewal options allow us to maintain operational flexibility and we are not reasonably certain we will exercise these renewal options at the time of the lease commencement.

During the year ended December 31, 2019 we entered into a finance lease with $3.6 million lease liabilities arising from obtaining right-of-use assets with a lease term of approximately two years. Our remaining finance leases were not material to our consolidated financial statements. The related assumptions and further disclosures for finance leases are not material.

The components of operating lease expense were as follows (in millions):

 
Year Ended
 
December 31,
2019
Operating lease expense
$
15.3

Variable lease expense (1)
2.6

Short-term lease expense
3.2

Total lease expense
$
21.1



(1) Variable lease expense for the year ended December 31, 2019 predominantly included common area maintenance charges and parking expense.

Rent expense was $17.1 million and $16.7 million for 2018 and 2017, respectively. Rent expense was recognized in accordance with Topic 840 using the straight-line method over the term of a lease.

Supplemental balance sheet information related to our operating leases was as follows (in millions, except lease term and discount rate):

 
Classification
December 31,
2019
Operating lease ROU assets – non-current
Other assets
$
44.3

 
 
 
Operating lease liabilities – current
Accrued liabilities
$
15.5

Operating lease liabilities – non-current
Other liabilities
30.6

Total operating lease liabilities
 
$
46.1

 
 
 
Weighted average remaining lease term in years – operating leases
 
3.7

Weighted average discount rate – operating leases
 
2.8
%


84

FORTINET, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—(Continued)




Supplemental cash flow information related to leases was as follows (in millions):

 
Year Ended
 
December 31,
2019
Cash paid for amounts included in the measurement of lease liabilities
 
Operating cash flows used for operating leases
$
16.2

 
 
Lease liabilities arising from obtaining right-of-use assets
 
Operating leases
$
20.4



Maturities of operating lease liabilities as of December 31, 2019 were as follows (in millions):

Year ending December 31,
Amount
2020
$
16.4

2021
13.0

2022
8.4

2023
5.2

2024
3.8

Thereafter
1.8

Total lease payments
$
48.6

Less imputed interest
(2.5
)
Total
$
46.1



As of December 31, 2019, we had additional minimum lease payments of $4.4 million relating to the operating leases that had been signed but had not yet commenced and therefore were excluded from the table above. These leases will commence during 2020 and will have lease term of approximately five to seven years.

The following table summarizes our future principal contractual obligations for operating lease commitments as of December 31, 2018 (in millions):

Year ending December 31,
Amount
2019
$
17.1

2020
12.2

2021
8.5

2022
5.0

2023
3.6

Thereafter
3.7

Total
$
50.1



Total future principal contractual obligations for operating lease commitments as of December 31, 2018 exceeded our undiscounted lease liability as of the Topic 842 adoption date, primarily because the lease liability excluded short-term lease payments (due to the adoption of the short-term lease exemption) and excluded minimum lease payments relating to an operating lease that had been signed but had not yet commenced.


85

FORTINET, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—(Continued)



11.     COMMITMENTS AND CONTINGENCIES

The following table summarizes our inventory purchase commitments as of December 31, 2019 (in millions):

 
Total
 
2020
 
2021
 
2022
 
2023
 
2024
 
Thereafter
Inventory purchase commitments
$
231.9

 
$
231.9

 

 

 

 

 



Inventory Purchase Commitments—Our independent contract manufacturers procure components and build our products based on our forecasts. These forecasts are based on estimates of future demand for our products, which are in turn based on historical trends and an analysis from our sales and marketing organizations, adjusted for overall market conditions. In order to reduce manufacturing lead times and plan for adequate component supply, we may issue purchase orders to some of our independent contract manufacturers which may not be cancelable. As of December 31, 2019, we had $231.9 million of open purchase orders with our independent contract manufacturers that may not be cancelable.

Other Contractual Commitments and Open Purchase Orders—In addition to commitments with contract manufacturers, we have open purchase orders and contractual obligations in the ordinary course of business for which we have not received goods or services. As of December 31, 2019, we had $12.8 million in other contractual commitments having a remaining term in excess of one year that may not be cancelable.

Litigation—We are involved in disputes, litigation, and other legal actions. For lawsuits where we are the defendant, we are in the process of defending these litigation matters, and while there can be no assurances and the outcome of certain of these matters is currently not determinable and not predictable, we currently are unaware of any existing claims or proceedings that we believe are likely to have a material adverse effect on our financial position. There are many uncertainties associated with any litigation and these actions or other third-party claims against us may cause us to incur costly litigation fees, costs and substantial settlement charges, and possibly subject us to damages and other penalties. In addition, the resolution of any intellectual property litigation may require us to make royalty payments, which could adversely affect our gross margins in future periods. If any of those events were to occur, our business, financial condition, results of operations, and cash flows could be adversely affected. Litigation is unpredictable and the actual liability in any such matters may be materially different from our current estimates, which could result in the need to adjust any accrued liability and record additional expenses. We accrue for contingencies when we believe that a loss is probable and that we can reasonably estimate the amount of any such loss.

Indemnification and Other Matters—Under the indemnification provisions of our standard sales contracts, we agree to defend our customers against third-party claims asserting various allegations such as product defects and infringement of certain intellectual property rights, which may include patents, copyrights, trademarks or trade secrets, and to pay judgments entered on such claims. In some contracts, our exposure under these indemnification provisions is limited by the terms of the contracts to certain defined limits, such as the total amount paid by our customer under the agreement. However, certain agreements include covenants, penalties and indemnification provisions including and beyond indemnification for third-party claims of intellectual property infringement, that could potentially expose us to losses in excess of the amount received under the agreement, and in some instances to potential liability that is not contractually limited. To date, although from time to time there are indemnification claims asserted against us and currently there are pending indemnification claims, there have been no material awards under such indemnification provisions.

Periodically we, like other security companies and companies in other industries, may experience cybersecurity threats, malicious activity directed against our information technology infrastructure and unauthorized attempts to gain access to our and our customers’ sensitive information and systems. For example, as previously disclosed, in the second quarter of 2019, we discovered that an unauthorized party illegally targeted us using sophisticated techniques, such as stealing technical data in order to both impersonate our firewall update servers and possibly attempt other attack methodologies, in an effort to try to gain access to certain of our customers’ systems. We have completed our investigation of this incident and we do not believe that it had a material impact on our or our customers’ businesses. We are currently not aware of any claims arising from this matter.


86

FORTINET, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—(Continued)



12.     STOCKHOLDERS’ EQUITY

Stock-Based Compensation Plans

We have one primary stock incentive plan, the 2009 Equity Incentive Plan, under which we have granted RSUs and stock options. We also previously had an ESPP for eligible employees, which was terminated in February 2019.

2009 Equity Incentive Plan—Our board of directors approved the 2009 Equity Incentive Plan in 2009. On June 21, 2019, our stockholders approved the Amended and Restated Fortinet, Inc. 2009 Equity Incentive Plan (the “Amended Plan”). Among other things, the Amended Plan provided for a net decrease in the number of shares of common stock that were authorized and available for issuance pursuant to future awards granted on or following the effective date of the Amended Plan. On June 28, 2019, we deregistered from various registration statements on Form S-8 an aggregate of 46.2 million shares of common stock that were originally registered for issuance under our 2009 Equity Incentive Plan.

The maximum aggregate number of shares that may be issued under the Amended Plan is 47,873,531 shares; provided, however, that only 13,500,000 shares may be issued or transferred pursuant to new awards granted on or following the effective date of the Amended Plan. We may grant awards to employees, directors and other service providers. In the case of an incentive stock option granted to an employee who, at the time of the grant, owns stock representing more than 10% of the voting power of all classes of stock, the exercise price shall be no less than 110% of the fair market value per share on the date of grant and expire no more than five years from the date of grant, and options granted to any other employee, the per share exercise price shall be no less than 100% of the closing stock price on the date of grant. In the case of a non-statutory stock option and options granted to other service providers, the per share exercise price shall be no less than 100% of the fair market value per share on the date of grant. Options granted to individuals owning less than 10% of the total combined voting power of all classes of stock generally have a contractual term of no more than ten years and options generally vest over four years.

As of December 31, 2019, there were a total of 13.4 million shares of common stock available for grant under the Amended Plan.

2011 Employee Stock Purchase Plan—In June 2011, our stockholders approved the ESPP. The ESPP permitted eligible employees to purchase common stock through regular, systematic payroll deductions, up to a maximum of 15% of employees’ compensation for each purchase period at purchase prices equal to 85% of the lesser of the fair market value of our common stock at the first trading date of the applicable offering period or the purchase date, subject to purchase limits of 4,000 shares for each purchase period or $25,000 worth of stock for each calendar year. Our board of directors voluntarily determined to terminate the ESPP, effective February 2019 at the completion of the prior offering period.


87

FORTINET, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—(Continued)



Restricted Stock Units

The following table summarizes the activity and related information for RSUs for the periods presented below (in millions, except per share amounts):

 
Restricted Stock Units Outstanding
 
Number of Shares
 
Weighted-Average Grant Date Fair Value per Share
Balance—December 31, 2016
9.5

 
$
31.01

Granted
4.2

 
37.60

Forfeited
(1.3
)
 
34.12

Vested
(3.9
)
 
29.42

Balance—December 31, 2017
8.5

 
34.79

Granted
4.1

 
57.37

Forfeited
(0.9
)
 
39.29

Vested
(3.9
)
 
34.67

Balance—December 31, 2018
7.8

 
46.07

Granted
2.7

 
87.09

Forfeited
(0.7
)
 
55.13

Vested
(3.7
)
 
43.31

Balance—December 31, 2019
6.1

 
$
64.56



As of December 31, 2019, total compensation expense related to unvested RSUs granted to employees and non-employees under the 2009 Plan, but not yet recognized, was $341.1 million. This expense is expected to be amortized on a straight-line basis over a weighted-average vesting period of 2.7 years.

RSUs settle into shares of common stock upon vesting. Upon the vesting of the RSUs, we net-settle the RSUs and withhold a portion of the shares to satisfy minimum statutory employee withholding tax requirements. Total payment of the employees’ tax obligations to the tax authorities is reflected as a financing activity within the consolidated statements of cash flows.

The following summarizes the number and value of the shares withheld for employee taxes (in millions):

 
Year Ended December 31,
 
2019
 
2018
 
2017
Shares withheld for taxes
1.1

 
1.2

 
1.2

Amount withheld for taxes
$
96.0

 
$
67.2

 
$
45.1



Employee Stock Options

In determining the fair value of our employee stock options, we use the Black-Scholes option pricing model, which employs the following assumptions.

Expected Term—The expected term represents the period that our stock-based awards are expected to be outstanding. We believe that we have sufficient historical experience for determining the expected term of the stock option award, and therefore, we calculated our expected term based on historical experience instead of using the simplified method.

Expected Volatility—The expected volatility of our common stock is based on our weighted-average implied and historical volatility.

88

FORTINET, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—(Continued)




Fair Value of Common Stock—The fair value of our common stock is the closing sales price of the common stock effective on the date of grant.

Risk-Free Interest Rate—We base the risk-free interest rate on the implied yield available on U.S. Treasury zero-coupon issues with an equivalent remaining term.

Expected Dividend—The expected dividend weighted-average assumption is zero.

The following table summarizes the weighted-average assumptions relating to our employee stock options:
 
 
Year Ended December 31,
 
2019
 
2018
 
2017
Expected term in years
4.4

 
4.4

 
4.4

Volatility
34.3
%
 
31.8
%
 
36.0
%
Risk-free interest rate
2.4
%
 
2.7
%
 
1.9
%
Dividend rate
%
 
%
 
%


The following table summarizes the stock option activity and related information for the periods presented below (in millions, except exercise prices and contractual life):
 
 
Options Outstanding
 
Number
of Shares
 
Weighted-
Average
Exercise
Price
 
Weighted-
Average
Remaining
Contractual
Life (Years)
 
Aggregate
Intrinsic
Value
Balance—December 31, 2016
6.2

 
$
23.79

 
 
 
 
Granted
0.5

 
37.34

 
 
 
 
Forfeited
(0.2
)
 
31.75

 
 
 
 
Exercised
(2.2
)
 
19.19

 
 
 
 
Balance—December 31, 2017
4.3

 
27.50

 
 
 
 
Granted
0.8

 
52.09

 
 
 
 
Forfeited
(0.2
)
 
32.24

 
 
 
 
Exercised
(1.9
)
 
24.96

 
 
 
 
Balance—December 31, 2018
3.0

 
35.53

 
 
 


Granted
0.7

 
85.02

 
 
 
 
Forfeited
(0.1
)
 
62.93

 
 
 
 
Exercised
(0.9
)
 
30.21

 
 
 
 
Balance—December 31, 2019
2.7

 
$
50.37

 
 
 
 
Options vested and expected to vest—December 31, 2019
2.7

 
$
50.37

 
4.5
 
$
150.3

Options exercisable—December 31, 2019
1.4

 
$
34.20

 
3.4
 
$
99.3


The aggregate intrinsic value represents the difference between the exercise price of stock options and the quoted market price of our common stock on December 31, 2019 for all in-the-money stock options. As of December 31, 2019, total compensation expense related to unvested stock options granted to employees but not yet recognized was $23.9 million. This expense is expected to be amortized on a straight-line basis over a weighted-average period of 2.7 years.  


89

FORTINET, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—(Continued)



Additional information related to our stock options is summarized below (in millions, except per share amounts):

 
Year Ended December 31,
 
2019
 
2018
 
2017
Weighted-average fair value per share granted
$
27.19

 
$
16.03

 
$
12.15

 
 
 
 
 
 
Intrinsic value of options exercised
$
54.6

 
$
62.2

 
$
42.7

Fair value of options vested
10.1

 
7.2

 
$
8.1



The following table summarizes information about outstanding and exercisable stock options as of December 31, 2019, as follows (in millions, except exercise prices and contractual life):
 
 
 
Options Outstanding
 
Options Exercisable
Range of Exercise Prices
 
Number
Outstanding
 
Weighted-
Average
Remaining
Contractual
Life (Years)
 
Weighted-
Average
Exercise
Price
 
Number
Exercisable
 
Weighted-
Average
Exercise
Price
$19.94-$24.51
 
0.7

 
2.7
 
$
23.48

 
0.6

 
$
23.46

$26.49-$39.49
 
0.6

 
3.7
 
35.90

 
0.4

 
35.92

$48.83-$72.75
 
0.7

 
4.9
 
47.25

 
0.4

 
50.44

$76.22-$100.12
 
0.7

 
6.2
 
84.66

 

 
78.93

 
 
2.7

 
 
 
 
 
1.4

 
 


Employee Stock Purchase Plan

There were no grants under the ESPP during the year ended December 31, 2019. In determining the grant date fair value of the ESPP, we used the Black-Scholes option pricing model. The following table summarizes the assumptions used and the resulting grant-date fair values of our ESPP:

 
Year Ended December 31,
 
2018
 
2017
Expected term in years
0.5

 
0.5

Volatility
28.9
%
 
29.5
%
Risk-free interest rate
2.0
%
 
0.9
%
Dividend rate
%
 
%
Weighted-average fair value per share granted
$
14.14

 
$
8.73



Additional information related to the ESPP is provided below (in millions, except per share amounts):

 
Year Ended December 31,
 
2019
 
2018
 
2017
Shares issued under the ESPP
0.3

 
1.1

 
1.1

Weighted-average price per share issued
$
64.79

 
$
35.32

 
$
29.52




90

FORTINET, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—(Continued)



Shares Reserved for Future Issuances

The following table presents the common stock reserved for future issuance (in millions):

 
December 31,
2019
Reserved for future equity award grants
13.4

Outstanding stock options and RSUs
8.8

Total common stock reserved for future issuances
22.2


Stock-based Compensation Expense

Stock-based compensation expense is included in costs and expenses as follows (in millions):

 
Year Ended December 31,
 
2019
 
2018
 
2017
Cost of product revenue
$
1.5

 
$
1.5

 
$
1.4

Cost of service revenue
11.3

 
10.8

 
9.5

Research and development
38.7

 
36.4

 
32.2

Sales and marketing
101.7

 
95.6

 
78.0

General and administrative
20.9

 
18.6

 
16.1

Total stock-based compensation expense
$
174.1

 
$
162.9

 
$
137.2



The following table summarizes stock-based compensation expense by award type (in millions):

 
Year Ended December 31,
 
2019
 
2018
 
2017
RSUs
$
160.2

 
$
143.9

 
$
119.8

Stock options
12.6

 
8.8

 
7.3

ESPP
1.3

 
10.2

 
10.1

Total stock-based compensation expense
$
174.1

 
$
162.9

 
$
137.2



Total income tax benefit associated with stock-based compensation that is recognized in the consolidated statements of income is as follows (in millions):

 
Year Ended December 31,
 
2019
 
2018
 
2017
Income tax benefit associated with stock-based compensation
$
38.3

 
$
24.9

 
$
30.9



Share Repurchase Program

In January 2016, our board of directors approved the Share Repurchase Program (the “Repurchase Program”), which authorized the repurchase of up to $200.0 million of our outstanding common stock through December 31, 2017. In 2016 and 2017, our board of directors approved the increases in the aggregate authorized repurchase amount under the Repurchase Program by $100.0 million and $700.0 million, respectively, to a total of $1.0 billion. In July 2018, our board of directors approved a $500.0 million increase in the authorized stock repurchase under the Repurchase program and extended the term of the Repurchase Program to December 31, 2019, bringing the aggregate amount authorized to be repurchased to $1.5 billion of our outstanding common stock through December 31, 2019. In November 2019, our board of directors approved a $1 billion increase in the authorized stock repurchase under the Repurchase program and extended the term of the Repurchase Program to

91

FORTINET, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—(Continued)



February 28, 2021, bringing the aggregate amount authorized to be repurchased to $2.5 billion of our outstanding common stock through February 28, 2021.Under the Repurchase Program, share repurchases may be made by us from time to time in privately negotiated transactions or in open market transactions. The Repurchase Program does not require us to purchase a minimum number of shares, and may be suspended, modified or discontinued at any time without prior notice. In 2019, we repurchased 1.9 million shares of common stock under the Repurchase Program in open market transactions for an aggregate purchase price of $140.9 million. As of December 31, 2019, $1.6 billion remained available for future share repurchases under the Repurchase Program.

13.     INCOME TAXES

Income before income taxes consisted of the following (in millions):

 
Year Ended December 31,
 
2019
 
2018
 
2017
Domestic
$
364.9

 
$
0.3

 
$
(40.7
)
Foreign
14.3

 
250.6

 
164.7

Total income before income taxes
$
379.2

 
$
250.9

 
$
124.0



Due to the realignment of our tax structure, income before income taxes moved from foreign jurisdictions to domestic jurisdiction in the year ended December 31, 2019.

The provision for (benefit from) income taxes consisted of the following (in millions):
 
 
Year Ended December 31,
 
2019
 
2018
 
2017
Current:
 
 
 
 
 
Federal
$
11.0

 
$
(12.6
)
 
$
34.7

State
0.1

 
2.0

 
0.8

Foreign
11.4

 
36.9

 
27.7

Total current
$
22.5

 
$
26.3

 
$
63.2

Deferred:
 
 
 
 
 
Federal
$
39.0

 
$
(125.5
)
 
$
39.1

State
(6.0
)
 
14.4

 
(9.3
)
Foreign
(2.8
)
 
3.5

 
(0.4
)
Total deferred
30.2

 
(107.6
)
 
29.4

Provision for (benefit from) income taxes
$
52.7

 
$
(81.3
)
 
$
92.6



The foreign tax provision included the tax impacts from U.S. GAAP to local tax return book to tax differences and return to provision adjustments that create a permanent addback including but not limited to stock compensation, meals and entertainment, and settlement of prior year tax audits with foreign jurisdiction adjustments.

The provision for (benefit from) income taxes differs from the amount computed by applying the statutory federal income tax rate as follows (in millions):

 
Year Ended December 31,
 
2019
 
2018
 
2017
Tax at federal statutory tax rate
$
79.6

 
$
52.7

 
$
43.4

Foreign income taxed at different rates
12.3

 
(21.5
)
 
(19.5
)
Foreign withholding taxes
16.0

 
20.1

 
17.4

Stock-based compensation expense
(30.6
)
 
(14.3
)
 
9.5

Foreign tax credit
(30.4
)
 
(15.8
)
 
(12.8
)
State taxes—net of federal benefit
(11.3
)
 
1.2

 
(3.5
)
Research and development credit
(6.8
)
 
(5.0
)
 
(4.0
)
Valuation allowance
22.0

 
14.9

 

Dividend distribution

 
(3.8
)
 

Impact of the 2017 Tax Act:
 
 
 
 
 
Deferred tax asset remeasurement due to reduction in the federal corporate income tax rate

 

 
47.9

One-time transition tax
(2.1
)
 
32.6

 
15.2

Global Intangible Low-Taxed Income

 
20.5

 

Book-to-Tax Basis differences

 
(164.0
)
 

Other
4.0

 
1.1

 
(1.0
)
Total provision for (benefit from) income taxes
$
52.7

 
$
(81.3
)
 
$
92.6



There are permanent differences that arise from the portion of stock-based compensation expense that is not expected to generate a tax deduction, such as stock-based compensation expense on stock grants to certain foreign employees. This is offset by the actual tax benefits in the current periods from shares held by our U.S. and certain foreign employees. In 2019 and 2018, this excess tax benefit was greater than the non-deductible stock-based compensation expense.

We have realigned our tax structure in order to maximize the tax efficiency of our group structure and better align with our business operations as a result of the 2017 Tax Act. This realignment resulted in a book-to-tax basis difference for previously taxed off-shore deferred revenue as well as other book-to-tax difference. The basis differences resulted in a $164.0 million benefit to the 2018 tax provision.

In the fourth quarter of 2018, we completed our analysis to determine the effect of the 2017 Tax Act within the measurement period under the SEC guidance, and reflected an additional $32.6 million increase related to the transition tax in the 2018 income tax expense. In the fourth quarter of 2019, we recorded a $2.1 million tax benefit related to the transition tax due to the adjustments on prior 2018 foreign tax amounts. The 2017 Tax Act also created a new requirement that Global Intangible Low-Taxed Income (“GILTI”) earned by controlled foreign corporations (“CFCs”) must be included currently in the gross income of a CFC’s U.S. shareholder. In 2018, there was also a $20.5 million expense for the GILTI tax regime that was introduced by the 2017 Tax Act. In 2019, we were not subject to GILTI. We will continue to monitor and assess the impact of the 2017 Tax Act and ongoing guidance and accounting interpretations issued in response to the 2017 Tax Act.

On June 7, 2019, the Ninth Circuit overturned the U.S. Tax Court’s decision on Altera Corporation and Subsidiaries vs. Commissioner of Internal Revenue and ruled in favor of the Commissioner, validating the regulations requiring stock-based compensation to be included in a cost sharing arrangement. A rehearing of the case was requested, but the rehearing request was denied by the Ninth Circuit on November 12, 2019. A petition for Writ of Certiorari was filed with the U.S. Supreme Court on February 10, 2020. Due to the uncertainty surrounding the status of the current regulations and questions related to the scope of potential benefits or obligations, we incurred an unrecognized tax benefit of $10.1 million related to the Ninth Circuit’s Altera decision regarding stock-based compensation in cost sharing arrangements. We continue to monitor developments in this case and any impact it could have on our tax provision.


92

FORTINET, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—(Continued)



The tax effects of temporary differences that give rise to significant portions of the deferred tax assets as of the years ended are presented below (in millions):
 
 
December 31,
2019
 
December 31,
2018
Deferred tax assets:
 
 
 
General business credit carryforward
$
73.2

 
$
29.5

Deferred revenue
152.1

 
223.9

Reserves and accruals
30.7

 
26.6

Net operating loss carryforward
57.9

 
13.5

Stock-based compensation expense
14.8

 
16.2

Depreciation and amortization
0.7

 
3.3

Operating lease liabilities
10.6

 

Total deferred tax assets
340.0

 
313.0

Less: Valuation allowance
(43.0
)
 
(14.9
)
Deferred tax assets, net of valuation allowance
297.0

 
298.1

Deferred tax liabilities:
 
 
 
Deferred contract costs
(59.9
)
 
(52.1
)
Operating lease ROU assets
(9.5
)
 

Total deferred tax liabilities
(69.4
)
 
(52.1
)
Net deferred tax assets
$
227.6

 
$
246.0



As of December 31, 2019, we recorded a deferred tax asset of $232.6 million and a deferred tax liability of $5.0 million. In assessing the realizability of deferred tax assets, we considered whether it is more likely than not that some portion or all of our deferred tax assets will be realized. This realization is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. We concluded that it is more likely than not that we will be able to realize the benefits of our deferred tax assets in the future except for our California research and development (“R&D”) credits carryforward, certain impairment losses in business investments, certain foreign tax credits from foreign disregarded entities and certain tax attributes from business acquisitions. We anticipate having sufficient current year generated California R&D credits to cover the same year California tax liability for tax year 2019 and subsequent years. We also believe that it is more likely than not that the deferred tax assets for impairment losses, foreign tax credits from foreign disregarded entities and acquired foreign tax attributes will not be realized. As a result, we recorded a valuation allowance of $43.0 million against deferred tax assets for California R&D credits carryforwards (net of the unrecognized tax benefits), impairment losses, certain foreign tax credits and certain acquired tax attributes.

As of December 31, 2019, we had $46.7 million in federal net operating loss carryforwards to offset future income, which are limited by Section 382 of the Internal Revenue Code (“Section 382”) due to the acquisition of Meru, AccelOps and Bradford. With the acquisition of Meru, we had $22.6 million in federal net operating loss carryforwards which are limited by Section 382 available from year 2020. With the acquisition of AccelOps, we had $16.3 million in federal net operating loss carryforwards from 2016 that are limited by Section 382. With the acquisition of Bradford, we had $7.8 million in federal net operating loss carryforwards from 2018 that are limited by Section 382 available from July 2018. In 2019, it is estimated that a federal net operating loss of $169.4 million will be generated. We had $14.7 million in federal tax credits to offset future federal taxes. As of December 31, 2019, we had $35.5 million in California net operating loss carryforwards including $10.7 million from Meru and $13.4 million from AccelOps, both of which are limited by Section 382. In 2019, it is estimated that a California net operating loss of $11.3 million will be generated. We had state tax credit carryforwards of $30.6 million available to offset our future state taxes. The state credits carry forward indefinitely.

Under the 2017 Tax Act, starting on January 1, 2018, we are no longer subject to federal income tax on earnings remitted from our foreign subsidiaries. We have analyzed our global working capital and cash requirements and the potential tax liabilities attributable to repatriation, and have determined that we will be repatriating certain unremitted foreign earnings which was previously deemed indefinitely reinvested. For those investments from which we were able to make a reasonable estimate of the tax effects of such repatriation, we have recorded a provisional estimate for withholding and state taxes. For those investments from which we were not able to make a reasonable estimate, we have not recorded any deferred taxes.

93

FORTINET, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—(Continued)




We operate under a tax incentive agreement in Singapore, which is effective through December 31, 2020. The tax incentive agreement is conditional upon our meeting certain employment and investment thresholds.

As of December 31, 2019, we had $67.5 million of unrecognized tax benefits, of which, if recognized, $62.4 million would favorably affect our effective tax rate. Our policy is to include accrued interest and penalties related to uncertain tax benefits in income tax expense. As of December 31, 2019, 2018 and 2017, accrued interest and penalties were $14.1 million, $11.6 million and $13.5 million, respectively.

The aggregate changes in the balance of unrecognized tax benefits are as follows (in millions):

 
Year Ended December 31,
 
2019
 
2018
 
2017
Unrecognized tax benefits, beginning of year
$
63.5

 
$
72.5

 
$
65.5

Gross increases for tax positions related to the current year
11.4

 
8.6

 
13.2

Gross decreases for tax positions related to the current year

 

 
(10.7
)
Gross increases for tax positions related to the prior year
3.0

 
6.0

 
7.0

Gross decreases for tax positions related to prior year
(0.3
)
 
(9.5
)
 
(0.9
)
Gross decreases for tax positions related to prior year audit settlements
(1.7
)
 
(6.4
)
 
(1.6
)
Gross decreases for tax positions related to expiration of statute of limitations
(8.4
)
 
(7.7
)
 

Unrecognized tax benefits, end of year
$
67.5

 
$
63.5

 
$
72.5



As of December 31, 2019, 2018 and 2017, $82.8 million, $77.5 million and $90.2 million, respectively, of the amounts reflected above were recorded as Income tax liabilities—non-current in our consolidated balance sheets.
 
We recorded a net increase of gross unrecognized tax benefits of approximately $4.0 million during the year ended December 31, 2019. The net increase was primarily due to the increase in gross unrecognized tax benefits related to the Altera case, offset by the reversal of gross unrecognized tax benefits in connection with the lapse of statutes of limitations and the settlement of tax audits in foreign jurisdictions.

It is reasonably possible that our gross unrecognized tax benefits will decrease by up to $11.6 million in the next 12 months, primarily due to the lapse of the statute of limitations. These adjustments, if recognized, would positively impact our effective tax rate, and would be recognized as additional tax benefits.

We file income tax returns in the U.S. federal jurisdiction and in various U.S. state and foreign jurisdictions. Generally, we are no longer subject to U.S. state and non-U.S. income tax examinations by tax authorities for tax years prior to 2009. We are no longer subject to examination by U.S federal income tax authorities for tax years prior to 2015. We currently have ongoing tax audits in the United Kingdom, Canada and several other foreign jurisdictions. The focus of these audits is the inter-company profit allocation.

14.     DEFINED CONTRIBUTION PLANS

Our tax-deferred savings plan under our 401(k) Plan permits participating U.S. employees to contribute a portion of their pre-tax or after-tax earnings. In Canada, we have a Group Registered Retirement Savings Plan Program (the “RRSP”), which permits participants to make tax deductible contributions. Our board of directors approved 50% matching contributions on employee contributions up to 4% of each employee’s eligible earnings. Our matching contributions to our 401(k) Plan and the RRSP for 2019, 2018 and 2017 were $6.6 million, $5.7 million and $4.7 million, respectively.

15.     SEGMENT INFORMATION

Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing

94

FORTINET, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—(Continued)



performance. Our chief operating decision maker is our chief executive officer. Our chief executive officer reviews financial information presented on a consolidated basis, accompanied by information about revenue by geographic region for purposes of allocating resources and evaluating financial performance. We have one business activity, and there are no segment managers who are held accountable for operations, operating results and plans for levels or components below the consolidated unit level. Accordingly, we have determined that we have one operating segment, and therefore, one reportable segment.

Revenue by geographic region is based on the billing address of our customers. The following tables set forth revenue and property and equipment—net by geographic region (in millions):

 
Year Ended December 31,
Revenue
2019
 
2018
 
2017
Americas:
 
 
 
 
 
United States
$
693.3

 
$
577.2

 
$
496.9

Other Americas (1)
224.0

 
185.7

 
145.4

Total Americas
917.3

 
762.9

 
642.3

Europe, Middle East and Africa (“EMEA”)
813.9

 
678.0

 
554.6

Asia Pacific (“APAC”)
425.0

 
360.3

 
298.0

Total revenue
$
2,156.2

 
$
1,801.2

 
$
1,494.9

 
 
 
 
 
 
(1) In 2019, Canada and Latin America revenue were combined and presented as Other Americas. Prior periods have been reclassified to conform with current period presentation.


Property and Equipmentnet
December 31,
2019
 
December 31,
2018
Americas:
 
 
 
United States
$
197.4

 
$
132.1

Canada
120.5

 
113.5

Latin America
5.5

 
0.4

Total Americas
323.4

 
246.0

EMEA
15.2

 
16.2

APAC
5.7

 
9.2

Total property and equipment—net
$
344.3

 
$
271.4




95

FORTINET, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS—(Continued)



16.     ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS)

The following table summarizes the changes in accumulated balances of other comprehensive income (loss) (in millions):

 
Year Ended December 31, 2019
 
Unrealized Gains (Losses) on Investments
 
Tax provision (benefit) related to unrealized gains or losses on investments
 
Total
Beginning balance
$
(1.3
)
 
$
(0.5
)
 
$
(0.8
)
Other comprehensive income before reclassifications
2.5

 
0.5

 
2.0

Amounts reclassified from accumulated other comprehensive income (loss)

 
0.1

 
(0.1
)
Net current-period other comprehensive income
2.5

 
0.6

 
1.9

Ending balance
$
1.2

 
$
0.1

 
$
1.1



We adopted ASU 2018-02 on January 1, 2019, and elected to reclassify the income tax effects of the 2017 Tax Act to retained earnings at the beginning of the period. Other amounts reclassified from accumulated other comprehensive income (loss) for unrealized losses on investments and tax provision related to unrealized gains or losses on investments are recorded in other income (expense)—net and in provision for (benefit from) income taxes, respectively. We did not have any material changes to accumulated other comprehensive income (loss) during 2018.

17.     SUBSEQUENT EVENT

In January 2020, we entered into an agreement with a competitor in the network security industry, whereby, in February 2020, this party paid us a lump sum of $50.0 million for a seven-year mutual covenant-not-to-sue for patent claims. Pursuant to this agreement, at the end of this first seven-year period, either party may extend the agreement for an additional seven-year mutual covenant-not-to-sue in return for this competitor paying us an additional $50.0 million, for an aggregate payment of $100.0 million by the competitor to us. This agreement arose after expiration of previous agreements between the parties whereby the competitor had paid us additional sums for a limited term license to certain of our intellectual property and a limited term mutual covenant-not-to-sue.


96


ITEM 9.    Changes in and Disagreements With Accountants on Accounting and Financial Disclosure

None.

ITEM 9A.     Controls and Procedures
 
Evaluation of Disclosure Controls and Procedures

Our management, with the participation of our chief executive officer and chief financial officer, evaluated the effectiveness of our disclosure controls and procedures (as defined in Rule 13a-15(e) or 15d-15(e) under the Securities Exchange Act of 1934 (the “Exchange Act”) as of the end of the period covered by this Annual Report on Form 10-K. In designing and evaluating the disclosure controls and procedures, management recognized that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives. In addition, the design of disclosure controls and procedures must reflect the fact that there are resource constraints and that management is required to apply its judgment in evaluating the benefits of possible controls and procedures relative to their costs.

Based on that evaluation, our chief executive officer and chief financial officer concluded that our disclosure controls and procedures were effective as of December 31, 2019 to provide reasonable assurance that information we are required to disclose in reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in SEC rules and forms, and that such information is accumulated and communicated to our management, including our chief executive officer and chief financial officer, as appropriate, to allow timely decisions regarding required disclosure.

Managements Report on Internal Control Over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as defined in Rule 13a-15(f) and 15d-15(f) under the Exchange Act. Management conducted an evaluation of the effectiveness of our internal control over financial reporting based on the framework in Internal Control—Integrated Framework (2013) set forth by the Committee of Sponsoring Organizations of the Treadway Commission.

Based on this evaluation, management concluded that our internal control over financial reporting was effective as of December 31, 2019. Management reviewed the results of its assessment with our Audit Committee. The effectiveness of our internal control over financial reporting as of December 31, 2019 has been audited by Deloitte & Touche LLP, an independent registered public accounting firm, as stated in its report, which appears in this Item under the heading “Report of Independent Registered Public Accounting Firm.”

Changes in Internal Control over Financial Reporting

In January 2019, we implemented certain internal controls over financial reporting in connection with our adoption of Topic 842. There were no other changes in our internal control over financial reporting (as defined in Rules 13a-15(f) or 15d-15(f) under the Exchange Act) during 2019 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

97


REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
 


To the stockholders and the Board of Directors of Fortinet, Inc.

Opinion on Internal Control over Financial Reporting
We have audited the internal control over financial reporting of Fortinet, Inc. and subsidiaries (the “Company”) as of December 31, 2019, based on criteria established in Internal Control–Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2019, based on criteria established in Internal Control–Integrated Framework (2013) issued by COSO.
We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated financial statements as of and for the year ended December 31, 2019, of the Company and our report dated February 25, 2020, expressed an unqualified opinion on those financial statements and included an explanatory paragraph related to the Company’s change in its method of accounting for revenue due to adoption of the new revenue standard in 2018.

Basis for Opinion
The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management’s Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.
Definition and Limitations of Internal Control over Financial Reporting
A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.


/s/ DELOITTE & TOUCHE LLP

San Jose, California
February 25, 2020


98


ITEM 9B.     Other Information

None.

Part III

ITEM 10.     Directors, Executive Officers and Corporate Governance

Information responsive to this item is incorporated herein by reference to our definitive proxy statement with respect to our 2020 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K.

As part of our system of corporate governance, our board of directors has adopted a code of business conduct and ethics. The code applies to all of our employees, officers (including our principal executive officer, principal financial officer, principal accounting officer or controller, or persons performing similar functions), agents and representatives, including our independent directors and consultants, who are not our employees, with regard to their Fortinet-related activities. Our code of business conduct and ethics is available on our website at www.fortinet.com under “Corporate—Investor Relations—Corporate Governance.” We will post on this section of our website any amendment to our code of business conduct and ethics, as well as any waivers of our code of business conduct and ethics, that are required to be disclosed by the rules of the SEC or the Nasdaq Stock Market.

ITEM 11.     Executive Compensation

Information responsive to this item is incorporated herein by reference to our definitive proxy statement with respect to our 2020 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K.

ITEM 12.    Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

Information responsive to this item is incorporated herein by reference to our definitive proxy statement with respect to our 2020 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K.

ITEM 13.     Certain Relationships and Related Transactions, and Director Independence

Information responsive to this item is incorporated herein by reference to our definitive proxy statement with respect to our 2020 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K.

ITEM 14.     Principal Accounting Fees and Services

Information responsive to this item is incorporated herein by reference to our definitive proxy statement with respect to our 2020 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K.


99


Part IV

ITEM 15.     Exhibits, Financial Statement Schedules

(a) The following documents are filed as part of this Annual Report on Form 10-K:

1.
Financial Statements: The information concerning Fortinet’s financial statements and the Report of Independent Registered Public Accounting Firm required by this Item 15(a)(1) is incorporated by reference herein to the section of this Annual Report on Form 10-K in Part II, Item 8, titled “Financial Statements and Supplementary Data.”

2.
Financial Statement Schedule: The following financial statement schedule of Fortinet, Inc., for the fiscal years ended December 31, 2019, 2018 and 2017, is filed as part of this Annual Report on Form 10-K and should be read in conjunction with our consolidated financial statements.

SCHEDULE II—VALUATION AND QUALIFYING ACCOUNTS
 
Year Ended December 31,
 
2019 (1)
 
2018 (1)
 
2017
 
(in millions)
Sales Returns Reserve and Allowance for Doubtful Accounts:
 
 
 
 
 
Beginning balance
$
0.9

 
$
14.5

 
$
11.2

Charged to costs and expenses, net of deductions
0.3

 

 
3.3

Reclassification due to adoption of Topic 606 (1)

 
(13.6
)
 

Ending balance
$
1.2

 
$
0.9

 
$
14.5

 
 
 
 
 
 
(1) Effective January 1, 2018, we reclassified our sales returns reserve in the amount of $13.6 million from accounts receivable to accrued liabilities, in connection with the adoption of Topic 606. The ending balances for the years ended December 31, 2019 and 2018 consist only of the allowance for doubtful accounts.

Schedules not listed above have been omitted because they are not applicable or are not required or the information required to be set forth therein is included in the consolidated financial statements or notes thereto.

3.
Exhibits: See Item 15(b) below. We have filed, or incorporated into this Annual Report on Form 10-K by reference, the exhibits listed on the accompanying Exhibit Index immediately preceding the signature page of this Annual Report on Form 10-K.

(b) Exhibits:

The exhibit list in the Exhibit Index immediately preceding the signature page of this Annual Report on Form 10-K is incorporated herein by reference as the list of exhibits required by this Item 15(b).

(c) Financial Statement Schedules: See Item 15(a) above.


100


EXHIBIT INDEX
Exhibit
Number
 
Description
 
Incorporated by reference herein
 
 
 
 
 
 
 
 
Form
 
Date
 
Exhibit
Number
 
 
 
 
 
 
 
 
 
 
Amended and Restated Certificate of Incorporation
 
Current Report on Form 8-K (File No. 001-34511)
 
June 28, 2018
 
3.1
 
 
 
 
 
 
 
 
 
 
Amended and Restated Bylaws
 
Current Report on Form 8-K (File No. 001-34511)
 
June 28, 2018
 
3.2
 
 
 
 
 
 
 
 
 
 
Specimen common stock certificate of the Company
 
Registration Statement on Form S-l, as amended (File No. 333-161190)
 
November 2, 2009
 
4.1
 
 
 
 
 
 
 
 
 
 
Description of Securities Registered Pursuant to Section 12 of the Exchange Act
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10.1
 
Forms of Indemnification Agreement between the Company and its directors and officers
 
Registration Statement on Form S-l (File No. 333-161190)
 
August 10, 2009
 
10.1
 
 
 
 
 
 
 
 
 
10.2
 
Amended and Restated 2009 Equity Incentive Plan
 
Quarterly Report on Form 10-Q (File No. 001-34511)

 
August 1, 2019
 
10.1
 
 
 
 
 
 
 
 
 
10.3
 
Forms of stock option agreement under Amended and Restated 2009 Equity Incentive Plan
 
Annual Report on Form 10-K (File No. 001-34511)
 
February 28, 2012
 
10.5
 
 
 
 
 
 
 
 
 
10.4
 
Form of performance stock unit award agreement under Amended and Restated 2009 Equity Incentive Plan
 
Quarterly Report on Form 10-Q (File No. 001-34511)
 
August 6, 2013
 
99.1
 
 
 
 
 
 
 
 
 
10.5

 
Forms of restricted stock unit award and performance stock unit award agreement under Amended and Restated 2009 Equity Incentive Plan (Additional Forms)
 
Annual Report on Form 10-K (File No. 001-34511)

 
March 2, 2015

 
10.7

 
 
 
 
 
 
 
 
 
10.6†*
 
Form of restricted stock unit award agreement under Amended and Restated 2009 Equity Incentive Plan (Additional Form)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10.7†*
 
Form of stock option award agreement under Amended and Restated 2009 Equity Incentive Plan (Additional Form)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10.8

 
Fortinet, Inc. Bonus Plan

 
Current Report on Form 8-K (File No. 001-34511)

 
January 26, 2010

 
10.1

 
 
 
 
 
 
 
 
 
10.9
 
Fortinet, Inc. Cash and Equity Incentive Plan
 
Quarterly Report on Form 10-Q (File No. 001-34511)
 
November 5, 2013
 
10.1
 
 
 
 
 
 
 
 
 
 
Form of Change of Control Agreement between the Company and its directors
 
Quarterly Report on Form 10-Q (File No. 001-34511)

 
August 4, 2015
 
10.1
 
 
 
 
 
 
 
 
 
 
Amended and Restated Change of Control Severance Agreement, effective as of August 7, 2019, between the Company and Ken Xie

 
Quarterly Report on Form 10-Q (File No. 001-34511)


 
August 1, 2019

 
10.2
 
 
 
 
 
 
 
 
 
 
Amended and Restated Change of Control Severance Agreement, effective as of August 7, 2019, between the Company and Michael Xie

 
Quarterly Report on Form 10-Q (File No. 001-34511)


 
August 1, 2019

 
10.3

 
 
 
 
 
 
 
 
 
 
Amended and Restated Change of Control Severance Agreement, effective as of August 7, 2019, between the Company and John Whittle

 
Quarterly Report on Form 10-Q (File No. 001-34511)


 
August 1, 2019

 
10.4

 
 
 
 
 
 
 
 
 
 
Offer Letter, dated as of October 23, 2006, by and between the Company and John Whittle

 
Registration Statement on Form S-l, as amended (File No. 333-161190)

 
August 10, 2009

 
10.10
 
 
 
 
 
 
 
 
 
 
Offer Letter, dated as of April 3, 2014, by and between the Company and Keith Jensen
 
Annual Report on Form 10-K (File No. 001-34511)
 
February 26, 2018
 
10.22
 
 
 
 
 
 
 
 
 
 
Amended and Restated Change of Control Severance Agreement, effective as of August 7, 2019, between the Company and Keith Jensen
 
Quarterly Report on Form 10-Q (File No. 001-34511)


 
August 1, 2019


 
10.5
 
 
 
 
 
 
 
 
 
 
List of subsidiaries
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Consent of Independent Registered Public Accounting Firm
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

101


 
Power of Attorney (incorporated by reference to the signature page of this Annual Report on Form 10-K)
 
 
 
 
 
 
 
Certification of Chief Executive Officer pursuant to Exchange Act Rules 13a-14(a) and 15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002
 
 
 
 
Certification of Chief Financial Officer pursuant to Exchange Act Rules 13a-14(a) and 15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002
 
 
 
 
Certifications of Chief Executive Officer and Chief Financial Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002
 
 
 
101.INS*
 
Inline XBRL Instance Document - the instance document does not appear in the interactive data file because its XBRL tags are embedded within the inline XBRL document.
 
 
 
101.SCH*
 
Inline XBRL Taxonomy Extension Schema Document
 
 
 
101.CAL*
 
Inline XBRL Taxonomy Extension Calculation Linkbase Document
 
 
 
101.DEF*
 
Inline XBRL Taxonomy Extension Definition Linkbase Document
 
 
 
101.LAB*
 
Inline XBRL Taxonomy Extension Label Linkbase Document
 
 
 
101.PRE*
 
Inline XBRL Taxonomy Extension Presentation Linkbase Document
 
 
 
104*
 
Cover Page Interactive Data File - the cover page from the Company’s Annual Report on Form 10-K for the year ended December 31, 2019 is formatted in inline XBRL.

________________________________

Indicates management compensatory plan, contract or arrangement.
* Filed herewith.
** Furnished herewith. This certification is deemed not filed for purposes of Section 18 of the Exchange Act, or otherwise subject to the liability of that section, nor shall it be deemed incorporated by reference into any filing under the Securities Act or the Exchange Act.


102


SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized, on February 25, 2020.

FORTINET, INC.
 
 
 
 
By:
/s/    Ken Xie
 
 
Ken Xie, Chief Executive Officer and Chairman
 
 
(Duly Authorized Officer and Principal Executive Officer)

FORTINET, INC.
 
 
 
 
By:
/s/    Keith Jensen        
 
 
Keith Jensen, Chief Financial Officer
 
 
(Duly Authorized Officer and Principal Financial Officer and Principal Accounting Officer)


103


POWER OF ATTORNEY

KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Ken Xie and Keith Jensen, jointly and severally, his or her attorney-in-fact, with the power of substitution, for him or her in any and all capacities, to sign any amendments to this Annual Report on Form 10-K and to file the same, with exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, hereby ratifying and confirming all that each of said attorneys-in-fact, or his substitute or substitutes, may do or cause to be done by virtue hereof.

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.
 
 
 
 
 
 
Signature
  
Title
 
Date
 
 
 
 
 
/s/    Ken Xie        
  
Chief Executive Officer and Chairman
 
February 25, 2020
Ken Xie
  
(Principal Executive Officer)
 
 
 
 
 
 
 
/s/    Keith Jensen        
  
Chief Financial Officer
 
February 25, 2020
Keith Jensen
  
(Principal Financial Officer and Principal Accounting Officer)
 
 
 
 
 
 
 
/s/    Michael Xie        
  
President, Chief Technology Officer and Director
 
February 25, 2020
Michael Xie
  
 
 
 
 
 
 
 
 
/s/    Ming Hsieh     
 
Director
 
February 25, 2020
Ming Hsieh
 
 
 
 
 
 
 
 
 
/s/    Jean Hu        
  
Director
 
February 25, 2020
Jean Hu
  
 
 
 
 
 
 
 
 
/s/    Gary Locke
  
Director
 
February 25, 2020
Gary Locke
  
 
 
 
 
 
 
 
 
/s/    William H. Neukom
  
Director
 
February 25, 2020
William H. Neukom
  
 
 
 
 
 
 
 
 
/s/   Christopher B. Paisley
  
Director
 
February 25, 2020
Christopher B. Paisley
  
 
 
 
 
 
 
 
 
/s/ Judith Sim
 
Director
 
February 25, 2020
Judith Sim
 
 
 
 


104
EX-4.2 2 ftnt-ex4220191231xk.htm DESCRIPTION OF SECURITIES REGISTERED PURSUANT TO SECTION 12 OF THE EXCHANGE ACT Exhibit


Exhibit 4.2
DESCRIPTION OF FORTINET’S SECURITIES REGISTERED
PURSUANT TO SECTION 12 OF THE SECURITIES EXCHANGE ACT OF 1934

As of December 31, 2019, Fortinet, Inc. (“we,” “us” or “our”) had one class of securities registered under Section 12 of the Securities Exchange Act of 1934, as amended: our common stock.

The following summary of the terms of our common stock is based upon our amended and restated certificate of incorporation, our amended and restated bylaws and applicable provisions the Delaware General Corporation Law (the “DGCL”). The summary is not complete, and is qualified by reference to our amended and restated certificate of incorporation and our amended and restated bylaws, which are filed as exhibits to this Annual Report on Form 10-K and are incorporated by reference herein. We encourage you to read our amended and restated certificate of incorporation, our amended and restated bylaws and the applicable provisions of the DGCL for additional information.

Capitalization

Our authorized capital stock consists of 310,000,000 shares of capital stock, including 300,000,000 shares of common stock, par value $0.001 per share, and 10,000,000 shares of undesignated preferred stock, par value $0.001 per share.

Common Stock

Dividend Rights

Subject to preferences that may apply to any shares of preferred stock outstanding at the time, the holders 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 then only at the times and in the amounts that our board of directors may determine.

Voting Rights

Holders of our common stock are entitled to one vote for each share held on all matters submitted to a vote of stockholders. We have not provided for cumulative voting for the election of directors in our amended and restated certificate of incorporation. Our amended and restated certificate of incorporation implements a gradual declassification of our board of directors and provides for the annual election of directors for one-year terms, commencing upon the expiration of the directors’ then-current terms. Accordingly, beginning with our 2020 annual meeting of stockholders, all members of our board of directors will stand for election annually for one-year terms. Our amended and restated bylaws provide for a majority voting standard for uncontested elections of directors.

Right to Receive Liquidation Distributions






Upon our liquidation, dissolution or winding-up, the assets legally available for distribution to our stockholders would be distributable ratably among the holders of our common stock and any participating preferred stock outstanding at that time, subject to prior satisfaction of all outstanding debt and liabilities and the preferential rights of and the payment of liquidation preferences, if any, on any outstanding shares of preferred stock.

Other Rights and Preferences

Our common stock is not entitled to preemptive rights, and is not subject to conversion, redemption or sinking fund provisions.

Preferred Stock

Our board of directors is 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, in each case without further vote or action by our stockholders. Our board of directors can also increase or decrease the number of shares of any series of preferred stock, 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 our 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 our control and might adversely affect the market price of our common stock and the voting and other rights of the holders of our common stock.

Anti-Takeover Provisions

The provisions of Delaware law, our amended and restated certificate of incorporation and our amended and restated bylaws could have the effect of delaying, deferring or discouraging another person from acquiring control of our company. These provisions, which are summarized below, may have the effect of discouraging takeover bids.

Delaware Law

We are subject to the provisions of Section 203 of the DGCL regulating corporate takeovers. In general, DGCL Section 203 prohibits a publicly held Delaware corporation from engaging in a business combination with an interested stockholder for a period of three years following the date on which the person became an interested stockholder unless:

prior to the date of the transaction, the board of directors of the corporation approved either the business combination or the transaction which resulted in the stockholder becoming an interested stockholder;

the interested stockholder owned at least 85% of the voting stock of the corporation outstanding at the time the transaction commenced, excluding for purposes of determining the voting stock outstanding, but not the outstanding voting stock owned by the interested stockholder, (i) shares





owned by persons who are directors and also officers and (ii) shares owned by employee stock plans in which employee participants do not have the right to determine confidentially whether shares held subject to the plan will be tendered in a tender or exchange offer; or

at or subsequent to the date of the transaction, the business combination is approved by the board of directors of the corporation and authorized at an annual or special meeting of stockholders, and not by written consent, by the affirmative vote of at least 66 2/3% of the outstanding voting stock that is not owned by the interested stockholder.

Generally, a business combination includes a merger, asset or stock sale or other transaction or series of transactions together resulting in a financial benefit to the interested stockholder. An interested stockholder is a person 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 a corporation’s outstanding voting stock. We expect the existence of this provision to have an anti-takeover effect with respect to transactions our board of directors does not approve in advance. We also anticipate that DGCL Section 203 may also discourage attempts that might result in a premium over the market price for the shares of common stock held by stockholders.

Amended and Restated Certificate of Incorporation and Amended and Restated Bylaws Provisions

Our amended and restated certificate of incorporation and our amended and restated bylaws include a number of provisions that could deter hostile takeovers or delay or prevent changes in control of our company, including the following:

Board of Directors Vacancies. Our amended and restated certificate of incorporation and our amended and restated bylaws authorize only our board of directors to fill vacant directorships, including newly created seats. In addition, the number of directors constituting our board of directors may be set only by a 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 then gaining control of our board of directors by filling the resulting vacancies with its own nominees. This makes it more difficult to change the composition of our board of directors but promotes continuity of management.

Stockholder Action; Special Meetings of Stockholders. Our amended and restated certificate of incorporation provides that our stockholders may not take action by written consent, and may only take action at an annual or special meeting of our stockholders. Our amended and restated bylaws further provide that special meetings of our stockholders may be called only by a majority of our board of directors, the chairperson of our board of directors, our chief executive officer or our president, thus prohibiting a stockholder from calling a special meeting. These provisions might delay the ability of our stockholders to force consideration of a proposal or for stockholders to take any action, including the removal of directors.

Advance Notice Requirements for Stockholder Proposals and Director Nominations. Our amended and restated 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 our annual meeting of stockholders. Our amended and restated bylaws also specify certain





requirements regarding the form and content of a stockholder’s notice. These provisions might preclude our stockholders from bringing matters before our annual meeting of stockholders or from making nominations for directors at our annual meeting of stockholders if the proper procedures are not followed. We expect that these provisions might also discourage or deter a potential acquirer from conducting a solicitation of proxies to elect the acquirer’s own slate of directors or otherwise attempting to obtain control of our company.

No Cumulative Voting. The DGCL provides that stockholders are not entitled to the right to cumulate votes in the election of directors unless a corporation’s certificate of incorporation provides otherwise. Our amended and restated certificate of incorporation and amended and restated bylaws do not provide for cumulative voting.

Supermajority Requirements for Amendments of Our Amended and Restated Certificate of Incorporation and Our Amended and Restated Bylaws. Our amended and restated certificate of incorporation provides that the affirmative vote of holders of at least 66 2/3% of the voting power of all of the then outstanding shares of voting stock is required to amend, alter or repeal, or adopt any provision as part of our amended and restated certificate of incorporation inconsistent with the purpose and intent of, certain provisions of our amended and restated certificate of incorporation. Further, the affirmative vote of holders of at least 66 2/3% of the voting power of all of the then outstanding shares of voting stock is required to amend or repeal our amended and restated bylaws, although our amended and restated bylaws may be amended by a simple majority vote of our board of directors.

Issuance of Undesignated Preferred Stock. Our board of directors has the authority, without further action by the stockholders, 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 our board of directors. 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 other means.

Choice of Forum. Our amended and restated bylaws provide that, unless we consent in writing to the selection of alternate forum, state and federal courts located within the state of Delaware are the exclusive forum for: (i) any derivative action or proceeding brought on our behalf; (ii) any action asserting a breach of a fiduciary duty owed by, or other wrongdoing by, any of our directors, officers, employees or agents to the corporation or the corporation’s stockholders; (iii) any action asserting a claim arising pursuant to any provision of the DGCL, our amended and restated certificate of incorporation or our amended and restated bylaws; (iv) any action to interpret, apply, enforce or determine the validity of our amended and restated certificate of incorporation or our amended and restated bylaws; or (v) any action asserting a claim governed by the internal affairs doctrine.

Listing

Our common stock is listed on The Nasdaq Global Select Market under the symbol “FTNT.”






Transfer Agent and Registrar

The transfer agent and registrar for our common stock is Computershare Trust Company, N.A.


EX-10.6 3 ftnt-ex10620191231xk.htm FORM OF RESTRICTED STOCK UNIT AWARD AGREEMENT Exhibit


Exhibit 10.6
AMENDED AND RESTATED FORTINET, INC.
2009 EQUITY INCENTIVE PLAN
RESTRICTED STOCK UNIT AWARD AGREEMENT
Unless otherwise defined herein, the terms defined in the Amended and Restated Fortinet, Inc. 2009 Equity Incentive Plan (the “Plan”) will have the same defined meanings in this Restricted Stock Unit Award Agreement, including any country-specific terms and conditions set forth in the attached Appendix (collectively, the “Award Agreement”).
I.NOTICE OF RESTRICTED STOCK UNIT GRANT
Participant Name:                    
Address:                
You have been granted the right to receive an Award of Restricted Stock Units, subject to the terms and conditions of the Plan and this Award Agreement, as follows:
Grant Number
 
Date of Grant
 
Vesting Commencement Date
 
Number of Restricted Stock Units
 

Vesting Schedule:

Subject to any acceleration provisions contained in the Plan or set forth below, the Restricted Stock Unit will vest in accordance with the following schedule:
[INSERT VESTING SCHEDULE.]
In the event Participant ceases to be a Service Provider for any or no reason before Participant vests in any Restricted Stock Units, any such unvested Restricted Stock Units and Participant’s right to acquire any Shares hereunder will immediately terminate.

By Participant’s signature and the signature of the representative of Fortinet, Inc. (the “Company”) below, Participant and the Company agree that this Award of Restricted Stock Units is granted under and governed by the terms and conditions of the Plan and this Award Agreement, including the Terms and Conditions of Restricted Stock Unit Grant, attached hereto as Exhibit A and the Addendum with additional country-specific terms and conditions (the “Addendum”) attached hereto as Exhibit B, all of which are made a part of this Award Agreement. Participant has reviewed the Plan and this Award Agreement in their entirety, has had an opportunity to obtain

1



the advice of counsel prior to accepting this Award Agreement and fully understands all provisions of the Plan and Award Agreement. Participant hereby agrees to accept as binding, conclusive and final all decisions or interpretations of the Administrator upon any questions relating to the Plan and Award Agreement. Participant further agrees to notify the Company upon any change in the residence address indicated below.
PARTICIPANT:
 
FORTINET, INC.
 
 
 
 
 
 
 
 
 
 
Signature
 
 
By
 
 
 
 
 
 
 
 
 
 
 
Print Name
 
 
Title
 
 
 
 
 
 
Residence Address:
 
 
 
 
 
 
 
 
 
 
 
 
 




2



EXHIBIT A
TERMS AND CONDITIONS OF RESTRICTED STOCK UNIT GRANT
1.    Grant. The Company hereby grants to the individual named in the Notice of Grant attached as Part I of this Award Agreement (the “Participant”) under the Plan an Award of Restricted Stock Units, subject to all of the terms and conditions in this Award Agreement and the Plan, which is incorporated herein by reference. In the event of a conflict between the terms and conditions of the Plan and the terms and conditions of this Award Agreement, the terms and conditions of the Plan will prevail.
2.    Company’s Obligation to Pay. Each Restricted Stock Unit represents the right to receive a Share on the date it vests. Unless and until the Restricted Stock Units will have vested in the manner set forth in Section 3, Participant will have no right to payment of any such Restricted Stock Units. Prior to actual payment of any vested Restricted Stock Units, such Restricted Stock Unit will represent an unsecured obligation of the Company, payable (if at all) only from the general assets of the Company. Any Restricted Stock Units that vest in accordance with Sections 3 or 4 will be paid to Participant (or in the event of Participant’s death, to his or her estate) in whole Shares, subject to Participant satisfying any Tax-Related Items as defined and as set forth in Section 6. [The Company shall not be required to issue fractional Shares upon the vesting of a Restricted Stock Unit.] Vested Restricted Stock Units will be paid in Shares as soon as practicable after vesting, but in each such case within the period ending no later than the date that is two and one-half (2½) months from the end of the Company’s tax year that includes the vesting date.
3.    Vesting Schedule. Except as provided in Section 4, and subject to Section 6, the Restricted Stock Units awarded by this Award Agreement will vest in accordance with the vesting provisions set forth in the Notice of Grant. Restricted Stock Units scheduled to vest on a certain date or upon the occurrence of a certain condition will not vest in accordance with any of the provisions of this Award Agreement, unless Participant will have been continuously a Service Provider from the Date of Grant until the date such vesting occurs as further described in Section 6.
4.    Administrator Discretion. The Administrator, in its discretion, may accelerate the vesting of the balance, or some lesser portion of the balance, of the unvested Restricted Stock Units at any time, subject to the terms of the Plan. If so accelerated, such Restricted Stock Units will be considered as having vested as of the date specified by the Administrator.
5.    Dividend Equivalents. Participant shall be entitled to receive the equivalent value (in cash or Shares or a combination thereof) of any dividends paid on each Share for each Restricted Stock Unit (a “Dividend Equivalent”). Dividend Equivalents will be subject to the same vesting and forfeitability restrictions to which the underlying Restricted Stock Units are subject. Any Dividend Equivalent that becomes payable shall be paid at the same time that the underlying Restricted Stock Unit is paid pursuant to Section 2.


3



6.    Forfeiture upon Termination of Status as a Service Provider. Notwithstanding any contrary provision of this Award Agreement, the balance of the Restricted Stock Units that have not vested as of the time of Participant’s termination as a Service Provider, for any or no reason and Participant’s right to acquire any Shares hereunder, will immediately terminate upon Participant’s termination as a Service Provider. For purposes of the Restricted Stock Units, Participant's status as a Service Provider will be considered terminated as of the date Participant is no longer actively providing services to the Company or any Parent or Subsidiary (regardless of the reason for such termination and whether or not later to be found invalid or in breach of employment laws in the jurisdiction where Participant is employed or rendering services or the terms of Participant’s employment or service agreement, if any), and Participant’s right to vest in the Restricted Stock Units under the Plan, if any, will terminate as of such date and will not be extended by any notice period (e.g., Participant's period of service would not include any contractual notice period or any period of “garden leave” or similar period mandated under employment laws in the jurisdiction where Participant is employed or rendering services or the terms of Participant’s employment or service agreement, if any); the Administrator shall have the exclusive discretion to determine when Participant is no longer actively providing services for purposes of the Restricted Stock Unit grant (including whether Participant may still be considered to be a Service Provider while on a leave of absence).
7.    Death of Participant. Any distribution or delivery to be made to Participant under this Award Agreement will, if Participant was a U.S. resident and is then deceased, be made to Participant’s designated beneficiary, or if no beneficiary survives Participant, the administrator or executor of Participant’s estate. Any distribution or delivery to be made to Participant under this Award Agreement will, if Participant was not a U.S. resident and is then deceased, be made to the administrator or executor of Participant’s estate. Any such transferee must furnish the Company with (a) written notice of his or her status as transferee, and (b) evidence satisfactory to the Company to establish the validity of the transfer and compliance with any laws or regulations pertaining to said transfer.
8.    Responsibility for Taxes.
(a)    Participant acknowledges that, regardless of any action taken by the Company or, if different, the Parent or Subsidiary retaining or employing Participant (the “Employer”) the ultimate liability for all income tax, social insurance, payroll tax, fringe benefits tax, payment on account or other tax-related items related to Participant’s participation in the Plan and legally applicable to Participant (“Tax-Related Items”), is and remains Participant’s responsibility and may exceed the amount actually withheld by the Company or the Employer. Participant further acknowledges that the Company and/or the Employer (1) make no representations or undertakings regarding the treatment of any Tax-Related Items in connection with any aspect of the Restricted Stock Units, including, but not limited to, the grant, vesting or settlement of the Restricted Stock Units, the issuance of Shares upon settlement of the Restricted Stock Units, the subsequent sale of Shares acquired pursuant to such settlement and the receipt of any dividends or dividend equivalents; and (2) do not commit to and are under no obligation to structure the terms of the grant or any aspect of the Restricted Stock Units to reduce or eliminate Participant’s liability for Tax-

4



Related Items or achieve any particular tax result. Further, if Participant is subject to Tax-Related Items in more than one jurisdiction, Participant acknowledges that the Company and/or the Employer (or former employer, as applicable) may be required to withhold or account for Tax-Related Items in more than one jurisdiction.
(b)    Prior to any relevant taxable or tax withholding event, as applicable, Participant agrees to make adequate arrangements satisfactory to the Company and/or the Employer to satisfy all Tax-Related Items. In this regard, Participant authorizes the Company and/or the Employer, or their respective agents, at their discretion, to satisfy the Tax-Related Items by one or a combination of the following: (i) paying cash, (ii) withholding from Participant’s wages or other cash compensation payable to Participant by the Company and/or any Parent or Subsidiary, (iii) withholding from the proceeds of a sale of Shares acquired pursuant to the Restricted Stock Units, either through a voluntary sale or mandatory sale; or (iv)  withholding in Shares to be issued upon vesting of the Restricted Stock Units; provided, however, that if the Participant is a Section 16 officer of the Company under the Exchange Act, then the Company will withhold in Shares upon the relevant taxable or tax withholding event, as applicable, unless the use of such withholding method is problematic under applicable tax or securities law or has materially adverse accounting consequences, in which case, any applicable obligations for Tax-Related Items may be satisfied by one or a combination of methods (i) through (iii) hereof, as determined by the Participant.
(c)    Depending on the withholding method, the Company may withhold or account for Tax-Related Items by considering statutory withholding rates or other applicable withholding rates, including minimum and maximum applicable rates, in which case Participant may receive a refund of any over-withheld amount in cash and will have no entitlement to the Share equivalent. If the obligations for Tax-Related Items is satisfied by withholding in Shares, for tax purposes, Participant will be deemed to have been issued the full number of Shares subject to the vested Restricted Stock Units, notwithstanding that a number of the Shares are held back solely for the purpose of paying the Tax-Related Items.
(d)     Participant agrees to pay to the Company or the Employer any amount of Tax-Related Items that the Company or the Employer may be required to withhold or account for as a result of Participant’s participation in the Plan that cannot be satisfied by the means previously described. If Participant fails to make satisfactory arrangements for the payment of any required Tax-Related Items obligations hereunder, the Company may refuse to issue or deliver the Shares or the proceeds of the sale of Shares if Participant fails to comply with these obligations in connection with the Tax-Related Items.
9.    Rights as Stockholder. Neither Participant nor any person claiming under or through Participant will have any of the rights or privileges of a stockholder of the Company in respect of any Shares deliverable hereunder unless and until certificates representing such Shares will have been issued, recorded on the records of the Company or its transfer agents or registrars, and delivered to Participant. After such issuance, recordation and delivery, Participant will have all the rights of a stockholder of the Company with respect to voting such Shares and receipt of dividends and distributions on such Shares.

5



10.    No Guarantee of Continued Service. PARTICIPANT ACKNOWLEDGES AND AGREES THAT THE VESTING OF THE RESTRICTED STOCK UNITS PURSUANT TO THE VESTING SCHEDULE HEREOF IS EARNED ONLY BY CONTINUING AS AN ACTIVE SERVICE PROVIDER, AND NOT THROUGH THE ACT OF BEING HIRED, BEING GRANTED THIS AWARD OF RESTRICTED STOCK UNITS OR ACQUIRING SHARES HEREUNDER. PARTICIPANT FURTHER ACKNOWLEDGES AND AGREES THAT THIS AWARD AGREEMENT, THE TRANSACTIONS CONTEMPLATED HEREUNDER AND THE VESTING SCHEDULE SET FORTH HEREIN DO NOT CONSTITUTE AN EXPRESS OR IMPLIED PROMISE OF CONTINUED ENGAGEMENT AS A SERVICE PROVIDER FOR THE VESTING PERIOD, FOR ANY PERIOD, OR AT ALL, AND WILL NOT INTERFERE IN ANY WAY WITH PARTICIPANT’S RIGHT OR THE RIGHT OF THE COMPANY (OR THE EMPLOYER) TO TERMINATE PARTICIPANT’S RELATIONSHIP AS A SERVICE PROVIDER AT ANY TIME, WITH OR WITHOUT CAUSE.
11.    Nature of Grant. In accepting the Award, Participant acknowledges, understands and agrees that:
a.
the grant of the Restricted Stock Units is exceptional, voluntary and occasional and does not create any contractual or other right to receive future grants of Restricted Stock Units, or benefits in lieu of Restricted Stock Units, even if Restricted Stock Units have been granted in the past;
b.
all decisions with respect to future Restricted Stock Units or other grants, if any, will be at the sole discretion of the Company;
c.
Participant is voluntarily participating in the Plan;
d.
the Restricted Stock Units and the Shares subject to the Restricted Stock Units, and the income and value of same, are not intended to replace any pension rights or compensation;
e.
the Restricted Stock Units and the Shares subject to the Restricted Stock Units, and the income and value of same, are not part of normal or expected compensation for purposes of calculating any severance, resignation, termination, redundancy, dismissal, end-of-service payments, bonuses, long-service awards, leave-related payments, holiday pay, pension or retirement or welfare benefits or similar mandatory payments, and in no event should be considered as compensation for, or relating in any way to, past services for the Company, the Employer, or any Parent, Subsidiary, or Affiliate;
f.
the future value of the underlying Shares is unknown, indeterminable and cannot be predicted with certainty;
g.
unless otherwise agreed with the Company, the Restricted Stock Units and the Shares subject to the Restricted Stock Units, and the income and value of same, are not granted as consideration for, or in connection with, the service Participant may provide as a director of any Parent or Subsidiary of the Company.

6



h.
no claim or entitlement to compensation or damages shall arise from forfeiture of the Restricted Stock Units resulting from the termination of Participant's status as a Service Provider (regardless of the reason for the termination and whether or not later found to be invalid or in breach of employment laws in the jurisdiction where Participant is employed or rendering services or the terms of Participant’s employment or service agreement, if any);
i.
unless otherwise provided in the Plan or by the Company in its discretion, the Restricted Stock Units and the benefits evidenced by this Agreement do not create any entitlement to have the Restricted Stock Units or any such benefits transferred to, or assumed by, another company nor be exchanged, cashed out or substituted for, in connection with any corporate transaction affecting the Shares; and

j.
the following provisions apply only if Participant is providing services outside the United States:

(i)    the Restricted Stock Units and the Shares subject to the Restricted Stock Units are not part of normal or expected compensation or salary for any purpose; and

(ii)    Participant acknowledges and agrees that neither the Company, the Employer nor any Parent or Subsidiary shall be liable for any foreign exchange rate fluctuation between Participant’s local currency and the United States Dollar that may affect the value of the Restricted Stock Units or of any amounts due to Participant pursuant to the settlement of the Restricted Stock Units or the subsequent sale of any Shares acquired upon settlement.

12.    No Advice Regarding Grant. The Company is not providing any tax, legal or financial advice, nor is the Company making any recommendations regarding Participant’s participation in the Plan, or Participant’s acquisition or sale of the underlying Shares. Participant understands and agrees he or she should consult with his or her own personal tax, legal and financial advisors regarding his or her participation in the Plan before taking any action related to the Plan.
13.     Data Privacy. Participant hereby explicitly and unambiguously consents to the collection, use and transfer, in electronic or other form, of Participant’s personal data as described in this Award Agreement and any other Restricted Stock Unit grant materials by and among, as applicable, the Employer, the Company and any Parent or Subsidiary for the purpose of implementing, administering and managing Participant’s participation in the Plan.

Participant understands that the Company and the Employer may hold certain personal information about Participant, including, but not limited to, Participant’s name, home address, email address and telephone number, date of birth, social insurance number, passport or other identification number, salary, nationality, job title, any shares of stock or directorships held in the Company, details of all Restricted Stock Units or any other entitlement to shares of stock awarded, canceled, exercised, vested, unvested or outstanding in Participant’s favor (“Data”), for the exclusive purpose of implementing, administering and managing the Plan.


7



Participant understands that Data will be transferred to Charles Schwab & Co., Inc., or such other stock plan service provider as may be selected by the Company in the future, which is assisting the Company with the implementation, administration and management of the Plan. Participant understands that the recipients of the Data may be located in the United States or elsewhere, and that the recipients’ country (e.g., the United States) may have different data privacy laws and protections than Participant’s country. Participant understands that if he or she resides outside the United States, he or she may request a list with the names and addresses of any potential recipients of the Data by contacting his or her local human resources representative. Participant authorizes the Company, its broker and any other possible recipients which may assist the Company (presently or in the future) with implementing, administering and managing the Plan to receive, possess, use, retain and transfer the Data, in electronic or other form, for the sole purpose of implementing, administering and managing his or her participation in the Plan. Participant understands that Data will be held only as long as is necessary to implement, administer and manage Participant’s participation in the Plan. Participant understands if he or she resides outside the United States, he or she may, at any time, view Data, request additional information about the storage and processing of Data, require any necessary amendments to Data or refuse or withdraw the consents herein, in any case without cost, by contacting in writing his or her local human resources representative. Further, Participant understands that he or she is providing the consents herein on a purely voluntary basis. If Participant does not consent, or if Participant later seeks to revoke his or her consent, his or her employment or service and career with the Employer will not be affected; the only consequence of refusing or withdrawing Participant’s consent is that the Company would not be able to grant Participant Restricted Stock Units or other Awards or administer or maintain such Awards. Therefore, Participant understands that refusing or withdrawing his or her consent may affect Participant’s ability to participate in the Plan. For more information on the consequences of Participant’s refusal to consent or withdrawal of consent, Participant understands that he or she may contact his or her local human resources representative.

14.    Address for Notices. Any notice to be given to the Company under the terms of this Award Agreement will be addressed to the Company, in care of Stock Administration at Fortinet, Inc., at 899 Kifer Road, Sunnyvale, CA 94086, or at such other address as the Company may hereafter designate in writing.
15.    Grant is Not Transferable. Except to the limited extent provided in Section 7, this grant and the rights and privileges conferred hereby will not be transferred, assigned, pledged or hypothecated in any way (whether by operation of law or otherwise) and will not be subject to sale under execution, attachment or similar process. Upon any attempt to transfer, assign, pledge, hypothecate or otherwise dispose of this grant, or any right or privilege conferred hereby, or upon any attempted sale under any execution, attachment or similar process, this grant and the rights and privileges conferred hereby immediately will become null and void.
16.    Binding Agreement. Subject to the limitation on the transferability of this grant contained herein, this Award Agreement will be binding upon and inure to the benefit of the heirs, legatees, legal representatives, successors and assigns of the parties hereto.

8



17.    Additional Conditions to Issuance of Stock. If at any time the Company will determine, in its discretion, that the listing, registration or qualification of the Shares upon any securities exchange or under any U.S. state or federal or foreign law, or the consent or approval of any governmental regulatory authority is necessary or desirable as a condition to the issuance of Shares to Participant (or his or her estate or beneficiary, if applicable), such issuance will not occur unless and until such listing, registration, qualification, consent or approval will have been effected or obtained free of any conditions not acceptable to the Company. Where the Company determines that the delivery of the payment of any Shares will violate U.S. federal securities laws or other Applicable Laws, the Company will defer delivery until the earliest date at which the Company reasonably anticipates that the delivery of Shares will no longer cause such violation.
18.    Plan Governs. This Award Agreement is subject to all terms and provisions of the Plan. In the event of a conflict between one or more provisions of this Award Agreement and one or more provisions of the Plan, the provisions of the Plan will govern. Capitalized terms used and not defined in this Award Agreement will have the meaning set forth in the Plan.
19.    Administrator Authority. The Administrator will have the power to interpret the Plan and this Award Agreement and to adopt such rules for the administration, interpretation and application of the Plan as are consistent therewith and to interpret or revoke any such rules (including, but not limited to, the determination of whether or not any Restricted Stock Units have vested). All actions taken and all interpretations and determinations made by the Administrator in good faith will be final and binding upon Participant, the Company and all other interested persons. No member of the Administrator will be personally liable for any action, determination or interpretation made in good faith with respect to the Plan or this Award Agreement.
20.    Electronic Delivery. The Company may, in its sole discretion, decide to deliver any documents related to Restricted Stock Units awarded under the Plan or future Restricted Stock Units that may be awarded under the Plan by electronic means or request Participant’s consent to participate in the Plan by electronic means. Participant hereby consents to receive such documents by electronic delivery and agrees to participate in the Plan through any on-line or electronic system established and maintained by the Company or a third party designated by the Company.
21.    Captions. Captions provided herein are for convenience only and are not to serve as a basis for interpretation or construction of this Award Agreement.
22.    Agreement Severable. In the event that any provision in this Award Agreement will be held invalid or unenforceable, such provision will be severable from, and such invalidity or unenforceability will not be construed to have any effect on, the remaining provisions of this Award Agreement.
23.    Modifications to the Agreement. This Award Agreement constitutes the entire understanding of the parties on the subjects covered. Participant expressly warrants that he or she is not accepting this Award Agreement in reliance on any promises, representations, or inducements other than those contained herein. The Company may amend the terms of this Award Agreement, provided no amendment or modification that adversely affects the Participant’s rights under the Award in any material way may be made without the Participant’s written consent. Notwithstanding

9



anything to the contrary in the Plan or this Award Agreement, the Company reserves the right to revise this Award Agreement as it deems necessary or advisable, in its sole discretion and without the consent of Participant, to the extent necessary or desirable to facilitate compliance with Applicable Laws or to comply with Section 409A or to otherwise avoid imposition of any additional tax or income recognition under Section 409A in connection to this Award of Restricted Stock Units, but the Company shall not be under any obligation to make any such revision. Furthermore, nothing in this Award Agreement or the Plan shall provide a basis for any person to take action against the Company or any Parent or Subsidiary based on matters covered by Section 409A, including the tax treatment of any Restricted Stock Unit settled or amount paid or Restricted Stock Units granted under this Award Agreement, and neither the Company nor any Parent or Subsidiary shall under any circumstances have any liability to Participant or his or her estate or any other party for any taxes, penalties or interest due on amounts paid or payable under this Award Agreement, including taxes, penalties or interest imposed under Section 409A.
24.    Amendment, Suspension or Termination of the Plan. By accepting this Award, Participant expressly warrants that he or she has received an Award of Restricted Stock Units under the Plan, and has received, read and understood a description of the Plan. Participant understands that the Plan is discretionary in nature and may be amended, suspended or terminated by the Company at any time.
25.    Governing Law and Venue. This Award Agreement will be governed by the laws of the State of California, without giving effect to the conflict of law principles thereof. For purposes of litigating any dispute that arises under this Award of Restricted Stock or this Award Agreement, the parties hereby submit to and consent to the jurisdiction of the State of California, and agree that such litigation will be conducted in the courts of Santa Clara County, California, or the federal courts for the United States for the Northern District of California, and no other courts, where this Award of Restricted Stock is made and/or to be performed.
26.    Language. Participant acknowledges that he or she is proficient in the English language, or has consulted with an advisor who is sufficiently proficient in English, so as to allow Participant to understand the terms and conditions of this Award Agreement. If Participant has received this Award Agreement or any other document related to the Plan translated into a language other than English and if the meaning of the translated version is different than the English version, the English version will control.
27.    Addendum. Notwithstanding any provisions in the Award Agreement, the Restricted Stock Unit grant shall be subject to any special terms and conditions set forth in the Addendum, attached as Exhibit B, for Participant’s country. Moreover, if Participant relocates to one of the countries included in the Addendum, the special terms and conditions for such country will apply to Participant, to the extent the Company determines that the application of such terms and conditions is necessary or advisable for legal or administrative reasons. The Addendum constitutes part of the Award Agreement.
28.    Imposition of Other Requirements. The Company reserves the right to impose other requirements on Participant’s participation in the Plan, on the Restricted Stock Unit and on any Shares acquired under the Plan, to the extent the Company determines it is necessary or advisable

10



for legal or administrative reasons, and to require Participant to sign any additional agreements or undertakings that may be necessary to accomplish the foregoing.

29.    Insider Trading / Market Abuse Restrictions. Depending on Participant’s country of residence or the designated broker's country or the country where the Shares are listed, Participant may be subject to insider trading restrictions and/or market abuse laws in applicable jurisdictions, which may affect Participant’s ability to, directly or indirectly, accept, acquire, sell, attempt to sell or otherwise dispose of Shares or rights to Shares (e.g., the Restricted Stock Units) under the Plan during such times as Participant is considered to have “inside information” regarding the Company (as defined by the laws in the applicable jurisdictions or Participant’s country). Local insider trading laws and regulations may prohibit the cancellation or amendment of orders Participant placed before Participant possessed inside information. Furthermore, Participant could be prohibited from (i) disclosing the inside information to any third party and (ii) “tipping” third parties or causing them otherwise to buy or sell securities (third parties may include fellow employees). Any restrictions under these laws or regulations are separate from and in addition to any restrictions that may be imposed under any applicable Company insider trading policy. Participant is responsible for ensuring Participant’s compliance with any applicable restrictions and is advised to speak with his or her personal legal advisor on this matter.

30.    Foreign Asset/Account, Exchange Control, and Tax Reporting. Depending on Participant’s country, Participant may be subject to foreign asset/account, exchange control and/or tax reporting requirements as a result of the vesting of the Restricted Stock Units, the acquisition, holding, and/or transfer of Shares or cash resulting from participation in the Plan and/or the opening and maintenance of a brokerage or bank account in connection with the Plan. Participant may be required to report such assets, accounts, account balances and values and/or related transactions to the applicable authorities in his or her country. Participant acknowledges that he or she is responsible for ensuring compliance with any applicable foreign asset/account, exchange control and tax reporting requirements. Participant further understands that he or she should consult Participant’s personal legal advisor on these matters.

31.    Waiver. Participant acknowledges that a waiver by the Company of breach of any provision of this Award Agreement shall not operate or be construed as a waiver of any other provision of this Award Agreement, or of any subsequent breach by Participant or any other Participant.

32.    Recovery of Erroneously Awarded Compensation. As an additional condition of receiving this Award, Participant agrees that the Restricted Stock Unit and any proceeds or other benefits Participant may receive hereunder shall be subject to clawback, recovery or recoupment provisions by the Company to the extent and in the manner required (i) under the terms of any clawback policy adopted by the Company, as may be amended from time to time, pursuant to the listing standards and/or the rules and regulations of any national securities exchange or association on which the Shares are listed, or (ii) to comply with any requirements imposed under Applicable Laws including, without limitation, the Dodd-Frank Wall Street Reform and Consumer Protection Act. Further, as the Committee determines necessary or appropriate, the Committee may impose a

11



reacquisition right with respect to previously-acquired Shares or other cash or property upon the occurrence of cause (as determined by the Committee).

* * *

12



EXHIBIT B
ADDENDUM TO
RESTRICTED STOCK UNIT AWARD AGREEMENT
Capitalized terms used but not defined herein shall have the meanings set forth in the Plan, the Notice of Grant and/or the Terms and Conditions of Restricted Stock Unit Grant.
Terms and Conditions
This Addendum includes additional terms and conditions that govern the Restricted Stock Units granted to Participant under the Plan if Participant resides and/or works in one of the countries listed below. This Addendum forms part of the Award Agreement.
If Participant is a citizen or resident of a country other than the one in which Participant is currently working, is considered a resident of another country for local law purposes or transfers employment and/or residency between countries after the Date of Grant, the Company shall, in its sole discretion, determine to what extent the additional terms and conditions included herein will apply to Participant under these circumstances.
Notifications
This Addendum also includes notices regarding exchange controls and certain other issues of which Participant should be aware with respect to Participant’s participation in the Plan. The information is based on the securities, exchange control and other laws in effect in Participant’s country as of June 2019. Such laws are often complex and change frequently. As a result, the Company strongly recommends that Participant not rely on the information noted herein as the only source of information relating to the consequences of Participant’s participation in the Plan because the information may be out of date at the time Participant vests in the Restricted Stock Units or sells Shares acquired under the Plan.
In addition, the information contained herein is general in nature and may not apply to Participant’s particular situation, and the Company is not in a position to assure Participant of any particular result. Accordingly, Participant should seek appropriate professional advice as to how the relevant laws in Participant’s country may apply to Participant’s situation.
Finally, if Participant is a citizen or resident of a country other than the one in which Participant is currently working, is considered a resident of another country for local law purposes or transfers employment and/or residency between countries after the Date of Grant, the information contained herein may not be applicable in the same manner to Participant.





13



EUROPEAN UNION / EUROPEAN ECONOMIC AREA INCLUDING THE UNITED KINGDOM

Terms and Conditions

Authorization to Release and Transfer Necessary Personal Information. This provision replaces in its entirety Section 13 (Data Privacy) of the Award Agreement:

(a)
Participant is hereby notified of the collection, use and transfer outside of the European Economic Area, as described in the Award Agreement, in electronic or other form, of Participant’s Data (defined below) by and among, as applicable, the Company and its Subsidiaries for the exclusive and legitimate purpose of implementing, administering and managing Participant’s participation in the Plan.

(b)
Participant understands that the Company and its Subsidiaries may hold certain personal information about Participant, including, but not limited to, Participant’s name, home address and telephone number, email address, date of birth, social insurance, passport or other identification number, salary, nationality, job title, any shares of stock or directorships held in the Company, details of all entitlement to Shares awarded, canceled, vested, unvested, exercised or outstanding in Participant’s favor (“Data”), for the purpose of implementing, administering and managing the Plan.

(c)
Participant understands that providing the Company with this Data is necessary for the performance of the Award Agreement and that Participant’s refusal to provide the Data would make it impossible for the Company to perform its contractual obligations and may affect Participant’s ability to participate in the Plan. Participant’s Data will be accessible within the Company as described in the [Fortinet Data Privacy Policy] and only by the persons specifically charged with Data processing operations and by the persons that need to access the Data because of their duties and position in relation to the performance of the Award Agreement.

(d)
The Company will use Participant’s Data only as long as is necessary to implement, administer and manage Participant’s participation in the Plan or as required to comply with legal or regulatory obligations, including under tax and security laws. When the Company no longer needs Participant’s Data, it will remove it from it from its systems. If the Company keeps data longer, it would be to satisfy legal or regulatory obligations and the Company’s legal basis would be relevant laws or regulations. The collection, use and transfer of Data for the purpose of implementing, administering and managing Participant’s participation in the Plan is conducted in accordance with the [Fortinet Data Privacy Policy].

(e)
Further, Participant understands that the Company will transfer Data to Charles Schwab & Co., Inc. (“Schwab”), and/or such other third parties as may be selected by the Company, which are assisting the Company with the implementation, administration and management of the Plan. The Company may select a different service provider or additional service providers and share Data with such other provider(s) serving in a similar manner. Participant

14



may be asked to agree on separate terms and data processing practices with the service provider, with such agreement being a condition of the ability to participate in the Plan.

(f)
Schwab is based in the United States. If Participant is outside of the United States, Participant should note that his or her country has enacted data privacy laws that are different from the United States. When transferring Data to Schwab, the Company and its Subsidiaries provide appropriate safeguards described in the [Fortinet Data Privacy Policy]. By participating in the Plan, Participant agrees to the transfer of his or her Data to Schwab for the exclusive purpose of administering participation in the Plan.

Finally, Participant may choose to opt out of allowing the Company to share Data with Schwab and others as described above, although execution of such choice may mean the Company cannot grant awards under the Plan to Participant. For questions about this choice or to make this choice, you should refer to the [Fortinet Data Privacy Policy] or contact [Insert data Privacy department email or other contact] if there are additional questions.

ALGERIA
Terms and Conditions
Restricted Stock Units Payable Only in Cash. Notwithstanding Section 2 of the Award Agreement, the grant of Restricted Stock Units does not provide any right for Participant to receive Shares. Restricted Stock Units granted to Participants in Algeria shall be paid only in cash through local payroll in an amount equal to the value of the Shares on the vesting date less any Tax-Related Items. Participant agrees to bear any currency fluctuation risk between the time the Restricted Stock Units vest and the time the cash payment is distributed to Participant through local payroll.
ARGENTINA
Notifications
Securities Law Information. The offering of the Restricted Stock Units pursuant to the Award Agreement is a private transaction. Neither the Restricted Stock Units nor the underlying Shares are publicly offered or listed on any stock exchange in Argentina.
Exchange Control Information. Following the sale of Shares and/or the receipt of dividends, Argentine residents may be subject to certain restrictions in bringing such funds back into Argentina. Argentine residents are solely responsible for complying with the exchange control rules that may apply in connection with participation in the Plan and/or the transfer of proceeds from the sale of Shares acquired under the Plan into Argentina. Prior to selling any Shares or transferring cash proceeds into Argentina, Argentine residents should consult their local bank and/or exchange control advisor to confirm the requirements as interpretations of the applicable Argentine Central Bank regulations

15



Foreign Asset/Account Information. If Participant holds Shares as of December 31 of any year, Participant is required to report the holding of the Shares on his or her personal tax return for the relevant year.
AUSTRALIA
Terms and Conditions
Australian Offer Document. The offer of Restricted Stock Units is intended to comply with the provisions of the Corporations Act 2001, ASIC Regulatory Guide 49 and ASIC Class Order CO 14/1000. Additional details are set forth in the Offer Document for the offer of Stock Units to Australian resident employees, which will be provided to Participant with the Award Agreement.
Notifications
Tax Information. The Plan is a plan to which subdivision 83A-C of the Income Tax Assessment Act 1997 (Cth) applies (subject to conditions in the Act).
Exchange Control Information. Exchange control reporting is required for cash transactions exceeding A$10,000 and international fund transfers. The Australian bank assisting with the transaction will file the report. If there is no Australian bank involved in the transfer, then Participant will be required to file the report.
AUSTRIA
Notifications
Exchange Control Information. If Participant holds Shares acquired under the Plan outside of Austria, Participant must submit a report to the Austrian National Bank. An exemption applies if the value of the Shares as of any given quarter is less than €30,000,000 or as of December 31 is less than €5,000,000. If the former threshold is exceeded, quarterly obligations are imposed, whereas if the latter threshold is exceeded, annual reports must be given. The annual reporting date is December 31 and the deadline for filing the annual report is January 31 of the following year.
When Participant sells Shares acquired under the Plan or receives a dividend payment, there may be exchange control obligations if the cash proceeds are held outside of Austria. If the transaction volume of all accounts abroad meets or exceeds €10,000,000, the movements and balances of all accounts must be reported monthly, as of the last day of the month, on or before the fifteenth day of the following month, on the prescribed form (Meldungen SI-Forderungen und/oder SI-Verpflichtungen). If the transaction value of all cash accounts abroad is less than €10,000,000, no ongoing reporting requirements apply.

16



BELGIUM
Notifications
Foreign Asset/Account Information. Belgian residents are required to report any security or bank accounts (including brokerage accounts) opened and maintained outside Belgium on his or her annual tax return. In a separate report, they must provide the National Bank of Belgium with certain details regarding such foreign accounts (including the account number, bank name, and country in which such account was opened). The forms to complete this report are available on the website of the National Bank of Belgium.
Stock Exchange Tax. A stock exchange tax applies to transactions executed by a Belgian resident through a non-Belgian financial intermediary, such as a U.S. broker. The stock exchange tax likely will apply when the Shares are sold. Participant should consult with his or her personal tax advisor for additional details on obligations with respect to the stock exchange tax.
Brokerage Account Tax. Participant may be subject to a brokerage account tax if the average annual value of securities (including Shares acquired under the Plan) held in a brokerage account exceeds certain thresholds. As the calculation of this tax is complex, Participant should consult with their personal tax advisor for more details.
BRAZIL
Terms and Conditions
Compliance with Law. By accepting the Restricted Stock Units, Participant acknowledges his or her agreement to comply with applicable Brazilian laws and to pay any and all applicable taxes associated with the vesting of the Restricted Stock Units, and the sale of Shares acquired under the Plan and the receipt of any dividends or Dividend Equivalents.
Labor Law Acknowledgement. By accepting the Restricted Stock Units, Participant agrees that Participant is (i) making an investment decision, (ii) Shares will be issued to Participant only if the vesting conditions are met and (iii) the value of the underlying Shares is not fixed and may increase or decrease in value over the vesting period without compensation to Participant.
Notifications
Exchange Control Information. If Participant is resident or domiciled in Brazil, Participant will be required to submit annually a declaration of assets and rights held outside of Brazil to the Central Bank of Brazil if the aggregate value of such assets and rights is equal to or greater than US$100,000. Assets and rights that must be reported include Shares acquired under the Plan.
Tax on Financial Transactions (IOF). Repatriation of funds into Brazil and the conversion between BRL and USD associated with such fund transfers may be subject to the Tax on Financial Transactions. It is Participant’s responsibility to comply with any applicable Tax on Financial Transactions arising from Participant’s participation in the Plan. Participant should consult with his or her personal tax advisor for additional details.

17



CAMBODIA
There are no country-specific provisions.
CANADA
Terms and Conditions
Restricted Stock Units Payable Only in Shares. Notwithstanding any discretion in the Plan or anything to the contrary in the Award Agreement, the grant of Restricted Stock Units does not provide any right for Participant to receive a cash payment, and the Restricted Stock Units are payable in Shares only.
Forfeiture upon Termination of Status as a Service Provider. The following provision replaces Section 6 of the Award Agreement:
Except as otherwise provided in the Plan or the Award Agreement, the balance of the Restricted Stock Units that have not vested as of the time of Participant’s termination as a Service Provider (for any or no reason and whether or not later found to be invalid or in breach of Canadian laws or the terms of the Participant’s employment or service agreement, if any), and Participant’s right to acquire any Shares hereunder, will immediately terminate upon Participant’s termination as a Service Provider. For purposes of the preceding sentence, the Participant’s right to vest in the Restricted Stock Units will terminate effective as of the date that is the earlier of (1) the date Participant’s status as a Service Provider is terminated, (2) the date Participant receives notice of termination of service from the Employer, or (3) the date the Participant is no longer actively providing service. The right to vest in the Restricted Stock Units will not be extended by any notice period (e.g., active service would not include any contractual notice period or any period of “garden leave” or similar period mandated under Canadian laws or the terms of the Participant’s employment or service agreement, if any); the Administrator shall have the exclusive discretion to determine when the Participant is no longer actively providing service for purposes of the Restricted Stock Units grant (including whether Participant may still be considered to be a Service Provider while on a leave of absence).
The following provisions will apply if Participant is a resident of Quebec:
Language Consent. The parties acknowledge that it is their express wish that this Award Agreement, as well as all documents, notices and legal proceedings entered into, given or instituted pursuant hereto or relating directly or indirectly hereto, be drawn up in English.
Les parties reconnaissent avoir expressement souhaité que la convention [“Award Agreement”], ainsi que tous les documents, avis et procédures judiciaries, éxecutés, donnés ou intentés en vertu de, ou lié, directement ou indirectement à la présente convention, soient rédigés en langue anglaise.
Data Privacy Notice and Consent. This provision supplements Section 13 of the Award Agreement:

18



Participant hereby authorizes the Company and the Company’s representatives to discuss with and obtain all relevant information from all personnel, professional or not, involved in the administration and operation of the Plan. Participant further authorizes the Company and any Parent or Subsidiary or designated broker and the administrator of the Plan to disclose and discuss the Plan with their advisors. Participant further authorizes the Company and any Parent or Subsidiary to record such information and to keep such information in Participant’s file.
Notifications
Securities Law Information. Participant is permitted to sell Shares acquired under the Plan through the designated broker appointed under the Plan, if any, provided the resale of Shares acquired under the Plan takes place outside of Canada through the facilities of a stock exchange on which the Shares are listed. The Shares are currently listed on the Nasdaq
Foreign Asset/Account Reporting Information. Foreign specified property (including shares of Common Stock acquired under the Plan) of a non-Canadian company held by a Canadian resident must be reported annually on form T1135 (Foreign Income Verification Statement) if the total cost of the foreign specified property exceeds C$100,000 at any time in the year. The option to purchase Shares must be reported (generally at nil cost) if the C$100,000 threshold is exceeded because of other foreign specified property held. Foreign specified property also includes Shares acquired under the Plan and their cost is generally the adjusted cost base (“ACB”) of the Shares. The ACB ordinarily would equal the fair market value of the Shares at acquisition, but if a participant owns other Shares, this ACB may have to be averaged with the ACB of the other shares. The form must be filed by April 30 of the following year. Participant should consult his or her personal legal advisor to ensure compliance with applicable reporting obligations.
CHILE
Notifications
Securities Law Information. This grant of Restricted Stock Units constitutes a private offering of securities in Chile effective as of the grant date. This offer of Restricted Stock Units is made subject to general ruling n° 336 of the Chilean Commission for the Financial Market (“CMF”). The offer refers to securities not registered at the securities registry or at the foreign securities registry of the CMF, and, therefore, such securities are not subject to oversight of the CMF. Given that the Restricted Stock Units are not registered in Chile, the Company is not required to provide public information about the Restricted Stock Units or the Shares in Chile. Unless the Restricted Stock Units and/or the Shares are registered with the CMF, a public offering of such securities cannot be made in Chile.
Esta Oferta de Unidades de Acciones Restringidas constituye una oferta privada de valores en Chile y se inicia en la fecha de la oferta. Esta oferta de Unidades de Acciones Restringidas se acoge a las disposiciones de la Norma de Carácter General Nº 336 (“NCG 336”) de la Comision para el Mercado Financiero de Chile (“CMF”).  Esta oferta versa sobre valores no inscritos en el Registro de Valores o en el Registro de Valores Extranjeros que lleva la CMF, por lo que tales valores no están sujetos a la fiscalización de ésta. Por tratarse de valores no inscritos en Chile no

19



existe la obligación por parte de la Compañía de entregar en Chile información pública respecto de los mismos. Estos valores no podrán ser objeto de oferta pública en Chile mientras no sean inscritos en el Registro de Valores correspondiente.
Exchange Control and Tax Information. Participant is not required to repatriate proceeds obtained from the sale of Shares or from dividends or Dividend Equivalents to Chile; however, if Participant decides to repatriate proceeds from the sale of Shares and/or dividends or Dividend Equivalents and the amount of the proceeds to be repatriated exceeds US$10,000, Participant acknowledges that he or she must effect such repatriation through the Formal Exchange Market (i.e., a commercial bank or registered foreign exchange office).
Further, if the value of Participant’s aggregate investments held outside of Chile exceed US$5,000,000 (including the value of Shares acquired under the Plan), Participant must report the status of such investments annually to the Central Bank using Annex 3.1 of Chapter XII of the Foreign Exchange Regulations.
Foreign Asset/Account Reporting Information. The Chilean Internal Revenue Service (the “CIRS”) requires all taxpayers to provide information annually regarding (i) the results of investments held abroad and (ii) any taxes paid abroad which taxpayers will use as a credit against Chilean income tax. The sworn statements disclosing this information (or Formularios) must be submitted electronically through the CIRS website, www.sii.cl, using Form 1929, which is due on June 30 each year.
CHINA
Terms and Conditions
The following provisions will apply to Participants who are subject to PRC exchange control restrictions, as determined by the Company in its sole discretion:
Immediate Sale Restriction. Notwithstanding anything to the contrary in the Plan or Award Agreement, due to exchange control laws in China, Participant agrees that any Shares acquired at vesting of the Restricted Stock Units may be immediately sold at vesting or, at the Company’s discretion, at a later time (including when Participant’s status as a Service Provider terminates). If, however, the sale of the Shares is not permissible under the Company’s insider trading policy, or if any requisite exchange control approval for the Plan in China has not been obtained, the Company retains the discretion to postpone the issuance of the Shares subject to Participant’s vested Restricted Stock Units until such time that the sale is again permissible and to then immediately sell the Shares subject to the Restricted Stock Units. Participant further agrees that the Company is authorized to instruct its designated broker to assist with the mandatory sale of the Shares (on Participant’s behalf pursuant to this authorization), and Participant expressly authorizes such broker to complete the sale of such Shares. Participant acknowledges that the Company’s designated broker is under no obligation to arrange for the sale of the Shares at any particular price. Upon the sale of the Shares, the Company agrees to pay the cash proceeds from the sale, less any brokerage fees or commissions, to Participant in accordance with applicable exchange control laws and regulations and provided any liability for Tax-Related Items resulting from the vesting of the Restricted Stock Units has been

20



satisfied. Due to fluctuations in the Share price and/or the US dollar exchange rate between the vesting date and (if later) the date on which the Shares are sold, the sale proceeds may be more or less than the market value of the Shares on the vesting date (which is the amount relevant to determining Participant’s tax liability). Participant understands and agrees that the Company is not responsible for the amount of any loss Participant may incur and that the Company assumes no liability for any fluctuations in the Share price and/or US dollar exchange rate. In the event Participant is allowed to hold Shares, Participant must maintain Shares acquired under the Plan in an account maintained by the Company’s designated broker.
Exchange Control Information. Participant understands and agrees that, to facilitate compliance with exchange control laws in China, Participant may be required to immediately repatriate to China the cash proceeds from the sale of any Shares acquired at vesting of the Restricted Stock Units and any dividends or Dividend Equivalents received in relation to the Shares. Participant further understands that, under local law, such repatriation of the cash proceeds may need to be effectuated through a special exchange control account established by the Company or any Parent or Subsidiary, and Participant hereby consents and agrees that the proceeds from the sale of Shares acquired under the Plan and any dividends received in relation to the Shares may be transferred to such special account prior to being delivered to Participant.
The proceeds may be paid to Participant in U.S. dollars or local currency at the Company’s discretion. In the event the proceeds are paid to Participant in U.S. dollars, Participant understands that Participant will be required to set up a U.S. dollar bank account in China and provide the bank account details to the Employer and/or the Company so that the proceeds may be deposited into this account.
Participant agrees to bear any currency fluctuation risk between the time the Shares are sold or dividends or Dividend Equivalents are paid and the time the proceeds are distributed to Participant through any such special account.
Participant further agrees to comply with any other requirements that may be imposed by the Company in the future in order to facilitate compliance with exchange control requirements in China.
COLOMBIA
Terms and Conditions
Labor Laws Acknowledgement. The following provision supplements Section 11 of the Award Agreement:
Participants acknowledges that pursuant to Article 128 of the Colombian Labor Code, the Plan and related benefits do not constitute a component of “salary” for any purpose.

21



Notifications
Exchange Control Information. Participant is responsible for complying with any and all Colombian foreign exchange restrictions, approvals and reporting requirements in connection with the Restricted Stock Units and any Shares acquired or funds received under the Plan. This may include reporting obligations to the Central Bank (Banco de la República). If applicable, Participant will be required to register the investment in Shares with the Central Bank, regardless of the value of the investment. Participant should consult with his or her legal advisor regarding any obligations in connection with this reporting requirement.

COSTA RICA
There are no country-specific provisions.
CZECH REPUBLIC
Notifications
Exchange Control Information. The Czech National Bank (“CNB”) may require Participant to fulfill certain notification duties in relation to the opening and maintenance of a foreign account. In addition, Participant may need to report the following even in the absence of a request from the CNB: foreign direct investments with a value of CZK 2,500,000 or more in the aggregate or other foreign financial assets with a value of CZK 200,000,000 or more.
Because exchange control regulations change frequently and without notice, Participant should consult his or her personal legal advisor prior to the sale of Shares to ensure compliance with current regulations. It is Participant’s responsibility to comply with Czech exchange control laws, and neither the Company nor any Parent or Subsidiary will be liable for any resulting fines or penalties.
DENMARK
Terms and Conditions

Danish Stock Option Act. By participating in the Plan, Participant acknowledges that he or she received an Employer Statement translated into Danish, which is being provided to comply with the Danish Stock Option Act. To the extent more favorable to Participant and required to comply with Stock Option Act, the terms set forth in the Employer Statement will apply to Participant’s participation in the Plan.

Notifications

Foreign Asset/Account Reporting Information. The establishment of an account holding Shares or an account holding cash outside Denmark must be reported to the Danish Tax Administration. The form which should be used in this respect may be obtained from a local bank. (Please note that these obligations are separate from and in addition to the securities/tax reporting obligations described below.)

22





DOMINICAN REPUBLIC
There are no country-specific provisions.
EGYPT
Notifications
Exchange Control Information. If Participant transfers funds into Egypt in connection with the sale of Shares or the receipt of Dividend Equivalents, Participant may be required to do so through a registered bank in Egypt.
FINLAND
There are no country-specific provisions.
FRANCE
Terms and Conditions
French Language Provision. By accepting the Award Agreement providing for the terms and conditions of Participant’s grant, Participant confirms having read and understood the documents relating to this grant (the Plan and the Award Agreement) which were provided in English language. Participant accepts the terms of those documents accordingly.
En acceptant le Contrat d’Attribution décrivant les termes et conditions de l’attribution, le participant confirme ainsi avoir lu et compris les documents relatifs à cette attribution (le Plan U.S. et le Contrat d’Attribution) qui ont été communiqués en langue anglaise. Le participant accepte les termes en connaissance de cause.
Notifications
Tax Information. The Restricted Stock Units are not intended to be French tax-qualified Awards.
Foreign Asset/Account Reporting Information. If Participant retains Shares acquired under the Plan outside of France or maintains a foreign bank account, Participant is required to report such to the French tax authorities when filing Participant’s annual tax return. Additional monthly reporting obligations may apply if Participant’s foreign account balances exceed €1,000,000.
GERMANY
Notifications
Exchange Control Information. Cross-border payments in excess of €12,500 in connection with the sale of securities (including Shares acquired under the Plan) or the receipt of any dividends must

23



be reported monthly to the German Federal Bank. The report must be made by the 5th day of the month following the month in which the payment was received and must be filed electronically. The form of report (“Allgemeine Meldeportal Statistik”) can be accessed via the Bundesbank’s website (www.bundesbank.de) and is available in both German and English. Participant is responsible for satisfying the reporting obligation.
Foreign Asset / Account Reporting. German residents holding Shares exceeding 1% of the Company’s total share capital, must notify their local tax office of the acquisition of Shares if the acquisition costs for all Shares held exceeds €150,000 or if the resident holds 10% or more in the Company’s total shares of common stock.
HONG KONG
Terms and Conditions
Restricted Stock Units Payable Only in Shares. Notwithstanding any discretion in the Plan or anything to the contrary in the Award Agreement, the grant of Restricted Stock Units does not provide any right for Participant to receive a cash payment, and the Restricted Stock Units are payable in Shares only.
Sale of Shares. Shares received at vesting are accepted as a personal investment. In the event that the Restricted Stock Units vest and Shares are issued to Participant within six months of the Date of Grant, Participant agrees that the Shares will not be offered to the public or otherwise disposed of prior to the six-month anniversary of the Date of Grant.
Securities Law Information. WARNING: The grant of Restricted Stock Units under the terms of the Award Agreement and the Plan and the issuance of Shares at vesting of Restricted Stock Units do not constitute a public offering of securities, and they are available only to Service Providers.
Please be aware that the contents of the Award Agreement, including this Addendum, and the Plan have not been reviewed by any regulatory authority in Hong Kong. Participant is advised to exercise caution in relation to the right to acquire Shares at vesting of the Restricted Stock Units, or otherwise, under the Plan. If Participant is in any doubt about any of the contents of the Award Agreement, including this Addendum, or the Plan, Participant should obtain independent professional advice.
HUNGARY
There are no country-specific provisions.
INDIA
Notifications
Exchange Control Information. Participant must repatriate any cash dividends paid on Shares within one-hundred eighty (180) days and all proceeds received from the sale of Shares to India within ninety (90) days of receipt. Participant must obtain evidence of the repatriation of funds in the form of a foreign inward remittance certificate (the “FIRC”) from the bank where Participant

24



deposited the foreign currency. Participant must retain the FIRC in Participant’s records to present to the Reserve Bank of India or Participant’s Employer in the event that proof of repatriation is requested.
Foreign Asset/Account Reporting Information Participant is required to declare his or her foreign bank accounts and any foreign financial assets (including Shares  held outside India) in Participant’s annual tax return.  It is Participant’s responsibility to comply with this reporting obligation and Participant should consult his or her personal advisor in this regard.
INDONESIA
Notifications
Exchange Control Information. If Participant remits funds into Indonesia (e.g., proceeds from the sale of Shares), the Indonesian Bank through which the transaction is made will submit a report of the transaction to the Bank of Indonesia for statistical reporting purposes. For transactions of US$10,000 or more, a description of the transaction must be included in the report. Although the bank through which the transaction is made is required to make the report, Participant must complete a “Transfer Report Form.” The Transfer Report Form should be provided to Participant by the bank through which the transaction is to be made.
IRELAND
Notifications
Director Notification Obligation. If Participant is a director, shadow director or secretary of an Irish Parent or Subsidiary, and holds 1% or more of the share capital of the Company, Participant must notify the Irish Parent or Subsidiary in writing within five business days of receiving or disposing of an interest in the Company (e.g., Restricted Stock Units, etc.), or within five business days of becoming aware of the event giving rise to the notification requirement or within five days of becoming a director or secretary if such an interest exists at the time. This notification requirement also applies with respect to the interests of a spouse or children under the age of 18 (whose interests will be attributed to the director, shadow director or secretary).
ISLE OF MAN
There are no country-specific provisions.
ISRAEL
Terms and Conditions
The Following Provisions Apply if Participant is Located in Israel on the Date of Grant
Trust Arrangement. Participant understands and agrees that the Restricted Stock Units are offered subject to and in accordance with the terms of the Plan, the sub-plan to the Plan for Israel (the “Israeli Sub-Plan”), the Trust Agreement (the “Trust Agreement”) between the Company and the

25



Company’s trustee appointed by the Company or its subsidiary or affiliate in Israel, ESOP Trust Company (the “Trustee”), and the Award Agreement. In the event of any inconsistencies between the Israeli Sub-Plan, the Award Agreement and/or the Plan, the Israeli Sub-Plan will govern the Restricted Stock Units granted to Participants in Israel.
Written Acceptance. If Participant has not already executed a Section 102 Capital Gains Award confirmation letter (“Confirmation Letter”) in connection with grants made under the Israeli Sub-Plan to the Plan, Participant must print, sign and deliver a signed copy of the Confirmation Letter within forty five (45) days of the Date of Grant. If Participant does not submit the signed Confirmation Letter within forty five (45) days of the Date of Grant, the Restricted Stock Units may not qualify for preferential tax treatment.
Nature of Grant. The following provision supplements Section 11 of the Award Agreement:
The Restricted Stock Units are intended to be 102 Capital Gains Track Grants that qualify for the 102 Capital Gains Track tax treatment. Notwithstanding the foregoing, by accepting the Restricted Stock Units, Participant acknowledges that the Company cannot guarantee or represent that the 102 Capital Gains Track tax treatment will apply to the Restricted Stock Units.
By accepting the Restricted Stock Units, Participant: (a) acknowledges receipt of and represents that Participant has read and is familiar with the Plan, the Israeli Sub-Plan, and the Award Agreement; (b) accepts the Restricted Stock Units subject to all of the terms and conditions of this Award Agreement, the Plan and the Israeli Sub-Plan; and (c) agrees that the Restricted Stock Units will be issued to and deposited with the Trustee and shall be held in trust for Participant’s benefit as required by the ITO, the Rules and any approval by the Israeli Tax Authority (“ITA”) pursuant to the terms of the ITO, the Rules and the Trust Agreement. Furthermore, by accepting the Restricted Stock Units, Participant confirms that he or she is familiar with the terms and provisions of Section 102 of the ITO, particularly the Capital Gains Track described in subsection (b)(2) and (b)(3) thereof, and agrees that he or she will not require the Trustee to release the Restricted Stock Units or shares of Common Stock to him or her, or to sell the Restricted Stock Units or shares of Common Stock to a third party, during the Required Holding Period, unless permitted to do so by the ITO or the Rules.
Dividend Equivalent Rights Distributions. The following provision supplements Section 5 of the Award Agreement:
For the sake of clarity, if Dividend Equivalent Rights are issued as rights to shares of Common Stock, such Dividend Equivalent Units will be deposited with the Trustee and will be subject to the same Section 102 rules under the Israeli Sub-Plan as the Restricted Stock Units.
Withholding Taxes. The following provision supplements Section 8 of the Award Agreement:
Participant agrees that he or she shall not be liable for the Employer’s component of payments to the National Insurance Institute unless and to the extent such payments by the Employer are a result of Participant’s election to sell the Shares before the end of the Required Holding Period (if allowed by the ITO and the Rules).

26



If the Restricted Stock Units vest during the Required Holding Period, the shares of Common Stock issued upon the vesting of such Restricted Stock Units shall be issued to and deposited with, or under the supervision of, the Trustee for the benefit of Participant and shall be held in trust as required by the ITO, the Rules and any approval by the ITA. In the event that such vesting occurs after the end of the Required Holding Period, the Shares issued upon the vesting of the Restricted Stock Units shall either: (i) be issued to and deposited with, or under the supervision of, the Trustee; or (ii) be transferred to Participant directly upon Participant’s request, provided that Participant first complies with his or her obligations with respect to Tax-Related Items. In the event that Participant elects to have the shares of Common Stock transferred to Participant without selling such shares of Common Stock, Participant shall become liable to pay taxes immediately in accordance with the provisions of the ITO and Section 8 of the Award Agreement, as supplemented by this Addendum.
Capitalized terms are defined in the Israeli Sub-Plan if not defined in this Addendum.
Immediate Sale Restriction Upon Transfer of Jurisdiction. Participants transferring into Israel after the Date of Grant may be required to sell their Shares immediately upon vesting of the Restricted Stock Units in order to comply with local tax withholding requirements. Participant acknowledges that the Company’s designated broker is under no obligation to arrange for the sale of the Shares at any particular price. Upon the sale of the Shares, the Company agrees to pay the cash proceeds from the sale, less any brokerage fees or commissions, to Participant, provided any liability for Tax-Related Items has been satisfied. Participant understands and agrees that the Company is not responsible for the amount of any loss Participant may incur and that the Company assumes no liability for any fluctuations in the Share price and/or US dollar exchange rate.
Notifications
Securities Law Information. The Company has obtained an exemption to the prospectus filing requirement from the Israeli Securities Authority. Accordingly, Restricted Stock Units are granted pursuant to an exemption from filing a prospectus granted to the Company by the Israeli Securities Authority. Copies of the Plan and Form S-8 registration statement for the Plan filed with the U.S. Securities and Exchange Commission are available from the Company.

27



[Fortinet, Inc. Letterhead]

Confirmation Letter - 102 Capital Gains Awards


I undertake and confirm the following (and such undertaking is deemed incorporated into any documents signed by me in connection with the grant of such Awards) with respect to any award of options, Restricted Stock Units or other equity-based grants that have been granted to me previously and/or as shall be granted to me in the future by Fortinet, Inc. (the “Company”), whether under the Company’s Amended and Restated 2009 Equity Incentive Plan or other plans maintained by the Company, pursuant to the Capital Gain Track under Section 102(b)(2) or l02(b)(3) of the Israeli Income Tax Ordinance and any regulations and rules promulgated thereunder (“Section 102” and “Awards”, respectively).
1.
I understand and accept the provisions of Section 102 in general, and the tax arrangement under the Capital Gain Track in particular, and its tax consequences, as they apply to the Awards;
2.
I agree that the Awards and any shares or rights that may be issued upon exercise of the Awards (or otherwise in relation to the Awards), will be held by a trustee appointed pursuant to Section l02 (the “Trustee’’) for at least the duration of the Holding Period, as defined in Section 102, and I hereby confirm that I shall not release from trust and/or sell such Awards, shares or rights, before the end of the Holding Period. I understand that any release of such Awards, shares or rights from trust, or any sale of any of them prior to the termination of the Holding Period, will result in taxation at marginal tax rates, in addition to deductions of appropriate social security, health tax contributions or other compulsory payments;
3.
I understand that the grant of the Awards is subject to the receipt of all required approvals from the Israeli Tax Authority and compliance with the requirements of Section 102. Accordingly, to the extent that for whatever reason the Awards and underlying shares of common stock shall not be subject to the Capital Gains Route, I shall bear and pay any and all taxes and any other compulsory payments applicable to the grant, exercise, sale or other disposition of Awards or shares.
4.
I agree to be bound by the provisions of the Company’s trust agreement with the Trustee, ESOP Management and Trust Services Ltd., which holds the Awards for my benefit.
5.
I hereby confirm that I have: (i) read and understand this letter; (ii) received all the clarifications and explanations that I have requested; and (iii) had the opportunity to consult with my advisors before signing this confirmation letter.
6.
I hereby confirm that, in addition to my confirmation and agreement hereunder, the acceptance or settlement of any such Awards shall be deemed as irrevocable confirmation of my acknowledgements and undertakings herein with respect to such specific Award.

28



7.
I declare that I am a resident of the state of Israel for tax purposes and agrees to notify the Company upon any change in the residence address and acknowledges that if I cease to be an Israeli resident or if my engagement with the Company or any affiliate is terminated, the Awards and underlying shares of common stock shall remain subject to Section 102, the trust agreement and the applicable equity plan and grant document.
8.
I understand that this is a one-time Confirmation Letter, and that until Company will determine otherwise, this Confirmation Letter will apply to all future grants of Awards. I hereby confirm that by accepting this Confirmation Letter, I will be deemed to have elected to accept the terms and conditions herein in respect of any such future grant of Awards.


Sincerely,

[Company Signature]




Confirmation:

Name of Employee:_______________________________

ID: ____________________________________________

Signature:_______________________________________


29




ITALY
Terms and Conditions
Terms of Grant. By accepting the Restricted Stock Units, Participant acknowledges that (1) Participant has received a copy of the Plan and the Award Agreement, including this Addendum; (2) Participant has reviewed those documents in their entirety and fully understands the contents thereof; and (3) Participant accepts all provisions of the Plan and the Award Agreement, including this Addendum. Participant further acknowledges that Participant has read and specifically and expressly approves, without limitation, the following sections of the Award Agreement: Section 6 – “Forfeiture upon Termination of Status as a Service Provider”; Section 8 – “Withholding of Taxes”; Section 10 – “No Guarantee of Continued Service”; Section 11 – “Nature of Grant”; Section 13 – “Data Privacy” as replaced by the above consent; Section 25 – “Governing Law and Venue”; and Section 26 – “Language.”
Notifications
Foreign Asset/Account Reporting Information. Italian residents who, during the fiscal year, hold investments abroad or foreign financial assets (e.g., cash, Shares, Restricted Stock Units) which may generate income taxable in Italy are required to report such on their annual tax returns (UNICO Form, RW Schedule) or on a special form if no tax return is due. The same reporting obligations apply to Italian residents who, even if they do not directly hold investments abroad or foreign financial assets (e.g., cash, Shares, Restricted Stock Units), are beneficial owners of the investment pursuant to Italian money laundering provisions.
Tax on Foreign Financial Assets. A tax on the value of financial assets held outside of Italy by individuals resident in Italy will be due. The taxable amount will be the fair market value of the financial assets (including Shares) assessed at the end of each calendar year.
JAPAN
Notifications
Exchange Control Information. Japanese residents are required to report details of any assets (including any Shares) held outside of Japan as of December 31 each year, to the extent such assets have a total net fair market value exceeding ¥50,000,000. Such report will be due by March 15 of the following year. Participant is advised to consult with his or her personal tax advisor as to whether the reporting obligation applies to Participant and whether Participant will be required to report details of any Restricted Stock Units or Shares that Participant holds.
KOREA
Notifications


30



Foreign Asset/Account Reporting Information. Korean residents must declare all foreign financial accounts (e.g., non-Korean bank accounts, brokerage accounts holding shares) to the Korean tax authority and file a report with respect to such accounts if the value of such accounts exceeds KRW 500 million (or an equivalent amount in foreign currency). Participant should consult with his or her personal tax advisor to determine how to value Participant’s foreign accounts for purposes of this reporting requirement and whether Participant is required to file a report with respect to such accounts.
KUWAIT
There are no country-specific provisions.
MALAYSIA
Notifications

31



Participant hereby explicitly and unambiguously consents to the collection, use and transfer, in electronic or other form, of Participant’s personal data as described in this Award Agreement and any other Restricted Stock Unit grant materials by and among, as applicable, the Employer, the Company and any Parent or Subsidiary for the exclusive purpose of implementing, administering and managing Participant’s participation in the Plan.

Participant understands that the Company and the Employer may hold certain personal information about Participant, including, but not limited to, Participant’s name, home address and telephone number, date of birth, social insurance number or other identification number, salary, nationality, job title, any shares of stock or directorships held in the Company, details of all Restricted Stock Units or any other entitlement to shares of stock awarded, canceled, exercised, vested, unvested or outstanding in Participant’s favor (“Data”), for the exclusive purpose of implementing, administering and managing the Plan. The Data is supplied by the Employer and also by Participant through information collected in connection with the Award Agreement and the Plan.

Participant understands that Data will be transferred to Charles Schwab & Co., Inc., or such other stock plan service provider as may be selected by the Company in the future, which is assisting the Company with the implementation, administration and management of the Plan. Participant understands that the recipients of the Data may be located in the United States or elsewhere, and that the recipients’ country (e.g., the United States) may have different data privacy laws and protections than Participant’s country. Participant understands that if he or she resides outside the United States, he or she may request a list with the names and addresses of any potential recipients of the Data by contacting his or her local human resources representative. Participant authorizes the Company, its broker and any other possible recipients which may assist the Company (presently or in the future) with implementing, administering and managing the Plan to receive, possess, use, retain and transfer the Data, in electronic or other form, for the sole purpose of implementing, administering and managing his or her participation in the Plan. Participant understands that Data will be held only as long as is necessary to implement, administer and manage Participant’s participation in the Plan. Participant understands if he or she resides outside the United States, he or she may, at any time, view Data, request additional information about the storage and processing of Data, require any necessary amendments to Data or refuse or withdraw the consents herein, in any case without cost, by contacting in writing his or her local human resources representative at [insert Malaysian entity information]. Further, Participant understands that he or she is providing the consents herein on a purely voluntary basis. If Participant does not consent, or if Participant later seeks to revoke his or her consent, his or her employment status or service and career with the Employer will not be adversely affected; the only consequence of refusing or withdrawing Participant’s consent is that the Company would not be able to grant Participant Restricted Stock Units or other Awards or administer or maintain such Awards. Therefore, Participant understands that refusing or withdrawing his or her consent may affect Participant’s ability to participate in the Plan. For more information on the consequences of Participant’s refusal to consent or withdrawal of consent, Participant understands that he or she may contact his or her local human resources representative.
   Peserta dengan ini secara eksplisit dan tanpa sebarang keraguan mengizinkan pengumpulan, penggunaan dan pemindahan, dalam bentuk elektronik atau lain-lain, data peribadi Peserta seperti yang dinyatakan dalam Perjanjian Penganugerahan dan apa-apa bahan geran Unit Saham Terbatas yang lain oleh dan di antara, sebagaimana yang berkenaan, Majikan, Syarikat, dan mana-mana Syarikat Induk atau Anak Syarikat untuk tujuan ekslusif bagi pelaksanaan, pentadbiran dan pengurusan penyertaan Peserta dalam Pelan tersebut.
   Peserta memahami bahawa Syarikat dan Majikan mungkin memegang maklumat peribadi tertentu tentang Peserta, termasuk, tetapi tidak terhad kepada, namanya, alamat rumah dan nombor telefon, tarikh lahir, nombor insurans sosial atau nombor pengenalan lain, gaji, kewarganegaraan, jawatan, apa-apa saham atau jawatan pengarah yang dipegang dalam Syarikat, butir-butir semua Unit Saham Terbatas atau apa-apa hak lain untuk syer dalam saham yang dianugerahkan, dibatalkan, dilaksanakan, terletak hak, tidak diletak hak ataupun yang belum dijelaskan bagi faedah Peserta (“Data”), untuk tujuan yang eksklusif bagi melaksanakan, mentadbir dan menguruskan Pelan. Data dibekalkan oleh Majikan dan juga oleh Peserta melalui maklumat yang dikumpul berkenaan dengan Perjanjian Penganugerahan dan Pelan.
   Peserta memahami bahawa Data akan dipindah kepada Charles Schwab & Co., Inc., atau pembekal perkhidmatan pelan saham lain yang mungkin dipilih oleh Syarikat pada masa depan yang membantu Syarikat dalam melaksanakan, mentadbir dan menguruskan Pelan tersebut. Peserta memahami bahawa penerima-penerima Data mungkin berada di Amerika Syarikat atau di tempat lain, dan bahawa negara penerima (contohnya, Amerika Syarikat) mungkin mempunyai undang-undang privasi data dan perlindungan yang berbeza daripada negara Peserta. Peserta fahami bahawa sekiranya dia menetap di luar Amerika Syarikat, Peserta boleh meminta senarai nama dan alamat mana-mana penerima Data yang berpotensi dengan menghubungi wakil sumber manusia tempatannya. Peserta memberi kuasa kepada Syarikat, brokernya dan mana-mana penerima lain yang mungkin membantu Syarikat (pada masa kini atau masa depan) untuk melaksanakan, mentadbir dan menguruskan Pelan untuk menerima, memiliki, menggunakan, mengekalkan dan memindahkan Data, dalam bentuk elektronik atau lain-lain, dengan tujuan untuk melaksanakan, mentadbir dan menguruskan penyertaan Peserta dalam Pelan. Peserta fahami bahawa Data akan dipegang hanya untuk tempoh yang diperlukan untuk melaksanakan, mentadbir dan menguruskan penyertaan Peserta dalam Pelan. Peserta fahami bahawa sekiranya dia menetap di luar Amerika Syarikat, dia boleh, pada bila-bila masa, melihat Data, meminta maklumat tambahan mengenai penyimpanan dan pemprosesan Data, meminta bahawa pindaan-pindaan yang diperlukan dilaksanakan ke atas Data atau menolak atau menarik balik persetujuan dalam ini, dalam mana-mana kes, tanpa kos, dengan menghubungi secara bertulis wakil sumber manusia tempatannya di [masukkan informasi mengenai entiti di Malaysia]. Selanjutnya, Peserta memahami bahawa dia memberikan persetujuan di sini secara sukarela. Jika Peserta tidak bersetuju, atau jika Peserta kemudian membatalkan persetujuannya, status pekerjaan atau perkhidmatan dan kerjayanya dengan Majikan tidak akan terjejas; satunya akibat jika dia tidak bersetuju atau menarik balik persetujuannya adalah bahawa Syarikat tidak akan dapat menganugerahkan kepada Peserta Unit Saham Terbatas atau Anugerah lain atau mentadbir atau mengekalkan Anugerah tersebut. Oleh itu, Peserta fahami bahawa keengganan atau penarikan balik persetujuannya boleh menjejaskan keupayaannya untuk mengambil bahagian dalam Pelan. Untuk maklumat lanjut mengenai akibat keengganannya untuk memberikan keizinan atau penarikan balik keizinan, Peserta fahami bahawa dia boleh menghubungi wakil sumber manusia tempatannya.

32




Director Notification Obligation. If Participant is a director of a Malaysian Parent or Subsidiary, Participant is subject to certain notification requirements under the Malaysian Companies Act. Among these requirements is an obligation to notify the Company’s Malaysian Parent or Subsidiary in writing when Participant receive or dispose of an interest (e.g., Restricted Stock Units or Shares) in the Company or any related company. This notification must be made within 14 days of receiving or disposing of any interest in the Company or any related company.
MEXICO
Terms and Conditions
No Entitlement or Claims for Compensation. These provisions supplement Section 11 of the Award Agreement:
Modification. By accepting the Restricted Stock Units, Participant understands and agrees that any modification of the Plan or the Award Agreement or its termination shall not constitute a change or impairment of the terms and conditions of employment.
Policy Statement. The Award of Restricted Stock Units the Company is making under the Plan is unilateral and discretionary and, therefore, the Company reserves the absolute right to amend it and discontinue it at any time without any liability.
The Company, with registered offices at 899 Kifer Road, Sunnyvale, CA 94086, U.S.A., is solely responsible for the administration of the Plan and participation in the Plan and the acquisition of Shares does not, in any way, establish an employment relationship between Participant and the Company since Participant is participating in the Plan on a wholly commercial basis and the sole employer is Fortinet, Inc., located at Prol. Paseo de la Reforma 115 Int. 702, Col. Lomas de Santa Fe, Del. Alvaro Obregon, Mexico, D.F. C.P. 01219, nor does it establish any rights between Participant and the Employer.
Plan Document Acknowledgment. By accepting the Award of Restricted Stock Units, Participant acknowledges that Participant has received copies of the Plan, has reviewed the Plan and the Award Agreement in their entirety and fully understands and accepts all provisions of the Plan and the Award Agreement.
In addition, by accepting the Award Agreement, Participant further acknowledges that Participant has read and specifically and expressly approved the terms and conditions in the Award Agreement, in which the following is clearly described and established: (i) participation in the Plan does not constitute an acquired right; (ii) the Plan and participation in the Plan is offered by the Company on a wholly discretionary basis; (iii) participation in the Plan is voluntary; and (iv) the Company and any Parent or Subsidiary are not responsible for any decrease in the value of the Shares underlying the Restricted Stock Units.

33



Finally, Participant hereby declares that Participant does not reserve any action or right to bring any claim against the Company for any compensation or damages as a result of Participant’s participation in the Plan and therefore grants a full and broad release to the Employer, the Company and any Parent or Subsidiary with respect to any claim that may arise under the Plan.
Spanish Translation
Sin derecho a compensación o reclamaciones por compensación. Estas disposiciones complementan el Contrato:
Modificación. Al aceptar las Unidades de Acciones Restringidas, el Participante entiende y acuerda que cualquier modificación al Plan o al Contrato o su terminación no constituirá un cambio o perjuicio a los términos y condiciones de empleo.
Declaración de Política. El Otorgamiento de Unidades de Acciones Restringidas que la Compañía está haciendo de conformidad con el Plan es unilateral y discrecional y, por lo tanto, la Compañía se reserva el derecho absoluto de modificar y discontinuar el mismo en cualquier momento, sin responsabilidad alguna.
La Compañía, con oficinas registradas ubicadas en 899 Kifer Road, Sunnyvale, CA 94086, , EE.UU. es únicamente responsable de la administración del Plan y la participación en el Plan y la adquisición de Acciones no establece, de forma alguna, una relación de trabajo entre el Participante y la Compañía, ya que el Participante participa en el Plan de una forma totalmente comercial y el único patrón es Fortinet, Inc., Prol. Paseo de la Reforma 115 Int. 702, Col. Lomas de Santa Fe, Del. Alvaro Obregon, Mexico, D.F. C.P. 01219, y tampoco establece ningún derecho entre el Participante y el Patrón.
Reconocimiento del Documento del Plan. Al aceptar el Otorgamiento de las Unidades de Acciones Restringidas, el Participante reconoce que el Participante ha recibido copias del Plan, ha revisado el Plan y el Contrato en su totalidad y entiende y acepta completamente todas las disposiciones contenidas en el Plan y en el Contrato.
Adicionalmente, al aceptar el Contrato, el Participante reconoce que el Participante ha leído y específica y expresamente ha aprobado los términos y condiciones del Contrato, en el que claramente se ha descrito y establecido que: (i) la participación en el Plan no constituye un derecho adquirido; (ii) el Plan y la participación en el Plan es ofrecida por la Compañía de forma enteramente discrecional; (iii) la participación en el Plan es voluntaria; y (iv) la Compañía, así como su Sociedad Controlante, Subsidiaria no son responsables por cualquier disminución en el valor de las Acciones subyacentes a las Unidades de Acciones Restringidas.
Finalmente, el Participante en este acto declara que el Participante no se reserva ninguna acción o derecho para interponer cualquier demanda o reclamación en contra de la Compañía por compensación, daño o perjuicio alguno como resultado de su participación en el Plan y, por lo tanto, otorga el más amplio finiquito al Patrón, la Compañía, así como su Sociedad Controlante, Subsidiaria con respecto a cualquier demanda o reclamación que pudiera surgir en virtud del Plan.

34



MOROCCO
Restricted Stock Units Payable Only in Cash. Notwithstanding Section 2 of the Award Agreement, the grant of Restricted Stock Units does not provide any right for Participant to receive Shares. Restricted Stock Units granted to Participants in Morocco shall be paid only in cash through local payroll in an amount equal to the value of the Shares on the vesting date less any Tax-Related Items. Participant agrees to bear any currency fluctuation risk between the time the Restricted Stock Units vest and the time the cash payment is distributed to Participant through local payroll.

NETHERLANDS
There are no country-specific provisions.
NEW ZEALAND
Notifications

Securities Law Information.

WARNING

This is an offer of Restricted Stock Units over Shares which, if vested, will entitle Participant to acquire Shares in accordance with the terms of the Award Agreement and the Plan. Shares, if issued, will give Participant a stake in the ownership of the Company. Participant may receive a return if dividends are paid.

If the Company runs into financial difficulties and is wound up, Participant will be paid only after all creditors have been paid. Participant may lose some or all of his or her investment, if any.

New Zealand law normally requires people who offer financial products to give information to investors before they invest. This information is designed to help investors to make an informed decision. The usual rules do not apply to this offer because it is made under an employee share scheme. As a result, Participant may not be given all the information usually required. The Participant will also have fewer other legal protections for this investment. The Participant should ask questions, read all documents carefully, and seek independent financial advice before committing him or herself.

Shares are quoted on the Nasdaq Global Select Market (“Nasdaq”). This means Participant may be able to sell them on the Nasdaq if there are interested buyers. Participant may get less than he or she invested. The price will depend on the demand for the Shares.

For information on risk factors impacting the Company’s business that may affect the value of the shares of Common Stock, you should refer to the risk factors discussion in the Company’s Annual Report on Form 10-K and Quarterly Reports on Form 10-Q, which are filed with the U.S. Securities

35



and Exchange Commission and are available online at www.sec.gov, as well as on the Company’s “Investor Relations” website at http://investor.fortinet.com/.
NIGERIA
There are no country-specific provisions.
NORWAY
There are no country-specific provisions.
PANAMA
Notifications

Securities Law Information. The Restricted Stock Units and any Shares which may be issued to Participant upon vesting and settlement of the Restricted Stock Units are not subject to registration under Panamanian Law as they are not intended for the public, but solely for Participant’s benefit.
 
PERU
Terms and Conditions
Labor Law Acknowledgment. By accepting the Restricted Stock Units, Participant acknowledges that the Restricted Stock Units are being granted ex gratia with the purpose of rewarding Participant.
Notifications
Securities Law Information. The offer of the Restricted Stock Units is considered a private offering in Peru; therefore, it is not subject to registration in Peru.
PHILIPPINES

Terms and Conditions

Restricted Stock Units Payable Only in Cash. Notwithstanding Section 2 of the Award Agreement, each Restricted Stock Unit represents the right to receive the cash equivalent of the Fair Market Value of a Share on the date it vests. For the avoidance of doubt, Participant shall not be entitled to receive any Shares pursuant to any vested Restricted Stock Units or pursuant to Dividend Equivalents.

POLAND
Notifications
Exchange Control Information. Participant acknowledges that any transfer of funds in excess of PLN15,000 into or out of Poland must be affected through a bank account in Poland. Participant

36



understands that they are required to store all documents connected with any foreign exchange transactions they engage in for a period of five years, as measured from the end of the year in which such transaction occurred.
Foreign Asset/Account Reporting Information. If Participant maintains bank or brokerage accounts holding cash and foreign securities (including Shares) outside of Poland, Participant will be required to report information to the National Bank of Poland on transactions and balances in such accounts if the value of such cash and securities exceeds PLN 7 million. If required, such reports must be filed on special forms available on the website of the National Bank of Poland. Participant should consult with his or her legal advisor to determine whether Participant will be required to submit reports to the National Bank of Poland.
PORTUGAL
Terms and Conditions
Language Consent. Participant hereby expressly declares that he or she has full knowledge of the English language and has read, understood and fully accepted and agreed with the terms and conditions established in the Plan and the Award Agreement.
Conhecimento da Lingua. O Participante pelo presente declara expressamente que tem pleno conhecimento da língua inglesa e que leu, compreendeu e livremente aceitou e concordou com os termos e condições estabelecidas no Plano e no Acordo de Atribuição
Notifications
Exchange Control Information. If Participant does not hold the Shares acquired at vesting with a Portuguese financial intermediary, Participant may need to file a report with the Portuguese Central Bank. If the Shares are held by a Portuguese financial intermediary, it will file the report for Participant.
PUERTO RICO
There are no country-specific provisions.
QATAR
There are no country-specific provisions.
ROMANIA
Notifications
Exchange Control Information. If Participant deposits the proceeds from the sale of Shares issued to him or her at vesting and settlement of the Shares or any Dividend Equivalents paid on such Shares in a bank account in Romania, Participant may be required to provide the Romanian bank with appropriate documentation explaining the source of the funds.

37



Participant should consult his or her personal advisor to determine whether Participant will be required to submit such documentation to the Romanian bank.
RUSSIA
Terms and Conditions
U.S. Transaction. The Plan, the Award Agreement, including this Addendum, and all other materials Participant may receive regarding Participant’s participation in the Plan or the grant of Restricted Stock Units do not constitute advertising or an offering of securities in Russia. The issuance of Shares acquired at vesting has not and will not be registered in Russia; therefore, such Shares may not be offered or placed in public circulation in Russia.
In no event will Shares acquired at vesting be delivered to Participant in Russia; all Shares will be maintained on Participant’s behalf in the United States.
Participant is not permitted to sell Shares acquired at vesting directly to a Russian legal entity or resident.
Depending on the development of local regulatory requirements, the Company reserves the right to settle the Restricted Stock Units in cash and/or to pay any proceeds related to the Restricted Stock Units to Participant through local payroll.
Data Privacy. This notification supplements Section 13 of the Award Agreement:
Participant understands and agrees that he or she must complete and return a Consent to Processing of Personal Data (the “Consent”) form to the Company. Further, Participant understands and agrees that if Participant does not complete and return a Consent form to the Company, the Company will not be able to grant Restricted Stock Units to Participant or other awards or administer or maintain such awards. Therefore, Participant understands that refusing to complete a Consent form or withdrawing his or her consent may affect Participant’s ability to participate in the Plan.
Notifications
Exchange Control Information. Russian residents should contact their personal advisor regarding their obligations resulting from their participation in the Plan as significant penalties may apply in the case of non-compliance with exchange control requirements and because such exchange control requirements may change.
Notifications
Foreign Asset/Account Reporting Information. Russian residents will be required to notify the Russian tax authorities within one month of opening or closing a foreign bank account or of changing any account details. Russian residents are also required to file with the Russian tax authorities reports of the transactions in their foreign bank accounts. Participant should consult with his or her personal tax advisor for additional information about these reporting obligations.

38



Anti-Corruption Information. Anti-corruption laws prohibit certain public servants, their spouses and their dependent children from owning any foreign source financial instruments (e.g., shares of foreign companies such as the Company). Accordingly, Participant should inform the Company if he or she is covered by these laws because Participant should not hold Shares acquired under the Plan.
Labor Law Information. If Participant continues to hold Shares acquired at vesting of the RSUs after an involuntary termination of status as a Service Provider, Participant may not be eligible to receive unemployment benefits in Russia.
SAUDI ARABIA
Terms and Conditions

Restricted Stock Units Payable Only in Cash. Notwithstanding Section 2 of the Award Agreement, the grant of Restricted Stock Units does not provide any right for Participant to receive Shares. Restricted Stock Units granted to Participants in Saudi Arabia shall be paid only in cash through local payroll in an amount equal to the value of the Shares on the vesting date less any Tax-Related Items. Participant agrees to bear any currency fluctuation risk between the time the Restricted Stock Units vest and the time the cash payment is distributed to Participant through local payroll.
SINGAPORE
Terms and Conditions
Sale Restriction. Participant agrees that any Shares acquired pursuant to the Restricted Stock Units will not be offered for sale in Singapore prior to the six-month anniversary of the Date of Grant unless such sale or offer is made pursuant to the exemptions under Part XIII Division (1) Subdivision (4) (other than section 280) of the Securities and Futures Act (Chapter 289, 2006 Ed.) (“SFA”).
Notifications
Securities Law Information. The grant of Restricted Stock Units is being made to Participant in reliance on the “Qualifying Person” exemption of the SFA under which it is exempt from the prospectus and registration requirements and is not made with a view to the underlying Shares being subsequently offered for sale to any other party. The Plan has not been and will not be lodged or registered as a prospectus with the Monetary Authority of Singapore.
Chief Executive Officer and Director Notification Obligation. If Participant is the Chief Executive Office (“CEO”) or a director, associate director or shadow director of a Singapore Parent, Subsidiary or Affiliate, Participant understands that Participant is subject to certain notification requirements under the Singapore Companies Act. Participant acknowledges that Participant must notify the Singapore Parent, Subsidiary or Affiliate in writing of an interest (e.g., unvested Restricted Stock Units, Shares, etc.) in the Company or any Parent or Subsidiary within two (2) business days of (i) its acquisition or disposal, (ii) any change in previously disclosed interest (e.g., when Shares

39



acquired at vesting are sold), or (iii) becoming the CEO and/or a director, if Participant holds such an interest at the time.
SLOVAKIA
Notifications
Foreign Asset/Account Reporting Information. If Participant permanently resides in the Slovak Republic and, apart from being employed, carries on business activities as an independent entrepreneur (in Slovakian, podnikatel), Participant will be obligated to report his or her foreign assets (including Shares) to the National Bank of Slovakia (provided that the value of the foreign assets exceeds an amount of €2,000,000).
SLOVENIA
There are no country-specific provisions.
SOUTH AFRICA
Terms and Conditions
Withholding Taxes. This provision supplements Section 7 of the Award Agreement:
By accepting the Restricted Stock Units, Participant agrees to immediately notify the Employer of the amount of any gain realized upon vesting of the Restricted Stock Units. If Participant fails to advise the Employer of the gain realized at vesting, Participant may be liable for a fine. Participant will be responsible for paying any difference between the actual tax liability and the amount withheld.
Notifications
Exchange Control Information. Participant is responsible for complying with applicable South African exchange control regulations. Since the exchange control regulations change frequently and without notice, Participant should consult Participant’s legal advisor prior to the acquisition or sale of Shares acquired under the Plan to ensure compliance with current regulations. As noted, it is Participant’s responsibility to comply with South African exchange control laws, and neither the Company nor any Parent or Subsidiary will be liable for any fines or penalties resulting from Participant’s failure to comply with applicable laws.
SPAIN
Terms and Conditions
Nature of Grant. This provision supplements Section 10 of the Award Agreement:
By accepting the Restricted Stock Units, Participant consents to participation in the Plan and acknowledges that Participant has received a copy of the Plan.

40



Participant understands that the Company has unilaterally, gratuitously, and in its sole discretion decided to grant Restricted Stock Units under the Plan to individuals who may be Service Providers throughout the world. The decision is a limited decision that is entered into upon the express assumption and condition that any grant will not bind the Company or any Parent or Subsidiary, other than to the extent set forth in this Award Agreement. Consequently, Participant understands that the Restricted Stock Units are granted on the assumption and condition that the Restricted Stock Units and any Shares acquired at vesting of the Restricted Stock Units are not part of any employment or service contract (either with the Company or any Parent or Subsidiary), and shall not be considered a mandatory benefit, salary for any purposes (including severance compensation), or any other right whatsoever. In addition, Participant understands that this grant would not be made but for the assumptions and conditions referred to above; thus, Participant acknowledges and freely accepts that, should any or all of the assumptions be mistaken or should any of the conditions not be met for any reason, then any grant of or right to the Restricted Stock Units shall be null and void.
Further, except as otherwise provided in the Plan and the Award Agreement, Participant understands that he or she will not be entitled to continue vesting in any Restricted Stock Units once Participant’s status as a Service Provider terminates. This will be the case, for example, even in the event of a termination of Participant’s status of a Service Provider by reason of, but not limited to, resignation, retirement, disciplinary dismissal adjudged to be with cause, disciplinary dismissal adjusted or recognized to be without cause, individual or collective dismissal or objective grounds, whether adjudged or recognized to be without cause, material modification of the terms of employment under Article 41 of the Workers’ Statute, relocation under Article 40 of the Workers’ Statute, Article 50 of the Workers’ Statute, unilateral withdrawal by the Employer and under Article 10.3 of the Royal Decree 1382/1985. Participant acknowledges that Participant has read and specifically accepts the vesting and termination conditions in the Award Agreement.
Notifications
Securities Law Information. The Restricted Stock Units do not qualify under Spanish Law as securities. No “offer to the public,” as defined under Spanish Law, has taken place or will take place in the Spanish territory. Neither the Plan nor the Award Agreement have been registered with the Comisión Nacronal del Mercado de Valores and do not constitute a public offering prospectus.

Exchange Control Information. Participant must declare the acquisition of Shares to the Spanish Dirección General de Comercio e Inversiones (the “DGCI”), the Bureau for Commerce and Investments, which is a department of the Ministry of Economy and Competitiveness. Participant must also declare ownership of any Shares by filing a Form D-6 with the Directorate of Foreign Transactions each January while the Shares are owned. In addition, the sale of Shares must also be declared on Form D-6 filed with the DGCI in January, unless the sale proceeds exceed the applicable threshold (currently €1,502,530), in which case, the filing is due within one month after the sale.
In addition, Participant is required to declare electronically to the Bank of Spain any foreign accounts (including brokerage accounts held abroad), any foreign instruments (including any Shares acquired under the Plan) and any transactions with non-Spanish residents (including any payments of Shares

41



made to Participant by the Company) depending on the value of such accounts and instruments and the amount of the transactions during the relevant year as of December 31 of the relevant year.
Foreign Asset/Accounting Reporting Information. If Participant holds rights or assets (e.g., Shares or cash held in a bank or brokerage account) outside of Spain with a value in excess of €50,000 per type of right or asset (e.g., Shares, cash, etc.) as of December 31 each year, Participant is required to report certain information regarding such rights and assets on tax form 720.  After such rights and/or assets are initially reported, the reporting obligation will apply for subsequent years only if the value of any previously-reported rights or assets increases by more than €20,000.  The reporting must be completed by the March 31 each year. 
SWEDEN
There are no country-specific provisions.
SWITZERLAND
Notifications
Securities Law Information. The offering of Restricted Stock Units is not intended to be publicly offered in or from Switzerland. Because the offering of Restricted Stock Units is considered a private offering in Switzerland, it is not subject to registration in Switzerland. Neither this document nor any other materials relating to the grant of Restricted Stock Units under the Plan constitutes a prospectus as such term is understood pursuant to article 652a of the Swiss Code of Obligations, and neither this document nor any other materials relating to the grant of Restricted Stock Units under the Plan may be publicly distributed nor otherwise made publicly available in Switzerland. Further, neither this document nor any other offering or marketing material relating to the offering of Restricted Stock Units has been or will be filed with, approved, or supervised by any Swiss regulatory authority (in particular, the Swiss Financial Market Supervisory Authority (FINMA)).

TAIWAN
Terms and Conditions
Data Privacy Acknowledgement. Participant acknowledges that he or she has read and understands the terms regarding collection, processing and transfer of Data contained in Section 13 of the Award Agreement and by participating in the Plan, Participant agrees to such terms. In this regard, upon request of the Company or the Employer, Participant agrees to provide an executed data privacy consent form to the Employer or the Company (or any other agreements or consents that may be required by the Employer or the Company) that the Company and/or the Employer may deem necessary to obtain under the data privacy laws in Participant’s country, either now or in the future. Participant understands that he or she will not be able to participate in the Plan if Participant fails to execute any such consent or agreement.


42



Notifications
Exchange Control Information. Participant may acquire and remit foreign currency (including proceeds from the sale of Shares or the receipt of dividends) up to US$5,000,000 per year without justification.
If the transaction amount is TWD500,000 or more in a single transaction, Participant must submit a Foreign Exchange Transaction Form and also provide supporting documentation to the satisfaction of the remitting bank.
THAILAND
Notifications
Exchange Control Information. If the proceeds from the sale of Shares or the receipt of dividends and Dividend Equivalents are equal to or greater than US$50,000 in a single transaction, Participant must repatriate the proceeds to Thailand immediately upon receipt and to convert the funds to Thai Baht or deposit the proceeds in a foreign currency deposit account maintained by a bank in Thailand within 360 days of remitting the proceeds to Thailand. In addition, Participant must specifically report the inward remittance to the Bank of Thailand on a Foreign Exchange Transaction Form.
If Participant does not comply with this obligation, Participant may be subject to penalties assessed by the Bank of Thailand. Because exchange control regulations change frequently and without notice, Participant should consult a legal advisor before selling Shares to ensure compliance with current regulations. It is Participant’s responsibility to comply with exchange control laws in Thailand, and neither the Company nor any Parent or Subsidiary will be liable for any fines or penalties resulting from Participant’s failure to comply with applicable laws.
TUNISIA
Terms and Conditions
Settlement of Restricted Stock Units and Sale of Shares. Due to local regulatory requirements, upon the vesting of the Restricted Stock Units, Participant agrees to the immediate sale of any Shares to be issued to him or her upon vesting and settlement of the Restricted Stock Units. Participant further agrees that the Company is authorized to instruct its designated broker to assist with the mandatory sale of such Shares (on Participant’s behalf pursuant to this authorization) and Participant expressly authorizes the Company’s designated broker to complete the sale of such Shares. Participant acknowledges that the Company’s designated broker is under no obligation to arrange for the sale of the Shares at any particular price. Upon the sale of the Shares, the Company agrees to pay Participant the cash proceeds from the sale of the Shares, less any brokerage fees or commissions and subject to any obligation to satisfy Tax-Related Items. Participant acknowledges that he or she are not aware of any material nonpublic information with respect to the Company or any securities of the Company as of the date of the Award Agreement.
Notifications

43



Exchange Control Information. All proceeds from the sale of Shares as described above must be repatriated to Tunisia. Participant should consult his or her personal advisor before taking action with respect to remittance of proceeds into Tunisia. Participant is responsible for ensuring compliance with all exchange control laws in Tunisia. In addition, if Participant holds assets abroad in excess of 500 Tunisian Dinars, Participant must report the assets to the Central Bank of Tunisia.
TURKEY
Notifications
Securities Law Information. Under Turkish law, Participant is not permitted to sell Shares acquired under the Plan in Turkey. The Shares are currently traded on the Nasdaq Global Select Market, which is located outside of Turkey, under the ticker symbol “FTNT” and the Shares may be sold through this exchange.
Exchange Control Information. Participant likely will be required to engage a Turkish financial intermediary to assist with the sale of Shares acquired under the Plan and may also need to engage a Turkish financial intermediary with respect to the acquisition of such Shares, although this is less certain. As Participant is solely responsible for complying with the financial intermediary requirements and their application to participation in the Plan is uncertain, Participant should consult his or her personal legal advisor prior to the vesting of the Restricted Stock Units or any sale of Shares to ensure compliance.
UNITED ARAB EMIRATES
Notifications
Securities Law Information. Participation in the Plan is being offered only to selected Service Providers and is in the nature of providing equity incentives to Service Providers in the United Arab Emirates. The Plan and the Award Agreement are intended for distribution only to such Service Providers and must not be delivered to, or relied on by, any other person. Prospective purchasers of the securities offered should conduct their own due diligence on the securities. If Participant does not understand the contents of the Plan and the Award Agreement, Participant should consult an authorized financial adviser. The Emirates Securities and Commodities Authority has no responsibility for reviewing or verifying any documents in connection with the Plan. Neither the Ministry of Economy nor the Dubai Department of Economic Development have approved the Plan or the Award Agreement nor taken steps to verify the information set out therein, and have no responsibility for such documents.
UNITED KINGDOM
Terms and Conditions
Restricted Stock Units Payable Only in Shares. Notwithstanding any discretion in the Plan or anything to the contrary in the Award Agreement, the grant of Restricted Stock Units does not

44



provide any right for Participant to receive a cash payment, and the Restricted Stock Units are payable in Shares only.
Withholding Taxes. This provision supplements Section 7 of the Award Agreement:
If payment or withholding of the income tax due is not made within ninety (90) days of the end of the U.K. tax year (April 6 - April 5) in which such event giving rise to the Tax-Related Items occurs, or such other period specified in Section 222(1)(c) of the U.K. Income Tax (Earnings and Pensions) Act 2003 (the “Due Date”), the amount of any uncollected income tax shall constitute a loan owed by Participant to the Employer, effective on the Due Date. Participant agrees that the loan will bear interest at the then-current Official Rate of Her Majesty’s Revenue & Customs (“HMRC”), it will be immediately due and repayable, and the Company or the Employer may recover it at any time thereafter by any of the means referred to in Section 10 of the Award Agreement.
Notwithstanding the foregoing, if Participant is a director or executive officer of the Company (within the meaning of Section 13(k) of the U.S. Securities Exchange Act of 1934, as amended), Participant shall not be eligible for a loan from the Company to cover the income tax. In the event that Participant is a director or executive officer and income tax not collected from or paid by Participant by the Due Date, the amount of any uncollected income tax may constitute a benefit to Participant on which additional income tax and national insurance contributions (“NICs”) may be payable. Participant acknowledges that Participant ultimately will be responsible for reporting and paying any income tax due on this additional benefit directly to HMRC under the self-assessment regime and for reimbursing the Company or the Employer (as applicable) for the value of any employee NICs due on this additional benefit, which the Company and/or the Employer may recover from Participant at any time thereafter by any of the means referred to in Section 10 of the Award Agreement.
Joint Election for Transfer of the Employer’s Secondary Class 1 NICs Liability to the Participant. As a condition of vesting in the Restricted Stock Units, Participant agrees to accept any liability for secondary Class 1 NICs, which may be payable by the Company or the Employer in connection with the Restricted Stock Units (“Employer NICs”). Without limitation to the foregoing, Participant agrees to enter into an election between Participant and the Company or the Employer (the “Election”), in the form approved for such Election by HMRC, and any other consents or elections required to accomplish the transfer of the Employer NICs to Participant, prior to vesting of the Restricted Stock Units. Participant further agrees to enter into such other joint elections as may be required between Participant and any successor to the Company and/or the Employer. If Participant does not enter into the Election prior to the vesting of the Restricted Stock Units, Participant shall, without any liability to the Company or any Parent or Subsidiary, not be entitled to vest in the Restricted Stock Units.
Participant further agrees that the Company and/or the Employer may collect the Employer NICs by any of the means set forth in Section 10 of the Award Agreement, as supplemented above.


45
EX-10.7 4 ftnt-ex10720191231xk.htm FORM OF STOCK OPTION AWARD AGREEMENT Exhibit



Exhibit 10.7
AMENDED AND RESTATED FORTINET, INC.
2009 EQUITY INCENTIVE PLAN
STOCK OPTION AWARD AGREEMENT
Unless otherwise defined herein, the terms defined in the Amended and Restated Fortinet, Inc. 2009 Equity Incentive Plan (the “Plan”) will have the same defined meanings in this Stock Option Award Agreement, including any country-specific terms and conditions set forth in the attached Appendix (collectively, the “Award Agreement”).
I.NOTICE OF STOCK OPTION GRANT
Participant Name:
Address:
You have been granted an Option to purchase Common Stock of Fortinet, Inc. (the “Company”), subject to the terms and conditions of the Plan and this Award Agreement, as follows:
Grant Number
 
 
 
Date of Grant
 
 
 
Vesting Commencement Date
 
 
 
Exercise Price per Share
$
 
 
Total Number of Shares Granted
 
 
 
Total Exercise Price
$
 
 
Type of Option:
 
 
Incentive Stock Option
 
 
 
Nonstatutory Stock Option
Term/Expiration Date:
 
 
 
Vesting Schedule:
Subject to any acceleration provisions contained in the Plan or set forth below, this Option may be exercised, in whole or in part, in accordance with the following schedule:
[INSERT VESTING SCHEDULE]

    

    


In the event Participant ceases to be a Service Provider for any or no reason before Participant vests in any portion of the Option, any such unvested portion of the Option and Participant’s right to acquire any Shares hereunder will immediately terminate.
Termination Period:
The vested portion of this Option will be exercisable for [three (3) months] after Participant ceases to be a Service Provider, unless such termination is due to Participant’s death or Disability, in which case this Option will be exercisable for [twelve (12) months] after Participant ceases to be a Service Provider. Notwithstanding the foregoing, in no event may this Option be exercised after the Term/Expiration Date as provided above and may be subject to earlier termination as provided in Section 13(c) of the Plan.
By Participant’s signature and the signature of the Company’s representative below, Participant and the Company agree that this Option is granted under and governed by the terms and conditions of the Plan and this Award Agreement, including the Terms and Conditions of Stock Option Grant attached hereto as Exhibit A and the Additional Terms and Conditions of Stock Option Grant attached hereto as Exhibit B, all of which are made a part of this document. Participant has reviewed the Plan and this Award Agreement in their entirety, has had an opportunity to obtain the advice of counsel prior to accepting this Award Agreement and fully understands all provisions of the Plan and Award Agreement. Participant hereby agrees to accept as binding, conclusive and final all decisions or interpretations of the Administrator upon any questions relating to the Plan and Award Agreement. Participant further agrees to notify the Company upon any change in the residence address indicated below.
PARTICIPANT:
 
FORTINET, INC.
 
 
 
 
 
 
 
 
 
 
Signature
 
 
By
 
 
 
 
 
 
 
 
 
 
 
Print Name
 
 
Title
 
 
 
 
 
 
Residence Address:
 
 
 
 
 
 
 
 
 
 
 
 
 


-2-


EXHIBIT A
TERMS AND CONDITIONS OF STOCK OPTION GRANT
1.    Grant of Option. The Company hereby grants to the individual named in the Notice of Grant attached as Part I of this Award Agreement (the “Participant”) an option (the “Option”) to purchase the number of Shares, as set forth in the Notice of Grant, at the exercise price per Share set forth in the Notice of Grant (the “Exercise Price”), subject to all of the terms and conditions in this Award Agreement and the Plan, which is incorporated herein by reference. In the event of a conflict between the terms and conditions of the Plan and the terms and conditions of this Award Agreement, the terms and conditions of the Plan will prevail.
If designated in the Notice of Grant as a U.S. Incentive Stock Option (“ISO”), this Option is intended to qualify as an ISO under Section 422 of the U.S. Internal Revenue Code of 1986, as amended (the “Code”). However, if this Option is intended to be an ISO, to the extent that it exceeds the US$100,000 rule of Code Section 422(d) it will be treated as a U.S. Nonstatutory Stock Option (“NSO”). Further, if for any reason this Option (or portion thereof) will not qualify as an ISO, then, to the extent of such nonqualification, such Option (or portion thereof) shall be regarded as a NSO granted under the Plan. In no event will the Administrator, the Company or any Parent or Subsidiary or any of their respective employees or directors have any liability to Participant (or any other person) due to the failure of the Option to qualify for any reason as an ISO. Participants employed outside the U.S. will be granted NSOs.
2.    Vesting Schedule.
(a)    Except as provided in Section 3, the Option awarded by this Award Agreement will vest in accordance with the vesting provisions set forth in the Notice of Grant. Shares scheduled to vest on a certain date or upon the occurrence of a certain condition will not vest in Participant in accordance with any of the provisions of this Award Agreement, unless Participant will have been continuously a Service Provider from the Date of Grant until the date such vesting occurs.
(b)    Notwithstanding any contrary provision of this Award Agreement, the balance of the Option that has not vested as of the time of the Participant’s termination as a Service Provider, for any or no reason and Participant’s right to acquire any Shares hereunder, will immediately terminate upon Participant’s termination as a Service Provider. For purposes of the Option, the Participant’s termination as a Service Provider will be considered terminated as of the date the Participant is no longer actively providing services as a Service Provider to the Company or one of its Subsidiaries (regardless of the reason for such termination and whether or not later found to be invalid or in breach of labor laws in the jurisdiction where the Participant is employed or the terms of the Participant’s employment agreement, if any), and unless otherwise determined by the Company, the Participant’s right to vest in the Option, if any, will terminate and the Participant's right to exercise any vested Option will be measured as of such date and, in either case, will not be extended by any notice period (e.g., the Participant’s period of service would not include any contractual notice period or any period of “garden leave” or similar period mandated under labor laws in the jurisdiction where the Participant is employed or the terms of the Participant’s employment agreement, if any). The Administrator shall have the exclusive discretion to determine when the Participant is no longer actively providing services for purposes of the Option (including whether the Participant may still be considered to be providing services while on a leave of absence).

-3-


3.    Administrator Discretion. The Administrator, in its discretion, may accelerate the vesting of the balance, or some lesser portion of the balance, of the unvested Option at any time, subject to the terms of the Plan. If so accelerated, such Option will be considered as having vested as of the date specified by the Administrator.
4.    Exercise of Option.
(a)    Right to Exercise. This Option may be exercised only within the term set out in the Notice of Grant, and may be exercised during such term only in accordance with the Plan and the terms of this Award Agreement.
(b)    Method of Exercise. This Option is exercisable by delivery of a written or electronic exercise notice, [in a form authorized by the Company] [in the form attached as Exhibit C] (the “Exercise Notice”), or in a manner and pursuant to such procedures as the Administrator may determine, which will state the election to exercise the Option, the number of Shares in respect of which the Option is being exercised (the “Exercised Shares”), and such other representations and agreements as may be required by the Company pursuant to the provisions of the Plan. The Exercise Notice will be completed by Participant and delivered to the Company. The Exercise Notice will be accompanied by payment of the aggregate Exercise Price as to all Exercised Shares together with any applicable tax withholding. This Option will be deemed to be exercised upon receipt by the Company of such fully executed Exercise Notice accompanied by such aggregate Exercise Price.
[(c)    Fractional Shares. The Company shall not be required to issue fractional Shares upon the exercise of the Option.]
5.    Method of Payment. Payment of the aggregate Exercise Price will be by any of the following, or a combination thereof, at the election of Participant, unless otherwise provided in the Additional Terms and Conditions of Stock Option Grant attached hereto as Exhibit B.
(a)    cash;
(b)    check;
(c)    consideration received by the Company under a formal cashless exercise program adopted by the Company in connection with the Plan; or
(d)    for Participants located in the U.S. and to the extent authorized by the Administrator in the sole discretion, surrender of other Shares which have a Fair Market Value on the date of surrender equal to the aggregate Exercise Price of the Exercised Shares, provided that accepting such Shareswill not result in any adverse accounting consequences to the Company, as determined in the sole discretion of the Company.
6.    Tax Obligations.
(a)    Responsibility for Taxes. Participant acknowledges that, regardless of any action taken by the Company or, if different, the Parent or Subsidiary retaining or employing Participant (the “Employer”) the ultimate liability for all income tax, social insurance, payroll tax, fringe benefits tax, payment on account or other tax-related items related to Participant’s participation in the Plan and legally applicable to Participant (“Tax-Related Items”), is and remains Participant’s responsibility and may exceed the amount actually withheld by the Company or the Employer. Participant further acknowledges that the Company and/or the Employer (1) make no representations or undertakings

-4-


regarding the treatment of any Tax-Related Items in connection with any aspect of the Option, including, but not limited to, the grant, vesting or exercise of the Option, the issuance of Shares upon the Participant’s exercise of the Option, the subsequent sale of Shares acquired pursuant to such settlement and the receipt of any dividends; and (2) do not commit to and are under no obligation to structure the terms of the grant or any aspect of the Option to reduce or eliminate Participant’s liability for Tax-Related Items or achieve any particular tax result. Further, if Participant is subject to Tax-Related Items in more than one jurisdiction, Participant acknowledges that the Company and/or the Employer (or former employer, as applicable) may be required to withhold or account for Tax-Related Items in more than one jurisdiction.
(b)    Prior to any relevant taxable or tax withholding event, as applicable, Participant agrees to make arrangements satisfactory to the Company and/or the Employer to satisfy all Tax-Related Items. In this regard, Participant authorizes the Company and/or the Employer, or their respective agents, at their discretion, to satisfy the Tax-Related Items by one or a combination of the following: (i) paying cash; (ii) withholding from wages or other cash compensation paid to Participant by the Company, the Employer and/or any Subsidiary; (iii) withholding from proceeds of the sale of Shares acquired at exercise of the Option either through a voluntary sale or through a mandatory sale arranged by the Company (on Participant’s behalf pursuant to this authorization); or (iv) withholding in Shares to be issued at exercise of the Option, provided that if the Participant is a Section 16 officer of the Company under the Exchange Act, the Administrator must approve withholding in Shares as the method of withholding.
(c)    Depending on the withholding method, the Company may withhold or account for Tax-Related Items by considering statutory withholding rates or other withholding rates, including minimum and maximum rates applicable in the Participant’s jurisdiction(s), in which case Participant may receive a refund of any over-withheld amount in cash and will have no entitlement to the Share equivalent. If the obligation for Tax-Related Items is satisfied by withholding in Shares, for tax purposes, Participant will be deemed to have been issued the full number of Shares subject to the exercised Option, notwithstanding that a number of the shares are held back solely for the purpose of paying the Tax-Related Items due as a result of any aspect of Participant’s participation in the Plan.
(d)    Participant agrees to pay to the Company or the Employer any amount of Tax-Related Items that the Company or the Employer may be required to withhold or account for as a result of Participant’s participation in the Plan that cannot be satisfied by the means previously described in this section. If Participant fails to make satisfactory arrangements for the payment of any required Tax-Related Items obligations hereunder, the Company may refuse to issue or deliver the Shares or the proceeds of the sale of the Shares if Participant fails to comply with these obligations in connection with the Tax-Related Items.
(b)    Notice of Disqualifying Disposition of ISO Shares. If the Option granted to Participant herein is an ISO, and if Participant sells or otherwise disposes of any of the Shares acquired pursuant to the ISO on or before the later of (i) the date two (2) years after the Grant Date, or (ii) the date one (1) year after the date of exercise, Participant will immediately notify the Company in writing of such disposition. Participant agrees that Participant may be subject to income tax withholding by the Company on the compensation income recognized by Participant.
7.    Rights as Stockholder. Neither Participant nor any person claiming under or through Participant will have any of the rights or privileges of a stockholder of the Company in respect of any Shares deliverable hereunder unless and until certificates representing such Shares will have been issued, recorded on the records of the Company or its transfer agents or registrars, and delivered to Participant.

-5-


After such issuance, recordation and delivery, Participant will have all the rights of a stockholder of the Company with respect to voting such Shares and receipt of dividends and distributions on such Shares.
8.    No Guarantee of Continued Service. PARTICIPANT ACKNOWLEDGES AND AGREES THAT THE VESTING OF THE OPTION PURSUANT TO THE VESTING SCHEDULE HEREOF IS EARNED ONLY BY CONTINUING AS AN ACTIVE SERVICE PROVIDER, AND NOT THROUGH THE ACT OF BEING HIRED, BEING GRANTED THIS OPTION OR ACQUIRING SHARES HEREUNDER. PARTICIPANT FURTHER ACKNOWLEDGES AND AGREES THAT THIS AWARD AGREEMENT, THE TRANSACTIONS CONTEMPLATED HEREUNDER AND THE VESTING SCHEDULE SET FORTH HEREIN DO NOT CONSTITUTE AN EXPRESS OR IMPLIED PROMISE OF CONTINUED ENGAGEMENT AS A SERVICE PROVIDER FOR THE VESTING PERIOD, FOR ANY PERIOD, OR AT ALL, AND WILL NOT INTERFERE IN ANY WAY WITH PARTICIPANT’S RIGHT OR THE RIGHT OF THE COMPANY (OR THE EMPLOYER) TO TERMINATE PARTICIPANT’S RELATIONSHIP AS A SERVICE PROVIDER AT ANY TIME, WITH OR WITHOUT CAUSE.
9.    Nature of Grant. In accepting the Option, Participant acknowledges, understands and agrees to the following:
(a)    Participant expressly warrants that Participant has received an Option under the Plan and has received, read, and understood a description of the Plan; the Plan is established voluntarily by the Company, it is discretionary in nature, and it may be amended, suspended or terminated by the Company at any time;
(b)    the grant of the Option is exceptional, voluntary and occasional and does not create any contractual or other right to receive future grants of options, or benefits in lieu of options, even if options have been granted in the past;
(c)    all decisions with respect to future option grants, if any, will be at the sole discretion of the Company;
(d)    Participant is voluntarily participating in the Plan;
(e)    Participant’s participation in the Plan shall not create a right to employment with the Employer and shall not interfere with the ability of the Employer to terminate Participant’s employment or relationship as a Service Provider at any time;
(f)    the Option and any Shares subject to the Option are extraordinary items that do not constitute compensation of any kind for services of any kind rendered to the Company or the Employer, and are outside the scope of Participant’s employment or service contract, if any;
(g)    the Option and the Shares subject to the Option, and the income and value of same, are not intended to replace any pension rights or compensation;
(h)    the Option and the Shares subject to the Option and the income and value of same, are not part of normal or expected compensation or salary for any purposes, including, but not limited to, calculating any severance, resignation, termination, redundancy, dismissal, end of service payments, bonuses, long-service awards, leave-related payments, holiday pay, pension or retirement or welfare benefits or similar mandatory payments, and in no event should be considered as compensation for, or relating in any way to, past services for the Company, the Employer, or any Parent or Subsidiaryp

-6-


(i)    the Option and Participant’s participation in the Plan will not be interpreted to form an employment contract or relationship with the Company or any Parent or Subsidiary of the Company;
(j)    the future value of the Shares underlying the Option is unknown, indeterminable and cannot be predicted with certainty;
(k)     unless otherwise agreed with the Company, the Option and the Shares subject to the Option, and the income and value of same, are not granted as consideration for, or in connection with, the service Participant may provide as a director of any Parentt or Subsidiary;
(l)    no claim or entitlement to compensation or damages shall arise from forfeiture of the Option resulting from termination of Participant’s status as a Service Provider (regardless of the reason for the termination and whether or not later found to be invalid or in breach of employment laws in the jurisdiction where Participant is employed or rendering services or the terms of Participant’s employment or service agreement, if any);
(m)    unless otherwise provided in the Plan or by the Company in its discretion, the Option and the benefits evidenced by this Award Agreement do not create any entitlement to have the Option or any such benefits transferred to, or assumed by, another company nor be exchanged, cashed out or substituted for, in connection with any corporate transaction affecting the Shares; and
(n)    Participant acknowledges and agrees that neither the Company, the Employer nor any Parent or Subsidiary shall be liable for any foreign exchange rate fluctuation between Participant’s local currency and the United States Dollar that may affect the value of the Option or of any amounts due to Participant pursuant to the exercise of the Option or the subsequent sale of any Shares acquired upon settlement.
10.    No Advice Regarding Grant. The Company is not providing any tax, legal, or financial advice, nor is the Company making any recommendations regarding Participant’s participation in the Plan or Participant’s acquisition or sale of the underlying Shares. Participant understands and agrees he or she should consult with his or her own tax, legal, and financial consultants regarding Participant’s participation in the Plan before taking any action related to the Plan.
11.    Data Privacy. Participant hereby explicitly and unambiguously consents to the collection, use and transfer, in electronic or other form, of Participant’s personal data as described in this Award Agreement and any other Option grant materials by and among, as applicable, the Employer, the Company and any Parent or Subsidiary for the purpose of implementing, administering and managing Participant’s participation in the Plan.
Participant understands that the Company and the Employer may hold certain personal information about Participant, including, but not limited to, Participant’s name, home address, email address and telephone number, date of birth, social insurance number, passport or other identification number, salary, nationality, job title, any shares of stock or directorships held in the Company, details of all options or any other entitlement to shares of stock awarded, canceled, exercised, vested, unvested or outstanding in Participant’s favor (“Data”), for the exclusive purpose of implementing, administering and managing the Plan.
Participant understands that Data will be transferred to Charles Schwab & Co., Inc., or such other stock plan service provider as may be selected by the Company in the future, which is assisting

-7-


the Company with the implementation, administration and management of the Plan. Participant understands that the recipients of the Data may be located in the United States or elsewhere, and that the recipients’ country (e.g., the United States) may have different data privacy laws and protections than Participant’s country. Participant understands that if he or she resides outside the United States, he or she may request a list with the names and addresses of any potential recipients of the Data by contacting his or her local human resources representative. Participant authorizes the Company, its broker and any other possible recipients which may assist the Company (presently or in the future) with implementing, administering and managing the Plan to receive, possess, use, retain and transfer the Data, in electronic or other form, for the sole purpose of implementing, administering and managing his or her participation in the Plan. Participant understands that Data will be held only as long as is necessary to implement, administer and manage Participant’s participation in the Plan. Participant understands if he or she resides outside the United States, he or she may, at any time, view Data, request additional information about the storage and processing of Data, require any necessary amendments to Data or refuse or withdraw the consents herein, in any case without cost, by contacting in writing his or her local human resources representative. Further, Participant understands that he or she is providing the consents herein on a purely voluntary basis. If Participant does not consent, or if Participant later seeks to revoke his or her consent, his or her employment or service and career with the Employer will not be affected; the only consequence of refusing or withdrawing Participant’s consent is that the Company would not be able to grant Participant options or other Awards or administer or maintain such Awards. Therefore, Participant understands that refusing or withdrawing his or her consent may affect Participant’s ability to participate in the Plan. For more information on the consequences of Participant’s refusal to consent or withdrawal of consent, Participant understands that he or she may contact his or her local human resources representative.
12.    Address for Notices. Any notice to be given to the Company under the terms of this Award Agreement will be addressed to the Company, in care of Stock Administration at Fortinet, Inc., 899 Kifer Road, Sunnyvale, CA 94086, or at such other address as the Company may hereafter designate in writing.
13.    Non-Transferability of Option. This Option may not be transferred in any manner otherwise than by will or by the laws of descent or distribution and may be exercised during the lifetime of Participant only by Participant. Upon any attempt to transfer, assign, pledge, hypothecate or otherwise dispose of this grant, or any right or privilege conferred hereby, or upon any attempted sale under any execution, attachment or similar process, this grant and the rights and privileges conferred hereby immediately will become null and void.
14.    Binding Agreement. Subject to the limitation on the transferability of this grant contained herein, this Award Agreement will be binding upon and inure to the benefit of the heirs, legatees, legal representatives, successors and assigns of the parties hereto.
15.    Additional Conditions to Issuance of Stock. If at any time the Company determines, in its discretion, that the listing, registration or qualification of the Shares upon any securities exchange or under any U.S. state or federal or foreign law, or the consent or approval of any governmental regulatory authority is necessary or desirable as a condition to the issuance of Shares to Participant (or his or her estate or beneficiary, if applicable), such issuance will not occur unless and until such listing, registration, qualification, consent or approval will have been effected or obtained free of any conditions not acceptable to the Company. Assuming such compliance, for U.S. income tax purposes the Exercised Shares will be considered transferred to Participant on the date the Option is exercised with respect to such Exercised Shares.

-8-


16.    Plan Governs. This Award Agreement is subject to all terms and provisions of the Plan. In the event of a conflict between one or more provisions of this Award Agreement and one or more provisions of the Plan, the provisions of the Plan will govern. Capitalized terms used and not defined in this Award Agreement will have the meaning set forth in the Plan.
17.    Administrator Authority. The Administrator will have the power to interpret the Plan and this Award Agreement and to adopt such rules for the administration, interpretation and application of the Plan as are consistent therewith and to interpret or revoke any such rules (including, but not limited to, the determination of whether or not any Shares subject to the Option have vested). All actions taken and all interpretations and determinations made by the Administrator in good faith will be final and binding upon Participant, the Company and all other interested persons. No member of the Administrator will be personally liable for any action, determination or interpretation made in good faith with respect to the Plan or this Award Agreement.
18.    Electronic Delivery. The Company may, in its sole discretion, decide to deliver any documents related to the Option awarded under the Plan or future options that may be awarded under the Plan by electronic means or request Participant’s consent to participate in the Plan by electronic means. Participant hereby consents to receive such documents by electronic delivery and agrees to participate in the Plan through any on-line or electronic system established and maintained by the Company or another third party designated by the Company.
19.    Captions. Captions provided herein are for convenience only and are not to serve as a basis for interpretation or construction of this Award Agreement.
20.    Agreement Severable. In the event that any provision in this Award Agreement will be held invalid or unenforceable, such provision will be severable from, and such invalidity or unenforceability will not be construed to have any effect on, the remaining provisions of this Award Agreement.
21.    Modifications to the Agreement. This Award Agreement constitutes the entire understanding of the parties on the subjects covered. Participant expressly warrants that he or she is not accepting this Award Agreement in reliance on any promises, representations, or inducements other than those contained herein. The Company may amend the terms of this Award Agreement, provided no amendment or modification that adversely affects the Participant’s rights under the Award in any material way may be made without the Participant’s writtent consent. Notwithstanding anything to the contrary in the Plan or this Award Agreement, the Company reserves the right to revise this Award Agreement as it deems necessary or advisable, in its sole discretion and without the consent of Participant, to the extent necessary or desirable to facilitate compliance with Applicable Laws or to comply with Code Section 409A or to otherwise avoid imposition of any additional tax or income recognition under Section 409A of the Code in connection to this Option.
22.    Amendment, Suspension or Termination of the Plan. By accepting the Option, Participant expressly warrants that he or she has received an Option under the Plan, and has received, read and understood a description of the Plan. Participant understands that the Plan is discretionary in nature and may be amended, suspended or terminated by the Company at any time.
23.    Governing Law and Venue. This Award Agreement will be governed by, and subject to, the laws of the State of California, without giving effect to the conflict of law principles thereof. For purposes of litigating any dispute that arises under the Option or this Award Agreement, the parties hereby submit to and consent to the jurisdiction of the State of California, and agree that such litigation

-9-


will be conducted in the courts of Santa Clara County, California, or the federal courts for the United States for the Northern District of California, and no other courts, where this grant is made and/or to be performed.
24.    Language. Participant acknowledges that he or she is proficient in the English language, or has consulted with an advisor who is sufficiently proficient in English, so as to allow Participant to understand the terms and conditions of this Award Agreement. If Participant has received this Award Agreement or any other document related to the Option and/or the Plan translated into a language other than English, and if the meaning of the translated version is different than the English version, the English version will control.
25.    Additional Terms and Conditions of Stock Option Grant. Notwithstanding any provisions in the Terms and Conditions of Stock Option Grant, the Option shall be subject to any special terms and conditions set forth in the Additional Terms and Conditions of Stock Option Grant, attached as Exhibit B, for Participant’s country. Moreover, if Participant relocates to one of the countries included in the Additional Terms and Conditions of Stock Option Grant, the special terms and conditions for such country will apply to Participant, to the extent the Company determines that the application of such terms and conditions is necessary or advisable in order to comply with local law or facilitate the administration of the Plan. The Additional Terms and Conditions of Stock Option Grant constitute part of this Award Agreement.
26.    Imposition of Other Requirements. The Company reserves the right to impose other requirements on Participant’s participation in the Plan, on the Option, and on any Shares acquired under the Plan, to the extent the Company determines it is necessary or advisable for legal or administrative reasons, and to require Participant to sign any additional agreements or undertakings that may be necessary to accomplish the foregoing.
27.    Insider Trading / Market Abuse Restrictions. Depending on Participant’s country of residence or the designated broker's country or the country where the Shares are listed, Participant may be subject to insider trading restrictions and/or market abuse laws in applicable jurisdictions, which may affect Participant’s ability to, directly or indirectly, accept, acquire, sell, attempt to sell or otherwise dispose of Shares or rights to Shares (e.g., the Option) under the Plan during such times as Participant is considered to have “inside information” regarding the Company (as defined by the laws in the applicable jurisdictions or Participant’s country). Local insider trading laws and regulations may prohibit the cancellation or amendment of orders Participant placed before Participant possessed inside information. Furthermore, Participant could be prohibited from (i) disclosing the inside information to any third party and (ii) “tipping” third parties or causing them otherwise to buy or sell securities (third parties may include fellow employees). Any restrictions under these laws or regulations are separate from and in addition to any restrictions that may be imposed under any applicable Company insider trading policy. Participant is responsible for ensuring Participant’s compliance with any applicable restrictions and is advised to speak with his or her personal legal advisor on this matter.
28.    Foreign Asset/Account, Exchange Control, and Tax Reporting. Depending on Participant’s country, Participant may be subject to foreign asset/account, exchange control and/or tax reporting requirements as a result of the exercise of the Option, the acquisition, holding, and/or transfer of Shares or cash resulting from participation in the Plan and/or the opening and maintenance of a brokerage or bank account in connection with the Plan. Participant may be required to report such assets, accounts, account balances and values and/or related transactions to the applicable authorities in his or her country. Participant acknowledges that he or she is responsible for ensuring compliance with any

-10-


applicable foreign asset/account, exchange control and tax reporting requirements. Participant further understands that he or she should consult Participant’s personal legal advisor on these matters.
29.    Waiver. Participant acknowledges that a waiver by the Company of breach of any provision of this Award Agreement shall not operate or be construed as a waiver of any other provision of this Award Agreement, or of any subsequent breach by Participant or any other Participant.
30.    Recovery of Erroneously Awarded Compensation. As an additional condition of receiving this Award, Participant agrees that the Option and any proceeds or other benefits Participant may receive hereunder shall be subject to clawback, recovery or recoupment provisions by the Company to the extent and in the manner required (i) under the terms of any clawback policy adopted by the Company, as may be amended from time to time, pursuant to the listing standards and/or the rules and regulations of any national securities exchange or association on which the Shares are listed, or (ii) to comply with any requirements imposed under Applicable Laws including, without limitation, the Dodd-Frank Wall Street Reform and Consumer Protection Act. Further, as the Committee determines necessary or appropriate, the Committee may impose a reacquisition right with respect to previously-acquired Shares or other cash or property upon the occurrence of cause (as determined by the Committee).



-11-




EXHIBIT B

ADDITIONAL TERMS AND CONDITIONS OF STOCK OPTION GRANT

    
Capitalized terms used but not defined herein shall have the meanings set forth in the Plan, the Notice of Stock Option Grant and/or the Terms and Conditions of Stock Option Grant.

Terms and Conditions

This Exhibit B includes additional terms and conditions that govern the Option granted to Participant under the Plan if Participant resides and/or works in one of the countries listed below. This Exhibit B forms part of the Award Agreement.

If Participant is a citizen or resident of a country other than the one in which Participant is currently working, is considered a resident of another country for local law purposes or transfers employment and/or residency between countries after the Date of Grant, the Company shall, in its sole discretion, determine to what extent the additional terms and conditions included herein will apply to Participant under these circumstances.

Notifications

This Exhibit B also includes notices regarding exchange controls and certain other issues of which Participant should be aware with respect to Participant’s participation in the Plan. The information is based on the securities, exchange control and other laws in effect in Participant’s country as of June 2019. Such laws are often complex and change frequently. As a result, the Company strongly recommends that Participant not rely on the information noted herein as the only source of information relating to the consequences of Participant’s participation in the Plan because the information may be out of date at the time Participant exercises the Option or sells Shares acquired under the Plan.

In addition, the information contained herein is general in nature and may not apply to Participant’s particular situation, and the Company is not in a position to assure Participant of any particular result. Accordingly, Participant should seek appropriate professional advice as to how the relevant laws in Participant’s country may apply to Participant’s situation.

Finally, if Participant is a citizen or resident of a country other than the one in which Participant is currently working, is considered a resident of another country for local law purposes or transfers employment and/or residency between countries after the Date of Grant, the information contained herein may not be applicable in the same manner to Participant.

European Union / European Economic Area Including the United Kingdom
Authorization to Release and Transfer Necessary Personal Information. This provision replaces in its entirety Section 11 (Data Privacy) of the Award Agreement:


    


(a)Participant is hereby notified of the collection, use and transfer outside of the European Economic Area, as described in the Award Agreement, in electronic or other form, of Participant’s Data (defined below) by and among, as applicable, the Company and its Subsidiaries for the exclusive and legitimate purpose of implementing, administering and managing Participant’s participation in the Plan.

(b)Participant understands that the Company and its Subsidiaries may hold certain personal information about Participant, including, but not limited to, Participant’s name, home address and telephone number, email address, date of birth, social insurance, passport or other identification number, salary, nationality, job title, any shares of stock or directorships held in the Company, details of all entitlement to Shares awarded, canceled, vested, unvested, exercised or outstanding in Participant’s favor (“Data”), for the purpose of implementing, administering and managing the Plan.

(c)Participant understands that providing the Company with this Data is necessary for the performance of the Award Agreement and that Participant’s refusal to provide the Data would make it impossible for the Company to perform its contractual obligations and may affect Participant’s ability to participate in the Plan. Participant’s Data will be accessible within the Company as described in the [Fortinet Data Privacy Policy] and only by the persons specifically charged with Data processing operations and by the persons that need to access the Data because of their duties and position in relation to the performance of the Award Agreement.

(d)The Company will use Participant’s Data only as long as is necessary to implement, administer and manage Participant’s participation in the Plan or as required to comply with legal or regulatory obligations, including under tax and security laws. When the Company no longer needs Participant’s Data, it will remove it from it from its systems. If the Company keeps data longer, it would be to satisfy legal or regulatory obligations and the Company’s legal basis would be relevant laws or regulations. The collection, use and transfer of Data for the purpose of implementing, administering and managing Participant’s participation in the Plan is conducted in accordance with the [Fortinet Data Privacy Policy].

(e)Further, Participant understands that the Company will transfer Data to Charles Schwab & Co., Inc. (“Schwab”), and/or such other third parties as may be selected by the Company, which are assisting the Company with the implementation, administration and management of the Plan. The Company may select a different service provider or additional service providers and share Data with such other provider(s) serving in a similar manner. Participant may be asked to agree on separate terms and data processing practices with the service provider, with such agreement being a condition of the ability to participate in the Plan.

(f)Schwab is based in the United States. If Participant is outside of the United States, Participant should note that his or her country has enacted data privacy laws that are different from the United States. When transferring Data to Schwab, the Company and its Subsidiaries provide appropriate safeguards described in the [Fortinet Data Privacy Policy]. By participating in the Plan, Participant agrees to the transfer of his or her Data to Schwab for the exclusive purpose of administering participation in the Plan.
Finally, Participant may choose to opt out of allowing the Company to share Data with Schwab and others as described above, although execution of such choice may mean the Company cannot grant

-2-


awards under the Plan to Participant. For questions about this choice or to make this choice, you should refer to the [Fortinet Data Privacy Policy] or contact [Insert data Privacy department email or other contact] if there are additional questions.

Argentina

Securities Law Information. The offering of the Option pursuant to the Award Agreement is a private transaction. Neither the Option nor the underlying Shares are publicly offered or listed on any stock exchange in Argentina.
Exchange Control Information. Following the sale of Shares and/or the receipt of dividends, Argentine residents may be subject to certain restrictions in bringing such funds back into Argentina. Argentine residents are solely responsible for complying with the exchange control rules that may apply in connection with participation in the Plan and/or the transfer of proceeds from the sale of Shares acquired under the Plan into Argentina. Prior to selling any Shares or transferring cash proceeds into Argentina, Argentine residents should consult their local bank and/or exchange control advisor to confirm the requirements as interpretations of the applicable Argentine Central Bank regulations
Foreign Asset/Account Information. If Participant holds Shares as of December 31 of any year, Participant is required to report the holding of the Shares on his or her personal tax return for the relevant year.

Australia

Tax Information. The Plan is a plan to which subdivision 83A-C of the Income Tax Assessment Act 1997 (Cth) applies (subject to conditions in the Act).
Exchange Control Information. Exchange control reporting is required for cash transactions exceeding A$10,000 and international fund transfers. The Australian bank assisting with the transaction will file the report. If there is no Australian bank involved in the transfer, then Participant will be required to file the report.

Austria

Exchange Control Information. If Participant holds Shares acquired under the Plan outside of Austria, Participant must submit a report to the Austrian National Bank. An exemption applies if the value of the Shares as of any given quarter is less than €30,000,000 or as of December 31 is less than €5,000,000. If the former threshold is exceeded, quarterly obligations are imposed, whereas if the latter threshold is exceeded, annual reports must be given. The annual reporting date is December 31 and the deadline for filing the annual report is January 31 of the following year.
When Participant sells Shares acquired under the Plan or receives a dividend payment, there may be exchange control obligations if the cash proceeds are held outside of Austria. If the transaction volume of all accounts abroad meets or exceeds €10,000,000, the movements and balances of all accounts must be reported monthly, as of the last day of the month, on or before the fifteenth day of the following month, on the prescribed form (Meldungen SI-Forderungen und/oder SI-Verpflichtungen). If the transaction value of all cash accounts abroad is less than €10,000,000, no ongoing reporting requirements apply.

-3-



Belgium

Tax Considerations. The Option must be accepted in writing with the time frame set forth and explained in the separate Country Supplement & Undertaking for Participants in Belgium. Participant should refer to the separate Country Supplement & Undertaking for Participants in Belgium for a more detailed description of the tax consequences of choosing to accept the Option. Participant should also consult a personal tax advisor with respect to accepting the Option and completing the additional forms.

Foreign Asset/Account Information. Belgian residents are required to report any security or bank accounts (including brokerage accounts) opened and maintained outside Belgium on his or her annual tax return. In a separate report, they must provide the National Bank of Belgium with certain details regarding such foreign accounts (including the account number, bank name, and country in which such account was opened). The forms to complete this report are available on the website of the National Bank of Belgium.
Stock Exchange Tax. A stock exchange tax applies to transactions executed by a Belgian resident through a non-Belgian financial intermediary, such as a U.S. broker. The stock exchange tax likely will apply when the Shares are sold. Participant should consult with his or her personal tax advisor for additional details on obligations with respect to the stock exchange tax.
Brokerage Account Tax. Participant may be subject to a brokerage account tax if the average annual value of securities (including Shares acquired under the Plan) held in a brokerage account exceeds certain thresholds. As the calculation of this tax is complex, Participant should consult with their personal tax advisor for more details.

Brazil

Compliance with Law. By accepting the Option, Participant acknowledges his or her agreement to comply with applicable Brazilian laws and to pay any and all applicable taxes associated with the Option and the sale of Shares acquired under the Plan and the receipt of any dividends.
Labor Law Acknowledgement. By accepting the option, Participant agrees that Participant is (i) making an investment decision, (ii) Shares will be issued to Participant only if the vesting conditions are met and (iii) the value of the underlying Shares is not fixed and may increase or decrease in value over the vesting or exercise period without compensation to Participant.
Exchange Control Information. If Participant is resident or domiciled in Brazil, Participant will be required to submit annually a declaration of assets and rights held outside of Brazil to the Central Bank of Brazil if the aggregate value of such assets and rights is equal to or greater than US$100,000. Assets and rights that must be reported include Shares acquired under the Plan.
Tax on Financial Transactions (IOF). Repatriation of funds into Brazil and the conversion between BRL and USD associated with such fund transfers may be subject to the Tax on Financial Transactions. It is Participant’s responsibility to comply with any applicable Tax on Financial Transactions arising from Participant’s participation in the Plan. Participant should consult with his or her personal tax advisor for additional details.


-4-


Canada

Consent to Receive Information in English for Employees in Quebec
The parties acknowledge that it is their express wish that the Award Agreement, as well as all documents, notices and legal proceeds entered into, given or instituted pursuant hereto or relating directly or indirectly hereto, be drawn up in English.

Les parties reconnaissent avoir exigé la rédaction en anglais de cette convention, ainsi que de tous documents exécutés, avis donnés et procédures judiciaries intentées, directement ou indirectement, relativement à ou suite à la présente convention.

Involuntary Termination Terms for Option 
In the event of involuntary termination of Participant’s employment (whether or not in breach of local labor laws), Participant’s right to continued vesting or to exercise the Option, if any, will terminate effective as of the date that is the earlier of: (1) the date Participant’s status as a Service Provider is terminated, (2) the date Participant receives notice of termination of service from the Employer, or (3) the date the Participant is no longer actively providing service, regardless of any notice period or period of pay in lieu of such notice required under local law (e.g., active service would not include any contractual notice period or any period of “garden leave” or similar period mandated under Canadian laws or the terms of the Participant’s employment or service agreement, if any); the Administrator shall have the exclusive discretion to determine when the Participant is no longer actively providing service for purposes of the Option grant (including whether Participant may still be considered to be a Service Provider while on a leave of absence).

Data Privacy Notice and Consent
This section supplements the “Data Privacy” section of the Terms and Conditions of Stock Option Grant:

Participant hereby authorizes the Company and the Company’s representatives to discuss with and obtain all relevant information from all personnel, professional or not, involved in the administration and operation of the Plan. Participant further authorizes the Company and any Parent or Subsidiary or designated broker and the administrator of the Plan to disclose and discuss the Plan with their advisors. Participant further authorizes the Company and any Parent or Subsidiary to record such information and to keep such information in Participant’s file.

Chile

Securities Law Information. The Option grant constitutes a private offering of securities in Chile effective as of the grant date. This offer of the Option is made subject to general ruling n° 336 of the Chilean Commission for the Financial Market (“CMF”). The offer refers to securities not registered at the securities registry or at the foreign securities registry of the CMF, and, therefore, such securities are not subject to oversight of the CMF. Given that the Options are not registered in Chile, the Company is not required to provide public information about the Option or the Shares in Chile. Unless the Option and/or the Shares are registered with the CMF, a public offering of such securities cannot be made in Chile.
La concesión de la Opción constituye una oferta privada de valores en Chile y se inicia en la fecha de la oferta. Esta oferta de la Opción se acoge a las disposiciones de la Norma de Carácter General Nº

-5-


336 (“NCG 336”) de la Comision para el Mercado Financiero de Chile (“CMF”).  Esta oferta versa sobre valores no inscritos en el Registro de Valores o en el Registro de Valores Extranjeros que lleva la CMF, por lo que tales valores no están sujetos a la fiscalización de ésta. Por tratarse de valores no inscritos en Chile no existe la obligación por parte de la Compañía de entregar en Chile información pública respecto de los mismos. Estos valores no podrán ser objeto de oferta pública en Chile mientras no sean inscritos en el Registro de Valores correspondiente.
Exchange Control and Tax Information. Participant is not required to repatriate proceeds obtained from the sale of Shares or from dividends to Chile; however, if Participant decides to repatriate proceeds from the sale of Shares and/or dividends and the amount of the proceeds to be repatriated exceeds US$10,000, Participant acknowledges that he or she must effect such repatriation through the Formal Exchange Market (i.e., a commercial bank or registered foreign exchange office).
Further, if the value of Participant’s aggregate investments held outside of Chile exceed US$5,000,000 (including the value of Shares acquired under the Plan), Participant must report the status of such investments annually to the Central Bank using Annex 3.1 of Chapter XII of the Foreign Exchange Regulations.
Foreign Asset/Account Reporting Information. The Chilean Internal Revenue Service (the “CIRS”) requires all taxpayers to provide information annually regarding (i) the results of investments held abroad and (ii) any taxes paid abroad which taxpayers will use as a credit against Chilean income tax. The sworn statements disclosing this information (or Formularios) must be submitted electronically through the CIRS website, www.sii.cl, using Form 1929, which is due on June 30 each year.

China

The following provisions will apply to Participants who are subject to PRC exchange control restrictions, as determined by the Company in its sole discretion:

Method of Payment. Notwithstanding any provision to the contrary in the Terms and Conditions of Stock Option Grant, due to stringent exchange controls and securities restrictions in China, when Participant exercises the Option, Participant must use a “cashless sell-all” exercise pursuant to which he or she delivers irrevocable instructions to the broker to sell all Shares to which Participant is entitled at exercise and remit the proceeds from sale less any Tax-Related Items and brokerage fees to Participant in cash. The Company reserves the right to provide Participant with additional methods of paying the Exercise Price depending upon the development of local laws.

Exchange Control Information for Participants who are Chinese Nationals. Participant understands and agrees that, to facilitate compliance with exchange control laws in China, Participant may be required to immediately repatriate to China the cash proceeds from the sale of any Shares acquired at and any dividends received. Participant further understands that, under local law, such repatriation of the cash proceeds may need to be effectuated through a special exchange control account established by the Company or any Parent or Subsidiary, and Participant hereby consents and agrees that the proceeds from the sale of Shares acquired under the Plan and any dividends received in relation to the Shares may be transferred to such special account prior to being delivered to Participant.
The proceeds may be paid to Participant in U.S. dollars or local currency at the Company’s discretion. In the event the proceeds are paid to Participant in U.S. dollars, Participant understands that Participant

-6-


will be required to set up a U.S. dollar bank account in China and provide the bank account details to the Employer and/or the Company so that the proceeds may be deposited into this account.
Participant agrees to bear any currency fluctuation risk between the time the Shares are sold or dividends or Dividend Equivalents are paid and the time the proceeds are distributed to Participant through any such special account.
Participant further agrees to comply with any other requirements that may be imposed by the Company in the future in order to facilitate compliance with exchange control requirements in China.


Colombia

Exchange Control Information. Participant is responsible for complying with any and all Colombian foreign exchange restrictions, approvals and reporting requirements in connection with the Option and any Shares acquired or funds received under the Plan. This may include reporting obligations to the Central Bank (Banco de la República). If applicable, Participant will be required to register the investment in Shares with the Central Bank, regardless of the value of the investment. Participant should consult with his or her legal advisor regarding any obligations in connection with this reporting requirement.

Costa Rica

There are no country-specific provisions.

Czech Republic

Exchange Control Information. The Czech National Bank (“CNB”) may require Participant to fulfill certain notification duties in relation to the opening and maintenance of a foreign account. In addition, Participant may need to report the following even in the absence of a request from the CNB: foreign direct investments with a value of CZK 2,500,000 or more in the aggregate or other foreign financial assets with a value of CZK 200,000,000 or more.

Because exchange control regulations change frequently and without notice, Participant should consult his or her personal legal advisor prior to the sale of Shares to ensure compliance with current regulations. It is Participant’s responsibility to comply with Czech exchange control laws, and neither the Company nor any Parent or Subsidiary will be liable for any resulting fines or penalties.

Egypt

Exchange Control Information. If Participant transfers funds into Egypt in connection with the sale of Shares or the receipt of dividends, Participant may be required to do so through a registered bank in Egypt.

Finland

There are no country-specific provisions.


-7-


France

French Language Provision. By accepting the Award Agreement providing for the terms and conditions of Participant’s grant, Participant confirms having read and understood the documents relating to this grant (the Plan and the Award Agreement) which were provided in English language. Participant accepts the terms of those documents accordingly.
En acceptant le Contrat d’Attribution décrivant les termes et conditions de l’attribution, le participant confirme ainsi avoir lu et compris les documents relatifs à cette attribution (le Plan U.S. et le Contrat d’Attribution) qui ont été communiqués en langue anglaise. Le participant accepte les termes en connaissance de cause.
Tax Information. The Option is not intended to be French tax-qualified.
Foreign Asset/Account Reporting Information. If Participant retains Shares acquired under the Plan outside of France or maintains a foreign bank account, Participant is required to report such to the French tax authorities when filing Participant’s annual tax return. Additional monthly reporting obligations may apply if Participant’s foreign account balances exceed €1,000,000.

Germany

Exchange Control Information. Cross-border payments in excess of €12,500 in connection with the sale of securities (including Shares acquired under the Plan) or the receipt of any dividends must be reported monthly to the German Federal Bank. The report must be made by the 5th day of the month following the month in which the payment was received and must be filed electronically. The form of report (“Allgemeine Meldeportal Statistik”) can be accessed via the Bundesbank’s website (www.bundesbank.de) and is available in both German and English. Participant is responsible for satisfying the reporting obligation.
Foreign Asset / Account Reporting. German residents holding Shares exceeding 1% of the Company’s total share capital, must notify their local tax office of the acquisition of Shares if the acquisition costs for all Shares held exceeds €150,000 or if the resident holds 10% or more in the Company’s total shares of common stock.

Hong Kong

WARNING: The Option and the Shares issued upon exercise do not constitute a public offering of securities under Hong Kong law and are available only to Service Providers of the Company or its Parent, Subsidiaries and Affiliates. The Award Agreement, including this Appendix, the Plan and other incidental communication materials have not been prepared in accordance with and are not intended to constitute a “prospectus” for a public offering of securities under the applicable securities legislation in Hong Kong. In addition, the documents have not been reviewed by any regulatory authority in Hong Kong. The Option is intended only for the personal use of each eligible Service Provider of the Employer, the Company or any Parent, Subsidiary or Affiliate and may not be distributed to any other person. If Participant is in any doubt about any of the contents of the Award Agreement, including this Appendix, or the Plan, Participant should obtain independent professional advice.


-8-


Sale of Shares. If the Option vests within six months of the Date of Grant, Participant agrees that he or she will not exercise the Option and sell the Shares acquired prior to the six-month anniversary of the Date of Grant.


India

Method of Payment. Notwithstanding any provision in the Terms and Conditions of Stock Option Grant, due to exchange control laws that are currently in effect in India, Participant will not be permitted to engage in a “sell to cover” exercise whereby a portion of Shares are sold to cover the Exercise Price, any Tax-Related Items and brokerage fees, and the proceeds are settled in Shares.

Exchange Control Information. Participant must repatriate any cash dividends paid on Shares within one-hundred eighty (180) days and all proceeds received from the sale of Shares to India within ninety (90) days of receipt. Participant must obtain evidence of the repatriation of funds in the form of a foreign inward remittance certificate (the “FIRC”) from the bank where Participant deposited the foreign currency. Participant must retain the FIRC in Participant’s records to present to the Reserve Bank of India or Participant’s Employer in the event that proof of repatriation is requested.

Foreign Asset/Account Reporting Information. Participant is required to declare his or her foreign bank accounts and any foreign financial assets (including Shares held outside India) in Participant’s annual tax return. It is Participant’s responsibility to comply with this reporting obligation and Participant should consult his or her personal advisor in this regard.

Indonesia

Method of Payment. Notwithstanding any provision in the Terms and Conditions of Stock Option Grant, due to securities laws in Indonesia, when Participant exercises the Option, Participant must use a “cashless sell-all” exercise pursuant to which he or she delivers irrevocable instructions to the broker to sell all Shares to which Participant is entitled at exercise and remit the proceeds from sale, less any Tax-Related Items and brokerage fees, to Participant in cash. Participant will not be permitted to receive and hold any Shares in connection with the exercise of the Option. The Company reserves the right to provide Participant with additional methods of paying the aggregate Exercise Price depending upon development of local laws.

Exchange Control Information. If Participant remits funds into Indonesia (e.g., proceeds from the cashless exercise of the Option), the Indonesian Bank through which the transaction is made will submit a report on the transaction to the Bank of Indonesia for statistical reporting purposes. For transactions of US$10,000 or more, a description of the transaction must be included in the report. Although the bank through which the transaction is made is required to make the report, Participant must complete a “Transfer Report Form.” The Transfer Report Form should be provided to Participant by the bank through which the transaction is made.

Ireland

Director Notification Obligation. If Participant is a director, shadow director or secretary of an Irish Parent or Subsidiary, and holds 1% or more of the share capital of the Company, Participant must notify

-9-


the Irish Parent or Subsidiary in writing within five business days of receiving or disposing of an interest in the Company (e.g., the Option, Shares, etc.), or within five business days of becoming aware of the event giving rise to the notification requirement or within five days of becoming a director or secretary if such an interest exists at the time. This notification requirement also applies with respect to the interests of a spouse or children under the age of 18 (whose interests will be attributed to the director, shadow director or secretary).

Israel
The Following Provisions Apply if Participant is Located in Israel on the Date of Grant
Trust Arrangement. Participant understands and agrees that the Option is offered subject to and in accordance with the terms of the Plan, the sub-plan to the Plan for Israel (the “Israeli Sub-Plan”), the Trust Agreement (the “Trust Agreement”) between the Company and the Company’s trustee appointed by the Company or its subsidiary or affiliate in Israel, ESOP Trust Company (the “Trustee”), and the Award Agreement. In the event of any inconsistencies between the Israeli Sub-Plan, the Award Agreement and/or the Plan, the Israeli Sub-Plan will govern the Option granted to Participants in Israel.

Written Acceptance. If Participant has not already executed a Section 102 Capital Gains Award confirmation letter (“Confirmation Letter”) in connection with grants made under the Israeli Sub-Plan to the Plan, Participant must print, sign and deliver a signed copy of the Confirmation Letter within forty five (45) days of the Date of Grant. If Participant does not submit the signed Confirmation Letter within forty five (45) days of the Date of Grant, the Option may not qualify for preferential tax treatment.

Nature of Grant. The following provision supplements Section 8 of the Award Agreement:

The Option is intended to be 102 Capital Gains Track Grant that qualify for the 102 Capital Gains Track tax treatment. Notwithstanding the foregoing, by accepting the Option, Participant acknowledges that the Company cannot guarantee or represent that the 102 Capital Gains Track tax treatment will apply to the Option.

By accepting the Option, Participant: (a) acknowledges receipt of and represents that Participant has read and is familiar with the Plan, the Israeli Sub-Plan, and the Award Agreement; (b) accepts the Option subject to all of the terms and conditions of this Award Agreement, the Plan and the Israeli Sub-Plan; and (c) agrees that the Option will be issued to and deposited with the Trustee and shall be held in trust for Participant’s benefit as required by the ITO, the Rules and any approval by the Israeli Tax Authority (“ITA”) pursuant to the terms of the ITO, the Rules and the Trust Agreement. Furthermore, by accepting the Option, Participant confirms that he or she is familiar with the terms and provisions of Section 102 of the ITO, particularly the Capital Gains Track described in subsection (b)(2) and (b)(3) thereof, and agrees that he or she will not require the Trustee to release the Option or Shares to him or her, or to sell the Option or Shares to a third party, during the Required Holding Period, unless permitted to do so by the ITO or the Rules.

Tax Obligations The following provision supplements Section 6 of the Award Agreement:

Participant agrees that he or she shall not be liable for the Employer’s component of payments to the National Insurance Institute unless and to the extent such payments by the Employer are a result of

-10-


Participant’s election to sell the Shares before the end of the Required Holding Period (if allowed by the ITO and the Rules).

If the Option vests during the Required Holding Period, the Shares issued upon the exercise of such Option shall be issued to and deposited with, or under the supervision of, the Trustee for the benefit of Participant and shall be held in trust as required by the ITO, the Rules and any approval by the ITA. In the event that such vesting occurs after the end of the Required Holding Period, the Shares issued upon the exercise of the Option shall either: (i) be issued to and deposited with, or under the supervision of, the Trustee; or (ii) be transferred to Participant directly upon Participant’s request, provided that Participant first complies with his or her obligations with respect to Tax-Related Items. In the event that Participant elects to have the Shares transferred to Participant without selling such Shares, Participant shall become liable to pay taxes immediately in accordance with the provisions of the ITO and Section 6 of the Award Agreement, as supplemented by this Exhibit B.

Capitalized terms are defined in the Israeli Sub-Plan if not defined in this Exhibit B.

Cashless Exercise Restriction Upon Transfer of Jurisdiction. Participants transferring into Israel after the Date of Grant may be required to use a “cashless sell-all” exercise in order to comply with local tax withholding requirements to which he or she delivers irrevocable instructions to the broker to sell all Shares to which Participant is entitled at exercise and remit the proceeds from sale, less any Tax-Related Items and brokerage fees, to Participant in cash. In this case, Participant will not be permitted to receive and hold any Shares in connection with the exercise of the Option.
 

-11-


[Fortinet, Inc. Letterhead]

Confirmation Letter - 102 Capital Gains Awards


I undertake and confirm the following (and such undertaking is deemed incorporated into any documents signed by me in connection with the grant of such Awards) with respect to any award of options, Restricted Stock Units or other equity-based grants that have been granted to me previously and/or as shall be granted to me in the future by Fortinet, Inc. (the “Company”), whether under the Company’s 2009 Equity Incentive Plan or other plans maintained by the Company, pursuant to the Capital Gain Track under Section 102(b)(2) or l02(b)(3) of the Israeli Income Tax Ordinance and any regulations and rules promulgated thereunder (“Section 102” and “Awards”, respectively).
1.
I understand and accept the provisions of Section 102 in general, and the tax arrangement under the Capital Gain Track in particular, and its tax consequences, as they apply to the Awards;
2.
I agree that the Awards and any shares or rights that may be issued upon exercise of the Awards (or otherwise in relation to the Awards), will be held by a trustee appointed pursuant to Section l02 (the “Trustee’’) for at least the duration of the Holding Period, as defined in Section 102, and I hereby confirm that I shall not release from trust and/or sell such Awards, shares or rights, before the end of the Holding Period. I understand that any release of such Awards, shares or rights from trust, or any sale of any of them prior to the termination of the Holding Period, will result in taxation at marginal tax rates, in addition to deductions of appropriate social security, health tax contributions or other compulsory payments;
3.
I understand that the grant of the Awards is subject to the receipt of all required approvals from the Israeli Tax Authority and compliance with the requirements of Section 102. Accordingly, to the extent that for whatever reason the Awards and underlying shares of common stock shall not be subject to the Capital Gains Route, I shall bear and pay any and all taxes and any other compulsory payments applicable to the grant, exercise, sale or other disposition of Awards or shares.
4.
I agree to be bound by the provisions of the Company’s trust agreement with the Trustee, ESOP Management and Trust Services Ltd., which holds the Awards for my benefit.
5.
I hereby confirm that I have: (i) read and understand this letter; (ii) received all the clarifications and explanations that I have requested; and (iii) had the opportunity to consult with my advisors before signing this confirmation letter.
6.
I hereby confirm that, in addition to my confirmation and agreement hereunder, the acceptance or settlement of any such Awards shall be deemed as irrevocable confirmation of my acknowledgements and undertakings herein with respect to such specific Award.
7.
I declare that I am a resident of the state of Israel for tax purposes and agrees to notify the Company upon any change in the residence address and acknowledges that if I cease to be an Israeli resident or if my engagement with the Company or any affiliate is terminated, the Awards and underlying

-12-


shares of common stock shall remain subject to Section 102, the trust agreement and the applicable equity plan and grant document.
8.
I understand that this is a one-time Confirmation Letter, and that until Company will determine otherwise, this Confirmation Letter will apply to all future grants of Awards. I hereby confirm that by accepting this Confirmation Letter, I will be deemed to have elected to accept the terms and conditions herein in respect of any such future grant of Awards.


Sincerely,

[Company Signature]




Confirmation:

Name of Employee:_______________________________

ID: ____________________________________________

Signature:_______________________________________




-13-


Italy

Method of Payment. Notwithstanding any provision in the Terms and Conditions of Stock Option Agreement, due to securities restrictions in Italy, when Participant exercises the Option, Participant must use a “cashless sell-all” exercise pursuant to which he or she delivers irrevocable instructions to the broker to sell all Shares to which Participant is entitled at exercise and remit the proceeds from sale, less any Tax-Related Items and brokerage fees, to Participant in cash. Participant will not be permitted to receive and hold any Shares in connection with the exercise of the Option. The Company reserves the right to provide Participant with additional methods of paying the aggregate Exercise Price depending upon development of local laws.

Acknowledgement
Participant acknowledges that he or she has read and specifically and expressly approves the following sections of the Terms and Conditions of Stock Option Grant: Responsibility for Taxes, Nature of Grant, and Governing Law and Venue, Language, Electronic Delivery, Agreement Severable, Imposition of Other Requirements. In addition, Participant acknowledges that he or she has read and specifically and expressly approves the Data Privacy paragraphs above.

Foreign Asset/Account Reporting Information. Italian residents who, during the fiscal year, hold investments abroad or foreign financial assets (e.g., cash, Shares, Options) which may generate income taxable in Italy are required to report such on their annual tax returns (UNICO Form, RW Schedule) or on a special form if no tax return is due. The same reporting obligations apply to Italian residents who, even if they do not directly hold investments abroad or foreign financial assets (e.g., cash, Shares, Options), are beneficial owners of the investment pursuant to Italian money laundering provisions.
Tax on Foreign Financial Assets. A tax on the value of financial assets held outside of Italy by individuals resident in Italy will be due. The taxable amount will be the fair market value of the financial assets (including Shares) assessed at the end of each calendar year.

Japan
Exchange Control Information. If Participant acquires Shares valued at more than ¥100,000,000 in a single transaction, Participant must file a Securities Acquisition Report with the Ministry of Finance through the Bank of Japan within 20 days of the purchase of the shares.

In addition, Japanese residents are required to report, in a Payment Report, details of any assets (including any Shares) held outside of Japan as of December 31 each year, to the extent such assets have a total net fair market value exceeding ¥50,000,000. Such report will be due by March 15 of the following year. Participant is advised to consult with his or her personal tax advisor as to whether the reporting obligation applies to Participant and whether Participant will be required to report details of any Options or Shares that Participant holds.

A Payment Report is required independently from a Securities Acquisition Report. Therefore, if the total amount that Participant pays upon a one-time transaction for exercising the Option and purchasing shares exceeds ¥100,000,000, then Participant must file both a Payment Report and a Securities Acquisition Report.

-14-


Korea
Exchange Control Information. If Participant remits funds out of Korea to pay the Exercise Price at exercise of the Option, such remittance must be “confirmed” by a foreign exchange bank in Korea. This is an automatic procedure, i.e., the bank does not need to “approve” the remittance, and it should take no more than a single day to process. The following supporting documents evidencing the nature of the remittance may need to be submitted to the bank together with the confirmation application: (i) the Notice of Grant and Award Agreement; (ii) the Plan; (iii) a document evidencing the type of shares to be acquired and the amount (e.g., the award certificate); and (iv) Participant’s certificate of employment. This confirmation is not necessary for cashless exercises because no funds are remitted out of Korea.

Foreign Asset/Account Reporting Information. Korean residents must declare all foreign financial accounts (e.g., non-Korean bank accounts, brokerage accounts holding shares) to the Korean tax authority and file a report with respect to such accounts if the value of such accounts exceeds KRW 500 million (or an equivalent amount in foreign currency). Participant should consult with his or her personal tax advisor to determine how to value Participant’s foreign accounts for purposes of this reporting requirement and whether Participant is required to file a report with respect to such accounts.

Malaysia

Director Notification Requirements. If Participant is a director of a Malaysian Parent or Subsidiary, Participant is subject to certain notification requirements under the Malaysian Companies Act. Among these requirements is an obligation to notify the Company’s Malaysian Parent or Subsidiary in writing when Participant receive or dispose of an interest (e.g., Options or Shares) in the Company or any related company. This notification must be made within 14 days of receiving or disposing of any interest in the Company or any related company.

Mexico

Labor Law Policy and Acknowledgment. In accepting the grant of the Option, Participant expressly recognizes that Fortinet, Inc., with registered offices at 1090 Kifer Road, Sunnyvale, CA 94086, U.S.A, is solely responsible for the administration of the Plan and that Participant’s participation in the Plan and acquisition of Shares do not constitute an employment relationship between Participant and Fortinet, Inc. since Participant is participating in the Plan on a wholly commercial basis and his or her sole Employer is Fortinet, Inc., located at Rodriguez Saro #615, Col. Del Valle, C.P. 03100, Mexico DF. Based on the foregoing, Participant expressly recognizes that the Plan and the benefits that he or she may derive from participating in the Plan do not establish any rights between Participant and the Employer, Fortinet, Inc., and do not form part of the employment conditions and/or benefits provided by Fortinet, Inc., and any modification of the Plan or its termination shall not constitute a change or impairment of the terms and conditions of Participant’s employment.

Participant further understands that his or her participation in the Plan is as a result of a unilateral and discretionary decision of Fortinet, Inc.; therefore, Fortinet, Inc. reserves the absolute right to amend and/or discontinue Participant’s participation at any time without any liability to Participant.


-15-


Finally, Participant hereby declares that he or she does not reserve to himself or herself any action or right to bring any claim against Fortinet, Inc. for any compensation or damages regarding any provision of the Plan or the benefits derived under the Plan, and Participant therefore grants a full and broad release to Fortinet, Inc., its affiliates, branches, representation offices, its shareholders, officers, agents, or legal representatives with respect to any claim that may arise.

Política Laboral y Reconocimiento/Aceptación
Al aceptar el otorgamiento de la Opción de Compra de Acciones, el Participante expresamente reconoce que Fortinet, Inc., con domicilio registrado ubicado en Sunnyvale, CA, U.S.A., es la única responsable por la administración del Plan y que la participación del Participante en el Plan y en su caso la adquisición de las Opciones de Compra de Acciones o Acciones no constituyen ni podrán interpretarse como una relación de trabajo entre el Participante y Fortinet, Inc., ya que el Participante participa en el Plan en un marco totalmente comercial y su único Patrón lo es Fortinet, Inc. con domicilio en Rodriguez Saro #615, Col. Del Valle, C.P. 03100, México DF, México. Derivado de lo anterior, el Participante expresamente reconoce que el Plan y los beneficios que pudieran derivar de la participación en el Plan no establecen derecho alguno entre el Participante y el Patrón, Fortinet, Inc. y no forma parte de las condiciones de trabajo y/o las prestaciones otorgadas por Fortinet, Inc. y que cualquier modificación al Plan o su terminación no constituye un cambio o impedimento de los términos y condiciones de la relación de trabajo del Participante.

Asimismo, el Participante reconoce que su participación en el Plan es resultado de una decisión unilateral y discrecional de Fortinet, Inc.; por lo tanto, Fortinet, Inc. se reserva el absoluto derecho de modificar y/o terminar la participación del Participante en cualquier momento y sin responsabilidad alguna frente el Participante.

Finalmente, el Participante por este medio declara que no se reserve derecho o acción alguna que ejercitar en contra de Fortinet, Inc. por cualquier compensación o daño en relación con las disposiciones del Plan o de los beneficios derivados del Plan y por lo tanto, el Participante otorga el más amplio finiquito que en derecho proceda a Fortinet, Inc., sus afiliadas, subsidiarias, oficinas de representación, sus accionistas, funcionarios, agentes o representantes legales en relación con cualquier demanda que pudiera surgir.

Netherlands

There are no country-specific provisions.

New Zealand

Securities Law Information

WARNING

This is an offer of options over Shares which, if vested, will entitle Participant to acquire Shares in accordance with the terms of the Award Agreement and the Plan. Shares, if issued, will give Participant a stake in the ownership of the Company. Participant may receive a return if dividends are paid.


-16-


If the Company runs into financial difficulties and is wound up, Participant will be paid only after all creditors have been paid. Participant may lose some or all of his or her investment, if any.

New Zealand law normally requires people who offer financial products to give information to investors before they invest. This information is designed to help investors to make an informed decision. The usual rules do not apply to this offer because it is made under an employee share scheme. As a result, Participant may not be given all the information usually required. The Participant will also have fewer other legal protections for this investment. The Participant should ask questions, read all documents carefully, and seek independent financial advice before committing him or herself.

Shares are quoted on the Nasdaq Global Select Market (“Nasdaq”). This means Participant may be able to sell them on the Nasdaq if there are interested buyers. Participant may get less than he or she invested. The price will depend on the demand for the Shares.

For information on risk factors impacting the Company’s business that may affect the value of the shares of Common Stock, you should refer to the risk factors discussion in the Company’s Annual Report on Form 10-K and Quarterly Reports on Form 10-Q, which are filed with the U.S. Securities and Exchange Commission and are available online at www.sec.gov, as well as on the Company’s “Investor Relations” website at http://investor.fortinet.com/.

Norway

No country-specific provisions.

Peru

Labor Law Acknowledgment. By accepting the Option, Participant acknowledges that the Option is being granted ex gratia with the purpose of rewarding Participant.

Securities Law Information. The Option offer is considered a private offering in Peru; therefore, it is not subject to registration in Peru.

Poland

Exchange Control Information. Participant acknowledges that any transfer of funds in excess of PLN15,000 into or out of Poland must be affected through a bank account in Poland. Participant understands that they are required to store all documents connected with any foreign exchange transactions they engage in for a period of five years, as measured from the end of the year in which such transaction occurred.

-17-


Foreign Asset/Account Reporting Information. If Participant maintains bank or brokerage accounts holding cash and foreign securities (including Shares) outside of Poland, Participant will be required to report information to the National Bank of Poland on transactions and balances in such accounts if the value of such cash and securities exceeds PLN 7 million. If required, such reports must be filed on special forms available on the website of the National Bank of Poland. Participant should consult with his or her legal advisor to determine whether Participant will be required to submit reports to the National Bank of Poland.

Portugal
Language Consent
Participant hereby expressly declares that he or she has full knowledge of the English language and has read, understood and fully accepted and agreed with the terms and conditions established in the Plan and the Award Agreement.
O Participante pelo presente declara expressamente que tem pleno conhecimento da língua inglesa e que leu, compreendeu e livremente aceitou e concordou com os termos e condições estabelecidas no Plano e no Acordo de Atribuição.
Exchange Control Information
If Participant acquires Shares under the Plan and does not hold the Shares with a Portuguese financial intermediary, he or she may need to file a report with the Portuguese Central Bank. If the Shares are held by a Portuguese financial intermediary, it will file the report for Participant. It is Participant’s responsibility to comply with any applicable exchange control laws.


Puerto Rico

No country-specific provisions.

Romania

Exchange Control Information. If Participant deposits the proceeds from the sale of Shares issued to him or her at vesting and settlement of the Shares or any dividends paid on such Shares in a bank account in Romania, Participant may be required to provide the Romanian bank with appropriate documentation explaining the source of the funds.
Participant should consult his or her personal advisor to determine whether Participant will be required to submit such documentation to the Romanian bank.

Russia

U.S. Transaction. The Plan, the Award Agreement, including this Exhibit B, and all other materials Participant may receive regarding Participant’s participation in the Plan or the Option grant do not constitute advertising or an offering of securities in Russia. The issuance of Shares acquired at exercise

-18-


has not and will not be registered in Russia; therefore, such Shares may not be offered or placed in public circulation in Russia.

In no event will Shares acquired at vesting be delivered to Participant in Russia; all Shares will be maintained on Participant’s behalf in the United States.
Participant is not permitted to sell Shares acquired at vesting directly to a Russian legal entity or resident.

Depending on the development of local regulatory requirements, the Company reserves the right to require a casheless sell all or impose other restrictions on the exercise of the Option.

Securities Law Information
Participant acknowledges that the Award Agreement, the Terms and Conditions of Stock Option Grant, the Plan and all other materials that Participant may receive regarding participation in the Plan and the grant of the Option itself do not constitute advertisement regarding or an offering of securities in Russia. Absent an express requirement under applicable Russian law, the issuance of Shares at exercise of the Option has not and will not be registered in Russia. Therefore, the Shares described in any Plan-related documentation may not be used for offering or public circulation in Russia.

Data Privacy. This notification supplements Section 11 of the Award Agreement:
Participant understands and agrees that, if required by the Company, he or she must complete and return a Consent to Processing of Personal Data (the “Consent”) form to the Company. Further, Participant understands and agrees that if Participant does not complete and return a Consent form to the Company, the Company will not be able to grant options to Participant or other awards or administer or maintain such awards. Therefore, Participant understands that refusing to complete a Consent form or withdrawing his or her consent may affect Participant’s ability to participate in the Plan.
Exchange Control Information. Russian residents should contact their personal advisor regarding their obligations resulting from their participation in the Plan as significant penalties may apply in the case of non-compliance with exchange control requirements and because such exchange control requirements may change.
Foreign Asset/Account Reporting Information. Russian residents will be required to notify the Russian tax authorities within one month of opening or closing a foreign bank account or of changing any account details. Russian residents are also required to file with the Russian tax authorities reports of the transactions in their foreign bank accounts. Participant should consult with his or her personal tax advisor for additional information about these reporting obligations.
Anti-Corruption Information. Anti-corruption laws prohibit certain public servants, their spouses and their dependent children from owning any foreign source financial instruments (e.g., shares of foreign companies such as the Company). Accordingly, Participant should inform the Company if he or she is covered by these laws because Participant should not hold Shares acquired under the Plan.
Labor Law Information. If Participant continues to hold Shares acquired at vesting of the RSUs after an involuntary termination of status as a Service Provider, Participant may not be eligible to receive unemployment benefits in Russia.


-19-


Singapore

Sale Restriction. Participant agrees that any Shares acquired pursuant to the Option will not be offered for sale in Singapore prior to the six-month anniversary of the Date of Grant unless such sale or offer is made pursuant to the exemptions under Part XIII Division (1) Subdivision (4) (other than section 280) of the Securities and Futures Act (Chapter 289, 2006 Ed.) (“SFA”).
Securities Law Information. The Option grant is being made to Participant in reliance on the “Qualifying Person” exemption of the SFA under which it is exempt from the prospectus and registration requirements and is not made with a view to the underlying Shares being subsequently offered for sale to any other party. The Plan has not been and will not be lodged or registered as a prospectus with the Monetary Authority of Singapore.
Chief Executive Officer and Director Notification Obligation. If Participant is the Chief Executive Office (“CEO”) or a director, associate director or shadow director of a Singapore Parent, Subsidiary or Affiliate, Participant understands that Participant is subject to certain notification requirements under the Singapore Companies Act. Participant acknowledges that Participant must notify the Singapore Parent, Subsidiary or Affiliate in writing of an interest (e.g., Option, Shares, etc.) in the Company or any Parent or Subsidiary within two (2) business days of (i) its acquisition or disposal, (ii) any change in previously disclosed interest (e.g., when Shares acquired at vesting are sold), or (iii) becoming the CEO and/or a director, if Participant holds such an interest at the time.

South Africa

Method of Payment
Notwithstanding any provision in the Terms and Conditions of Stock Option Agreement, due to exchange control restrictions in South Africa, when Participant exercises the Option, Participant must use a “cashless sell-all” exercise pursuant to which he or she delivers irrevocable instructions to the broker to sell all Shares to which Participant is entitled at exercise and remit the proceeds from sale, less any Tax-Related Items and brokerage fees, to Participant in cash. Participant will not be permitted to receive and hold any Shares in connection with the exercise of the Option. The Company reserves the right to provide Participant with additional methods of paying the aggregate Exercise Price depending upon development of local laws.

Responsibility for Taxes
This section supplements the “Responsibility for Taxes” section of the Terms and Conditions of Stock Option Grant:

In accepting the Option, Participant agrees to notify the Employer of the amount of any gain realized upon exercise of the Option. If Participant fails to advise the Employer of the gain realized upon exercise, he or she may be liable for a fine. Participant will be responsible for paying any difference between the actual tax liability and the amount withheld.

Exchange Control Information
Participant may be required to obtain exchange control approval prior to exercising the Option. Participant is solely responsible for complying with applicable South African exchange control regulations. Since the exchange control regulations change frequently and without notice, the Participant should consult his or her legal advisor prior to the exercise of the Option or sale of Shares

-20-


acquired at exercise to ensure compliance with current regulations. Neither the Company nor the Employer will be liable for any fines or penalties resulting from failure to comply with applicable laws.

Spain

Labor Law Acknowledgment
This section supplements the “Nature of Grant” section of the Terms and Conditions of Stock Option Grant:

In accepting the Option, Participant acknowledges that he or she consents to participation in the Plan and has received a copy of the Plan.

Participant understands that the Company has unilaterally, gratuitously, and discretionally decided to grant options under the Plan to individuals who may be employees of the Company or its Subsidiaries throughout the world. The decision is a limited decision that is entered into upon the express assumption and condition that any grant will not economically or otherwise bind the Company or any of its Subsidiaries on an ongoing basis. Consequently, Participant understands that the Option is granted on the assumption and condition that the Option or the Shares acquired upon exercise shall not become a part of any employment contract (either with the Company or any of its Subsidiaries) and shall not be considered a mandatory benefit, salary for any purposes (including severance compensation), or any other right whatsoever. In addition, Participant understands that this grant would not be made to Participant but for the assumptions and conditions referred to above; thus, Participant acknowledges and freely accepts that should any or all of the assumptions be mistaken or should any of the conditions not be met for any reason, then any grant of options shall be null and void.

Securities Law Information. The Option does not qualify under Spanish Law as securities. No “offer to the public,” as defined under Spanish Law, has taken place or will take place in the Spanish territory. Neither the Plan nor the Award Agreement have been registered with the Comisión Nacronal del Mercado de Valores and do not constitute a public offering prospectus.

Exchange Control Information. Participant must declare the acquisition of Shares to the Spanish Dirección General de Comercio e Inversiones (the “DGCI”), the Bureau for Commerce and Investments, which is a department of the Ministry of Economy and Competitiveness. Participant must also declare ownership of any Shares by filing a Form D-6 with the Directorate of Foreign Transactions each January while the Shares are owned. In addition, the sale of Shares must also be declared on Form D-6 filed with the DGCI in January, unless the sale proceeds exceed the applicable threshold (currently €1,502,530), in which case, the filing is due within one month after the sale.
In addition, Participant is required to declare electronically to the Bank of Spain any foreign accounts (including brokerage accounts held abroad), any foreign instruments (including any Shares acquired under the Plan) and any transactions with non-Spanish residents (including any payments of Shares made to Participant by the Company) depending on the value of such accounts and instruments and the amount of the transactions during the relevant year as of December 31 of the relevant year.
Foreign Asset/Accounting Reporting Information. If Participant holds rights or assets (e.g., Shares or cash held in a bank or brokerage account) outside of Spain with a value in excess of €50,000 per type of right or asset (e.g., Shares, cash, etc.) as of December 31 each year, Participant is required to report certain information regarding such rights and assets on tax form 720.  After such rights and/or assets

-21-


are initially reported, the reporting obligation will apply for subsequent years only if the value of any previously-reported rights or assets increases by more than €20,000.  The reporting must be completed by the March 31 each year. 

Sweden

No country-specific provisions.

Switzerland
Method of Payment. Notwithstanding any provision to the contrary in the Award Agreement, due to restrictions in Switzerland, when Participant exercises the Option, Participant must use a “cashless sell-all” exercise pursuant to which he or she delivers irrevocable instructions to the broker to sell all Shares to which Participant is entitled at exercise and remit the proceeds from sale, less any Tax-Related Items and brokerage fees, to Participant in cash. The Company reserves the right to provide Participant with additional methods of paying the Exercise Price depending upon the development of local laws.

Securities Law Information. The Option offer is not intended to be publicly offered in or from Switzerland. Because Option offer is considered a private offering in Switzerland, it is not subject to registration in Switzerland. Neither this document nor any other materials relating to the Option grant under the Plan constitutes a prospectus as such term is understood pursuant to article 652a of the Swiss Code of Obligations, and neither this document nor any other materials relating to the Option grant under the Plan may be publicly distributed nor otherwise made publicly available in Switzerland. Further, neither this document nor any other offering or marketing material relating to the Option offering has been or will be filed with, approved, or supervised by any Swiss regulatory authority (in particular, the Swiss Financial Market Supervisory Authority (FINMA)).

Taiwan

Securities Law Information. This offer of the Option and the Shares to be issued pursuant to the Plan is available only for employees of the Company and its Subsidiaries. It is not a public offer of securities by a Taiwanese company; therefore, it is exempt from registration in Taiwan.

Exchange Control Information. Participant may acquire foreign currency and remit the same out of Taiwan, up to US$5 million per year without justification. When remitting funds for the purchase of Shares pursuant to the Plan, such remittances should be made through an authorized foreign exchange bank. In addition, if Participant remits TWD$500,000 or more in a single transaction, Participant must submit a Foreign Exchange Transaction Form to the remitting bank. If the transaction amount is US$500,000 or more in a single transaction, Participant may be required to provide supporting documentation to the satisfaction of the remitting bank.

Data Privacy Acknowledgement. Participant acknowledges that he or she has read and understands the terms regarding collection, processing and transfer of Data contained in Section 11 of the Award Agreement and by participating in the Plan, Participant agrees to such terms. In this regard, upon request of the Company or the Employer, Participant agrees to provide an executed data privacy consent form to the Employer or the Company (or any other agreements or consents that may be required by the Employer or the Company) that the Company and/or the Employer may deem necessary to obtain

-22-


under the data privacy laws in Participant’s country, either now or in the future. Participant understands that he or she will not be able to participate in the Plan if Participant fails to execute any such consent or agreement.

Thailand

Exchange Control Information
It is Participant’s responsibility to comply with all exchange control regulations in Thailand. If Participant exercises the Option with cash, Participant may apply directly to a commercial bank in Thailand for approval to remit up to US$1,000,000 per year for the purchase of Shares. If Participant exercises the Option by way of a cashless method of exercise, no application to a commercial bank is required. In addition, If the proceeds from the sale of Shares or the receipt of dividends are equal to or greater than US$50,000 in a single transaction, Participant must repatriate the proceeds to Thailand immediately upon receipt and to convert the funds to Thai Baht or deposit the proceeds in a foreign currency deposit account maintained by a bank in Thailand within 360 days of remitting the proceeds to Thailand. In addition, Participant must specifically report the inward remittance to the Bank of Thailand on a Foreign Exchange Transaction Form.

If Participant does not comply with this obligation, Participant may be subject to penalties assessed by the Bank of Thailand. Because exchange control regulations change frequently and without notice, Participant should consult a legal advisor before selling Shares to ensure compliance with current regulations. It is Participant’s responsibility to comply with exchange control laws in Thailand, and neither the Company nor any Parent or Subsidiary will be liable for any fines or penalties resulting from Participant’s failure to comply with applicable laws.

Turkey

Securities Law Information. Under Turkish law, Participant is not permitted to sell Shares acquired under the Plan in Turkey. The Shares are currently traded on the Nasdaq Global Select Market, which is located outside of Turkey, under the ticker symbol “FTNT” and the Shares may be sold through this exchange.

Exchange Control Information. Exchange control regulations require Turkish residents to purchase Shares through intermediary financial institutions that are approved under the Capital Market Law (i.e., banks licensed in Turkey). Therefore, if Participant uses cash to exercise the Option, the funds must be remitted through a bank or other financial institution licensed in Turkey. A wire transfer of funds by a Turkish bank will satisfy this requirement. This requirement does not apply to cashless exercises, as no funds leave Turkey. Participant likely will be required to engage a Turkish financial intermediary to assist with the sale of Shares acquired under the Plan and may also need to engage a Turkish financial intermediary with respect to the acquisition of such Shares, although this is less certain. As Participant is solely responsible for complying with the financial intermediary requirements and their application to participation in the Plan is uncertain, Participant should consult his or her personal legal advisor prior to the vesting of the Restricted Stock Units or any sale of Shares to ensure compliance.

United Arab Emirates

-23-


Securities Law Information. Participation in the Plan is being offered only to selected Service Providers and is in the nature of providing equity incentives to Service Providers in the United Arab Emirates. The Plan and the Award Agreement are intended for distribution only to such Service Providers and must not be delivered to, or relied on by, any other person. Prospective purchasers of the securities offered should conduct their own due diligence on the securities. If Participant does not understand the contents of the Plan and the Award Agreement, Participant should consult an authorized financial adviser. The Emirates Securities and Commodities Authority has no responsibility for reviewing or verifying any documents in connection with the Plan. Neither the Ministry of Economy nor the Dubai Department of Economic Development have approved the Plan or the Award Agreement nor taken steps to verify the information set out therein, and have no responsibility for such documents.

United Kingdom

Joint Election
As a condition of participation in the Plan and the exercise of the Option, Participant agrees to accept any liability for secondary Class 1 national insurance contributions that may be payable by the Company and/or the Employer in connection with the Option and any event giving rise to Tax-Related Items (the “Employer NICs”). Without prejudice to the foregoing, Participant agrees to execute a joint election with the Company, the form of such joint election being formally approved by Her Majesty’s Revenue & Customs (“HMRC”) (the “Joint Election”), and any other required consent or election. Participant further agrees to execute such other joint elections as may be required between him or her and any successor to the Company and/or the Employer. Participant further agrees that the Company and/or the Employer may collect the Employer NICs from him or her by any of the means set forth in “Responsibility for Taxes” section of the Terms and Conditions of Stock Option Grant.

If Participant does not enter into a Joint Election prior to exercise of the Option, he or she will not be entitled to exercise the Option unless and until he or she enters into a Joint Election and no Shares will be issued to Participant under the Plan, without any liability to the Company and/or the Employer.

Tax Obligations/Withholding Authorization
This section supplements the “Responsibility for Taxes” section of the Terms and Conditions of Stock Option Grant.
If payment or withholding of the income tax due is not made within ninety (90) days of the end of the U.K. tax year (April 6 - April 5) in which such event giving rise to the Tax-Related Items occurs, or such other period specified in Section 222(1)(c) of the U.K. Income Tax (Earnings and Pensions) Act 2003 (the “Due Date”), the amount of any uncollected income tax shall constitute a loan owed by Participant to the Employer, effective on the Due Date. Participant agrees that the loan will bear interest at the then-current Official Rate of Her Majesty’s Revenue & Customs (“HMRC”), it will be immediately due and repayable, and the Company or the Employer may recover it at any time thereafter by any of the means referred to in Section 10 of the Award Agreement.
Notwithstanding the foregoing, if Participant is a director or executive officer of the Company (within the meaning of Section 13(k) of the U.S. Securities Exchange Act of 1934, as amended), Participant shall not be eligible for a loan from the Company to cover the income tax. In the event that Participant is a director or executive officer and income tax not collected from or paid by Participant by the Due Date, the amount of any uncollected income tax may constitute a benefit to Participant on which additional income tax and national insurance contributions (“NICs”) may be payable. Participant

-24-


acknowledges that Participant ultimately will be responsible for reporting and paying any income tax due on this additional benefit directly to HMRC under the self-assessment regime and for reimbursing the Company or the Employer (as applicable) for the value of any employee NICs due on this additional benefit, which the Company and/or the Employer may recover from Participant at any time thereafter by any of the means referred to in Section 6 of the Award Agreement.



-25-




EXHIBIT C
AMENDED AND RESTATED FORTINET, INC.
2009 EQUITY INCENTIVE PLAN
EXERCISE NOTICE

Fortinet, Inc.
899 Kifer Road, Sunnyvale, CA 94086
Attention: Stock Administration

Exercise of Option. Effective as of today, ________________, _____, the undersigned (“Purchaser”) hereby elects to purchase ______________ shares (the “Shares”) of the Common Stock of Fortinet, Inc. (the “Company”) under and pursuant to the Amended and Restated 2009 Equity Incentive Plan (the “Plan”) and the Stock Option Award Agreement dated ________ (the “Award Agreement”). The purchase price for the Shares will be $_____________, as required by the Award Agreement.
Delivery of Payment. Purchaser herewith delivers to the Company the full purchase price of the Shares and any required Tax-Related Items to be paid in connection with the exercise of the Option.
Representations of Purchaser. Purchaser acknowledges that Purchaser has received, read and understood the Plan and the Award Agreement and agrees to abide by and be bound by their terms and conditions.
Rights as Stockholder. Until the issuance (as evidenced by the appropriate entry on the books of the Company or of a duly authorized transfer agent of the Company) of the Shares, no right to vote or receive dividends or any other rights as a stockholder will exist with respect to the Shares subject to the Option, notwithstanding the exercise of the Option. The Shares so acquired will be issued to Purchaser as soon as practicable after exercise of the Option. No adjustment will be made for a dividend or other right for which the record date is prior to the date of issuance, except as provided in Section 13 of the Plan.
No Advice Regarding Grant. Purchaser understands that Purchaser may suffer adverse tax or financial consequences as a result of Purchaser’s purchase or disposition of the Shares. Further, the Company is not providing any tax, legal, or financial advice, nor is the Company making any recommendations regarding Purchaser’s participation in the Plan or Purchaser’s acquisition or sale of the underlying Shares. Purchaser represents that Purchaser has consulted with any tax, legal, or financial consultants Purchaser deems advisable in connection with the purchase or disposition of the Shares, and that Purchaser is not relying on the Company for any such advice.
Entire Agreement; Governing Law. The Plan and Award Agreement are incorporated herein by reference. This Exercise Notice, the Plan and the Award Agreement constitute the entire agreement of

6712402-v5\GESDMS    


the parties with respect to the subject matter hereof and supersede in their entirety all prior undertakings and agreements of the Company and Purchaser with respect to the subject matter hereof, and may not be modified adversely to the Purchaser’s interest except by means of a writing signed by the Company and Purchaser. This agreement is governed by the internal substantive laws, but not the choice of law rules, of the State of California.
Submitted by:
 
Accepted by:
 
 
 
PURCHASER
 
FORTINET, INC
 
 
 
 
 
 
 
 
 
Signature
 
By
 
 
 
 
 
 
Print Name
 
Title
 
 
 
Address:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Date Received


-2-
EX-21.1 5 ftnt-ex21120191231xk.htm LIST OF SUBSIDIARIES Exhibit


Exhibit 21.1
FORTINET, INC. SUBSIDIARIES
Entity
 
Jurisdiction of Incorporation
 
 
Fortinet International, Inc.
 
Cayman Islands
Fortinet UK, Ltd.
 
United Kingdom
Fortinet Technologies (Canada), ULC
 
Canada
Fortinet Japan K.K.
 
Japan
Fortinet Information Technology (Beijing) Co., Ltd.
 
China
Fortinet Malaysia SDN. BHD.
 
Malaysia
Fortinet Singapore Private Limited
 
Singapore
Fortinet Technologies India Private Limited
 
India
Fortinet S.A.R.L.
 
France
Fortinet GmbH
 
Germany
Fortinet Federal, Inc.
 
U.S.A.
Fortinet BV
 
Netherlands
Fortinet Mexico, S. de R.L. de C.V.
 
Mexico
Fortinet Network Security Brazil Limitada
 
Brazil
Fortinet Colombia S.A.S
 
Colombia
Fortinet Security NZ Limited
 
New Zealand
Fortinet Security Israel Ltd.
 
Israel
Fortinet Security Korea Ltd.
 
Korea
Fortinet Security LLC
 
Qatar
Fortinet Security Italy S.R.L.
 
Italy
Fortinet Networks Romania S.R.L.
 
Romania
Fortinet Holding LLC
 
U.S.A.
Accelops China
 
China
Fortinet Turkey Güvenlik Sistemleri Limited Şirketi
 
Turkey
Fortinet Security Spain S.L
 
Spain
Fortinet Networks Mauritius Ltd
 
Mauritius
Bradford Networks, Inc.
 
U.S.A.
Bradford Networks Europe Limited
 
United Kingdom
ZoneFox Holding Limited
 
United Kingdom
ZoneFox Limited
 
United Kingdom
Fortinet Branch Holding Company
 
U.S.A.
enSilo, Ltd.
 
Israel
enSilo, Inc.
 
U.S.A.
enSilo Limited
 
United Kingdom
CyberSponse, Inc.
 
U.S.A.
CyberSponse Federal, Inc.
 
U.S.A.
CyberSponse India Private Limited
 
India
Fortinet Austria GmbH
 
Austria
Fortinet Belgium BV
 
Belgium
Fortinet Denmark ApS
 
Denmark
Fortinet Finland Oy
 
Finland
Fortinet Security Network (Thailand) Ltd.
 
Thailand
PT Fortinet Indonesia Security
 
Indonesia


EX-23.1 6 ftnt-ex23120191231xk.htm CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM Exhibit


Exhibit 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
We consent to the incorporation by reference in the Registration Statements Nos. 333-229894, 333-223246, 333-216362, 333-209783, 333-205958, 333-202402, 333-194281, 333-186921, 333-179751, 333-175985, 333-172459 and, 333-163367 on Form S-8 of our reports dated February 25, 2020, relating to the financial statements and the effectiveness of the Company's internal control over financial reporting, appearing in the Annual Report on Form 10-K of the Company for the year ended December 31, 2019.


/s/ DELOITTE & TOUCHE LLP

San Jose, California
February 25, 2020





EX-31.1 7 ftnt-ex31120191231xk.htm CERTIFICATION OF CEO PUSUANT TO EXCHANGE ACT RULES 13A-14(A) AND 15D-14(A) Exhibit


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


EX-31.2 8 ftnt-ex31220191231xk.htm CERTIFICATION OF CFO PURSUANT TO EXCHANGE ACT RULES 13A-14(A) AND 15D-14(A) Exhibit


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



EX-32.1 9 ftnt-ex32120191231xk.htm CERTIFICATION OF CEO AND CFO PURSUANT TO EXCHANGE ACT RULES 18 U.S.C. SECTION 13 Exhibit


Exhibit 32.1
CERTIFICATIONS OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER
PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
I, Ken Xie, 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 on Form 10-K of Fortinet, Inc. for the fiscal year ended December 31, 2019 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), and that information contained in this Annual Report on Form 10-K fairly presents, in all material respects, the financial condition and results of operations of Fortinet, Inc.
 
 
 
 
 
 
 
By:
/s/ Ken Xie
Date:
February 25, 2020
Name:
Ken Xie
 
 
Title:
Chief Executive Officer and Chairman
(Principal Executive Officer)
I, Keith Jensen, 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 on Form 10-K of Fortinet, Inc. for the fiscal year ended December 31, 2019 fully complies with the requirements of Section 13(a) or 15(d) of the Exchange Act and that information contained in this Annual Report on Form 10-K fairly presents, in all material respects, the financial condition and results of operations of Fortinet, Inc.
 
 
 
 
 
 
 
By:
/s/ Keith Jensen
Date:
February 25, 2020
Name:
Keith Jensen
 
 
Title:
Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)

This certification is being furnished pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 and will not be deemed “filed” for purposes of Section 18 of the Exchange Act, or otherwise subject to the liability of that section. This certification will not be incorporated by reference into any filing under the Securities Act of 1933, as amended, or the Exchange Act, except as shall be expressly set forth by specific reference in such a filing.



EX-101.SCH 10 ftnt-20191231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2119100 - Disclosure - Accumulated Other Comprehensive Income (Loss) link:presentationLink link:calculationLink link:definitionLink 2419402 - Disclosure - Accumulated Other Comprehensive Income (Loss) (Changes in Accumulated Balances of Other Comprehensive Income (Loss)) (Details) link:presentationLink link:calculationLink link:definitionLink 2319301 - Disclosure - Accumulated Other Comprehensive Income (Loss) (Tables) link:presentationLink link:calculationLink link:definitionLink 2107100 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 2407401 - Disclosure - Business Combinations , Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2113100 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2413403 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 2413402 - Disclosure - Commitments and Contingencies Summary of Inventory Purchase Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 2313301 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1001501 - Statement - Consolidated Balance Sheets Parenthetical link:presentationLink link:calculationLink link:definitionLink 1005000 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 1002000 - Statement - Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 1004000 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2117100 - Disclosure - Defined Contribution Plans link:presentationLink link:calculationLink link:definitionLink 2417401 - Disclosure - Defined Contribution Plans (Details) link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 2103100 - Disclosure - Financial Instruments and Fair Value link:presentationLink link:calculationLink link:definitionLink 2403403 - Disclosure - Financial Instruments and Fair Value , Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 2403402 - Disclosure - Financial Instruments and Fair Value , Investments (Details) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Financial Instruments and Fair Value (Tables) link:presentationLink link:calculationLink link:definitionLink 2108100 - Disclosure - Goodwill and Other Intangible Assets - Net link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Goodwill and Other Intangible Assets - Net - Estimated Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2408402 - Disclosure - Goodwill and Other Intangible Assets - Net - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2408403 - Disclosure - Goodwill and Other Intangible Assets - Net - Other Intangible Assets, Net (Details) link:presentationLink link:calculationLink link:definitionLink 2308301 - Disclosure - Goodwill and Other Intangible Assets - Net (Tables) link:presentationLink link:calculationLink link:definitionLink 2116100 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2416405 - Disclosure - Income Taxes , Deferred Tax Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2416404 - Disclosure - Income Taxes , Effective Tax Rate Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 2416403 - Disclosure - Income Taxes , Provision for Income Tax (Details) link:presentationLink link:calculationLink link:definitionLink 2416402 - Disclosure - Income Taxes , Reconciliation of Pre-Tax Income (Details) link:presentationLink link:calculationLink link:definitionLink 2316301 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2416406 - Disclosure - Income Taxes , Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 2104100 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 2404402 - Disclosure - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 2106100 - Disclosure - Investments in Privately-Held Companies link:presentationLink link:calculationLink link:definitionLink 2406401 - Disclosure - Investments in Privately-Held Companies (Details) link:presentationLink link:calculationLink link:definitionLink 2110100 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2410403 - Disclosure - Leases - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2410402 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2410407 - Disclosure - Leases - Future Principal Contractual Obligations for Operating Lease Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 2410406 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2410406 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2410404 - Disclosure - Leases - Supplemental Balance Sheet Information (Details) link:presentationLink link:calculationLink link:definitionLink 2410405 - Disclosure - Leases - Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 2310301 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2109100 - Disclosure - Net Income Per Share link:presentationLink link:calculationLink link:definitionLink 2409403 - Disclosure - Net Income Per Share , Anti Dilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2409402 - Disclosure - Net Income Per Share , Calculation of Basic and Diluted (Details) link:presentationLink link:calculationLink link:definitionLink 2309301 - Disclosure - Net Income Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2105100 - Disclosure - Property and Equipment—Net link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Property and Equipment—Net (Details) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Property and Equipment—Net (Tables) link:presentationLink link:calculationLink link:definitionLink 2102100 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 2402403 - Disclosure - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 2402402 - Disclosure - Revenue Recognition - Disaggregated Revenues (Details) link:presentationLink link:calculationLink link:definitionLink 2402404 - Disclosure - Revenue Recognition - Performance Obligation Satisfaction Period (Details) link:presentationLink link:calculationLink link:definitionLink 2302301 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 2124100 - Disclosure - Schedule II - Valuation and Qualifying Accounts link:presentationLink link:calculationLink link:definitionLink 2424401 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 2118100 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 2418402 - Disclosure - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 2318301 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2114100 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2414407 - Disclosure - Stockholders' Equity , Additional Information Related To ESPP (Details) link:presentationLink link:calculationLink link:definitionLink 2414408 - Disclosure - Stockholders' Equity , Allocation of Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2414402 - Disclosure - Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 2414406 - Disclosure - Stockholders' Equity , ESPP Information (Details) link:presentationLink link:calculationLink link:definitionLink 2414405 - Disclosure - Stockholders' Equity , Performance Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 2414404 - Disclosure - Stockholders' Equity , Range of Options (Details) link:presentationLink link:calculationLink link:definitionLink 2414403 - Disclosure - Stockholders' Equity , Restricted Stock Units Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2414409 - Disclosure - Stockholders' Equity , Share Repurchase Program (Details) link:presentationLink link:calculationLink link:definitionLink 2314301 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 2123100 - Disclosure - Subsequent Event link:presentationLink link:calculationLink link:definitionLink 2423401 - Disclosure - Subsequent Event (Details) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2401405 - Disclosure - Summary of Significant Accounting Policies , Cash, Cash Equivalents and Available-for-sale Investments (Details) link:presentationLink link:calculationLink link:definitionLink 2401409 - Disclosure - Summary of Significant Accounting Policies , Commission Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2401403 - Disclosure - Summary of Significant Accounting Policies , Concentration of Credit Risk (Details) link:presentationLink link:calculationLink link:definitionLink 2401404 - Disclosure - Summary of Significant Accounting Policies , Foreign Currency Translation (Details) link:presentationLink link:calculationLink link:definitionLink 2401407 - Disclosure - Summary of Significant Accounting Policies , Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2401408 - Disclosure - Summary of Significant Accounting Policies , Other Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2201201 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2401406 - Disclosure - Summary of Significant Accounting Policies , Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2401412 - Disclosure - Summary of Significant Accounting Policies , Recent Accounting Pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 2401410 - Disclosure - Summary of Significant Accounting Policies , Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 2301302 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2401411 - Disclosure - Summary of Significant Accounting Policies , Warranties (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 11 ftnt-20191231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 12 ftnt-20191231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 13 ftnt-20191231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Income Tax Disclosure [Abstract] Schedule of Deferred Taxes [Table] Schedule of Deferred Taxes [Table] Schedule of Deferred Taxes [Table] Statement, Scenario [Axis] Scenario [Axis] Scenario [Domain] Scenario [Domain] Forecast [Member] Forecast [Member] Business Acquisition [Axis] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Meru Networks, Inc. [Member] Meru Networks, Inc. [Member] Meru Networks, Inc. [Member] AccelOps, Inc. [Member] AccelOps, Inc. [Member] AccelOps, Inc. [Member] Bradford Networks, Inc. [Member] Bradford Networks, Inc. [Member] Bradford Networks, Inc. [Member] Income Tax Authority [Axis] Income Tax Authority [Axis] Income Tax Authority [Domain] Income Tax Authority [Domain] Federal [Member] Domestic Tax Authority [Member] State and Local Jurisdiction [Member] State and Local Jurisdiction [Member] California [Member] State Jurisdiction, California [Member] State Jurisdiction, California [Member] Deferred Taxes [Line Items] Deferred Taxes [Line Items] Deferred Taxes [Line Items] Benefit to tax provision resulting from basis difference Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act of 2017, Tax Book Basis Difference, Amount Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act of 2017, Tax Book Basis Difference, Amount Increase to income tax expense Tax Cuts and Jobs Act, Measurement Period Adjustment, Income Tax Expense (Benefit) Tax benefit related to transition tax Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act, Transition Tax on Accumulated Foreign Earnings, Amount Tax expense recorded in association with GILTI, FDII and foreign tax credits provisions Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act of 2017, Global Intangible Low-Taxed Income, Amount Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act of 2017, Global Intangible Low-Taxed Income, Amount Increase in unrecognized tax benefits related to Ninth Circuit Altera decision Unrecognized Tax Benefits, Increase Resulting from Settlements with Taxing Authorities Deferred tax assets: Components of Deferred Tax Assets [Abstract] General business credit carryforward Deferred Tax Assets, Tax Credit Carryforwards, General Business Deferred revenue Deferred Tax Assets, Deferred Income Reserves and accruals Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals Net operating loss carryforward Deferred Tax Assets, Operating Loss Carryforwards Stock-based compensation expense Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost Depreciation and amortization Deferred Tax Assets, Property, Plant and Equipment Operating lease liabilities Deferred Tax Assets, Operating Lease Liabilities Deferred Tax Assets, Operating Lease Liabilities Total deferred tax assets Deferred Tax Assets, Gross Less: Valuation allowance Deferred Tax Assets, Valuation Allowance Deferred tax assets, net of valuation allowance Deferred Tax Assets, Net of Valuation Allowance Deferred tax liabilities: Deferred Tax Liabilities, Gross [Abstract] Deferred contract costs Deferred Tax Liabilities, Deferred Expense Operating lease ROU assets Deferred Tax Liabilities, Leasing Arrangements Total deferred tax liabilities Deferred Tax Liabilities, Gross Net deferred tax assets Deferred Tax Assets, Net Deferred tax asset recorded Deferred Income Tax Assets, Net Deferred tax liability recorded Deferred Income Tax Liabilities, Net Net operating loss carryforwards Operating Loss Carryforwards Tax credit carryforwards Tax Credit Carryforward, Amount Tax benefit Income Tax Expense (Benefit) Tax impact of Canadian deemed dividend distribution Effective Income Tax Rate Reconciliation, Canadian Deemed Dividend Distribution Effective Income Tax Rate Reconciliation, Canadian Deemed Dividend Distribution Retirement Benefits [Abstract] Matching contribution on employee contributions, Percent Defined Contribution Plan, Employer Matching Contribution, Percent of Match Maximum contribution percentage of each employee's eligible earnings, Percent Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Matching contributions to the RRSP and 401(k) Plans Defined Contribution Plan, Employer Matching Contribution, Amount Defined Contribution Plan, Employer Matching Contribution, Amount Accounting Policies [Abstract] Short-term investments, minimum original maturity Investments, Classification as Short-term, Minimum Original Maturity Investments, Classification as Short-term, Minimum Original Maturity Short-term investments, maximum original maturity Investments, Classification as Short-term, Maximum Original Maturity Investments, Classification as Short-term, Maximum Original Maturity Long-term investments, minimum original maturity Investments, Classification as Long-term, Minimum Maturity Investments, Classification as Long-term, Minimum Maturity Revenue from Contract with Customer [Abstract] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Statistical Measurement [Axis] Statistical Measurement [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Minimum [Member] Minimum [Member] Maximum [Member] Maximum [Member] Product and Service [Axis] Product and Service [Axis] Product and Service [Domain] Product and Service [Domain] Sales Commissions [Member] Sales Commissions [Member] Sales Commissions [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Revenue recognized that was previously included in deferred revenue in prior year Contract with Customer, Liability, Revenue Recognized Remaining performance obligation Revenue, Remaining Performance Obligation, Amount Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss Revenue recognition period (in years) Revenue Recognition Period Revenue Recognition Period Amortization of deferred contract costs Capitalized Contract Cost, Amortization Impairment loss Capitalized Contract Cost, Impairment Loss Tax at federal statutory tax rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Foreign income taxed at different rates Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Foreign withholding taxes Effective Income Tax Rate Reconciliation, Foreign Withholding Taxes, Amount Effective Income Tax Rate Reconciliation, Foreign Withholding Taxes, Amount Stock-based compensation expense Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount Foreign tax credit Effective Income Tax Rate Reconciliation, Tax Credit, Foreign, Amount State taxes—net of federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Research and development credit Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount Valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Dividend distribution Deferred tax asset remeasurement due to reduction in the federal corporate income tax rate Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount One-time transition tax Global Intangible Low-Taxed Income Book-to-Tax Basis differences Other Effective Income Tax Rate Reconciliation, Other Adjustments, Amount Provision for income taxes Leases [Abstract] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Remaining terms (less than for minimum) Operating Lease, Remaining Lease Term Operating Lease, Remaining Lease Term Renewal terms (up to) Lessee, Operating Lease, Renewal Term Finance lease liabilities arising from obtaining right-of-use assets Right-of-Use Asset Obtained in Exchange for Finance Lease Liability Finance lease term Lessee, Finance Lease, Term of Contract Rent expense Operating Leases, Rent Expense, Net Additional minimum lease payments relating to operating office space lease signed but not yet commenced Operating Lease, Lease Not yet Commenced, Expense Operating Lease, Lease Not yet Commenced, Expense Lease not yet commenced, approximate term Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract Share-based Payment Arrangement [Abstract] Schedule of Share-based Compensation, Restricted Stock Units Award Activity Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Schedule of Share-based Compensation, Shares Withheld for Taxes Schedule of Share-based Compensation, Shares Withheld for Taxes [Table Text Block] Schedule of Share-based Compensation, Shares Withheld for Taxes [Table Text Block] Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions And Allocation of Recognized Period Costs [Table Text Block] 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. Tabular disclosure of the allocation of equity-based compensation costs to a given line item on the balance sheet and income statement for the period. This may include the reporting line for the costs and the amount capitalized and expensed. Schedule of Share-based Compensation, Stock Options, Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Schedule of Share-based Compensation, Stock Options, Activity, Additional Information Schedule of Share-based Compensation, Stock Options, Activity, Additional Information [Table Text Block] Schedule of Share-based Compensation, Stock Options, Activity, Additional Information Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range Share-based Payment Arrangement, Option, Exercise Price Range [Table Text Block] Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Schedule of Share-based Payment Award Employee Stock Purchase Plan Additional Information Schedule of Share based Payment Award Employee Stock Purchase Plan Additional Information [Table Text Block] Schedule of Share based Payment Award Employee Stock Purchase Plan Additional Information [Table Text Block] Schedule of Shares Reserved for Future Issuance Schedule of Shares Reserved for Future Issuance [Table Text Block] Schedule of Shares Reserved for Future Issuance [Table Text Block] Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Schedule of Employee Service Share based Compensation Allocation of Recognized Period Costs by Award Type Schedule of Employee Service Share based Compensation Allocation of Recognized Period Costs by Award Type [Table Text Block] Schedule of Employee Service Share based Compensation Allocation of Recognized Period Costs by Award Type [Table Text Block] Income Tax Benefit from Stock Option Plans Income Tax Benefit from Stock Option Plans [Table Text Block] Income Tax Benefit from Stock Option Plans [Table Text Block] Goodwill and Intangible Assets Disclosure [Abstract] GOODWILL AND OTHER INTANGIBLE ASSETS - Net Goodwill and Intangible Assets Disclosure [Text Block] Subsequent Events [Abstract] Subsequent Event Subsequent Events [Text Block] Financial Instruments and Fair Value [Abstract] Financial Instruments and Fair Value [Abstract] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Measurement Basis [Axis] Measurement Basis [Axis] Fair Value Measurement [Domain] Fair Value Measurement [Domain] Portion at Fair Value Measurement [Member] Portion at Fair Value Measurement [Member] Fair Value [Member] Estimate of Fair Value Measurement [Member] Reported as [Member] Reported Value Measurement [Member] Schedule of Available-for-sale Securities, Major Types of Debt and Equity Securities [Axis] Financial Instrument [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Corporate debt securities [Member] Corporate Debt Securities [Member] Certificates of deposit and term deposits [Member] Certificates of Deposit [Member] Money market funds [Member] Money Market Funds, Excluding Commercial Paper [Member] Money Market Funds, Excluding Commercial Paper [Member] Commercial paper [Member] Commercial Paper, Not Included with Cash and Cash Equivalents [Member] U.S. government and agency securities [Member] US Treasury and Government [Member] Measurement Frequency [Axis] Measurement Frequency [Axis] Measurement Frequency [Domain] Measurement Frequency [Domain] Recurring [Member] Fair Value, Recurring [Member] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Cash equivalents [Member] Cash Equivalents, Line Item [Member] Cash Equivalents, Line Item [Member] Short-term investments [Member] Short Term Investments, Line Item [Member] Short Term Investments, Line Item [Member] Long-term investments [Member] Long Term Investments, Line Item [Member] Long Term Investments, Line Item [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Fair Value, Measurements, Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV [Domain] Level 1 [Member] Fair Value, Inputs, Level 1 [Member] Level 2 [Member] Fair Value, Inputs, Level 2 [Member] Level 3 [Member] Fair Value, Inputs, Level 3 [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] Available-for-sale securities, Fair Value Disclosure Available-for-sale Securities Total Assets, Fair Value Disclosure Assets, Fair Value Disclosure Components of Lease Expense and Supplemental Cash Flow Information Lease, Cost [Table Text Block] Supplemental Balance Sheet Information Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee [Table Text Block] Maturities of Operating Lease Liabilities Lessee, Operating Lease, Liability, Maturity [Table Text Block] Schedule of Future Principal Contractual Obligations for Operating Lease Commitments Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] Schedule of Finite-Lived Intangible Assets by Major Class [Table] Schedule of Finite-Lived Intangible Assets [Table] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Useful life of finite-lived intangible assets Finite-Lived Intangible Asset, Useful Life INCOME TAXES Income Tax Disclosure [Text Block] Consolidated Statements of Comprehensive Income [Abstract] Consolidated Statements of Comprehensive Income [Abstract] Statement [Table] Statement [Table] Statement [Line Items] Statement [Line Items] Net income Net Income (Loss) Attributable to Parent Other comprehensive income (loss): Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent [Abstract] Change in unrealized gains (losses) on investments Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, before Tax Tax provision (benefit) related to change in unrealized gains (losses) on investments Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Investments, All Other Investments [Abstract] Investments in equity securities of privately-held companies Equity Securities without Readily Determinable Fair Value, Amount Non-cash impairment charge Equity Securities without Readily Determinable Fair Value, Impairment Loss, Annual Amount Proceeds from sale of equity securities of privately held company Proceeds from Sale of Equity Securities Without Readily Determinable Fair Value Proceeds from Sale of Equity Securities Without Readily Determinable Fair Value Recognized gain on sale of equity securities of privately held company Equity Securities Without Readily Determinable Fair Value, Realized Gain (Loss) Equity Securities Without Readily Determinable Fair Value, Realized Gain (Loss) Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Developed Technologies and Other [Member] Developed Technology Rights [Member] Customer Relationships [Member] Customer Relationships [Member] Weighted average useful life Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Finite-Lived Intangible Assets, Net [Abstract] Finite-Lived Intangible Assets, Net [Abstract] Gross Finite-Lived Intangible Assets, Gross Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Total Finite-Lived Intangible Assets, Net Amortization expense Amortization of Intangible Assets Statement of Financial Position [Abstract] Reserves for sales returns and doubtful accounts Allowance For Doubtful Accounts Receivable and Sales Returns Allowance For Doubtful Accounts Receivable and Sales Returns Common Stock, par value (dollars per share) Common Stock, Par or Stated Value Per Share Common Stock, shares authorized Common Stock, Shares Authorized Common Stock, shares issued Common Stock, Shares, Issued Common Stock, shares outstanding Common Stock, Shares, Outstanding Revenue from External Customers by Products and Services [Table] Revenue from External Customers by Products and Services [Table] Revenue from External Customer [Line Items] Revenue from External Customer [Line Items] Estimate for sales return reserve Contract with Customer, Refund Liability, Current Sales return reserve, reduction to accounts receivable Accounts Receivable, after Allowance for Credit Loss, Current Invoice payable period (in years) Revenue from Contract with Customers, General Invoice Payable Period Revenue from Contract with Customers, General Invoice Payable Period FINANCIAL INSTRUMENTS AND FAIR VALUE Financial Instruments Disclosure [Text Block] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Award Type [Axis] Award Type [Axis] Award Type [Domain] Award Type [Domain] ESPP [Member] Employee Stock [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Expected term in years Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Dividend rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Weighted-average fair value per share granted (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Number of reporting units Number of Reporting Units Operating lease expense Operating Lease, Cost Variable lease expense Variable Lease, Cost Short-term lease expense Short-term Lease, Cost Total lease expense Lease, Cost Share Repurchase Program [Axis] Share Repurchase Program [Axis] Share Repurchase Program [Domain] Share Repurchase Program [Domain] Share Repurchase Program [Member] Share Repurchase Program [Member] Share Repurchase Program [Member] Deferred Compensation Arrangement with Individual, Share-based Payments, by Title of Individual [Axis] Title of Individual [Axis] Title of Individual with Relationship to Entity [Domain] Title of Individual [Domain] Individual Owning 10 Percent or More of Stock [Member] Individual Owning 10 Percent or More of Stock [Member] Individual Owning 10 Percent or More of Stock [Member] Employee [Member] Employee [Member] Employee [Member] Directors and Other Service Providers [Member] Directors and Other Service Providers [Member] Directors and Other Service Providers [Member] Individual Owning 10 Percent or Less of Stock [Member] Individual Owning 10 Percent or Less of Stock [Member] Individual Owning 10 Percent or Less of Stock [Member] Plan Name [Axis] Plan Name [Axis] Plan Name [Domain] Plan Name [Domain] 2009 Equity Incentive Plan (Amended Plan) [Member] Stock Plan, 2009 [Member] Stock Plan, 2009 [Member] Stock Options, Nonqualifying [Member] Stock Options, Nonqualifying [Member] Stock Options, Nonqualifying [Member] Stock Options [Member] Share-based Payment Arrangement, Option [Member] Reserved for Future Option, Restricted Stock Unit and Other Equity Award Grants [Member] Reserved for Future Option, Restricted Stock Unit and Other Equity Award Grants [Member] Reserved for Future Option, Restricted Stock Unit and Other Equity Award Grants [Member] Stock Options and Restricted Stock Units, Outstanding [Member] Stock Options and Restricted Stock Units, Outstanding [Member] Stock Options and Restricted Stock Units, Outstanding [Member] Stock-based Compensation Plan [Member] Share-based Payment Arrangement [Member] Number of primary stock incentive plans Share-based Compensation Arrangement by Share-based Payment Award, Number of Primary Stock Incentive Plans Share-based Compensation Arrangement by Share-based Payment Award, Number of Primary Stock Incentive Plans Number of shares deregistered (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Deregistered Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Deregistered Number of shares authorized (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Shares reserved for future issuances (in shares) Common Stock, Capital Shares Reserved for Future Issuance Minimum stock ownership percent triggering early award expiration Share-based Compensation Arrangement by Share-based Payment Award, Minimum Stock Ownership Percent Triggering Early Award Expiration Share-based Compensation Arrangement by Share-based Payment Award, Minimum Stock Ownership Percent Triggering Early Award Expiration Percent of market price for non-statutory options Share-based Compensation Arrangement by Share-based Payment Award, Minimum Exericse Price as Percent of Fair Value On Grant Date Share-based Compensation Arrangement by Share-based Payment Award, Minimum Exericse Price as Percent of Fair Value On Grant Date Award expiration period Share-based Compensation Arrangement by Share-based Payment Award, Award Expiration Period Share-based Compensation Arrangement by Share-based Payment Award, Award Expiration Period Maximum stock ownership percent triggering early award expiration Share-based Compensation Arrangement by Share-based Payment Award, Maximum Stock Ownership Percent For Options Granted to Individuals Share-based Compensation Arrangement by Share-based Payment Award, Maximum Stock Ownership Percent For Options Granted to Individuals Option contractual term Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Award vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Remaining shares available for grant under the plans (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Maximum employee contribution rate (percent) Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate Purchase price of common stock as percentage of lower of fair market value of common stock on first day of offering period or last day of purchase period Purchase Price of Common Stock As Percentage Of Lower Of Fair Market Value Of Common Stock On First Day Of Offering Period Or Last Day Of Purchase Period Purchase Price of Common Stock As Percentage Of Lower Of Fair Market Value Of Common Stock On First Day Of Offering Period Or Last Day Of Purchase Period Periodic purchase limit (shares) Employee Stock Purchase Plan, Periodic Purchase Limit Employee Stock Purchase Plan, Periodic Purchase Limit Annual purchase limit Employee Stock Purchase Plan, Annual Purchase Limit Employee Stock Purchase Plan, Annual Purchase Limit Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Balance - Beginning (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Balance - Ending (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Balance - Beginning (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Granted (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Forfeited (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Balance - Ending (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Options vested and expected to vest, Outstanding (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Options vested and expected to vest, Weighted average exercise price (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Options vested and expected to vest, Weighted average remaining contractual life (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Options vested and expected to vest, Aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Options exercisable, Outstanding (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Options exercisable, Weighted average exercise price (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Options exercisable, Weighted average remaining contractual life (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Options exercisable, Aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Compensation cost not yet recognized Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Compensation cost not yet recognized period of recognition Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Weighted-average fair value per share granted Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Intrinsic value of options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Total fair value of awards vested Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value Granted (shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Statement of Cash Flows [Abstract] CASH FLOWS FROM OPERATING ACTIVITIES: Net Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Stock-based compensation Share-based Payment Arrangement, Noncash Expense Depreciation and amortization Depreciation, Depletion and Amortization Amortization of investment premiums (discounts) Accretion (Amortization) of Discounts and Premiums, Investments Other Other Noncash Income (Expense) Changes in operating assets and liabilities, net of assets acquired and liabilities assumed in business combinations: Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract] Accounts receivable—net Increase (Decrease) in Accounts Receivable Inventory Increase (Decrease) in Inventories Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Deferred contract costs Increase (Decrease) in Contract with Customer, Liability Deferred tax assets Increase (Decrease) in Deferred Income Taxes Other assets Increase (Decrease) in Other Operating Assets Accounts payable Increase (Decrease) in Accounts Payable Accrued liabilities Increase (Decrease) in Accrued Liabilities Accrued payroll and compensation Increase (Decrease) in Employee Related Liabilities Other liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Deferred revenue Increase (Decrease) in Deferred Revenue Income taxes payable Increase (Decrease) in Income Taxes Payable 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 investments Payments to Acquire Investments Sales of investments Proceeds from Sale of Available-for-sale Securities Maturities of investments Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale Purchases of property and equipment Payments to Acquire Productive Assets Payments made in connection with business combinations, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired 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] Repurchase and retirement of common stock Payments for Repurchase of Common Stock Proceeds from issuance of common stock Proceeds from Issuance of Common Stock Taxes paid related to net share settlement of equity awards Payment, Tax Withholding, Share-based Payment Arrangement Payments of debt assumed in connection with business combinations Repayments of Assumed Debt Other Proceeds from (Payments for) Other Financing Activities Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities NET INCREASE IN CASH AND CASH EQUIVALENTS Cash and Cash Equivalents, Period Increase (Decrease) CASH AND CASH EQUIVALENTS—Beginning of year Cash and Cash Equivalents, at Carrying Value CASH AND CASH EQUIVALENTS—End of year SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION: Supplemental Cash Flow Information [Abstract] Cash paid for income taxes—net Income Taxes Paid, Net Operating lease liabilities arising from obtaining right-of-use assets Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Cash paid to settle liability incurred for repurchase of common stock Repurchase of Common Stock, Settlement of Liabilities Incurred Repurchase of Common Stock, Settlement of Liabilities Incurred NON-CASH INVESTING AND FINANCING ACTIVITIES: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Transfers of evaluation units from inventory to property and equipment Transfers of Evaluation Units from Inventory to Property and Equipment Transfers of Evaluation Units from Inventory to Property and Equipment Liability for purchase of property and equipment and asset retirement obligations Capital Expenditures Incurred but Not yet Paid Liability incurred for repurchase of common stock Repurchase of Common Stock, Liabilities Incurred Repurchase of Common Stock, Liabilities Incurred Liability incurred in connection with business combination Business Combination, Consideration Transferred, Liabilities Incurred Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Performance obligation expected recognition period for three-fourths of remaining obligation Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Product [Member] Product [Member] Service [Member] Service [Member] Security Subscription [Member] Security Subscription [Member] Security Subscription [Member] Technical Support [Member] Technical Support [Member] Technical Support [Member] Total revenue Revenue from Contract with Customer, Excluding Assessed Tax 2016 Share Repurchase Program [Member] Share Repurchase Program [Line Items] Stock repurchase program, authorized amount Stock Repurchase Program, Authorized Amount Additional shares authorized Stock Repurchase Program, Additional Authorized Amount Stock Repurchase Program, Additional Authorized Amount Stock repurchased in the period, shares Stock Repurchased and Retired During Period, Shares Stock repurchased in the period, value Stock Repurchased and Retired During Period, Value Stock repurchase program, unused balance Stock Repurchase Program, Remaining Authorized Repurchase Amount Restricted Stock Units (RSUs) [Member] Restricted Stock Units (RSUs) [Member] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Balance, beginning (shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Forfeited (shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Vested (shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Balance, ending (shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Balance, weighted-average grant-date fair value per share (in dollars per share)—beginning Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Granted, weighted-average grant-date fair value per share (in dollars per share) Forfeited, weighted-average grant-date fair value per share (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Vested, weighted-average grant-date fair value per share (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Balance, weighted-average grant-date fair value per share (in dollars per share)—ending Shares withheld for taxes (in shares) Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Tax withholding upon vesting of restricted stock awards 2020 Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months 2021 Lessee, Operating Lease, Liability, Payments, Due Year Two 2022 Lessee, Operating Lease, Liability, Payments, Due Year Three 2023 Lessee, Operating Lease, Liability, Payments, Due Year Four 2024 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 Schedule of Available-for-sale Securities [Table] Schedule of Available-for-sale Securities [Table] Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-sale [Line Items] Amortized Cost Debt Securities, Available-for-sale, Amortized Cost Unrealized Gains Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Unrealized Losses Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Fair Value Debt Securities, Available-for-sale Debt Securities, Available-for-sale, Continuous Unrealized Loss Position [Abstract] Debt Securities, Available-for-sale, Continuous Unrealized Loss Position [Abstract] Debt Securities, Available-for-sale, Continuous Unrealized Loss Position [Abstract] Less Than 12 Months, Fair Value Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value Less Than 12 Months, Unrealized Losses Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss 12 Months or Greater, Fair Value Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value 12 Months or Greater, Unrealized Losses Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss Total, Fair Value Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value Total, Unrealized Losses Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss Available-for-sale Securities, Debt Maturities, Fair Value [Abstract] Debt Securities, Available-for-sale, Fair Value, Fiscal Year Maturity [Abstract] Due within one year Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value Due within one to three years Available-for-sale Securities, Debt Maturities, after One Year, Fair Value This item represents the fair value of debt securities which are expected to mature after one year from the balance sheet date and which are categorized neither as held-to-maturity nor trading securities. Fair Value Cover page. 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] Entity Central Index Key Entity Central Index Key Amendment Flag Amendment Flag Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Current Fiscal Year End Date Current Fiscal Year End Date Shares issued under the ESPP (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Weighted-average price per share issued (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Issued, Weighted Average Price per Share Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Issued, Weighted Average Price per Share Inventory Disclosure [Abstract] Inventory, Net [Abstract] Raw materials Inventory, Raw Materials, Net of Reserves Finished goods Inventory, Finished Goods, Net of Reserves Inventory Inventory, Net INVENTORY Inventory Disclosure [Text Block] Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Inventory Schedule of Inventory, Current [Table Text Block] Other Comprehensive Income (Loss), Net of Tax [Abstract] Accumulated Other Comprehensive (Loss) Income [Table] Accumulated Other Comprehensive Income (Loss) [Table] Equity Components [Axis] Equity Components [Axis] Equity Component [Domain] Equity Component [Domain] Unrealized Gains and Losses on Investments [Member] AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member] Accumulated Other Comprehensive (Loss) Income [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive (Loss) Income [Roll Forward] Accumulated Other Comprehensive Income [Roll Forward] Accumulated Other Comprehensive Income [Roll Forward] Beginning balance AOCI Including Portion Attributable to Noncontrolling Interest, before Tax Other comprehensive loss before reclassifications Other Comprehensive Income (Loss), before Reclassifications, before Tax Amounts reclassified from accumulated other comprehensive income (loss) Reclassification from Accumulated Other Comprehensive Income, Current Period, before Tax Net current-period other comprehensive loss Other Comprehensive Income (Loss), before Tax Ending balance Tax Benefit Related To Items of Other Comprehensive Income or Loss [Roll Forward] Accumulated Other Comprehensive Income, Tax [Roll Forward] Accumulated Other Comprehensive Income, Tax [Roll Forward] Beginning balance, tax Accumulated Other Comprehensive Income Loss Tax Accumulated Other Comprehensive Income Loss Tax Other comprehensive income before reclassifications, tax Other Comprehensive Income (Loss) before Reclassifications, Tax Amounts reclassified from accumulated other comprehensive income (loss), tax Reclassification from Accumulated Other Comprehensive Income, Current Period, Tax Reclassification from Accumulated Other Comprehensive Income, Current Period, Tax Net current-period other comprehensive income, tax Other Comprehensive Income (Loss), Tax Ending balance, tax Income Statement [Abstract] REVENUE: COST OF REVENUE: Cost of Goods and Services Sold [Abstract] Total cost of revenue Cost of Goods and Services Sold GROSS PROFIT: Gross Profit [Abstract] Total 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 Restructuring charges Restructuring Charges Total operating expenses Operating Expenses OPERATING INCOME Operating Income (Loss) INTEREST INCOME—NET Investment Income, Net OTHER INCOME (EXPENSE)—NET Other Nonoperating Income (Expense) INCOME BEFORE INCOME TAXES Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest PROVISION FOR (BENEFIT FROM) INCOME TAXES NET INCOME Net income per share (Note 9): Earnings Per Share [Abstract] Basic (in dollars per share) Earnings Per Share, Basic Diluted (in dollars per share) Earnings Per Share, Diluted Weighted-average shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Basic (in shares) Weighted Average Number of Shares Outstanding, Basic Diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Schedule of Accumulated Other Comprehensive Income (Loss) Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Schedule of Income before Income Tax, Domestic and Foreign Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Schedule of Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Schedule of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of Aggregate Changes in Unrecognized Tax Benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Summary of Investments Schedule of Amortized Costs, Unrealized Gains and Losses, and Fair Value of Available For Sale Securities [Table Text Block] Schedule of Amortized Costs, Unrealized Gains and Losses, and Fair Value of Available For Sale Securities [Table Text Block] Schedule of Unrealized Loss on Investments Schedule of Unrealized Loss on Investments [Table Text Block] Investments Classified by Contractual Maturity Date Investments Classified by Contractual Maturity Date [Table Text Block] Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Commitments and Contingencies Disclosure [Abstract] Summary of Inventory Purchase Commitments Contractual Obligation, Fiscal Year Maturity [Table Text Block] Foreign currency transaction gains (losses) Foreign Currency Transaction Gain (Loss), before Tax Goodwill [Roll Forward] Goodwill [Roll Forward] Balance - beginning of period Goodwill Additions due to business combinations Goodwill, Acquired During Period Balance - end of period Goodwill impairment Goodwill, Impairment Loss Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Antidilutive Securities Excluded from Computation of Earnings Per Share, by Antidilutive Securities [Axis] Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Share-based Payment Arrangement [Member] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Anti-dilutive securities (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Income Tax Contingency [Table] Income Tax Contingency [Table] Income Tax Liabilities - Non-current [Member] Income Tax Liabilities - Non-current [Member] Income Tax Liabilities - Non-current [Member] Income Tax Contingency [Line Items] Income Tax Contingency [Line Items] Unrecognized tax benefits that would favorably affect effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Accrued interest and penalties related to uncertain tax benefits Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Unrecognized tax benefits, beginning of year Unrecognized Tax Benefits Gross increases for tax positions related to the current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Gross decreases for tax positions related to the current year Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions Gross increases for tax positions related to the prior year Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Gross decreases for tax positions related to prior year Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Gross decreases for tax positions related to prior year audit settlements Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities Gross decreases for tax positions related to expiration of statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Unrecognized tax benefits, end of year Liability for uncertain tax positions Liability for Uncertainty in Income Taxes, Noncurrent Net increase of gross unrecognized tax benefits Unrecognized Tax Benefits, Period Increase (Decrease) Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit ACCUMULATED OTHER COMPREHENSIVE LOSS Comprehensive Income (Loss) Note [Text Block] Concentration Risk [Table] Concentration Risk [Table] Concentration Risk by Type [Axis] Concentration Risk Type [Axis] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Customer Concentration Risk [Member] Customer Concentration Risk [Member] Customer [Axis] Customer [Axis] Customer [Domain] Customer [Domain] Exclusive Networks Group [Member] Exclusive Networks Group [Member] Exclusive Networks Group [Member] Ingram Micro [Member] Ingram Micro [Member] Ingram Micro [Member] Concentration Risk by Benchmark [Axis] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Accounts Receivable [Member] Accounts Receivable [Member] Sales Revenue [Member] Sales Revenue [Member] Sales Revenue [Member] Concentration Risk [Line Items] Concentration Risk [Line Items] Concentration (percent) Concentration Risk, Percentage Segment Reporting [Abstract] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Statement, Geographical [Axis] Geographical [Axis] Segment, Geographical [Domain] Geographical [Domain] Americas [Member] Americas [Member] United States UNITED STATES Canada CANADA Latin America Latin America [Member] Other Americas Other Americas [Member] Other Americas [Member] EMEA Europe, Middle East and Africa [Member] Europe, Middle East and Africa [Member] APAC Asia Pacific and Japan [Member] Asia Pacific and Japan [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Business activity (in business activities) Number of Business Activities Number of business activities Segment managers responsible for operations (in segment managers) Number of Segment Managers Responsible for Operations Number of Segment Managers Responsible for Operations Number of operating segments (in operating segments) Number of Operating Segments Number of reportable segments (in reportable segments) Number of Reportable Segments Revenue Property and equipment - net Property, Plant and Equipment, Net DEFINED CONTRIBUTION PLANS Compensation and Employee Benefit Plans [Text Block] Statement of Stockholders' Equity [Abstract] Common Stock [Member] Common Stock [Member] Additional Paid-in Capital [Member] Additional Paid-in Capital [Member] Accumulated Other Comprehensive (Loss) Income [Member] AOCI Attributable to Parent [Member] Retained Earnings [Member] Retained Earnings [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Balance, shares Shares, Issued Balance Stockholders' Equity Attributable to Parent Issuance of common stock in connection with equity incentive plans - net of tax withholding (in shares) Stock Issued During Period, Shares, Equity Incentive Plans Stock Issued During Period, Shares, Equity Incentive Plans Issuance of common stock in connection with equity incentive plans - net of tax withholding Stock Issued During Period, Value, Equity Incentive Plans, Net of Taxes Withheld Stock Issued During Period, Value, Equity Incentive Plans, Net of Taxes Withheld Repurchase and retirement of common stock (in shares) Repurchase and retirement of common stock Stock-based compensation expense APIC, Share-based Payment Arrangement, Increase for Cost Recognition Cumulative-effect adjustment from adoption of new accounting principle Cumulative Effect of New Accounting Principle in Period of Adoption Net unrealized gain (loss) on investments - net of taxes Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax Balance, shares Balance SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract] Schedule II Valuation and Qualifying Accounts SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block] Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] ASSETS Assets [Abstract] CURRENT ASSETS: Assets, Current [Abstract] Cash and cash equivalents Short-term investments Short-term Investments Accounts receivable—Net of reserves for doubtful accounts of $1.2 million and $0.9 million at December 31, 2019 and 2018, respectively Inventory Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Total current assets Assets, Current LONG-TERM INVESTMENTS Long-term Investments PROPERTY AND EQUIPMENT—NET DEFERRED CONTRACT COSTS Capitalized Contract Cost, Net DEFERRED TAX ASSETS OTHER INTANGIBLE ASSETS—NET Intangible Assets, Net (Excluding Goodwill) GOODWILL OTHER 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 liabilities Accrued Liabilities, Current Accrued payroll and compensation Employee-related Liabilities, Current Income taxes payable Accrued Income Taxes, Current Deferred revenue Deferred Revenue, Current Total current liabilities Liabilities, Current DEFERRED REVENUE Deferred Revenue, Noncurrent INCOME TAX LIABILITIES Accrued Income Taxes, Noncurrent OTHER LIABILITIES Other Liabilities, Noncurrent Total liabilities Liabilities COMMITMENTS AND CONTINGENCIES (Note 11) Commitments and Contingencies STOCKHOLDERS’ EQUITY: Stockholders' Equity Attributable to Parent [Abstract] Common stock, $0.001 par value—300 shares authorized; 171.7 shares and 169.8 shares issued and outstanding at December 31, 2019 and 2018, respectively Common Stock, Value, Issued Additional paid-in capital Additional Paid in Capital, Common Stock Accumulated other comprehensive income (loss) Accumulated Other Comprehensive Income (Loss), Net of Tax Retained earnings (accumulated deficit) Retained Earnings (Accumulated Deficit) Total stockholders’ equity TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity Schedule of Estimated Useful Lives of Property and Equipment - net Schedule of Estimated Useful Lives of Property, Plant and Equipment [Table Text Block] Schedule of Estimated Useful Lives of Property, Plant and Equipment [Table Text Block] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] Reserves for Sales Returns and Allowance for Doubtful Accounts [Member] Allowance for Doubtful Accounts & Reserve for Sales Returns [Member] Allowance for Doubtful Accounts & Reserve for Sales Returns [Member] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] Beginning balance SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount Charged to costs and expenses, net of deductions SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense Adjustment due to adoption of Topic 606 SEC Schedule, 12-09, Valuation Allowances and Reserves, Increase (Decrease) Adjustment Ending balance Amount of sales return reserve reclassified from accounts receivable to accrued liabilities Customer Refund Liability, Current Property, Plant and Equipment [Abstract] Schedule of Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Property, Plant and Equipment by Type [Axis] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Domain] Property, Plant and Equipment, Type [Domain] Building and building improvements [Member] Building and Building Improvements [Member] Computer equipment and software [Member] Computer Equipment [Member] Land [Member] Land [Member] Leasehold improvements and tooling [Member] Leaseholds and Leasehold Improvements [Member] Evaluation units [Member] Evaluation Units [Member] Evaluation units [Member] Furniture and fixtures [Member] Furniture and Fixtures [Member] Construction-in-progress [Member] Construction in Progress [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Property, Plant and Equipment, Net, by Type [Abstract] Property, Plant and Equipment, Net, by Type [Abstract] Total property and equipment Property, Plant and Equipment, Gross Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Property and equipment - net Depreciation expense Depreciation Revenue from external customers by geographic region Revenue from External Customers by Geographic Areas [Table Text Block] Property and equipment by geographic region Long-lived Assets by Geographic Areas [Table Text Block] LEASES Lessee, Operating Leases [Text Block] LEASES Lessee, Finance Leases [Text Block] Schedule of Changes in Carrying Value of Goodwill Schedule of Goodwill [Table Text Block] Schedule of Finite-Lived and Indefinite-Lived Intangible Assets by Major Class Schedule of Finite-Lived and Indefinite-Lived Intangible Assets [Table Text Block] Schedule of Finite-Lived and Indefinite-Lived Intangible Assets [Table Text Block] Schedule of Finite-Lived Intangible Assets, Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Inventory purchase commitments Purchase Obligation Other contractual commitments and open purchase orders Other Commitment Commissions Expense [Table] Commissions Expense [Table] Commissions Expense [Table] Commissions Expense [Line Items] Commissions Expense [Line Items] [Line Items] for Commissions Expense [Table] Schedule of Warranties [Table] Schedule of Warranties [Table] Schedule of Warranties [Table] Hardware Products [Member] Hardware, Product Warranty [Member] Hardware, Product Warranty [Member] Software Products [Member] Software, Product Warranty [Member] Software, Product Warranty Warranties [Line Items] Warranties [Line Items] Warranties [Line Items] Warranty length Warranty Length Warranty Length Schedule of Earnings Per Share [Table] Schedule of Earnings Per Share [Table] Earnings Per Share [Line Items] Earnings Per Share [Line Items] Earnings Per Share [Line Items] Basic shares: Weighted Average Number of Shares Outstanding, Basic [Abstract] Weighted-average common shares outstanding-basic (in shares) Diluted shares: Effect of potentially dilutive securities: Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract] Employee stock options and purchase rights (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Weighted-average shares used to compute diluted net income per share (in shares) Diluted (in dollars per share) 2019 Operating Leases, Future Minimum Payments Due, Next Twelve Months 2020 Operating Leases, Future Minimum Payments, Due in Two Years 2021 Operating Leases, Future Minimum Payments, Due in Three Years 2022 Operating Leases, Future Minimum Payments, Due in Four Years 2023 Operating Leases, Future Minimum Payments, Due in Five Years Thereafter Operating Leases, Future Minimum Payments, Due Thereafter Total Operating Leases, Future Minimum Payments Due SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Significant Accounting Policies [Text Block] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Income Statement Location [Axis] Income Statement Location [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Cost of product revenue [Member] Cost of Goods Sold [Member] Cost of Goods Sold [Member] Cost of service revenue [Member] Cost of Services [Member] Cost of Services [Member] Research and development [Member] Research and Development Expense [Member] Sales and marketing [Member] Selling and Marketing Expense [Member] General and administrative [Member] General and Administrative Expense [Member] Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Total stock-based compensation expense Share-based Payment Arrangement, Expense Income tax benefit from employee stock option plans Share-based Payment Arrangement, Exercise of Option, Tax Benefit Inventory purchase commitments Purchase Obligation, Fiscal Year Maturity [Abstract] 2020 Purchase Obligation, Due in Next Twelve Months 2021 Purchase Obligation, Due in Second Year 2022 Purchase Obligation, Due in Third Year 2023 Purchase Obligation, Due in Fourth Year 2024 Purchase Obligation, Due in Fifth Year Thereafter Purchase Obligation, Due after Fifth Year Total New Accounting Pronouncements or Change in Accounting Principle [Table] New Accounting Pronouncements or Change in Accounting Principle [Table] Adjustments for New Accounting Pronouncements [Axis] Adjustments for New Accounting Pronouncements [Axis] Type of Adoption [Domain] Type of Adoption [Domain] Topic 842 [Member] Accounting Standards Update 2016-02 [Member] ASU 2018-02 [Member] Accounting Standards Update 2018-02 [Member] New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] ROU assets recognized for operating leases Operating Lease, Right-of-Use Asset Lease liabilities recognized for operating leases Business Combinations [Abstract] BUSINESS COMBINATIONS Business Combination Disclosure [Text Block] COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Title of Individual [Axis] Title of Individual [Domain] Non-executive Employee [Member] Performance Share, Weighted Average Assumptions [Abstract] Performance Share, Weighted Average Assumptions [Abstract] Performance Share, Weighted Average Assumptions [Abstract] Granted (shares) Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Extraordinary Items, Noncontrolling Interest [Abstract] Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract] Domestic Income (Loss) from Continuing Operations before Income Taxes, Domestic Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Basis of Presentation and Preparation Presentation and Preparation of Consolidated Financial Statements [Policy Text Block] Presentation and Preparation of Consolidated Financial Statements [Policy Text Block] Use of Estimates Use of Estimates, Policy [Policy Text Block] Concentration of Credit Risk Concentration Risk [Policy Text Block] Concentration Risk [Policy Text Block] Financial Instruments and Fair Value Fair Value of Financial Instruments, Policy [Policy Text Block] Comprehensive Income Comprehensive Income Loss [Policy Text Block] Comprehensive Income Loss [Policy Text Block] Foreign Currency and Transaction Gains and Losses Foreign Currency Transactions and Translations Policy [Policy Text Block] Cash, Cash Equivalents and Available-for-sale Investments Cash and Cash Equivalents and Available-for-Sale Investments [Policy Text Block] Cash and Cash Equivalents and Available-for-Sale Investments [Policy Text Block] Inventory Inventory, Policy [Policy Text Block] Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Other Investments Cost Method Investments, Policy [Policy Text Block] Business Combinations Business Combinations Policy [Policy Text Block] Impairment of Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Other Intangible Assets Intangible Assets, Finite-Lived, Policy [Policy Text Block] Deferred Revenue Revenue from Contract with Customer [Policy Text Block] Income Taxes Income Tax, Policy [Policy Text Block] Stock-Based Compensation Share-based Payment Arrangement [Policy Text Block] Leases Lessee, Leases [Policy Text Block] Advertising Expense Advertising Cost [Policy Text Block] Research and Development Costs Research and Development Expense, Policy [Policy Text Block] Commissions Expense Commissions Expense, Policy [Policy Text Block] Software Development Costs Software to be Sold, Leased, or Otherwise Marketed, Policy [Policy Text Block] Revenue Recognition Revenue [Policy Text Block] Warranties Standard Product Warranty, Policy [Policy Text Block] Contingent Liabilities Commitments and Contingencies, Policy [Policy Text Block] Recently Adopted Accounting Standards and Recent Accounting Standards Not Yet Effective New Accounting Pronouncements, Policy [Policy Text Block] Current: 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 Current Income Tax Expense (Benefit) Deferred: 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 Deferred Income Tax Expense (Benefit) Provision for (benefit from) income taxes PROPERTY AND EQUIPMENT—Net Property, Plant and Equipment Disclosure [Text Block] Fiscal Years: Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] 2020 Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months 2021 Finite-Lived Intangible Assets, Amortization Expense, Year Two 2022 Finite-Lived Intangible Assets, Amortization Expense, Year Three 2023 Finite-Lived Intangible Assets, Amortization Expense, Year Four Operating lease ROU assets – non-current Operating lease liabilities – current Operating Lease, Liability, Current Operating lease liabilities – non-current Operating Lease, Liability, Noncurrent Total operating lease liabilities Weighted average remaining lease term in years – operating leases Operating Lease, Weighted Average Remaining Lease Term Weighted average discount rate – operating leases Operating Lease, Weighted Average Discount Rate, Percent Revenue Recognition Revenue from Contract with Customer [Text Block] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] CyberSponse, Inc. [Member] CyberSponse, Inc. [Member] CyberSponse, Inc. [Member] EnSilo Ltd. [Member] EnSilo Ltd. [Member] EnSilo Ltd. [Member] ZoneFox Holdings Limited [Member] ZoneFox Holdings Limited [Member] ZoneFox Holdings Limited [Member] Business Acquisition [Line Items] Business Acquisition [Line Items] Purchase price Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Goodwill not deductible for tax purposes Identifiable intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Liability incurred in connection with business combination Business Combination, Liabilities Incurred Business Combination, Liabilities Incurred Liability incurred in connection with business combination, amount included in preliminary purchase price Liability incurred in connection with business combination, amount recognized as compensation cost in consolidated statement of income Business Combination, Compensation Expense, Liabilities Incurred Business Combination, Compensation Expense, Liabilities Incurred Amount held in indemnity escrow Business Combination, Consideration Transferred, Amount Held in Indemnity Escrow Business Combination, Consideration Transferred, Amount Held in Indemnity Escrow Amount held in indemnity escrow, expected to be held for 12 months Business Combination, Consideration Transferred, Amount Held in Indemnity Escrow, Portion Expected to be Held for Twelve Months After Closing Date Business Combination, Consideration Transferred, Amount Held in Indemnity Escrow, Portion Expected to be Held for Twelve Months After Closing Date Amount held in indemnity escrow, expected to be held for 36 months Business Combination, Consideration Transferred, Amount Held in Indemnity Escrow, Portion Expected to be Held for Thirty-Six Months After Closing Date Business Combination, Consideration Transferred, Amount Held in Indemnity Escrow, Portion Expected to be Held for Thirty-Six Months After Closing Date Cash consideration that may be paid as an earn-out subject to satisfaction of certain performance conditions Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High Subsequent Event [Table] Subsequent Event [Table] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Subsequent Event [Member] Subsequent Event [Member] Subsequent Event [Line Items] Subsequent Event [Line Items] Mutual covenant-not-to-sue agreement, initial term Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Initial Term Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Initial Term Proceeds from mutual covenant-not-to-sue agreement Proceeds From Mutual Covenant-Not-to-Sue Agreement Proceeds From Mutual Covenant-Not-to-Sue Agreement Mutual covenant-not-to-sue agreement, additional proceeds if extended Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Extension Option, Additional Proceeds Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Extension Option, Additional Proceeds Mutual covenant-not-to-sue agreement, total proceeds if extension option utilized Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Total Proceeds Expected If Extension Option Utilized Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Total Proceeds Expected If Extension Option Utilized Mutual covenant-not-to-sue agreement, extension term Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Extension Option, Term Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Extension Option, Term Cash paid for amounts included in the measurement of lease liabilities Cash Flow, Lessee [Abstract] Cash Flow, Lessee [Abstract] Operating cash flows used for operating leases Operating Lease, Payments Lease liabilities arising from obtaining right-of-use assets Lease Liabilities Arising from Obtaining Right-of-Use Assets [Abstract] Lease Liabilities Arising from Obtaining Right-of-Use Assets [Abstract] Operating leases Property and equipment, useful life Property, Plant and Equipment, Useful Life INVESTMENTS IN PRIVATELY-HELD COMPANIES Cost-method Investments, Description [Text Block] NET INCOME PER SHARE Earnings Per Share [Text Block] Share-based Payment Arrangement, Option, Exercise Price Range [Table] Share-based Payment Arrangement, Option, Exercise Price Range [Table] Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Axis] Exercise Price Range [Axis] Exercise Price Range [Domain] Exercise Price Range [Domain] $19.94-24.51 [Member] Price Range One [Member] Price Range One [Member] 26.49-39.49 [Member] Price Range Two [Member] Price Range Two [Member] 48.83-72.75 [Member] Price Range Three [Member] Price Range Three [Member] 76.22-100.12 [member] Price Range Four [Member] Price Range Four [Member] Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] Exercise Price, minimum (in dollars per share) Share-based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit Exercise Price, maximum (in dollars per share) Share-based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit Options Outstanding, Number Outstanding (in shares) Share-based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding Options Outstanding, Weighted Average Remaining Contractual Life (in years) Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term Options Outstanding, Weighted Average Exercise Price (in dollars per share) Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price Options Exercisable, Number Exercisable (in shares) Share-based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable Options Exercisable, Weighted Average Exercise Price (in dollars per share) Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price Property, Plant and Equipment - Net Property, Plant and Equipment [Table Text Block] SEGMENT INFORMATION Segment Reporting Disclosure [Text Block] STOCKHOLDERS' EQUITY Share-based Payment Arrangement [Text Block] EX-101.PRE 14 ftnt-20191231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 15 ftnt10k2019stockgraph.jpg STOCK GRAPH begin 644 ftnt10k2019stockgraph.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X1"417AI9@ 34T *@ @ ! $[ ( M + (2H=I 0 ! (5IR= $ 6 0=NH< < @, /@ M FMC.60G/SX-"CQX.GAM<&UE=&$@ M>&UL;G,Z>#TB861O8F4Z;G,Z;65T82\B/CQR9&8Z4D1&('AM;&YS.G)D9CTB M:'1T<#HO+W=W=RYW,RYO&UL;G,Z#IX;7!M971A/@T* M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @ M(" @(" @(" @(" @(" @(" @(" @(" \/WAP86-K970@96YD/2=W)S\^_]L M0P '!04&!00'!@4&" <'" H1"PH)"0H5#Q ,$1@5&AD8%1@7&QXG(1L=)1T7 M&"(N(B4H*2LL*QH@+S,O*C(G*BLJ_]L 0P$'" @*"0H4"PL4*AP8'"HJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ M_\ $0@"!00P P$B (1 0,1 ?_$ !\ $% 0$! 0$! ! @,$ M!08'" D*"__$ +40 (! P,"! ,%!00$ !?0$" P $$042(3%!!A-180'EZ@X2%AH>(B8J2DY25EI>8F9JB MHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ M\?+S]/7V]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D*"__$ M +41 (! @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&Q MP0DC,U+P%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBI MJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY M^O_: P# 0 "$0,1 #\ ^A]4U-(O-2N]WV>S@>XEV#)VHI8X',YH)D#QRQZ2&5U(R&!#X((YS71^//^2<>)/\ L$W7_HEJ/ ?_ M "3CPW_V";7_ -$K0!@?\+5_ZD/QM_X)_P#[.C_A:O\ U(?C;_P3_P#V==]1 M0!P/_"U?^I#\;?\ @G_^SH_X6K_U(?C;_P $_P#]G7?44 <#_P +5_ZD/QM_ MX)__ +.C_A:O_4A^-O\ P3__ &==]10!P/\ PM7_ *D/QM_X)_\ [.C_ (6K M_P!2'XV_\$__ -G7?44 <#_PM7_J0_&W_@G_ /LZ/^%J_P#4A^-O_!/_ /9U MWU% ' _\+5_ZD/QM_P""?_[.C_A:O_4A^-O_ 3_ /V==]10!P/_ M7_J0_ M&W_@G_\ LZ/^%J_]2'XV_P#!/_\ 9UWU% ' _P#"U?\ J0_&W_@G_P#LZ/\ MA:O_ %(?C;_P3_\ V==]10!P/_"U?^I#\;?^"?\ ^SH_X6K_ -2'XV_\$_\ M]G7?44 <#_PM7_J0_&W_ ()__LZ/^%J_]2'XV_\ !/\ _9UWU% ' _\ "U?^ MI#\;?^"?_P"SH_X6K_U(?C;_ ,$__P!G7?44 <#_ ,+5_P"I#\;?^"?_ .SH M_P"%J_\ 4A^-O_!/_P#9UWU% ' _\+5_ZD/QM_X)_P#[.C_A:O\ U(?C;_P3 M_P#V==]10!P/_"U?^I#\;?\ @G_^SH_X6K_U(?C;_P $_P#]G7?44 <#_P + M5_ZD/QM_X)__ +.C_A:O_4A^-O\ P3__ &==]10!P/\ PM7_ *D/QM_X)_\ M[.C_ (6K_P!2'XV_\$__ -G7?44 <#_PM7_J0_&W_@G_ /LZ/^%J_P#4A^-O M_!/_ /9UWU% ' _\+5_ZD/QM_P""?_[.C_A:O_4A^-O_ 3_ /V==]10!P/_ M M7_J0_&W_@G_\ LZ/^%J_]2'XV_P#!/_\ 9UWU% ' _P#"U?\ J0_&W_@G M_P#LZ/\ A:O_ %(?C;_P3_\ V==]10!P/_"U?^I#\;?^"?\ ^SH_X6K_ -2' MXV_\$_\ ]G7?44 <#_PM7_J0_&W_ ()__LZ/^%J_]2'XV_\ !/\ _9UWU% ' M _\ "U?^I#\;?^"?_P"SH_X6K_U(?C;_ ,$__P!G7?44 <#_ ,+5_P"I#\;? M^"?_ .SH_P"%J_\ 4A^-O_!/_P#9UWU% ' _\+5_ZD/QM_X)_P#[.C_A:O\ MU(?C;_P3_P#V==]10!P/_"U?^I#\;?\ @G_^SH_X6K_U(?C;_P $_P#]G7?4 M4 <#_P +5_ZD/QM_X)__ +.C_A:O_4A^-O\ P3__ &==]10!P/\ PM7_ *D/ MQM_X)_\ [.C_ (6K_P!2'XV_\$__ -G7?44 <#_PM7_J0_&W_@G_ /LZ/^%J M_P#4A^-O_!/_ /9UWU% ' _\+5_ZD/QM_P""?_[.C_A:O_4A^-O_ 3_ /V= M=]10!P/_ M7_J0_&W_@G_\ LZ/^%J_]2'XV_P#!/_\ 9UWU% ' _P#"U?\ MJ0_&W_@G_P#LZ/\ A:O_ %(?C;_P3_\ V==]10!P/_"U?^I#\;?^"?\ ^SH_ MX6K_ -2'XV_\$_\ ]G7?44 <#_PM7_J0_&W_ ()__LZ/^%J_]2'XV_\ !/\ M_9UWU% ' _\ "U?^I#\;?^"?_P"SH_X6K_U(?C;_ ,$__P!G7?44 <#_ ,+5 M_P"I#\;?^"?_ .SH_P"%J_\ 4A^-O_!/_P#9UWU% ' _\+5_ZD/QM_X)_P#[ M.C_A:O\ U(?C;_P3_P#V==]10!P/_"U?^I#\;?\ @G_^SH_X6K_U(?C;_P $ M_P#]G7?44 <#_P +5_ZD/QM_X)__ +.C_A:O_4A^-O\ P3__ &==]10!P/\ MPM7_ *D/QM_X)_\ [.C_ (6K_P!2'XV_\$__ -G7?44 <#_PM7_J0_&W_@G_ M /LZ/^%J_P#4A^-O_!/_ /9UWU% ' _\+5_ZD/QM_P""?_[.C_A:O_4A^-O_ M 3_ /V==]10!P/_ M7_J0_&W_@G_\ LZ/^%J_]2'XV_P#!/_\ 9UWU% ' M_P#"U?\ J0_&W_@G_P#LZ/\ A:O_ %(?C;_P3_\ V==]10!P/_"U?^I#\;?^ M"?\ ^SH_X6K_ -2'XV_\$_\ ]G7?44 <#_PM7_J0_&W_ ()__LZ/^%J_]2'X MV_\ !/\ _9UWU% ' _\ "U?^I#\;?^"?_P"SH_X6K_U(?C;_ ,$__P!G7?44 M <#_ ,+5_P"I#\;?^"?_ .SH_P"%J_\ 4A^-O_!/_P#9UWU% ' _\+5_ZD/Q MM_X)_P#[.C_A:O\ U(?C;_P3_P#V==]10!P/_"U?^I#\;?\ @G_^SH_X6K_U M(?C;_P $_P#]G7?44 <#_P +5_ZD/QM_X)__ +.C_A:O_4A^-O\ P3__ &== M]10!P/\ PM7_ *D/QM_X)_\ [.C_ (6K_P!2'XV_\$__ -G7?44 <#_PM7_J M0_&W_@G_ /LZ/^%J_P#4A^-O_!/_ /9UWU% ' _\+5_ZD/QM_P""?_[.C_A: MO_4A^-O_ 3_ /V==]10!P/_ M7_J0_&W_@G_\ LZ/^%J_]2'XV_P#!/_\ M9UWU% ' _P#"U?\ J0_&W_@G_P#LZ/\ A:O_ %(?C;_P3_\ V==]10!P/_"U M?^I#\;?^"?\ ^SH_X6K_ -2'XV_\$_\ ]G7?44 <#_PM7_J0_&W_ ()__LZ/ M^%J_]2'XV_\ !/\ _9UWU% ' _\ "U?^I#\;?^"?_P"SH_X6K_U(?C;_ ,$_ M_P!G7?44 <#_ ,+5_P"I#\;?^"?_ .SH_P"%J_\ 4A^-O_!/_P#9UWU% ' _ M\+5_ZD/QM_X)_P#[.C_A:O\ U(?C;_P3_P#V==]10!P/_"U?^I#\;?\ @G_^ MSH_X6K_U(?C;_P $_P#]G7?44 <#_P +5_ZD/QM_X)__ +.C_A:O_4A^-O\ MP3__ &==]10!P/\ PM7_ *D/QM_X)_\ [.C_ (6K_P!2'XV_\$__ -G7?44 M<#_PM7_J0_&W_@G_ /LZ/^%J_P#4A^-O_!/_ /9UWU% 'GMQ\78;6VEN+KP1 MXSA@A0O)+)I(544#)8DO@ #G-=QI6HPZQH]GJ5IN$%Y EQ%O&&VNH89'K@UE M>//^2<>)/^P3=?\ HEJ/ ?\ R3CPW_V";7_T2M !X\_Y)QXD_P"P3=?^B6H\ M!_\ )./#?_8)M?\ T2M'CS_DG'B3_L$W7_HEJ/ ?_)./#?\ V";7_P!$K0!O MT5";RV%\+(W$0NFC,H@WC>4! +;>N,D#/3)%34 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% &!X\_P"2<>)/^P3=?^B6H\!_\DX\-_\ 8)M?_1*T M>//^2<>)/^P3=?\ HEJ/ ?\ R3CPW_V";7_T2M !X\_Y)QXD_P"P3=?^B6H\ M!_\ )./#?_8)M?\ T2M'CS_DG'B3_L$W7_HEJ/ ?_)./#?\ V";7_P!$K0!Y M]%=7/A;XK3WWCV'4XSJ.I20Z-K5O?;[,VQC++:R09Q&!M'.PEGW-G W',\&? M$%]9^*\VH/XA6XMM2T2YN;721?!HX&69!%'Y8; E,2%V&-PWOV%>DV?@#3;; MQ=<:Y-)-);35KZYO]>T;5+N]CNKEYH1 M*B"6-TB8E(PA. % &, UW?@F:\TOXC0:&NIZA>V5UX6M]1E%_>27++<>:4+A MI"2NX'E1@9' KJM.^'OA?2III+/2EQ-%+ 8I9I)8HXY6+2)'&[%8U8DY5 : ML^'O!VA^%C(VBVDD;R1I"9)KF6X<1H,)&&D9B$7LH( ]* -2]NX["SENIUF: M.)=S+! \SD>R("S'V ->?W?QJTJ+7+S2],\+>+M8GLA&;C[#HS_NMZ[E#)(4 M=O-O!/_)=OB?_ -PG_P!)FH /^%R?]4X^('_@C_\ LZ/^%R?] M4X^('_@C_P#LZ])HH \V_P"%R?\ 5./B!_X(_P#[.C_ADT %%%% &!X\_Y)QXD M_P"P3=?^B6H\!_\ )./#?_8)M?\ T2M'CS_DG'B3_L$W7_HEJ/ ?_)./#?\ MV";7_P!$K0 >//\ DG'B3_L$W7_HEJ/ ?_)./#?_ &";7_T2M'CS_DG'B3_L M$W7_ *):CP'_ ,DX\-_]@FU_]$K0!OT444 %%%% !7FW@G_DNWQ/_P"X3_Z3 M-7I->;>"?^2[?$__ +A/_I,U 'I-%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >;?M!_P#)"?$/ M_;M_Z4Q5Z37FW[0?_)"?$/\ V[?^E,5>DT %%%% &!X\_P"2<>)/^P3=?^B6 MH\!_\DX\-_\ 8)M?_1*T>//^2<>)/^P3=?\ HEJ/ ?\ R3CPW_V";7_T2M ! MX\_Y)QXD_P"P3=?^B6H\!_\ )./#?_8)M?\ T2M'CS_DG'B3_L$W7_HEJ/ ? M_)./#?\ V";7_P!$K0!OT444 %%%% !7FW@G_DNWQ/\ ^X3_ .DS5Z37FW@G M_DNWQ/\ ^X3_ .DS4 >DT444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110!YM^T'_R0GQ#_ -NW_I3% M7I->;?M!_P#)"?$/_;M_Z4Q5Z30 4444 8'CS_DG'B3_ +!-U_Z):CP'_P D MX\-_]@FU_P#1*T>//^2<>)/^P3=?^B6H\!_\DX\-_P#8)M?_ $2M !X\_P"2 M<>)/^P3=?^B6H\!_\DX\-_\ 8)M?_1*T>//^2<>)/^P3=?\ HEJ/ ?\ R3CP MW_V";7_T2M '":5K%RGQINO^$NO+_2-1:[EL-'@DL5^PWUB5#JL:38R2+_H\Y#[V9@@N0^.8O#^M M:O+K$=WX=@U99YX(HFBE,A1U C11L.00#DC'6M6;X;:7J&H-=:_?:CK8%I-9 M017TB%;>&48<*4168E<#>Y9N.N>:M>&O ]GX;OFOO[0O]4OC:16*7.H/&SQV M\>2L:[$48R222"2>I- &]>WMKIUG+>:A>0(B#U+'@"O-/ASJ5C MJ_QG^)=]I5Y;WUI+_97EW%M*LD;XMW!PRD@X((^HKU*O-O!/_)=OB?\ ]PG_ M -)FH ])HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "B@D*I+' '))[5Y/XR^-]E:WQT#P%9MXFUZ4E% M6V!>&,^[#[^/]GCU88H U_&6GR_%+1M2\+Z7,MOI/W+K4BF\/,C!EBB&1G:Z MC>W08VC)SMZC0=>_M0S6=_!]BU:TP+JT+9QGHZ'^*-L'#?4'!! \M\-^(/%' MPE\(R3?$2WCGTL;Y8TLL%[%F.5B_NE"QVC!^4D#D?=[WPKI>I7&J3>(O$#*= M0N(_*2)#E+6'.?*3UYP2W5B.P .NHHHH P/'G_ "3CQ)_V";K_ -$M1X#_ M .2<>&_^P3:_^B5H\>?\DX\2?]@FZ_\ 1+4> _\ DG'AO_L$VO\ Z)6@ \>? M\DX\2?\ 8)NO_1+4> _^2<>&_P#L$VO_ *)6CQY_R3CQ)_V";K_T2U'@/_DG M'AO_ +!-K_Z)6@#?HHHH **** "O-O!/_)=OB?\ ]PG_ -)FKTFO-O!/_)=O MB?\ ]PG_ -)FH ])HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHJKJ.IV6CZ?+?:K=PV=K"-TDTSA54?4T 6JY+QQ M\2_#?@"SWZW>;KIES%8P8::3\.P]S@5Y]JOQ9\2>/M2ET'X/:;(T8.V?6[E- ML<0]5R,+]6RQ[+70^!_@II/AV\_MKQ).WB+Q!(WF/=W>61']55LY/^TV3QQB M@#DQI_Q%^-;!]5=_"/A&3D6Z9\ZZ3WZ%@?4X7H0#7J_@_P ">'_ VG?9?#U@ ML)8 2W#_ #33?[S]3]. .P%=%10!YK^T(BGX&:^Q'*_9L'_MYBKTD *, 8%> M;_M!_P#)"?$/_;M_Z4Q5Z30 4444 8'CS_DG'B3_ +!-U_Z):CP'_P DX\-_ M]@FU_P#1*T>//^2<>)/^P3=?^B6H\!_\DX\-_P#8)M?_ $2M !X\_P"2<>)/ M^P3=?^B6H\!_\DX\-_\ 8)M?_1*T>//^2<>)/^P3=?\ HEJ/ ?\ R3CPW_V" M;7_T2M &_1110 4444 %>;>"?^2[?$__ +A/_I,U>DUYMX)_Y+M\3_\ N$_^ MDS4 >DT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !16+XH\7Z'X-TLW_ (BOX[2+G8I.7E/HBCEC]/QKR"3Q'\0/C3(]MX1A MD\+^%F)634ILB6=>X!')_P!U..Q:@#L/'?QIT7PGE:1I^A:;%I^CV<-E:1 M#"0PH%4>_N??J:N444 %%%% 'FW[0?\ R0GQ#_V[?^E,5>DUYM^T'_R0GQ#_ M -NW_I3%7I- !1110!@>//\ DG'B3_L$W7_HEJ/ ?_)./#?_ &";7_T2M'CS M_DG'B3_L$W7_ *):CP'_ ,DX\-_]@FU_]$K0 >//^2<>)/\ L$W7_HEJ/ ?_ M "3CPW_V";7_ -$K1X\_Y)QXD_[!-U_Z):CP'_R3CPW_ -@FU_\ 1*T <=H' MC"]UOXP:I976KV6G2:;<2:>GAZX\U)KB#;O6[0E@KN=A8!4.V,\MR";NA^/- M2NO'ESH]U=:+JEE;Z:]Y=S:.';^SI5?;Y$DA=A(>&Q\J,=I.P#BIKKPAK?B# MQS;7'B*[@;2="NQ>Z7-#;*EQ,[!LQN^\@(GRCA%W_+GH,K7Q!XC MUB+4)+&SEL[>.WLOLY=)/O&9M[;SC^Z$4$D@#H #D4^,&JZ;IFE:[KEI8RZ7 MK>GWU]9VUK&Z36_D#>D;R,[!RR'!8*H#=L5TWA+Q;KEWXL30/$HT^6>XT2'5 MX9K"!XE0,Y1XR'=RV#C#9&1VK,M_@U#+I]KI>N:RU_IFFV-W8Z;%%:^3)"EQ MP6D?\+>"+K1M;_MG6]7CU34(]-BTN%X;3[,B0(=W*[WR M[-R3D#@ 4 =?7FW@G_DNWQ/_P"X3_Z3-7H5[96NHV"*\T^'.FV.D?&?XEV.E6=O8VD7]E>7;VT2QQIFWY_#/2@#L))$AB:25UCC0%F=C@*!U)/:O(?%' MQM>]U0^'/A7IS>(=8?*FZ5E8\?ASX@?&F5;GQ=-)X7\ M*L0T>FP\2SKVR#R?J_'<+7KWA?PAH?@W2Q8>';".TBXWL!EY3ZNQY8_7\* / M.?"_P1>]U0>(_BIJ+>(=8?#"U9LV\/<*1_%C^Z %'H>M>O1QI#$L<2+'&@"J MBC 4#H .U.HH **** "BBB@ HHHH \V_:#_Y(3XA_P"W;_TIBKTFO-OV@_\ MDA/B'_MV_P#2F*O2: "BBB@# \>?\DX\2?\ 8)NO_1+4> _^2<>&_P#L$VO_ M *)6CQY_R3CQ)_V";K_T2U'@/_DG'AO_ +!-K_Z)6@ \>?\ )./$G_8)NO\ MT2U'@/\ Y)QX;_[!-K_Z)6CQY_R3CQ)_V";K_P!$M1X#_P"2<>&_^P3:_P#H ME: -^BBB@ HHHH *\V\$_P#)=OB?_P!PG_TF:O2:\V\$_P#)=OB?_P!PG_TF M:@#TFBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *I:MK&G:%ILNH M:S>PV5I$,O-,X51[>Y]AR:\\\:_&[2]$OO[$\)VS>)/$$C>6EM:9>.-O1F7[ MQ']U?0Y(K"TGX1^(?'6I1:]\8M3>8*=T&BVS[8XAZ,5X7Z+R>,M0 S4?BCXK M^)%_+HOPBTZ2"T5MEQKMVNU4'^SD87]6/9174>!/@OHOA.Y&K:O(VO:^[>9) M?W@W!'/4HISS_M'+>XZ5W^G:;9:3816.EVL-I:PKMCAA0*JCV JS0 4444 % M%%% !1110 4444 %%%% 'FW[0?\ R0GQ#_V[?^E,5>DUYM^T'_R0GQ#_ -NW M_I3%7I- !1110!@>//\ DG'B3_L$W7_HEJ/ ?_)./#?_ &";7_T2M'CS_DG' MB3_L$W7_ *):CP'_ ,DX\-_]@FU_]$K0 >//^2<>)/\ L$W7_HEJ/ ?_ "3C MPW_V";7_ -$K1X\_Y)QXD_[!-U_Z):CP'_R3CPW_ -@FU_\ 1*T ;]%%% !1 M110 5YMX)_Y+M\3_ /N$_P#I,U>DUYMX)_Y+M\3_ /N$_P#I,U 'I-%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%5-4U6PT33I;_5[R&SM(AEYIG"J/Q/?V[U MX[J?Q:\2^/=0ET3X/:7(\:G9-K=VFV.(>JAN%_X%ECV6@#T;QG\0_#G@.Q\_ M7[Y4F9#/@AI6C7W]M^+KE_$NOR-O>XN\O&C>JJV=Q']YL]!@"O4: .6\%?#GPYX"L M?)T&R G9<2WDV&FE^K=A[# ]JZFBB@ HHHH **** "BBB@ HHHH **** "BB MB@#S;]H/_DA/B'_MV_\ 2F*O2:\V_:#_ .2$^(?^W;_TIBKTF@ HHHH P/'G M_)./$G_8)NO_ $2U'@/_ ))QX;_[!-K_ .B5H\>?\DX\2?\ 8)NO_1+4> _^ M2<>&_P#L$VO_ *)6@ \>?\DX\2?]@FZ_]$M1X#_Y)QX;_P"P3:_^B5H\>?\ M)./$G_8)NO\ T2U'@/\ Y)QX;_[!-K_Z)6@#.TWQM<:SXWN;#3-+N9M#LY9= M/N-2$0PMZFUBOW]WE@;E+;,;\ ''6UIOCBTO_%2:!/IFIZ==3VK7EJU[$B+< MPA@I90'+(>0=DBHPSR >*XA-'GF^,37/A/1[W0;^VOEN/$4Z7B_8]0MV1Q'^ MZ#_-(P!891=K,Q))(8Z_@^SU^Z\>7OB+Q?X;U&UOKE#:VA,UH]MI]JIW! 4F M+L[D LVSJ0!A1F@#9T7X@V>LZ--K;:3J5AHD,4TS:G=F 1%8F*M\J2M)_"W5 M!T^F9_#7CFS\2:DVGG3M0TN]^Q17\=O?I&&EMY"0L@\MW'48()!![5Y]>?#S M7=02\T?P]87WAO1I=)N[:YMK[53=6UQ<2'*&%/,*5Y9 _F.X,;,-@P ,D$\G H ]#KS;P3_P E MV^)__<)_])FKT*]M([^SEM9VF6.5=K-!.\+@>SH0RGW!%>:?#FPATSXS_$NT MMGN'BC_LK:US9)&9CU[DX''04 >I4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%<'XZ^,'ACP/NMIISJ.J]$T^S(9]W8.>B?CSZ T =VS*B%G(55&22< "O*?% MGQST^TU#^P_ =D_BC7)"41;8%H4/NP^_C_9X_P!H5@)X9^(WQA=9_&-T_A7P MTYRNF0 B:9?]H'G\7^H6O5O"?@?P_P""=/\ LGAW3X[;< ))C\TLONSGD_3H M.P% 'FFF?"'Q%XWU"+6OC#J\EP%.Z+1;63;%%[,5X'I\O)[M7L.F:78Z-I\5 MCI-I#9VL(PD,*!57\!_.K5% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 >;?M!_P#)"?$/_;M_Z4Q5Z37A_P =_B/X4O\ X>^(?"EGJZS:UYD, M9MEADP&2>-G&_;LR K=^V.M>Q:+K6G>(M'M]5T6Z6[LKE2T4R@@, 2#P<$<@ MC!]* +U%%% &!X\_Y)QXD_[!-U_Z):CP'_R3CPW_ -@FU_\ 1*T>//\ DG'B M3_L$W7_HEJ/ ?_)./#?_ &";7_T2M !X\_Y)QXD_[!-U_P"B6H\!_P#)./#? M_8)M?_1*T>//^2<>)/\ L$W7_HEJ/ ?_ "3CPW_V";7_ -$K0!OT444 %%%% M !7FW@G_ )+M\3_^X3_Z3-7I->;>"?\ DNWQ/_[A/_I,U 'I-%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M45Q_Q'\>6/@?PS<7,E]:Q:@R?Z+!*VYW.<$A!RV!D]@2 "1G- &]-XATFWUV M'1I[^)-0G7=' 3R1SCGH"<,0#R0K8S@XQO&?Q)\,^!+8MKNH*+DKF.R@^>>3 MZ+V'NV![U6TBU\(ZE\.I+U;U+W2[Q#=W6IS2;9'D')E9Q@HZD#&,;-H Q@"N M3^%OPM\.QM<^(=2L[C5+R6[D>TNM6.]S%GY',9X5SUR&.?]G:.VXUWG@?X0>%_ VVXM+8WVICEM0O M'D![[1T3\.?4FNZHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HJ.XGBM;>2>XD6.*-2SNQP% [UPVK?$Z!9/LWAZT>]F8X61U(4GV7J?TH [ MQF5%+.P50,DDX KE-:^(FBZ8KQVTAOYQQM@/R@^[=/RS3XM.O_%G@K[)XAC: MRNY'SNV#(PV0VW/''NC>!-$T?:XM_M4X_Y:W'S8/L.@_+- 'R!\3- O\ M3O%U[JL\3&SU:XDNX)@IV_O&+E,^HW8_"OH[]G;6)M4^%<,$UL(!87#VT14$ M"50 V_\ -B/J*D_:$L8#\%-=N=@\R/[/M/UN(A_6O2+*P@L(O+MUVK0!9HHH MH P/'G_)./$G_8)NO_1+4> _^2<>&_\ L$VO_HE:/'G_ "3CQ)_V";K_ -$M M1X#_ .2<>&_^P3:_^B5H /'G_)./$G_8)NO_ $2U'@/_ ))QX;_[!-K_ .B5 MH\>?\DX\2?\ 8)NO_1+4> _^2<>&_P#L$VO_ *)6@#?HHHH **** "O-O!/_ M "7;XG_]PG_TF:O2:\V\$_\ )=OB?_W"?_29J /2:*** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***P_$_C/P_X.LOM/B/5 M(+)2,I&QW22?[J#+'\!0!N5B>)_&6@>#K#[7XBU.&S0CY$8YDD]E0.OB/,]G\*]!>PT\L4;6M04 #U*YRH^@WGV%:_ACX"Z5;7_\ ;'CJ_F\4 MZPY#.UTQ,(/^Z22__ CC_9% &/+\2?'GQ,F>T^%VBMI>EEBCZU?@#Z[>JCZ# M>WTK<\+? ;1-.NSJOB^YF\4:Q(=\DUZ28PWLA)W?5B?H*]2BBC@A2*"-8HT M5$10%4#L .E/H XBX^&]A+K'GQO+'9O(LLMDCX@ED7[CLG0L.WT&<[5QV=O MEM"L<2@*!VJ2B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **KRW]I! M=16TUS$D\QQ'$S@,_P!!7'>)_$OB)=M;2/#VEZ''MTVT2)L8,AY=OJQY_"M*B@ M HHHH \V_:#_ .2$^(?^W;_TIBKTFO-OV@_^2$^(?^W;_P!*8J])H **** , M#QY_R3CQ)_V";K_T2U'@/_DG'AO_ +!-K_Z)6CQY_P DX\2?]@FZ_P#1+4> M_P#DG'AO_L$VO_HE: #QY_R3CQ)_V";K_P!$M1X#_P"2<>&_^P3:_P#HE:/' MG_)./$G_ &";K_T2U'@/_DG'AO\ [!-K_P"B5H K0>/-.NO'#^'K1))HXM\, MM^D M;$[*%E0G&&0L"""#BO/K43Z5\5VB\"3ZTHN]4:?Q)H][:L;2"-E?_2(Y&7"E MV!I1B._2I_ M#_C/0_%$DD>C74LDL<,O$9/"/B+Q#X.\.: M!9:1?VM_H&B:G:WK75N\,;2R)Y:1QR, L@^";>\U3XA0:\-- MO[&QM?#%OIDGV^TDMG:X\SS&4*X!8*."PR,G@F@#TVO-O!/_ "7;XG_]PG_T MF:O0KVWDNK.6""[FLI'7"W$ 0O&?4!U9<_4&O-/AS:S67QG^)=O,XX4<#N>: /4J*** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBN9\7?$3PQX(MR_B#5(XIB,I:Q_/,_T0<_B<#WH MZ:L#Q3XW\.^#+/S_ !%JD-IN&4A)W2R?[J#D_7&*\L/CKXD_% F'X?:/_P ( M]HTG']K7_P!]AZJ<$?\ ?(8C^\*WO"WP%T#3+S^U/%=Q-XHU=SODFOB3'N]= MA)W?\")^@H PI?B7X]^),C6GPNT)],TUB5;6=0 &!W(SE1]!O/TK9\,? 72+ M2^_M?QO>S>*=8<[G>[8F$'_=))?_ ($2/85ZM'&D,:QQ(J(@PJJ,!1Z 4Z@! MD44<$*101K%&@"HB* J@=@!TI]%% !1110 4444 %%%% !1110 4444 %%%% M !1110 45@:UXTT;1-R37(GN%_Y80?,V??L/QJI>W>H>*_!L-UX:N&M)Y7&] M-X! R0R[L9&.N1V'O0!JZOXFTG0^-0O$20](E^9_R'3\:R?%]QXD?[)#X84- M%K?I]*[B*)((4B MA14C10JJHP% Z 4 <+H/PZ>"^CU+7;^2>[1Q(%B<_>'(+.>3^E=Y110 4444 M %%%% !1110!YM^T'_R0GQ#_ -NW_I3%7I->;?M!_P#)"?$/_;M_Z4Q5Z30 M4444 8'CS_DG'B3_ +!-U_Z):CP'_P DX\-_]@FU_P#1*T>//^2<>)/^P3=? M^B6H\!_\DX\-_P#8)M?_ $2M !X\_P"2<>)/^P3=?^B6H\!_\DX\-_\ 8)M? M_1*T>//^2<>)/^P3=?\ HEJ/ ?\ R3CPW_V";7_T2M &U':V\5U-IQDXSTS4M%% !1110 5YMX)_Y+M\3_\ N$_^DS5Z37FW@G_D MNWQ/_P"X3_Z3-0!Z31110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%-EE MCAB:69UCC099W. H]2:\Q\4_'OPKHEQ]AT+S?$FIL=J6^GC"O,AO]0%W?KQ]AL\22 ^C=E_X$0:X7^Q_BY\4.=;O%\%Z' M)UMH 1/(OH0#N]B&*C_9KN/!OP>\(>"MDUCIXO+]>?MM[B20'U48POX 'W- M'#_VU\6OBC\N@V2^#-#D_P"7N M(=5)WO=:A\R[O41\C\6W'WKTRB@ "J HP!P .U%%% !1110 4444 %%%% ! M1110 4444 %%%% !114?VB$7 @\U/.*[A'N&XCUQUQ0!)2$A5+,0 !DD]JX3 M7OB'<6^IS:7HNF22W<;F,M*I.2/[J+R?KG\*O^$(_%+W=Q=>)& @F0;(G(#* M0>,*. ,$YSSTH ;K7Q(T?3=T=D3J$X[1'" ^[?X9J31[S4?%_A>_BU2U>P:; M*PR(K("I'!&>3@CGL:OZ7X-T329VGMK-7F+%@\OSE.>B]AC\ZW* ..T7X;:3 MIVV2_P ZA..?W@Q&#_N]_P _P#DG'AO_L$VO_HE:/'G_)./$G_8 M)NO_ $2U'@/_ ))QX;_[!-K_ .B5H /'G_)./$G_ &";K_T2U'@/_DG'AO\ M[!-K_P"B5H\>?\DX\2?]@FZ_]$M1X#_Y)QX;_P"P3:_^B5H WZ*** "BBB@ MKS;P3_R7;XG_ /<)_P#29J])KS;P3_R7;XG_ /<)_P#29J /2:*** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***CGN8+6/?D<*/S- $E%9VI:]IVDZ8FH7EP/LTA CDC!'/!,-O+XGU-;%;EF6$&)Y"Y&,X" GC(Y]Q46 ML>(]0B\*V6JZ)8BYENMA,)5GV!E)_AP3@C%>%?&G2_&'BW3;'4KW2I$33O-_ M=I RG:^TDX//&R@#W+PM\2?"?C6]FM/#.KK>W$,?F/&89(V"Y S\ZC(R1T]1 M745\6_!B\UB/QTNG:#^[GOXF1Y@2#&J@MU[ D ?7%?1/_"(>.)^9M?V#T^V2 M_P @* /2:*YO6M!U74?#%A8VNH^1>P>7YTXD<;\(0W(Y.3SS7-?\*_\ $R_Z MOQ#S_P!=I!0!Z317-ZUH>LWGABPL-,U'[/>6_E^;.9G3?M0J?F RP_F#]0* /4M:\0:1X=L3>:[ MJ5M80#H]Q(%W'T ZD^PYKRO4_CS+K-\^E_"WPY=^(;SI]IDB9(4_VB.#CW8I M6/J'PAM-,AM_$7BZ?4O%NHW$HW6]Y*X6)""VUB/F)!P.H'7Y:ZS2?B)I^B6: M6-IX9BT^W3I%:L$4?\!VB@#"C^$GC7QY*MU\5?%,L5J3N&DZF^%_ GAKP;;^7X=TF"U1PH?( MR,9]JDAN8+@9@GCE_P!QP?Y4 2T444 %%%% !1110 4444 %%%9^O:O%H'AW M4-7N$:2*QMI+AD4\L$4L0/K;]JI9[R*)_!S*CN%+)J09@"<< Q M$^V1]:]CN?'GAVV8*VHK(Q.,1*7_ % Q^M '145S'B_Q7<^'&M8K33_M3W0; M8Q8X!&., 9/4=ZP+6_\ '^LWD,JVOV.V6179"@B5@#G!W98@T =[>:C9Z=%Y ME_=0VZ>LKA<_3/6L"/X@Z+<:S;Z?:/+,9Y!&)@FU 3TZ\GG Z5)XA\$V7B/5 M(;R[GEB\N/RV6( %QDDZV]CHK>38%%83(0F,]06/.?\DX\2?\ 8)NO_1+4> _^2<>&_P#L$VO_ *)6CQY_R3CQ M)_V";K_T2U'@/_DG'AO_ +!-K_Z)6@ \>?\ )./$G_8)NO\ T2U'@/\ Y)QX M;_[!-K_Z)6CQY_R3CQ)_V";K_P!$M1X#_P"2<>&_^P3:_P#HE: '_P#"8:,? M&P\*+>1-JOV8W#1"5#L V_(5W;@Q5MP&/N@FM*WU.PN[ZZLK6]MY[NSVBY@C ME5I(-PRN]0+#PYJVG^(;+7->FN+[1Y++>X6P-I'#=+(9V6*0RE3N)U?4'L=)U[3+Z\C!+V]M>1R2* <$E5)(P3BI=(\0Z+KZ M2OH.KV&IK"0)&LKE)@A/3.TG&<&O$WU#5=-\)ZAX"\)ZE9^)K5]%OY3+I]J\ M5U82%BXCF'F/\S%W0(0C CIQ72?#^[L]9^)5OJ/AV6*YTNW\(VEG<36Q!C2? MS"RQ'' =4SE>H! - 'K->;>"?^2[?$__ +A/_I,U>A7J73V3H>DR3R'[IE/)_X N< M_G0!Z'5>[O[2PCWWMU#;KZRR!?YU@:<^NZ_X/NTU&-]-U"0LL+ -%@8!4^H& M>#WK"M/A4))/-UC59)7;EA"O)_X$V<_E0!U][XCL;3P\^LQ%KNT7^* Y^;; MWQWKC)/B5JNHR&+0-$+MT!8-*?R7&*[?3=!L-,TC^S(8O,MM:5.K*W\V/Q7&OAN MX1/.2._N$"R1=F5\[21D!E'*GU!!/':Y^T+X8M+K[#X8M+[Q+?L=J1V<15&/ MIN(R?^ J: /6:RM=\3Z)X8M/M/B#5+73X\97SY &?_=7JQ]@#7D_F_&WQ[_J MX[3P5ILG=O\ 7E?U<'\$K3T+]GOP[;W?]H>+;Z^\3Z@QR\EW(RQD^NT$L?\ M@3$>U %/4/C_ /VM>/IWPT\-7_B&[Z>>\3)$O^U@?-C_ 'ME5?\ A7WQ1^(' MS^/?%"Z'I\GWM,TWJ1_=;:S:?IECI-FEII5G;V5LGW8;>(1J/P'%6 MJ .&\)_!WP9X/*2V&E+=7B6?6.5U_3.*Z2B@ M##UWPI9Z]IMM93S3PQ6N/+\HCL,#.0>UX!<#EE M44 D44 < MWXEUC7-+TVRDTC3OMEQ+_KE$#R!.!V4\<^M'\.<_P#7G,/ZUZ31 M0!S?B;5]E(]/C=>L:3"1Q_P%,G]* .EHKSW_A;MGJ''A;PWX@U MW/W9K>Q,<)^KOC'Y4?VQ\4M7_P"0?X9T;04/1]4OC<,!ZXB'7V-*X'H51W%S M!:0F6ZFCAC7J\C!5'XFN /@CQOJO/B#XA7,$;=8-'M$M]OTDY:I(/@OX1\X3 MZO'?ZY<#_EMJE])*WY @'\J-0-+4_BIX'TC(O/$U@S+U6WD\\CVQ'NK*_P"% MN6]_QX:\+>(]9S]V6*Q,<)^KN1C\JZW2_"V@:+C^R-%T^R(Z-!;(C?F!DUJT M:@>#?&37/&VJ_"36O[6\)6^BZ21"97EU!9IS^_CVX5!@?-MSGMFO>:\V_:#_ M .2$^(?^W;_TIBKTFF 4444 8'CS_DG'B3_L$W7_ *):CP'_ ,DX\-_]@FU_ M]$K1X\_Y)QXD_P"P3=?^B6H\!_\ )./#?_8)M?\ T2M !X\_Y)QXD_[!-U_Z M):CP'_R3CPW_ -@FU_\ 1*T>//\ DG'B3_L$W7_HEJ/ ?_)./#?_ &";7_T2 MM &I!I5G:ZI>:E!#LN[U8UN)=Q.\1@A!C.!C<>GK5NBB@ HHHH *\V\$_P#) M=OB?_P!PG_TF:O2:\V\$_P#)=OB?_P!PG_TF:@#TFBBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*3>H<*6&XC(&>37.ZKX\T+2;B2WFGDEGB8J\449)!';)P/UH Z.BN3\.>.X? M$>N/8PV3P1B(NLCODL01P0!QQGOVK)U+2O'6KZI_9;%966)Q((PR9X^Y M\QX]: /0=ZERH8%@,D9Y%<=J7Q.T6S+)9I/>R#CY5V+^;<_I5CPEX-E\-W4] MU/J)N9)TVN@3"YSG.202<\9SC\* ,SP MKXFO/%$-Z9;-K%5 \B106!SG/)&"1Q7.CP%XCUI]_B'6=J9^YO:0C_@/"C\* M]*Z=** ,3P]X6M/#MC-;02S3K<',GG$$'C' XXK4M+"TL(_+LK:&W3^[$@7 M^53T4 %%%% !1110 45S7B#XB^$?"VX:WK]G;RKU@63S)1_P!>7O[0\ M.HS/;> _"NJ:[,O!E9#'&OOA0QQ]=M 'M%4-6UW2M!M?M.MZE:V$/]^YF6,' MZ9/)]A7AUSJWQ3\3Y_MGQ7X>\$63=8UNXUE ^H9F!_X$M0Z?X"^%%M=_;?&7 MCZ/Q->G[[S:@ C?]\L6/_?5 '6:S^T1X7MKG['X9M+_Q'>L<)':0E$8^F6&X M_@IK+TWQ5XYN_%MOXG\:>#&L]!MHBL,&XF:U8GF<1DY9L'!^4';G;R2&Z72_ MB!\)O"UMY&BZCI=A'CD6ELV6^I5A #>1$%+?[QZM^.:X+2OB5X*TA6&FZ9JRHS%B8M)D ))R3TZYK2_X7 M+H1_U>D>(I%_O+I3XHN@/0:*\^_X7+H*_P"MTKQ!'Z%]+DYH_P"%U>%E_P!? M!K$ ]9-,E _0470'H-%>?#XY> %.)]9EMSZ2V$X_]DJS'\9_A]+]WQ+;C_>B ME7^:T70'<45R*=,'_72<)_Z%BM.W\8^&;K'V7Q%I,V>GEWT3?R M:F!LT5!!>VMU_P >US#-_P!FZ M4\'W%)_PJ*VOSN\3>*?$6M9^]%-?&.$_1$ Q^= '5ZKXN\.Z'N_M?7-/LV7J MDURJM_WSG)_*N6E^-/AB:1HM @U;Q!,IQLTO3Y).?JP45K:5\+_!.C8-CX:L M-R]'GC\YA^+Y-=3%%'!$L<,:QHHPJH, ?A1J!Y]_PEWQ"U;C0_ ::?&?NW&L M7RK^<2_,*/\ A&OB7J__ "&/&ECI$9^]#H]AOS["23YA7H=%%@//5^#6A7;! M_$NIZWXB?.2-1U!RF?95VX'M72Z3X)\,:%M.DZ!I]JZ])$MUW_\ ?1&?UK=H MHL@"BBBF 4444 %%%% 'FW[0?_)"?$/_ &[?^E,5>DUYM^T'_P D)\0_]NW_ M *4Q5Z30 4444 8'CS_DG'B3_L$W7_HEJ/ ?_)./#?\ V";7_P!$K1X\_P"2 M<>)/^P3=?^B6H\!_\DX\-_\ 8)M?_1*T 'CS_DG'B3_L$W7_ *):CP'_ ,DX M\-_]@FU_]$K1X\_Y)QXD_P"P3=?^B6H\!_\ )./#?_8)M?\ T2M &_1110 4 M444 %>;>"?\ DNWQ/_[A/_I,U>DUYMX)_P"2[?$__N$_^DS4 >DT444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111F@ HHHH M **** "BBB@ HHHH **** "BB@D 9/ H **B^U0;PGGQ[BO)H M45FQ^(]&FN$@@U2TEED8*B1S!BQ/;BHM4\4Z-HM MS]GU*]$,NT-L\MF.#WX!]* ->BN;M?'N@WM_#9VMQ))+.X1/W+ 9/UIOB#QS MI_AW4/L5U;W4LI0.#&J[<'/D_:U,2N'\MWZYXPOTH [&BN#T?Q!XROM8M5OM(^S MV;2 2G[,R87U^8U:\3V'BZ\UDC0KLP6)C7GS%3#=_P#:H [*O&?'_P"T)%X) M\9W?A^'PXVH-:!/,G:]\H$L@? &QNS#G-=5HW@_Q);ZS;7VJZWYZPON:/SI) M-P].<"O+?C=\(M5U;Q-/XB\/Q_:9;K8)[/[#0-0DL9+6YFN(P"=H 4 MY&1SG/?TKS#X > ]7T62^G\4V;0>5)&UBAF!V-AMY^4D[^ MU36-O)<8 \UXE9L#W- ')>'_ ![>:]KT%LFDF&TD+!Y06:(^,#(^4;NN>M=R % "C '0"J5YK.EZ?G[?J5I: MXZ^?.J8_,T QSY_BG3&QU\F<2_^@9K);XV^"Y&*Z;< MWVIL.-MGI\S?S44KH#O+>V@M8A':PQPQCHL:!1^0J6O/?^%HZA>?\@;X?^*+ MGT:YM5MD;Z%B:/\ A)/B;??\>7@6PTX'HU_JJR?F(QFBX'H5%>>_V?\ %J__ M ./G6O#6E _\^=K),1_W\XS2-X!\5W2EM;^)FJ,N,M]AM8K0 ?49HN!Z'6?> MZ_H^F9_M+5K&TQU\^Y2/'YFO)-7T3X6Z5N'BSQYJ&JNOWXKK6FG?\4B^;]*Y MD^,_@MIDPM_#/@FYUVX_@'V9I%;_ +^L6_\ ':-0/8+WXM^ ]/SY_B>Q?'_/ M M-_Z #6=_PNCP]B1Z7$W(FFM%@4#U F))'T!K9/PB\>^)U+>./B M!,J/R]I8!C&?;'R*/^^37M5%%@/(K3]FKP1;X\Z;5;D]]\Z*/_'4%;6Y*_=,][,N1BXT'3)1_T MTLXV_F*S+CX9^";G_6>%=)'_ %SM$3_T$"NHHH X6?X*_#VX^_X;A7_KG/*G M_H+BH/\ A2OA6+_D'RZOI_I]EU*48_,FO0:*5D!Y]_PJF:#_ )!WCWQ=!Z+) MJ(E4?@5H_P"$&\;V_P#R#_B;>+Z"ZTN&?/XDBO0:*+(#S[^QOBI;?ZGQ7HE[ MC_GZTXQY_P"^#2^=\7;;_66GA&]7_IC+<1L?^^N*] HHL!Y__P )+\2[?_7^ M +*\]3;:S&G_ *&*7_A/_%, _P!-^&NKH>_V>ZBF_D17?T4 >?GXJ31?\??@ M#QC'ZF/31(!^(:C_ (7'HD?_ !^:-XCL_7S]*<8_+->@44:@>??\+P\"I_Q\ M:C=6Y'42Z?."/R2E7XY?#IS@>(Q^-G<#^<=>@4C(KC#J&'H1FC4#AE^-7P]< M9'B2'\8)1_-*D'QB\ %=W_"36N,9^X__ ,378-96KG+VT+'WC!J(Z3IQ;<;" MU+9SGR5_PHU Y!OC5\/4&3XDA_""4_R2H6^.7P^W%8M<>9A_#%8SG_V2NY6R MM4;*6T*GU$8%3*H5<* .P%&H'G_ /PNGPQ)_P >=MK-XW9;?3)23],@4G_" MU+JX_P"09X \6S^C36(A4_B6KT*BC4#SW_A-?'MU_P >'PSF53_'=ZO#'C_@ M.,T?;_BU><6^B^&=-SWN[J67'_?%>A446 \]_P"$<^)M_P#\?WCC3]-!ZII^ ME+)^ :0YI?\ A5UY>@T46 X*'X+>"%E$M[IL^ MHS#_ ):7MY+*?RW8_2NETWPCX=T?']E:%IUHPZ-#:HK?GC-;%%%D 4444P"B MBB@ HHHH **** "BBB@ HHHH **** "BBB@#S;]H/_DA/B'_ +=O_2F*O2:\ MV_:#_P"2$^(?^W;_ -*8J])H **** ,#QY_R3CQ)_P!@FZ_]$M1X#_Y)QX;_ M .P3:_\ HE:/'G_)./$G_8)NO_1+4> _^2<>&_\ L$VO_HE: #QY_P DX\2? M]@FZ_P#1+4> _P#DG'AO_L$VO_HE:/'G_)./$G_8)NO_ $2U'@/_ ))QX;_[ M!-K_ .B5H U#JEF-:723*?MKVYN1%L;_ %88*6W8QU8#&2!F@#U#4=4L-'LS=ZM?6UC;*0#-:[I.I?'#XBRZ?J=GC33;-%.K"<1V[*Y3!^8*>"1TXK)_:4PC*O'6@D%SYGE0M'U5G^3. M._WB,>] 'WA17EK#XH36K2V;9E*$Q>8\ 7=CC52Z3\3#$YM;J2.<*3$TMTA0/VW#)R,]1@U!;:)\5 M[B MKNHK)<9H ]EHKQ: M?P=\18XFDL!%'=("T,C7^[8_\+8*X.#S@U27PC\5[V,OXC6VU2Z!PDOVR.(* MG9<*@'4DY]Z5P/=J8\T<9Q)(BGKAF KP63P3\1XV,EAHUM!LK?6+D?*LSWL495.RX ZDG\:+@>^B]M2RJ+F$L MQPH\P9)]*+B_L[5MMU=00MC.)) IQZ\U\^/X*^*2(7LM!M;>X49BF2_CW1MV M89/4'FH!X0^,LZ[M7TV/5)QPLUS>PEE7^[PXXSD_C1<#Z$36M+DE6)-2LVD< MA503J2Q/0 9HO=9TW3I1%?W]O;2%=P264*2/7!^AKYX;P5\75^:UT&TMI1RD MT=Y&'C;LRGS.H/(JN?!_QMFR=1TT:E+T6:[O('=5_N@^:..I_$T7 ^AXO%&A MSW$<$.J6LDLC!459 2Q)P!3M2\1Z3I%P(-2O4MY63>%8$DKDC/ ]C7SD?!'Q MF!W0:+#;R#E)(;J!60]F!\W@CJ#3'\#_ !PG.Z]M9;V3&!)=7MO*P'H"9.G4 MX]S1<#Z&@\:^'KFZBMH-25YIG"(HC?EB< 9QZU)J_BO1]#NUMM3N6BF9!(%$ M3-E22,Y ]C7SA_P@GQC5@T=E/"Z]'A>V5E/JK"3(([$4V7P'\:+EMUY_:5T^ M,![FXMY6 ] S2$@>WN:+@?0MMX_T"\OH+6WN)7EGD6-/W3 9)P.M2Z]XTTSP M[?+:7Z7#2M&)!Y2 C!)'S@MKT/<2K$ MK.B DX'\7O5CQ+XXM?#6HI9W%G-,[Q"4,A &"2._P!*^=(OA%\88)5E@:]B MD5@RLFK(I!'0C$G%6W^%_P ;+IQ)XX^OF'UHN![5;?%""^O8 M;2+39$,\@C#M*/E). <8KXSU&*]MM4N(]3$JWJ2L)O-)+[\\Y/KFO9!\,/C7 M$,KJNIJ!Z:V?_CE6-3LHI(4M/%7P]T07NF6PW2OJLT#W(+8+C8I]_?)K3A^'/QO!/_%:[+/%UYJUI#'X>?&Y O\ MQ7MJ.^&NI&_G#5V/P;\3:M:"^L_+M&F7S MCY2#"9^;OGI6AXJ7QDVK(/#1Q9^2-QS%]_)S][GIBN(?0_CY#]WQ3HL_TCC' M\X!566T_:"C'R:AILO\ N"W'\T%%P.QTNS\??VM:OJ5S_HJS*9E\R/E,\C ] MJT/%6D^*+_5D?0;_ .S6OD@,OG%/GROV=K?_V530!ZWI?A?QE#JUK<7^N>9;Q3*\L7VN4[U!R1C&#Q MZUH>*?"NKZWJRW&GZK]D@$00Q^8XRP)R<#CH17A#ZO\ %B,_Z?I'CJ3U^RW! M7_T& TS_ (276D_Y#%E\4HO4)JC*/?@P"C4#VO2O &J66K6MY<:V95@E5V3# M'< 3OS@DYSN'K^E>"_P#":>%(O^0PGQ(! M[^;J(;^96IX?&/P=G_X^T\8'U^T7)/\ Z#+1J![/IOPTMM)U*VOGU5W-O*L@ M!C"@D'..M6?$N@^&M;U-;W5-:2V98A'M2YC48!)S\V?6O'(-<_9^=@UQIVH, MW]ZX:Y8_HYK8M?$7[/*8Q;6Z?]=K*Y?_ -E-&H';6FG?#S1K^"[/BJR66WD# MKYVIP@9![]*EUKQ'\+]4OA=ZMK^F3RJ@0%+[(P,GHA]S7.VOBCX"#'E1Z#_V MVTMO_9HZU8/''P9A8"WN/#T1[;;$+_[)1J V'QM\(=*N$F@U.R66)@R.J32% M2.A'!J6Y^+GPSOK@3&8:C,%VAQI4KMCT!9/4_K5^#XF?#&%@+?7='B]-JA?Z M5=_X6QX"'_,UZ9_W^%&H&1#\6?#R?\@KPYX@N?3[)H[<_P JF_X6E?3_ /'C M\//%K^GGV2P_S8U??XN> 4QGQ5IQSZ29_D*A?XS?#U,Y\469QZ*Y_DM&H%;_ M (3OQK/_ ,>7PQOG]/M&IPP_S!H_X2+XH7'^I\#:;:?]?&KK)C_OD4]_CC\. M4QN\30G/]VWF/\DJE-^T%\.(ON:W+-_N64P_F@HL!:\_XO7'^KM/"%H/^FTE MQ(1_WSQ4%Y8?$T6LEQJGB?PSIT$:EI)%LV*H!U)+D #ZUEW/[2O@. 'RAJES M[16H&?\ OIA6EX/\2Z9\7+J747DQIVG2CR='F WLW59YUZ$9^XHRH())+8VE M@)8O!/CJX0-S9R:?_P *MO;C_D)?$'Q9+ZBWO1 #^ 4U MF>)=;U[P!J4>B^!-/CU]+A3*FEL6WZS#@1$YVJQ&,$+E>%R_[:^/FJ_ZC MP[HNDH>C.ZEA]AR6/@7PR,RVWA[2=O=T@@Q^>*R[_ .,O MP\TI2LOB:S?;P%M5:;\M@(K T_\ 9N\!69!NTU'43W^TW>W/_?L+74Z=\)O M>EX^R^%=.8KT-Q%YY_.3=3 XZ[_:3\+F;[/H.E:QJ\Y^ZL4 56_,[O\ QVJ_ M_"S_ (IZ[_R+/PS>T5ONOJ;L ??YO+'ZU[%:6-II\/E6%K#;1_W(8PB_D*GH M \6_L+X[:_\ \?WB+2= A;[T5NJEQ]"$8_\ C]*O[/DVL,)/&_CG6M9.3I M=C;647]RWA6-?R4"K5% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M'FW[0?\ R0GQ#_V[?^E,5>DUYM^T'_R0GQ#_ -NW_I3%7I- !1110!@>//\ MDG'B3_L$W7_HEJ/ ?_)./#?_ &";7_T2M'CS_DG'B3_L$W7_ *):CP'_ ,DX M\-_]@FU_]$K0 >//^2<>)/\ L$W7_HEJ/ ?_ "3CPW_V";7_ -$K1X\_Y)QX MD_[!-U_Z):CP'_R3CPW_ -@FU_\ 1*T +8>"]#T[Q;J'B2VL(5U._5%DF\I, MIM!!*D+D%L_,<\X'I4MAX/\ #.E:@+_2_#NDV5X,XN;>QCCD&>OS*H//>MFB M@#.LO#VBZ9>7-WIND6%I<9SD]>N !T KWBO-O!/_)=OB?\ ]PG_ -)FH ](50BA M5X &*6BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH *R[_P[IVI7<-S=6TN M^T0_TJI)X$\(S?Z[PKHDG^]IT1_]EK>HH Y67X7^!I?O>$M''^Y9HO\ (5"? MA+X"92#X4TWGTAQ7844 <6?@]\/V4@^%;'GT5A_6H_\ A3'P]_Z%>T_[Z?\ M^*KN** .)3X.?#Y,X\+61SZ[C_,U,GPF\!)C'A33#CUAS_.NPHH Y9/ACX&3 M./"6CG_>LD/\Q5R'P-X3MO\ CW\+Z-%_N:?$/Y+6[10!3M]'TRS(-IIUI 1T M\J!5_D*P/$OA26\O(=5T2Y-AJMOGRKE%W<'JC+_$AQRI]B,$ CJZ* .<\+>% MH]$BDFN)'NKZX?S+FZE.7F<]6)_0 < 8 KHZ** "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 \V_:#_Y(3XA_ M[=O_ $IBKTFO-OV@_P#DA/B'_MV_]*8J])H **** ,#QY_R3CQ)_V";K_P!$ MM1X#_P"2<>&_^P3:_P#HE:/'G_)./$G_ &";K_T2U'@/_DG'AO\ [!-K_P"B M5H /'G_)./$G_8)NO_1+4> _^2<>&_\ L$VO_HE:/'G_ "3CQ)_V";K_ -$M M1X#_ .2<>&_^P3:_^B5H WZ*** "BBB@ KS;P3_R7;XG_P#<)_\ 29J])KS; MP3_R7;XG_P#<)_\ 29J /2:*** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \V_:#_ .2$^(?^W;_T MIBKTFO-OV@_^2$^(?^W;_P!*8J])H **** ,#QY_R3CQ)_V";K_T2U'@/_DG M'AO_ +!-K_Z)6CQY_P DX\2?]@FZ_P#1+4> _P#DG'AO_L$VO_HE: #QY_R3 MCQ)_V";K_P!$M1X#_P"2<>&_^P3:_P#HE:/'G_)./$G_ &";K_T2U'@/_DG' MAO\ [!-K_P"B5H WZA6\MGOI+-+B%KJ.-9'@#@NJ,2%8KU )5@#WP?2IJ\;T M!M1T+QW<67BVWU6+Q/K/VN.PU2.^\VSU&) SQQ[-V(2@;*C:ISDY^8@@'LE% M>/>']?N/"?AG4K#6+;7H?&5AX:DU.0:KJ3WD-T8U(+Q_OI$'S@9&%;!'&*L> M!+S4+/QEX1WMW).!LUYMX M)_Y+M\3_ /N$_P#I,U>A7MQ):V2(N5MX"@>0^@+LJY^I%>:?#FZFO M?C/\2[BYL+C3Y7_LK=;7+1M(F+=QR8V9><9X8\'L>* /4J*** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH \V_:#_Y(3XA_P"W;_TIBKTFO-OV@_\ DA/B'_MV_P#2F*O2: "BBB@# M \>?\DX\2?\ 8)NO_1+4> _^2<>&_P#L$VO_ *)6CQY_R3CQ)_V";K_T2U'@ M/_DG'AO_ +!-K_Z)6@ \>?\ )./$G_8)NO\ T2U'@/\ Y)QX;_[!-K_Z)6CQ MY_R3CQ)_V";K_P!$M1X#_P"2<>&_^P3:_P#HE: -^N1T?X=:3IFN7FHW)DU M,SI86]W))+'IT#HBR11([LJABI)*A?E;;]T8KKJ* ,+2_!FA:1?7-[;6DDUU M=0"WEGO;J6[U;U% !7FW@G_ )+M\3_^X3_Z3-7I->;>"?\ DNWQ/_[A M/_I,U 'I-%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 >;?M!_\ )"?$/_;M_P"E,5>DUYM^T'_R M0GQ#_P!NW_I3%7I- !1110!@>//^2<>)/^P3=?\ HEJ/ ?\ R3CPW_V";7_T M2M'CS_DG'B3_ +!-U_Z):CP'_P DX\-_]@FU_P#1*T 'CS_DG'B3_L$W7_HE MJ/ ?_)./#?\ V";7_P!$K1X\_P"2<>)/^P3=?^B6H\!_\DX\-_\ 8)M?_1*T M ;]%%% !1110 5YMX)_Y+M\3_P#N$_\ I,U>DUYMX)_Y+M\3_P#N$_\ I,U M'I-%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 >;?M!_\D)\0_\ ;M_Z4Q5Z37FW[0?_ "0GQ#_V M[?\ I3%7I- !1110!@>//^2<>)/^P3=?^B6H\!_\DX\-_P#8)M?_ $2M'CS_ M ))QXD_[!-U_Z):CP'_R3CPW_P!@FU_]$K0 >//^2<>)/^P3=?\ HEJ/ ?\ MR3CPW_V";7_T2M'CS_DG'B3_ +!-U_Z):CP'_P DX\-_]@FU_P#1*T ;]%%1 MSF5;>0VZAY0A**QP"V. ?QH DHKP33O'5WX8\.^*=9U2\OH?&36)NK[1]3L% MA42*R0Q30,H&Z%1\OWG+8!R.=WH/A/5M9@\>ZIX:UC59=7CBTVVOX;F>&*.1 M2Y970^6JJ5RH(XR,G)- '=5YMX)_Y+M\3_\ N$_^DS5Z%>W<=A9RW4ZS-'$N MYE@@>9R/9$!9C[ &O%-)\<'0OBYX\U6'PGXLU>SU-[".*33]&E)C:*V&Y9%D MV,I_>*0".0<]""0#W*BO-O\ A)+*YB\ ^/ETZ.TN(YX/[$ M.7E9X3&V-V,*J2CK_&.#V /6:*\V_P"%R?\ 5./B!_X(_P#[.C_ADT5YM_PN3_JG'Q _P#!'_\ 9T?\+D_ZIQ\0/_!'_P#9T >D MT5YM_P +D_ZIQ\0/_!'_ /9T?\+D_P"J;?\+D_ZIQ\ M0/\ P1__ &='_"Y/^J;?\ "Y/^JHZT >LT5YM_PN3_ *IQ\0/_ 1__9T? M\+D_ZIQ\0/\ P1__ &= 'I-%>;?\+D_ZIQ\0/_!'_P#9T?\ "Y/^J;?\+D_P"JDT5YM_PN3_JG'Q _\$?_ -G4=S\;8+.U MENKSX?\ CR"WA0R2RRZ*%2-0,EF)DP ,DF@#TVBO-O^%R?]4X^('_@C_P#L MZ/\ ABA@&1BK+D2=0RD M$=B".U2?\+D_ZIQ\0/\ P1__ &= 'I-%>;?\+D_ZIQ\0/_!'_P#9T?\ "Y/^ MJ;?\+D_P"JDT5YM_PN3_JG'Q _\$?_ -G1 M_P +D_ZIQ\0/_!'_ /9T >DT5Y-#\6[]?$E[DT5YM_PN3_JG'Q _\$?_ -G1_P +D_ZIQ\0/_!'_ /9T >DT M5YM_PN3_ *IQ\0/_ 1__9T?\+D_ZIQ\0/\ P1__ &= 'I-%>;?\+D_ZIQ\0 M/_!'_P#9T?\ "Y/^J9-\;8%NH[5OA_X\%Q(C2)$=%& M]E4J&8#S,D NH)[;AZBI/^%R?]4X^('_ ((__LZ /2:*\V_X7)_U3CX@?^"/ M_P"SH_X7)_U3CX@?^"/_ .SH ])HKS;_ (7)_P!4X^('_@C_ /LZ/^%R?]4X M^('_ ((__LZ /2:*\V_X7)_U3CX@?^"/_P"SH_X7)_U3CX@?^"/_ .SH ])H MKS;_ (7)_P!4X^('_@C_ /LZ/^%R?]4X^('_ ((__LZ /2:*\V_X7)_U3CX@ M?^"/_P"SH_X7)_U3CX@?^"/_ .SH ])HKR;4OBW?SW^DR6/@'Q]%!;W;27J' M1"#-%Y$JA1\QR?,:-NDT5YM_PN3_JG'Q _P#!'_\ 9T?\+D_ZIQ\0/_!' M_P#9T >DT5YM_P +D_ZIQ\0/_!'_ /9T?\+D_P"J;? M\+D_ZIQ\0/\ P1__ &='_"Y/^J#?%;X@7'C#X:ZCH%EX$\965S?R6T4,U_I/E0A_M$952VXX+$!1QR2!WKWF M@ HHHH P/'G_ "3CQ)_V";K_ -$M1X#_ .2<>&_^P3:_^B5H\>?\DX\2?]@F MZ_\ 1+4> _\ DG'AO_L$VO\ Z)6@ \>?\DX\2?\ 8)NO_1+4> _^2<>&_P#L M$VO_ *)6CQY_R3CQ)_V";K_T2U'@/_DG'AO_ +!-K_Z)6@#?ILB"6)HV+ ,I M4E6*GGT(Y!]Q3J* . M/A@FH_P!HR>.M2N-?N+B";3K9Y61?(LV?*_:0 M%+,0>5&#CKO^'/!]KX=OKR_-_?:IJ%XD44MY?LAD$<8PD8"(J@#)/3))))/& M.@HH *R](TE].U37+IY5==3OEND4#E +:&'!]\PD_B*U*R[SQ+I.G^(M.T*[ MN]FIZDLCVMN(W8NJ#+$D A0!W8C/:@#4HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "LO5])?4=4T.Z25473+YKIU(Y<&VFA MP/?,P/X&M2L_7=>TWPSHEQJ^N72VEA; &69E9MN2 .%!)Y(& * -"BH[>>.Z MMHKB$DQRH'0E2I((R.#R/H:DH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "LOQ1I+Z_X0UC1X95ADU"QGM4D89"&2-E!/L,UJ44 M %%9>@>)-)\46,UYH-W]KMX9WMWD$;H/,3[P&X#<.>HR#ZUJ4 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!E^'=)?1=+FM M995E:2^O+H,HP )KF28#Z@2 ?A6I66GB729/% 2,[6 (Y!ZB@"_1110!@>//^2<>)/\ L$W7_HEJ/ ?_ "3C MPW_V";7_ -$K1X\_Y)QXD_[!-U_Z):CP'_R3CPW_ -@FU_\ 1*T 'CS_ ))Q MXD_[!-U_Z):CP'_R3CPW_P!@FU_]$K1X\_Y)QXD_[!-U_P"B6H\!_P#)./#? M_8)M?_1*T ;]%%% ')_$S1(M;\!:HMQ=WD$=M:3SF.UG,0G*Q-A7(Y*YP<9& M<#/'%<]\)]*CUS]GK1--GN+FVBN+9T>2UE,<@7SF) 8&(VYSG(.>*Y;1/A9X@T?X::GX./CEY( M+B%8+&>/3$B:R3<3*.'R^\-C);([4 'XD:YE*,$^="SD[RK$\DX.:ZWX4^& M)?"?PUTJPO$9;^6,W5[O^\9I#N8-[C(7_@- '"W.B1:-^U3X>9+N\NY+S3;J M>22[G,A!/F851T50, #\SS7!?&KQ/9>.8M>NAK-M%:>'IDLM,TX7*K-=3F1 M1-<>7G)55RJG&.IXYKU'5?A/XNU'QY'XJC^(_D7ML)(K/_B11-]GA\->+O#MW86&FZ7HM_GW,-U;3+NCF@D#HX]0PX(J:H;.SM=/LXK33[:&UMH5VQPP1A$0> M@4< 5-0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% $5U ;FSF@6 M:2 RQL@EA(#QY&-RD@@$=1Q7COPGTN'1?C7\1-/MI;B:.$68\RYF:61R4)+, M[>PN(K.X^RW$D3+%/L#^4Q& VT\'!YP>N*\T\*?"OQ/X<\=7/ MB6Z\??;WU%T.I0_V-%%]K"*0HW!SLQGJH% '$?&'P?IMKXET>W\'W.HS^/\ M5-2\])S?2.\,!+$EAG"1J2 , <*>3@UVOQ8_XJ?Q=X0\!1G,=_>?VCJ*CG_1 MH,G:?9CD#W455M_@]XLTWQ9J_B#1OB,+2\U64M+))H4,[A,Y5 [N2% P,# X M'' K0\!Z/JM_\4O%/BKQ#;7$;6ZQZ/ITES;F$RQ1\R2JI'W7KRW=YOM3#'%:K.5@R90"Y0?>;!QDYP.@!YIOQ=\&:OXJ?P7=6' MAH^)=/TZ.=KZP&H+:>8'2,)\Y8'JI/&>F.]=-\3_ (=ZQ\1+,:;;^+/[(TET M7[19?V:D_FNK[@^\LK+VX!QQ1+X'\:-H=C!;_$FYM]3M0\-B-H, M&>$;RS\,:%-X?^PWSQ7FG37#3&*; SAV))'&.W(/ M%>D5RW@'P)9^ M%N+2WNY[^ZO+EKJ\O+C&^>5NIP.@XZ?7UKJ: "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH *\4^(6BQ:?\>_AYJ N[RXFU"^N M2ZW$Y=(E18]J1KT11N8\OQ>/_ +%_9DSRZ7!_ M8T4GV3>%##=O&_.T?>!H 7XU>'O"4_AB^U[QG/=R"WLS!8VJW;(GG_,59(P0 M&D)(!)R,*., UD:=J^N> /V6Q=^('G&L_97BM4F8M*C3.5A4YYRH8';V QVK M8\9_"G7/%GB31=9C\:"SGTBW5(DETF.X0SC.Z<(SA06XXP<;1@UFZMX7\5ZK MXR\(>'/$FHW'B&PLKN36+_5/[.%K"2@Q!#\GRE@VXD9R0W3B@#JO#7P^@T_X M4:5X3N;F[M5BA0W;64YA>1V.^12XYVEF(.,''&:\C\(^)+WPM^R!J&I:7*\- M[]IDABF0X:,R2JA8'L0"2#ZXKWWQ+IVL:IHK6WAW7/["O2ZE;S[(ESM4=5V. M0.?7M7GGAOX(W&E>"-3\'ZUXKDU30;Z(B.VCT]+=K>7>'$H?N>(&<9..3Q7J-<3\2O VL^/=)&E:?XI_L73I4*7EO_9Z M7'VGYE*_,64I@KV/.: '6V@:?XC^$^AV6M7-Q!IZZ?;2W AN3 )$6$95V&#L M[GD=!S7"? BPCM/$GC"^\.FXA\$F<1Z:)Y6,;LI.]TW'[O\ M>A ))!QT6I? M"SQ!J_PK'@W4/'+R$3IB]33$CS;(@5;/)BR MGQ!?M#9MW6UAS&A'H*;&"YN[L+H\+-/>SF661F,9+, MQ]ST& .P%>H^&O#\?AGP=IVA63!!96JP"0#.6"\OCW;)_&N"T3X4>+-+^(!\ M5W7Q$^V7=QY45\O]B11_:H$*GR\AR$R% W*,B@#A?B)\*?!2>-_#'@WPEHOV M74M4N/M-]<+=3R&"T7.XX9R 6PV#CJN.]?1]<=H?@#^S?B5KGC/4=2_M"\U& M-(+:/R/+%G"O\ .X[L[5YPO(/'-=C0 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !5/5]._M?29[$W=U9B=0IGLY?+E49!.UL<9Z9'.#QCK5RL_ M7;/4;_1+FVT75/[)OI% AO?LZS^2<@D[&X;C(Y]: /+OV?[2.UT_QI9P%UBA M\17$2$N68 !0/F.23[FN9U7PCIND_';PEIOP]GU";6+:47/B&ZDO9)B;<,A/ MG,20&90PQP#N7CD5WG@+X7^(/!&H:E*WC?[?;:D\MQ/;C28XMURX_P!;NWDC M&/NC K,\*_!_Q9X.N9I=+^(X"75S]IO0= A>2Z.&+9M6NQV,[86%3Z$<,/8FL;XY:)%#XB\':RUW>2S3>(K2%8 M9)R885'79'T!) ))R??'%=)\(M)U%O\ A(_%GB"QN++4O$&I-(L%U$T-O[-L;&XCN[.R_LF.;R)D&-^_>"W.3@ MY'- '%?&@6LOQ4L8]>TZ\\5:7_9$C+H>FW$BRVT@8G[0RI_"1QD^G? ![WX% M[O\ A4&D;]675,AR'5R_D@L2(B6 .5Z<_AQBJ5[\*O$+Z]%XBTCQ]/I^OR6* MV>H7G]F12I=A?XA$2!&>!TSTXQDUU7@+P3:> ?"Z:-97,UWF5YYKB; :61NI MP. . ,>U '2T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!X MI;Z+%HG[5]A''=WEV]UH$ES++>3F5BS2R# [*H"J H IGQ]\,^&H]%NM7O MI+^[\37\D4.BVZ7;DQR#:NV&('&.-S<$Y;@@D5KW'PG\77'Q C\6GXC8OH8S M;1?\2.+Y+.!IMR(A#:Q2Z/'=?94V M@$(7? ).XY"@_,1F@"AX_NM:TOX&Z%X6NYFD\1Z^MKH[,S[VWN )2Q[\ J3_ M +6:WOB)X1LH_@Q?:=#N:RM/\/> M(=4^,ND_\)/-<:E9^%=-=TU22R^S1WEY,>J*/E.V/ ."<%?4UV'C[POK'B[P M^^DZ-XC_ +"BN$DAO#]A2Y^T1.A4I\Q&W@GD'- 'C^M7%U;_ +-O@/+WD>BO MU=?H?PX\6Z!X)CT"Q^(DL3VLL9LKF/2(0((U5@8F0L?,!+ Y) MR"HK;\&>!#X8OM0U;5=8N-=UW4@BW6H3QK'\B#"HD:\(O? _I0!?\>?\DX\2 M?]@FZ_\ 1+4> _\ DG'AO_L$VO\ Z)6CQY_R3CQ)_P!@FZ_]$M1X#_Y)QX;_ M .P3:_\ HE: #QY_R3CQ)_V";K_T2U'@/_DG'AO_ +!-K_Z)6CQY_P DX\2? M]@FZ_P#1+4> _P#DG'AO_L$VO_HE: -^BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **IZKJMIHNG27VH2^7#'@< LSL3@*JCEF)( Y).*BT77+77;1YK5989(G M,=Q;7";);=Q_"Z]C@@]P0002"#0!HT45POQ"^(=]X,UCP_I6D>'?[=OM=>:. M"'[:MMM,80_>92.=_?'2@#NJ*P="U[4I_#LNI>,](B\+RQ2$/#-J$U6[/Q+H6HZ;<:AI^M:==65LI:>Y@NT>.( 9)9@<* 3SZ4 :=%0.X]J .RHK'E\7^&H)#'/XAT MJ)Q<-:E7O8P?.7&Z/!;[XR,KU&:O:EJNGZ/9F[U>^MK"V4@&:ZF6) 3VW,0* M +5%M=18W]GJ MEC'>:9=P7EK*,QSV\@D1QG'##(/(H L4444 %%%% !1110 445S7CWQM9^ ? M"LFM7]O+=?O4AAMX<>'_C7XKU+5/#%U=Z?X??2O$E^;2"RLYY' MOK90^PR29^7"]20.GI0![K17&?$GQ]-X"T[2YK/1CK%SJ=^EC#;_ &H0?.P) M'S%2.H YQUZU!X+^)%QXB\4:AX8\0>';CP]KMC +EK62X6X1XB0-RR* #RR_ MGUX- '=45YYXG^)&N:9\0O\ A$O"_@X^(;Q=.74)&_M..UVH7V'[ZD'!V]\_ M-TXS5OQ)\0[GPOX8T>XU+P],WB#6)EMK;1(;I';SC_"90-NT<9;'<4 =Q17G M6C?%ZVEL/$I\5://H&H^&HUEOK%IEGRK#*;'7 8G@=A\PYYJOX<^+MWJ7B71 MM+\1^$KG0(]?A:;2;F2[287"A=WS* "AP1PM 'IM%>*_#NG23)J&OZ7:O!(L4JSWD:&-V& M0K9/!(Y /.* -:BJ.HZYI.D6:7FK:I96-M(0$GN;A(T8GIAF(!S7+^"?',WB M/4O%J:@;*&RT346MX)XB0&B"YWNQ8@^N1@8H [:BLNR\3Z#J5C"[C=(0!DEV!PH !/-/7Q#HKPV,JZO8-'J+;+)QL45D^%_$=EXM\,V6N:6LR6MXA:-9TVN,,5((R>X/0D5K4 %%><:G\7[?2/B M]%X*O-)=+>1X8CJGG_*LLJ%HT*;>Y&,[OPK?T;QF-7^(GB3PM]@\DZ$ELWVG MSMWG^='O^[M&W&<=3GVH ZBBO-[7XPV]S\5SX0.DLEDUU+8Q:L;CY)+F*-7> M+9MX(+;<[NN..>':U\4M1B\9:AX=\(>$+GQ'/I*(^HR+>1VXA#C("!@3(<=A MCF@#T:BO-_$WQ1U?2O%&BZ!H'@Z75]1U;3_MRV\U^EH\(YRC;U(R #GD>E:? M@GXC1^*M8U#0M4T>ZT'7].19)]/N7#Y0X^=''#+DCG ^\.N: .UHKS>U^,-O M<_%<^$#I+)9-=2V,6K&X^22YBC5WBV;>""VW.[KCCGC5\;?$1/"VJZ?H>EZ3 M<:[X@U)6>VTZWD6/Y%SEW<\(O!YP>A]* .SHK@?"WQ,GU3Q&M= M: W$$$EPEQ'<1C.2DB@ G@\8['GBM_QKXRTSP)X8FUK63(T2,(XX8AEYI&^Z MB@]^"?H": -^BN*\*^,O$VLZM';>(/ =[H5K<1M);W;7DY\7>&[-V2[\0:5 MRSFV99;V-2)1C,9RWWAD?+UY%68-=TBZU:72[;5;*;4(5W26D=PC2H/4H#D# MD=J +]%8]SXN\-V;.MWX@TJ I.;=A+>QKME&,QG+<,,CY>O(JZ=6TX:I'IAO M[47\D7GI:&9?-:/.-X3.2N01G&* +=%0<$J?WF=O4$=> MHH TJ*SE\0Z*VBMK"ZO8'2U&3?"Y3R ,X_UF=O7CK4UCJVG:HTZZ9?VMX;=_ M+F%O,LGE-C.UL$X/L: +=%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!@>//^2<>) M/^P3=?\ HEJ/ ?\ R3CPW_V";7_T2M'CS_DG'B3_ +!-U_Z):CP'_P DX\-_ M]@FU_P#1*T 'CS_DG'B3_L$W7_HEJ/ ?_)./#?\ V";7_P!$K1X\_P"2<>)/ M^P3=?^B6H\!_\DX\-_\ 8)M?_1*T ;]%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7CMW M\&/&5Q>331_%_7HDD_P"^9O\ MY(JO\7-#EO\ QU\+-&GU;4(Y6>ZADU&TD\JX+!(]N]<\1Z!9:Y' MN?#FQ^R^%E\&W5O<2PVK6]O-<[6(V(57D*/3L?7GZ4HH \"N/!&D?\,G_:-+ MT&U?4KC2H+QYEMU:9W!#%]Q&Z!J'PB^',GA:&&*W7Q1IT M=QY-L80UP(F$A(P-QSP6YR1U-?0U% 'S+-X8T;4/!7QBUB]TNWN-1MM>O5@N MI(]SQ!9 PVG^'DG..N>>*?\ $2*]O=!^%^IZQ?/8Z*-'1KJ_DTP:A#;SM AW M20,"&ST&<]R.E?2]% 'R=JWA?38?@K?:IIEQ+KMI%X@BN1>OH@LD2)D E:%, MG$9.P' 4?*!CBOIKPK=Z)?\ A>QNO"L446D2H6M4AMS FW<>0A V@G)Z#KFM M>B@ HHHH *Y'Q!\/_P"W]8DU#_A+?%&F;U5?LVFZEY,*X&,A=IP3U-==10!Y M]_PJ;_J?_'/_ (.?_L*/^%3?]3_XY_\ !S_]A7H-%*R \^_X5-_U/_CG_P ' M/_V%'CFR\,Z#\,HM)\<'5M9T=I1#+>3;KB>(G>> M%TS4(O##?:OAA+?:OK>J:4]MJUC+I\OVS3YS&=T\4JI\N&.< GH,YX*_8M%, M#YV\=W[>(/A/\-'TS6+BXNVUFUMCJ-Q"S2+N.IZUZCX,^' M4OASQ'J'B37M>G\0:_?PK;R7DD"P*D0(.Q8UR%&57//;ZUW%% 'B?QD7X8RZ MM=_\)G87Z^(18B/3YXDN/WQPQ01E#Y9(8\[A7-R1>(/#_@OX5^*?&$=])'HM M[.=0+JSR6\$K#RWD&,_*B]^1D#J:^D** /F[5[.Z^)4/Q1\0^%[6XETR]LK2 M"QF\ED:\,!1WV*0">(R,8R<@=>*U;#Q/:?$?QS\.+?PU!<3-X?C>?5G>!T%F MWE*OEDL "=RD<<=/?'OE% 'DWQW!/_"#8'_,SVO]:YF3PQHVN^/?C)=:QI=O M>SV5G#]E>:/<82ULY)7T;*+R.1CWKW^B@#Y9T^ZTVVMOA=J_Q M&N_#$>E7% MONEMVGACG#N%WH *^L** /GCX26OART\8:GK]GXI&K6,&C2K?M#X:73+2) MR$B0@A6?&3C:20&YXYQ_A7&=&^)/AR_URTG@\.ZL+W_A%(YY-PLFDD^Z#W./I^B@ HHHH *Q/%?AS_A)]*CLOM7V7RYA+O\O?G"L,8R/[WZ5MT4 M >;?\*B_ZC?_ )*?_9UX9\3/@EXFT'Q!)=Z-9W>NV5Y(T@DL[9G='/)#(NX@ M<\&OKRB@#P'X4_#36]2\$A_$1N-&FBN&BAM[FS*N8@%(8@D$Q^%/# MG_",:5)9?:OM7F3&7?Y>S&548QD_W?UK;HH \0U7PK'XR^+_ ,0]&E8Q23:3 M9-;SC(,,R@-&X(YX8#IVS6)\//&US9Z]\2O%?B"W:"]L=-LENXG7&;F*$Q,O M_ I$X^HKZ*HH ^5[SPI\1-*^$>F^(9X]!-OIEVOB,2H9O[0:1V#$OQLZ,"PX MX0=QSK^/O$7@;6[F3Q'H5_KGA[QM):1R61LH)1_:1,:M&IV@JR\A2.0<8 MKZ1HH ^>=6\5'PS\6O &O?$:;^SYQX<87S^2S;96#C!5 2#DC( P":NVWB== M0^(?B7XJV=G<0^'=)T VEM<7,1C^VS;@R[%.#@GC/T]>/>:* /E>\\*?$32O MA'IOB&>/03;Z9=KXC$J&;^T&D=@Q+\;.C L..$'<<]KKWB/BWX<^)=[;S MOX8U705@>\BA:7[(S$N-P4$CJHZ=V]*]SHH \*L_%VC_ !$_:3\.7OA^Y'V+ M1].N'$]PIA-V75DVQJ^&.-^>G\+>F:Z+X_:+J6I>"]-U#2;26^;1M4BOIK6) M26DC4,"0!GID=NF3VKN];\)Z%XCN;*XUK3(;J>PF6:UF;(>)U(8$,"#C(!QT M..16Q0!Y;??%'2/'WA/6M(\ R:A=:S+I=P55+22,V[^6<*SL Y)P,$\]^]> M4V0\+ZOH7@30_!&BR0>-[#4+9]1>.R>*6#8#YS2R%1E=W(&3@#MT/U110!\T MZGXZ9;W%_:ZC(MOO2MZTNY?A[XZ^'^N>-Q=V]N?"RZ<\O MV=Y"DP9V6,A03NPZC&,_K7M_A[PC8>&M2UJ]L);AY=:O#>7 F92%X4308FMD81;LCJIY 8#TYZ5T7Q7;2 M]7TGP+JWAF1-,\#I+=%KB'11-;VSDX#O:LH!!8/C([L1UY^C:* /F>VTNQL/ MV?\ X@7.CZS/J]E>20R)<'2/[.@9@R;C%'G!'0' 4#'2O=O WAW2?#OA.PBT M73K>R$UM$\QBC"M*^P?,YZLWN>:Z*B@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* ,#QY_R3CQ)_P!@FZ_]$M1X#_Y)QX;_ .P3:_\ HE:/'G_)./$G_8)NO_1+ M4> _^2<>&_\ L$VO_HE: #QY_P DX\2?]@FZ_P#1+4> _P#DG'AO_L$VO_HE M:/'G_)./$G_8)NO_ $2U8G@KQKX6M? /A^WNO$NCPSPZ9;))%)?Q*R,(E!4@ MMD$'C% '=45@?\)YX0_Z&K1/_!C#_P#%4?\ ">>$/^AJT3_P8P__ !5 &_16 M!_PGGA#_ *&K1/\ P8P__%4?\)YX0_Z&K1/_ 8P_P#Q5 &_16!_PGGA#_H: MM$_\&,/_ ,51_P )YX0_Z&K1/_!C#_\ %4 ;]%8'_">>$/\ H:M$_P#!C#_\ M51_PGGA#_H:M$_\ !C#_ /%4 ;]%8'_">>$/^AJT3_P8P_\ Q5'_ GGA#_H M:M$_\&,/_P 50!OT5@?\)YX0_P"AJT3_ ,&,/_Q5'_">>$/^AJT3_P &,/\ M\50!OT5@?\)YX0_Z&K1/_!C#_P#%4?\ ">>$/^AJT3_P8P__ !5 &_16!_PG MGA#_ *&K1/\ P8P__%4?\)YX0_Z&K1/_ 8P_P#Q5 &_16!_PGGA#_H:M$_\ M&,/_ ,51_P )YX0_Z&K1/_!C#_\ %4 ;]%8'_">>$/\ H:M$_P#!C#_\51_P MGGA#_H:M$_\ !C#_ /%4 ;]%8'_">>$/^AJT3_P8P_\ Q5'_ GGA#_H:M$_ M\&,/_P 50!OT5@?\)YX0_P"AJT3_ ,&,/_Q5'_">>$/^AJT3_P &,/\ \50! MOT5@?\)YX0_Z&K1/_!C#_P#%4?\ ">>$/^AJT3_P8P__ !5 &_16!_PGGA#_ M *&K1/\ P8P__%4?\)YX0_Z&K1/_ 8P_P#Q5 &_16!_PGGA#_H:M$_\&,/_ M ,51_P )YX0_Z&K1/_!C#_\ %4 ;]%8'_">>$/\ H:M$_P#!C#_\51_PGGA# M_H:M$_\ !C#_ /%4 ;]%8'_">>$/^AJT3_P8P_\ Q5'_ GGA#_H:M$_\&,/ M_P 50!OT5@?\)YX0_P"AJT3_ ,&,/_Q5'_">>$/^AJT3_P &,/\ \50!OT5@ M?\)YX0_Z&K1/_!C#_P#%4?\ ">>$/^AJT3_P8P__ !5 &_16!_PGGA#_ *&K M1/\ P8P__%4?\)YX0_Z&K1/_ 8P_P#Q5 &_16!_PGGA#_H:M$_\&,/_ ,51 M_P )YX0_Z&K1/_!C#_\ %4 ;]%8'_">>$/\ H:M$_P#!C#_\51_PGGA#_H:M M$_\ !C#_ /%4 ;]%8'_">>$/^AJT3_P8P_\ Q5'_ GGA#_H:M$_\&,/_P 5 M0!OT5@?\)YX0_P"AJT3_ ,&,/_Q5'_">>$/^AJT3_P &,/\ \50!OT5@?\)Y MX0_Z&K1/_!C#_P#%4?\ ">>$/^AJT3_P8P__ !5 &_16!_PGGA#_ *&K1/\ MP8P__%4?\)YX0_Z&K1/_ 8P_P#Q5 &_16!_PGGA#_H:M$_\&,/_ ,51_P ) MYX0_Z&K1/_!C#_\ %4 ;]%8'_">>$/\ H:M$_P#!C#_\51_PGGA#_H:M$_\ M!C#_ /%4 ;]%8'_">>$/^AJT3_P8P_\ Q5'_ GGA#_H:M$_\&,/_P 50!OT M5@?\)YX0_P"AJT3_ ,&,/_Q5'_">>$/^AJT3_P &,/\ \50!OT5@?\)YX0_Z M&K1/_!C#_P#%4?\ ">>$/^AJT3_P8P__ !5 &_16!_PGGA#_ *&K1/\ P8P_ M_%4?\)YX0_Z&K1/_ 8P_P#Q5 &_16!_PGGA#_H:M$_\&,/_ ,51_P )YX0_ MZ&K1/_!C#_\ %4 ;]%8'_">>$/\ H:M$_P#!C#_\51_PGGA#_H:M$_\ !C#_ M /%4 ;]%8'_">>$/^AJT3_P8P_\ Q5'_ GGA#_H:M$_\&,/_P 50!OT5@?\ M)YX0_P"AJT3_ ,&,/_Q5'_">>$/^AJT3_P &,/\ \50!OT5@?\)YX0_Z&K1/ M_!C#_P#%4?\ ">>$/^AJT3_P8P__ !5 &_16!_PGGA#_ *&K1/\ P8P__%4? M\)YX0_Z&K1/_ 8P_P#Q5 &_16!_PGGA#_H:M$_\&,/_ ,51_P )YX0_Z&K1 M/_!C#_\ %4 ;]%8'_">>$/\ H:M$_P#!C#_\51_PGGA#_H:M$_\ !C#_ /%4 M ;]%8'_">>$/^AJT3_P8P_\ Q5'_ GGA#_H:M$_\&,/_P 50!OT5@?\)YX0 M_P"AJT3_ ,&,/_Q5'_">>$/^AJT3_P &,/\ \50!OT5@?\)YX0_Z&K1/_!C# M_P#%4?\ ">>$/^AJT3_P8P__ !5 &_16!_PGGA#_ *&K1/\ P8P__%4?\)YX M0_Z&K1/_ 8P_P#Q5 &_16!_PGGA#_H:M$_\&,/_ ,51_P )YX0_Z&K1/_!C M#_\ %4 ;]%8'_">>$/\ H:M$_P#!C#_\51_PGGA#_H:M$_\ !C#_ /%4 ;]% M8'_">>$/^AJT3_P8P_\ Q5'_ GGA#_H:M$_\&,/_P 50!OT5@?\)YX0_P"A MJT3_ ,&,/_Q5'_">>$/^AJT3_P &,/\ \50!OT5@?\)YX0_Z&K1/_!C#_P#% M4?\ ">>$/^AJT3_P8P__ !5 &_16!_PGGA#_ *&K1/\ P8P__%4?\)YX0_Z& MK1/_ 8P_P#Q5 &_16!_PGGA#_H:M$_\&,/_ ,51_P )YX0_Z&K1/_!C#_\ M%4 ;]%8'_">>$/\ H:M$_P#!C#_\51_PGGA#_H:M$_\ !C#_ /%4 ;]%8'_" M>>$/^AJT3_P8P_\ Q5'_ GGA#_H:M$_\&,/_P 50!OT5@?\)YX0_P"AJT3_ M ,&,/_Q5'_">>$/^AJT3_P &,/\ \50!OT5@?\)YX0_Z&K1/_!C#_P#%4?\ M">>$/^AJT3_P8P__ !5 &_16!_PGGA#_ *&K1/\ P8P__%4?\)YX0_Z&K1/_ M 8P_P#Q5 &_16!_PGGA#_H:M$_\&,/_ ,51_P )YX0_Z&K1/_!C#_\ %4 ; M]%8'_">>$/\ H:M$_P#!C#_\51_PGGA#_H:M$_\ !C#_ /%4 ;]%8'_">>$/ M^AJT3_P8P_\ Q5'_ GGA#_H:M$_\&,/_P 50!OT5@?\)YX0_P"AJT3_ ,&, M/_Q5'_">>$/^AJT3_P &,/\ \50!OT5@?\)YX0_Z&K1/_!C#_P#%4?\ ">>$ M/^AJT3_P8P__ !5 &_16!_PGGA#_ *&K1/\ P8P__%4?\)YX0_Z&K1/_ 8P M_P#Q5 &_16!_PGGA#_H:M$_\&,/_ ,51_P )YX0_Z&K1/_!C#_\ %4 ;]%8' M_">>$/\ H:M$_P#!C#_\51_PGGA#_H:M$_\ !C#_ /%4 ;]%8'_">>$/^AJT M3_P8P_\ Q5'_ GGA#_H:M$_\&,/_P 50 >//^2<>)/^P3=?^B6H\!_\DX\- M_P#8)M?_ $2M8GC7QKX6NO /B"WM?$NCS3S:9*9%DCD4JZ.,A@>"".XK"_X0/PA_T*NB?^ M"Z'_ .)HHH /^$#\(?\ 0JZ)_P""Z'_XFC_A _"'_0JZ)_X+H?\ XFBB@ _X M0/PA_P!"KHG_ (+H?_B:/^$#\(?]"KHG_@NA_P#B:** #_A _"'_ $*NB?\ M@NA_^)H_X0/PA_T*NB?^"Z'_ .)HHH /^$#\(?\ 0JZ)_P""Z'_XFC_A _"' M_0JZ)_X+H?\ XFBB@ _X0/PA_P!"KHG_ (+H?_B:/^$#\(?]"KHG_@NA_P#B M:** #_A _"'_ $*NB?\ @NA_^)H_X0/PA_T*NB?^"Z'_ .)HHH /^$#\(?\ M0JZ)_P""Z'_XFC_A _"'_0JZ)_X+H?\ XFBB@ _X0/PA_P!"KHG_ (+H?_B: M/^$#\(?]"KHG_@NA_P#B:** #_A _"'_ $*NB?\ @NA_^)H_X0/PA_T*NB?^ M"Z'_ .)HHH /^$#\(?\ 0JZ)_P""Z'_XFC_A _"'_0JZ)_X+H?\ XFBB@ _X M0/PA_P!"KHG_ (+H?_B:/^$#\(?]"KHG_@NA_P#B:** #_A _"'_ $*NB?\ M@NA_^)H_X0/PA_T*NB?^"Z'_ .)HHH /^$#\(?\ 0JZ)_P""Z'_XFC_A _"' M_0JZ)_X+H?\ XFBB@ _X0/PA_P!"KHG_ (+H?_B:/^$#\(?]"KHG_@NA_P#B M:** #_A _"'_ $*NB?\ @NA_^)H_X0/PA_T*NB?^"Z'_ .)HHH /^$#\(?\ M0JZ)_P""Z'_XFC_A _"'_0JZ)_X+H?\ XFBB@ _X0/PA_P!"KHG_ (+H?_B: M/^$#\(?]"KHG_@NA_P#B:** #_A _"'_ $*NB?\ @NA_^)H_X0/PA_T*NB?^ M"Z'_ .)HHH /^$#\(?\ 0JZ)_P""Z'_XFC_A _"'_0JZ)_X+H?\ XFBB@ _X M0/PA_P!"KHG_ (+H?_B:/^$#\(?]"KHG_@NA_P#B:** #_A _"'_ $*NB?\ M@NA_^)H_X0/PA_T*NB?^"Z'_ .)HHH /^$#\(?\ 0JZ)_P""Z'_XFC_A _"' M_0JZ)_X+H?\ XFBB@ _X0/PA_P!"KHG_ (+H?_B:/^$#\(?]"KHG_@NA_P#B M:** #_A _"'_ $*NB?\ @NA_^)H_X0/PA_T*NB?^"Z'_ .)HHH /^$#\(?\ M0JZ)_P""Z'_XFC_A _"'_0JZ)_X+H?\ XFBB@ _X0/PA_P!"KHG_ (+H?_B: M/^$#\(?]"KHG_@NA_P#B:** #_A _"'_ $*NB?\ @NA_^)H_X0/PA_T*NB?^ M"Z'_ .)HHH /^$#\(?\ 0JZ)_P""Z'_XFC_A _"'_0JZ)_X+H?\ XFBB@ _X M0/PA_P!"KHG_ (+H?_B:/^$#\(?]"KHG_@NA_P#B:** #_A _"'_ $*NB?\ M@NA_^)H_X0/PA_T*NB?^"Z'_ .)HHH /^$#\(?\ 0JZ)_P""Z'_XFC_A _"' M_0JZ)_X+H?\ XFBB@ _X0/PA_P!"KHG_ (+H?_B:/^$#\(?]"KHG_@NA_P#B M:** #_A _"'_ $*NB?\ @NA_^)H_X0/PA_T*NB?^"Z'_ .)HHH /^$#\(?\ M0JZ)_P""Z'_XFC_A _"'_0JZ)_X+H?\ XFBB@ _X0/PA_P!"KHG_ (+H?_B: M/^$#\(?]"KHG_@NA_P#B:** #_A _"'_ $*NB?\ @NA_^)H_X0/PA_T*NB?^ M"Z'_ .)HHH /^$#\(?\ 0JZ)_P""Z'_XFC_A _"'_0JZ)_X+H?\ XFBB@ _X M0/PA_P!"KHG_ (+H?_B:/^$#\(?]"KHG_@NA_P#B:** #_A _"'_ $*NB?\ M@NA_^)H_X0/PA_T*NB?^"Z'_ .)HHH /^$#\(?\ 0JZ)_P""Z'_XFC_A _"' M_0JZ)_X+H?\ XFBB@ _X0/PA_P!"KHG_ (+H?_B:/^$#\(?]"KHG_@NA_P#B M:** #_A _"'_ $*NB?\ @NA_^)H_X0/PA_T*NB?^"Z'_ .)HHH /^$#\(?\ M0JZ)_P""Z'_XFC_A _"'_0JZ)_X+H?\ XFBB@ _X0/PA_P!"KHG_ (+H?_B: M/^$#\(?]"KHG_@NA_P#B:** #_A _"'_ $*NB?\ @NA_^)H_X0/PA_T*NB?^ M"Z'_ .)HHH /^$#\(?\ 0JZ)_P""Z'_XFC_A _"'_0JZ)_X+H?\ XFBB@ _X M0/PA_P!"KHG_ (+H?_B:/^$#\(?]"KHG_@NA_P#B:** #_A _"'_ $*NB?\ M@NA_^)H_X0/PA_T*NB?^"Z'_ .)HHH /^$#\(?\ 0JZ)_P""Z'_XFC_A _"' M_0JZ)_X+H?\ XFBB@ _X0/PA_P!"KHG_ (+H?_B:/^$#\(?]"KHG_@NA_P#B M:** #_A _"'_ $*NB?\ @NA_^)H_X0/PA_T*NB?^"Z'_ .)HHH /^$#\(?\ M0JZ)_P""Z'_XFC_A _"'_0JZ)_X+H?\ XFBB@ _X0/PA_P!"KHG_ (+H?_B: M/^$#\(?]"KHG_@NA_P#B:** #_A _"'_ $*NB?\ @NA_^)H_X0/PA_T*NB?^ M"Z'_ .)HHH /^$#\(?\ 0JZ)_P""Z'_XFC_A _"'_0JZ)_X+H?\ XFBB@ _X M0/PA_P!"KHG_ (+H?_B:/^$#\(?]"KHG_@NA_P#B:** #_A _"'_ $*NB?\ M@NA_^)H_X0/PA_T*NB?^"Z'_ .)HHH /^$#\(?\ 0JZ)_P""Z'_XFC_A _"' M_0JZ)_X+H?\ XFBB@ _X0/PA_P!"KHG_ (+H?_B:/^$#\(?]"KHG_@NA_P#B M:** #_A _"'_ $*NB?\ @NA_^)H_X0/PA_T*NB?^"Z'_ .)HHH /^$#\(?\ M0JZ)_P""Z'_XFC_A _"'_0JZ)_X+H?\ XFBB@ _X0/PA_P!"KHG_ (+H?_B: M/^$#\(?]"KHG_@NA_P#B:** #_A _"'_ $*NB?\ @NA_^)H_X0/PA_T*NB?^ M"Z'_ .)HHH /^$#\(?\ 0JZ)_P""Z'_XFC_A _"'_0JZ)_X+H?\ XFBB@ _X M0/PA_P!"KHG_ (+H?_B:/^$#\(?]"KHG_@NA_P#B:** #_A _"'_ $*NB?\ ?@NA_^)K XML 16 R46.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies , Commission Expense (Details)
12 Months Ended
Dec. 31, 2019
Maximum [Member]  
Commissions Expense [Line Items]  
Revenue recognition period (in years) 5 years
XML 18 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 19 R42.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies , Cash, Cash Equivalents and Available-for-sale Investments (Details)
12 Months Ended
Dec. 31, 2019
Accounting Policies [Abstract]  
Short-term investments, minimum original maturity 3 months
Short-term investments, maximum original maturity 1 year
Long-term investments, minimum original maturity 1 year
EXCEL 20 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( )2F65 ?(\\#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,$% @ E*994"?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 " "4IEE06J &Y.X K @ $0 &1O8U!R;W!S+V-O M&ULS9+!:L,P#(9?9?B>R''I#B;U96.G%@8K;.QF;+4UBV-C:R1]^SE9 MFS*V!]C1TN]/GT"MB=*$A,\I1$SD,-^-ONNS-''#3D11 F1S0J]S71)]:1Y" M\IK*,QTA:O.ACPB"\WOP2-IJTC !J[@0F6JMD2:AII N>&L6?/Q,W0RS!K!# MCSUE:.H&F)HFQO/8M7 #3##"Y/-W >U"G*M_8N<.L$MRS&Y)#<-0#ZLY5W9H MX&VW?9G7K5R?2?<&RZ_L))TC;MAU\NOJX7'_Q)3@@E=<5&*]%URN&\F;]\GU MA]]-V ?K#NX?&U\%50N_[D)] 5!+ P04 " "4IEE0F5R<(Q & "<)P M$P 'AL+W1H96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03 M621A'^_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 ( )2F65#%M.N[?P, "\1 8 >&PO=V]R:W-H965T&ULC5AM;YLP&/PKB!\PXA<@J9)(3:-IDS:IZK3M,TV\[V^,B/I[9KB-;+NG[N+K?A7.NAZI0NW:KD1F#L_J3A5%5\GT MX\]0-!PU.^+T_+7Z9SMX,YC'K%%WNOB=[]O3*IR'P5X=LDO1/NCK%S4,* Z# M8?3?U+,J#+SKB='8Z:*QO\'NTK2Z'*J8KI392W_,*WN\]O](.= P@0\$/A+2 M]$."& AB)+"/%>1 D&^$V,Y6/Q0[-]NLS=;+6E^#NK?WG'6KB-U(,_N[KM%. MMOW/3$]C6I_7LV7TW)49$)L>P2<(-B(B4WL4X$A@PPF=OQ>XHPCQ'K&E"(F[ M(. 8A:6+"3W&= GITM+EA)XX4T01*1:(H4!,Z'-'@"(66""! @FA,]=E /'8 MG$*)E/(=GS< (K#$'$K,*5\Z$@#BL7H!)1:4[WH-(!ZSV0PG;D8KN'XCC,=Q MYLDU(Q4X23; >$QG,-RWC-,*KNT(X_&=X?PR02NXSB.,QWJ&8\YHBKEK/L+X MW,=99S3*G+@/,#[W<> 9C;,@[@.,SWV<>483+8C[ .-S'\>>T5 +XC[ ^-S' MR6]SG./J>Y%J[[".-QG^/L M)(L%QVH"[P&"YCMV'XD'3#)18RF/F4RY3PQO!8+&/':>KC<(XWN^QEN!H#&/ MW?@@3.)1\3S&TYC'J:M",;[%(/!6(&C,8S<^"./9H@7>"@2->>(N;(3Q;#@" M;P6"QCQQMVB$<6%&H0]N=IN:\[E_A^XM6GX?/$]'X MC63]#U!+ P04 " "4IEE0KQ=5>E@$ B%0 & 'AL+W=O+*/[:)[J^NR_6=KJ^:R7M+RX\77X^NA'U[$F]6Y?+6_V_Z/\V/KGN); M*?MC;4_=L3DM6ONR7OY #SN5#0&CXL^CO72S^\70E*>F^38\_+)?+Y/!D:WL M->:I[.RNJ?XZ[OO#>FF6 MB[U]*=^J_FMS^=E.#'[K^J:>2G%6ZO+[ M]7H\C=?+5/Y'F!S 4P#? BC]-$!- E"N,Y^'EV/?C;^YUG;N[?LF3U?Q^U#.)-E>)3R3\+UBAXH\NTEB5__-!(LF M>(Q7\_AA1=X=U7E,U61R$:T:$2C$:_KMQJ;2Y$_[5&D\LC(3HSHQ* 3KY*M@<:R M]L=P9\")F]S)K./NO!2BEP*]>)-@6^#P"%.E ,>SU7AGA!*920E: 2@EV/F" M%T'&FD+KF0*,)/23^7X(QTEIWPUA!QJ. JPC&9;$Z";WW3 V6\TKFOPPFLX" M:YID]!*R5_OLG31W8T5 .T'E $T!-S)Z"=FK??828C77L+8%E3(A]I(,7T+Z M:I^^D^9NM22^%X2O6]P!T) ,7T+Z&I^^A/A5QF2P21("6"4ZY$=F,&G8\TUH MK&5V$L+3^/ D!&.11VDR^\ TQ! 3#+GW*7.5$*S&!RLA60L= 3Y0I75H#V:9 MK8QL-3Y;&:%)"47>0MH)LL+\KYYBF;.,G#4^9QD1F@)*!!$'%R\'1G363E=^/26-#!Q/M7<.Y'YS 7L M1$5@'2B9J0J96OC<4@C+!)*._Q#=>Y$9JI"AA8\M):2A9!)8E)(NR4T4Z%\E M@U0A2 OX=RZ %*@NB+X$TR 5."E B!8^LI0$4:%W4/8E"T)"R0A5B-#"1Y9" M-I)B DQ(NH3"$TB&J$*(4N)S:Q+-STG$3''299]GBO'LL&HX/?RM;%^/IV[Q MU/1]4X^G4R]-TUM78A*YL@ZVW-\>*OO2#[?:W;?74[OK0]^R_0$ -L% 8 >&PO=V]R:W-H965T&ULC93;CMHP$(9?)?(#X!R(65 2:6%5M5(KH:W:7ALRD&B=.+4- MV;Y]?T;E&16=]>%!F_*%:WL!>!O#0-%7^VP'B? MHPB].9[K!@)..7J,-CMB]%;PLX9> MWNP#T\F!\Q=C?"ES%!H@8'!4)@/5RQ5VP)A)I#%^#SG16-($WN[?LG^RO>M> M#E3"CK-?=:FJ'#V@H(03O3#US/O/,/23HF!H_BM<@6FY(=$UCIQ)^QT<+U+Q M9LBB41KZZM:ZM6OO3@@9POP!\1 0CP'1\MV 9 A(9@'8D=E6GZBB129X'PCW M8W74_">B3:(O\VB<]N[LF>Y6:N^UB,(HPU>3:-!LG2:^T<13Q>Y>0=)1@C7 M2!%[*6(;OYQ0S&ILG69E-:W3+.8<]YIPL?:#)%Z0Q .2S$"<9CTI$LXO;?<_ MU01FZ859>F"6,QBG(3=EDG#XS( ^HIQ I5ZHU .5SJ#2NU+1*EKYH#Q*LGYX M!XIXH8@'BLR@R(>A/,I_0.&;9V;&WC MM*/!X*3,=J7WPLT;9RC>#:,4C_.\^ M02P,$% @ E*994/\.(%4&!0 MPA@ !@ !X;"]W;W)KS'L3PU]_-]VY[OPK#9[NVQ:(+J;$_NF^>J/A:MNZU?PN9%D'^M9\WH\%O6_*UM6E_NYGO]\\/7P MLF^[!^%R<2Y>[)^V_79^K-U=>(VR.QSMJ3E4IUEMG^_G#_IN$ZFN08_XZV O MS>1ZUJ7R5%7?NYO?=O=SU3&RI=VV78C"?;S9M2W++I+C\<\8='[MLVLXO?X9 M_9<^>9?,4]'8=57^?=BU^_MY-I_M['/Q6K9?J\NO=DPHGL_&['^W;[9T\(Z) MZV-;E4W_?[9];=KJ.$9Q5([%C^'S<.H_+\,W:38VPPW,V,!<&^CDPP8T-J#W M!M&'#:*Q0<0:A$,J_=ALBK98+NKJ,JN'UWLNNEFD[R(W^MON83_8_7=N>!KW M]&VI5;H(W[I (V8U8,P49X*D3EPZQI &,'"QC60.8FYY!@EGGD'4.THYQ *VP&"B0>,+5 M0 FN)DT#S1)'L"@*^+I&,*U\B6N/B&G 6ZB8%CWE)A&S%,#2S/#WNAEAR12F M/ M+0UU\T :PSCAK(V>&,G*TC:"3"\HR5)8&N9K\^1+ DJH)))#S!$@P4YS\ M_T(V(V3*7?E$06/]UD# #1?P$72[7E4BQQO@7.YB70-< M>2R%TZTW;CTC;#K6AC1G+6-U:N1CC8U# ^@4D"9..A4=?4DE:8!*@H23EB@5I![.V*TTL"O#[4I+AZ$TE]-#PHRS MJYRSSL0LFG9YRQJ[E)(3MXU@I$1)2&"Z< S\@:[I=&R4#">*6>P=1E@789;UPCJ'/Y] ME@0YEU(/C"\4!%.!]FB2P8YE@&,9[E@CB!'*^*S#,)[>!L$^X(V]RT3RE9'R MA, F8H")<.%?&>D..A4O#+A#DG.+W"!8&OE,VV 3,.; M-P"+W=[ 8-Z$9974Y_>LA"6.T(: 3QN2E3Z9B#OTFF2E;\0J![%,1+Z*B;"J MDOG\QI4\IQRH).>U ,EB.DI([(0 C#(2[QS!B'R>1%C@"!3GY N!!8[ 48=O MQ1!6&T*''7S%$"HSDU14)0CGR@.Q10"X7*>^&I"PXA Z\_"M&:PXA$X]Q)H! M!Q6RU%HC6)S+J0-@D?:5[(1ECM"YAV?51%AQ(G3NP5=-)$LOMUU/>%)K@,O= M]."Y UB:)D(JP\E![M'6+_TA>3/;5J^GMCL/G3R]'L0_F.X@F#U?Z;O-<)S^ M'F8XW?^CJ%\.IV;V5+5M=>P/@Y^KJK6.I0K]*>USVUVF[KH>3M6' MF[8ZC[\8A->?+9;_ 5!+ P04 " "4IEE0X]'GR5@" "1!P & 'AL M+W=O Z'7E1NXM\!S?:J$"J B[_ )OH-XZ79,[M#(4^!5D3^FKVGPYK%Q?"0("I5 ,6#XNL %"%)&4\6O@ M=,>2*G&ZOK%_TMZEESWFL*'D9WT0U/\/@9^$Z@_FO< $B MX4J)K%%2PO6O4YZYH,W (J4T^*U_UJU^7@?^6YH](1P2PC$A2!XF1$-"])X0 M/TR(AX382$"]%=V;+1:XR!F].JS_=SNL#E&PC&7W2Q74S=;O9'NXC%Z*(%KD MZ**(!LRZQX13S(A DGTL$=I*K,-9>GA?8#-')(:&[1P2^)E=160U&FF"^,YH M8ACM,:G&M!H3A8EG2-E84%'H&9ZV%E3@Q7;%L55QK!FB.\6IG6!A)5A8+&>& MY1Z3362&,\,])IE@?,/LG.6#[_WED"16K8E%ZT=#:S*KXL^T)O_4^@AQ)S2U M"DWG0F.CQ#J=E3!/_!QARDS_HZ6956EF41H82C/+B<]F3;6@+"?>@@J\R%", M)A=3 ^RD+WWNE/3<"O5]3Z+C7'D*U<5FQ-=RWO3CX9VF'U;?,#O5+7?V5,AK M4U]N1TH%2(WRO+A.)>?CN"%P%&J9RC7KIT2_$;0;!B :IW#Q!U!+ P04 M" "4IEE02PJ/!E0$ !%@ & 'AL+W=OUNBS?O>I2RG3?&N69QWQ?>'EZ.COK97OOM5POBX\Z.YWE:[FH/O(\+?]Y MDEEQ73GD?-WX=GH_ULT-;[V\I._R=UG_<7DMU94W>-F?<-0:MXL^3O%:C\T53REM1?&\N?MFO'+_)2&9R5S>_]?9MB ]09L,""Z M:-- ] ;BOY2BMA_=8+6C_YS6Z7I9 M%M=%V4V@2]K,4WH4JK^[YF;;SO8_U8!*W?U<4\"6WF?CJ-<\=1JF:;BNV2!- MH&N>D2;4-2]((W3-%FFB0>.I>H>B&2R:M0X"S4%L%-1IXE9S[C01=PF'X3 , M!V$28VP[330*$_/(C8QD;)7O&EUZ!IY\WS7&[L56/?AFN*TM4CD)7'H 2P]: M#WQ<>NAC!R%T$-IC%Y(Q*IU&C-*^L&8!2UQCSFXZ43CNCM&; M&3=:LA%,-@+)FFLPLJ(\$(WFB18FAF%B$,98QD^Q'28(A&MF$\^."G 46G-_ M"U0\CJ>F8P++2D!91A>?$GO!JUEOKK(YE98,^9BY/DA'F-#U[;I]ETQV7..](PQM.D>:A/ -A]U6P^$L4WW<)L 29F:?E:K MYLD-79&%;B2C.)H$ H8WW4-O F 6S$W,Q.=D^MLCYC<#_+: R6PR<\Y,)&QG M97I"F. ,$#PT2M\PF\TDDJF)QB;>G &( M[#Q^)##T2#"IV8O&GU#J*]=,^[9(3P8CG"&$6\1,K#C,7.2W)/H7.48WOP?= M'#"9"?,E8CLKTQ/"Z.8 W<($ 0?HCFCJ]8EC='.$;A,%W$8R<4;6; 9[H>+3![JYC12YV6W*=E=U,6EWW#UAEW?];]02P,$% @ E*994#C% MSN]^1R3M2HH(D0&UAV( -*#IL^ZPF2F+4MC))2;I_/TE67?GNI9%^J&WE M)?62(N^YDW3S7C??VN>JZA;?][M#>[M\[KJ7Z]6JO7^N]F6;U"_5H?_+8]WL MRZ[_V3RMVI>F*A_&1OO=BHQ)5_MR>UC>W8S'/C=W-_5KM]L>JL_-HGW=[\OF MOW6UJ]]OEW;YX\"7[=-S-QQ8W=V\E$_5GU7WU\OGIO^U.O7RL-U7AW9;'Q9- M]7B[_&2O"S\V&!5_;ZOW=O9],0SE:UU_&W[\]G"[-(.C:E?==T,79?_Q5FVJ MW6[HJ??Q[]3I\G3.H>'\^X_>?QD'WP_F:]E6FWKWS_:A>[Y=AN7BH7HL7W?= ME_K]UVH:D%\NIM'_7KU5NUX^..G/<5_OVO'_Q?UKV]7[J9?>RK[\?OS<'L;/ M]ZG_'\UP YH:T*F!32\VX*D!_VS@+C9P4P,G&JR.0QGGIBB[\NZFJ=\7S?'R MOI3#*K+7KI_]^^'@.-GCW_KI:?NC;WH#6 M [ >A/6@3*4V$9=DHT7>)V(2"BB*K(X<^LV!7S&)ZUQ-R95TFRLC5T8.J= B MBIFU!@1B&4CL=GJ#9Q%0J^%L?>3)3!J MDJ,F/: \U>,F?3&#C%JH+PZQN&5QK+:L7.M+Q?I$+JA8BV3,,S^3;2W+HZ8Q M'ZP&1&:E::?=D J60.44'E!7\VMV;AD#PGJP.A3]O3[1$+Q9ND8Z3O54^X^& M28NI9 &6,B==(RXE07K6JBM+2E< '?OH;L9DL@!-F9>V-76NK)YJH&)M6O/H M*A8],)&L1I+<\&NK09+IT*%%UJD@CU2MT U2]9YF7 M8E4D"4"'U#P#%2O+0&1I=C'.+6,TD06+6::&DTB 4B7_4"47 M,U)%\Q7","0-PZ \:WXYIUD(9.Q5)"^0S)A8X"!,0](T##)N$,"<#2K>3;)+ M^5@!NJ(\.M.8A02*I4RFX9-H;B88Y5AC+NWS"9EM 9G/X_L0XY! P93%KA5F M$R$VR:28$'6&$E#&>21,@]6; ^G2/%8Y$084 4 %F7:11@]K0 &5(VT;]-7O M#HZXQHPB4#8%F7>1)DM.7B6+0.8SM8L*('-]TA!;;!A4!,HG!5<"I,K5K8(- M@3++LW2-J-=G,9'I9LPJ!F64 BP#6+'B_0;)R*I*=9)](&%D#"L&L%* 9008 MH_]-#VL5X-'^'!>529(1U8')*0; M,!I;:Y@B#"BB@,V@6,K5S@:JH&[,%4"51=-\QA!A4%,%B3[6-5!?<4O/H*!* M,U4((MG9I3MWC;G%@%M!WGQB@!E6J1%26:-2HTGVD5V-<<6HGI*X8E I&;VG M+]VYF^Q^^.8>8TXQXI3,#%B3Y4 JG*9%3B-%DM$^CD#T('!%9,N-KASWQA4#H JCT1[AT'E *AR"2JGP>*# M"D% Y?0: ZJSQS#GIB,/A0"BDXVB>J,K9A ME8S)DRH]4T4LXWCL=#PF(^.Q Q%48L3I8!P2-I>><<$F$?L>!V:O S/)\ZS] MI:3_Z-[KV*UODU_LY]PMCLA>1V0R,B)/(C_?>-*MELCM<%%R]+J:/=??5\W3 M^,Y$N[BO7P_=\'A\=O3T7L8G&MX+$,?7]KHXOEWQLYOCRQY_E,W3]M NOM9= M5^_'=P,>Z[JK>HN>NR&KUG_O3F^9''\T=4OTPLDJ]-;+'?_ M U!+ P04 " "4IEE0V(5=5;8! #2 P & 'AL+W=OV\'XZ,N:H#+=R-&:#'F\98 M+3R:MF5NL"#J"-**\22Y8UK(GI9Y])UMF9O1*]G#V1(W:BWLGQ,H,Q7T0%\= M3[+M?'"P,A]$"]_!_QC.%BVVLM120^^DZ8F%IJ /A^,I"_$QX*>$R6W.)%1R M,>8Y&%_J@B9!$"BH?& 0N%WA$90*1"CC]\))UY0!N#V_LG^*M6,M%^'@T:A? MLO9=0>\IJ:$1H_)/9OH,2SVWE"S%?X4K* P/2C!'992+*ZE&YXU>6%"*%B_S M+ONX3_--EBZP?0!? 'P%W,<\;$X4E7\47I2Y-1.Q<^\'$9[X<.38FRHX8ROB M'8IWZ+V6/$ES=@U$2\QICN&;F,,:P9!]3<'W4ISX?W"^#T]W%:81GKY1F.T3 M9+L$623(WA#>-=!_:!QS?Y%SY/^S=A M6]D[7S;VOS'& TI);G"$.OQ@JZ&@\>'X <]V'K/9\&98?A!;OW'Y%U!+ M P04 " "4IEE0?E]W@;4! #2 P & 'AL+W=O6_>#$,VHGFV+8 C+UIU-J>M<_V),5NVH(6]PQXZ?U.CT<)Y MTS3,]@9$%4%:,9XD;YD6LJ-%%GT74V0X."4[N!AB!ZV%^7D&A6-.=_35\2B; MU@4'*[)>-/ 5W+?^8KS%%I9*:NBLQ(X8J'-ZOSN=TQ ? YXDC'9U)J&2*^)S M,#Y5.4V"(%!0NL @_':#!U J$'D9/V9.NJ0,P/7YE?U#K-W74#(7_QENH'QX4.)SE*AL7$DY6(=Z9O%2M'B9=MG% M?9QNTL,,VP;P&< 7P#'F85.BJ/R]<*+(#([$3+WO17CBW8G[WI3!&5L1[[QX MZ[VW@B>'C-T"T1QSGF+X*F:W1##/OJ3@6RG._!\XWX;O-Q7N(WS_A\+C-D&Z M29!&@O2_)6[%O/LK"5OU5(-IXC194N+0Q4E>>9>!O>?Q37Z'3]/^19A&=I9< MT?F7C?VO$1UX*&PO=V]R:W-H965TM? +W._^9+Q%%I::2U"6:X4,- 6^20_'+,3'@#\<1KLZHU#)6>NG8-S7 M!4Z"(!!0N<# _':!6Q B$'D9SS,G7E(&X/K\RGX7:_>UG)F%6RT>>>VZ N\Q MJJ%A@W />OP.E/@%'C/PI&M^7](&2!EH^ M2O]LID^PU'-+R5+\%[B"1'C(!&/41KJXDGITWJA%!5-1_'7>A8[[--\*F7_@GE>%-1.Q<^\''IXX/6;8FSHX8ROB'2;OT'NM[I." M78/. CG-D&P#25<$0_$U0K87X93]1\_VZ8?=! ^1?MC2TWQ?(-\5R*- _H_ M[;L2]S!W[X*P34L5V"X.DR.U&74]J_<=D(['S:V MOS7& Z:2W. $]?B_5D-"Z\/Q'L]VGK+9\&98/A!;?W'U!U!+ P04 " "4 MIEE0Y<_8>+;0?@T*L4RA:X0 M%(0FR1XS*/O9,I<#TYP!2>#[" E,V]'$'HL<(K?'4^\[5QPD#+O60L_ MP?WJ3\9;9&&IN01EN5;(0%/@V_1PS$)\#/C-8;2K,PJ5G+5^#L;WNL!)$ 0" M*A<8F-\N< ="!"(OXV7FQ$O* %R?W]F_Q=I]+6=FX4Z+/[QV78'W&-70L$&X M)ST^P%S/-49S\3_@ L*'!R4^1Z6%C2NJ!NNTG%F\%,E>IYVKN(_339;.L&T MG0%T >QC'C(EBLKOF6-E;O2(S-3[GH4G3@_4]Z8*SMB*>.?%6^^]E#2]RM@$ -(# 9 >&PO=V]R:W-H965T)W^?0$[CI,X+\ , M<\Z<&89T0/-D&P!'7I34-J.-<]V>,5LTH(2]P ZTOZG0*.&\:6IF.P.BC" E M&=]LKI@2K:9Y&GU'DZ?8.]EJ.!IB>Z6$^7< B4-&M_35\=#6C0L.EJ>=J.$W MN#_=T7B+S2QEJT#;%C4Q4&7T9KL_)"$^!OQM8;"+,PF5G!"?@G%?9G03!(&$ MP@4&X;)XXZ9PR )?G5_;OL79?RTE8N$7YV):NR>@U)254HI?N M 8)EW%L=]V&\2:XFV#J M3P ^ ZYC'C8FBLKOA!-Y:G @9NQ])\(3;_?<]Z8(SMB*>.?%6^\]YYQO4W8. M1%/,88SABYBW".;9YQ1\+<6!?X+S=?AN5>$NPG?O%'Y!D*P2))$@>4>P^U#B M6DSR(0E;]%2!J>,T65)@K^,D+[SSP-[P^"9OX>.T_Q*F;K4E)W3^96/_*T0' M7LKFPH]0XS_8;$BH7#A^\V >I Q$*.-EXJ1SR@!^D)*BMYYHR86E*+$Z[BW.N[#>),D$VP=P"< MGP'[F(>-B:+R;\*+/+5F(';L?2?"$V\/''M3!&=L1;Q#\0Z]EYSSZY1= M$4 MK!/L5@EVD6#WB>#V2XEK M,?LO2=BBIPIL':?)D<+T.D[RPCL/[!V/;_(1/D[[+V'K5CMR-AY?-O:_,L8# M2ME&PO=V]R:W-H965T92YP$%4(&Y-+]^QF29EF7+X"-W_.S M,?ED[+/K #QYT:IW!>V\'XZ,N:H#+=R-&:#'F\98+3R:MF5NL"#J"-**\21Y MQ[20/2WSZ#O;,C>C5[*'LR5NU%K8WR=09BIH2E\=C[+M?'"P,A]$"]_!_QC. M%BVVLM120^^DZ8F%IJ#WZ?%T"/$QX$G"Y#9G$BJY&/,4U-"(4?E',WV& MI9Y;2I;BO\(5%(8')9BC,LK%E52C\T8O+"A%BY=YEWWN38FRHX8ROB'8IWZ+V6G'_(V340+3&G M.89O8M(U@B'[FH+OI3CQ_^!\'Y[M*LPB/-O"LV2?X+!+<(@$AW\(TCE7;X -G[/S\9D M(YI7VP(X\J959W/:.M.[W1W3 M0G:TR*+O9(H,!Z=D!R=#[*"U,'^.H'#,Z9Y>'2^R:5UPL"+K10/?P?WH3\9; M;&&II(;.2NR(@3JG#_O#,0WQ,>"GA-&NSB14[( @4E"XP"+]= MX!&4"D1>QN^9DRXI W!]OK(_Q=I]+6=AX1'5+UFY-J?WE%10BT&Y%QR?8:[G MEI*Y^*]P >7#@Q*?HT1EXTK*P3K4,XN7HL7;M,LN[N-TDUQAVP ^ _@"N(\ M-B6*RC\+)XK,X$C,U/M>A"?>'[CO31F))D[!*(YICC%,-7 M,?LE@GGV)07?2G'D_\'Y-CS95)A$>/).8;I-D&X2I)$@?4=P^Z'$K9B[#TG8 MJJ<:3!.GR9(2ARY.\LJ[#.P#CV_R+WR:]F_"-+*SY(S.OVSL?XWHP$O9W?@1 M:OT'6PP%M0O'3_YLIC&;#(?]_(/8\HV+OU!+ P04 " "4IEE0GA"KKL,! M W! &0 'AL+W=OX+C[^P&FGKORT!<#EW//.1>XSB>E MGTP'8-&S%+TI<&?M<"3$5!U(9F[4 +W;:926S+JE;HD9-+ Z)$E!:)9]()+Q M'I=YB)UUF:O1"M[#62,S2LGTGQ,(-15X@U\"C[SMK ^0,A]8"]_!_AC.VJW( MPE)S";WAJD<:F@+?;8ZGO<<'P$\.DUG-D:_DHM237WRI"YQY0R"@LIZ!N>$* M]R"$)W(V?D=.O$CZQ/7\A?U3J-W5B0 M62@X?V"6E;E6$]+SV0_,7_'F2-W95#X8CB+L.?/&1:\EW=[FY.J)(N8T8^@* MLUD0Q+$O$C0E<:)OTFDZ?9MTN WIVU<.#VF"79)@%PAVKP@^_E=B K/+TB+[ MI,C^'2()S!L1LKHX";H-3]:@2HU]:)=5=.F*.QHN_A]\;JEO3+>\-^BBK'L^ MX9(;I2PX*]F-\]*Y+EX6 AKKI[=NKN>W/"^L&F*;DN5?4?X%4$L#!!0 ( M )2F65#_CNZ7M@$ -(# 9 >&PO=V]R:W-H965T]@:)5$HD%(2JUTHJJY=F;3"["E]1V-O3O.W9""!!> M;,]XSIDSXW$Z&/OL&@!/7I34+J.-]]V>,5F][+5<+3$]4H)^^\ T@P9W=)7QV-;-SXX6)YV MHH9?X']W1XL6FUG*5H%VK='$0I71F^W^D(3X&/"GA<$MSB142TJFXG_ &22&!R68HS#2Q944O?-&32PH18F7<6]UW(?QYI)/ ML'4 GP!\!ES'/&Q,%)7?"2_RU)J!V+'WG0A/O-US[$T1G+$5\0[%._2>JK UG&:'"E,K^,D+[SSP-[$1V1OX>.T_Q2V;K4C)^/Q96/_ M*V,\H)3-!8Y0@Q]L-B14/AR_X=F.8S8:WG33#V+S-\[_ U!+ P04 " "4 MIEE0*/=J9[0I]DZV&DZ&V%XI8?X=0>*0T2U]=SRV=>."@^5I)VIX M O>[.QEOL9FE;!5HVZ(F!JJ,WFT/QR3$QX _+0QV<2:ADC/BZS=UW(6%NY1_FU+UV1T3TD)E>BE M>\3A :9ZKBF9BO\)%Y ^/"CQ.0J4-JZDZ*U#-;%X*4J\CGNKXSZ,-\EN@JT# M^ 3@,V ?\[ Q453^33B1IP8'8L;>=R(\\?; ?6^*X(RMB'=>O/7>2\Z3ZY1= M M$4.M/YMQS$;#83?](#9_X_P-4$L#!!0 ( )2F M65""9S>&M@$ -(# 9 >&PO=V]R:W-H965T,Y M9\Z,Q\6DS;/M 1QZE4+9$O?.#0=";-V#9/9*#Z#\3:N-9,Z;IB-V,,":")*" MT"2Y(9)QA:LB^DZF*O3H!%=P,LB.4C+SYPA"3R5.\9OC@7>]"PY2%0/KX!>X MW\/)>(NL+ V7H"S7"AEH2WR7'HYYB(\!CQPFNSFC4,E9Z^=@?&]*G 1!(*!V M@8'Y[0+W($0@\C)>%DZ\I@S [?F-_6NLW==R9A;NM7CBC>M+?(M1 RT;A7O0 MTS=8ZKG&:"G^!UQ ^/"@Q.>HM;!Q1?5HG98+BYN\D)F[OW PA.G!^I[4P=G;$6\\^*M]UXJFG\NR"40 M+3''.89N8M(U@GCV-07=2W&D_\'I/CS;59A%>+:%7R?[!/DN01X)\G\(T@\E M[L5\5$DV/95@NCA-%M5Z5'&2-]YU8.]H?)/W\'G:?S+3<67163O_LK'_K=8. MO)3DRH]0[S_8:@AH73A^\F; ?@T*L4RA:X0%(3N M=M=$,JYPF4??R92Y'IS@"DX&V4%*9MZ.(/18X 1_.)YXV[G@(&7>LQ:>P?WJ M3\9;9&&IN01EN5;(0%/@V^1PS$)\#/C-8;2K,PJ5G+5^"<:/NL"[( @$5"XP M,+]=X Z$"$1>QM^9$R\I W!]_F"_C[7[6L[,PIT6?WCMN@+?8%1#PP;AGO3X M ',]>XSFXG_"!80/#TI\CDH+&U=4#=9I.;-X*9*]3CM7<1^GFS298=L .@/H M KB)>]RP\<7*@OC=5<,96Q#LOWGKOI:3[-">70#3' M'*<8NHI)E@CBV9<4="O%D?X'I]OP=%-A&N'I)X79-D&V29!%@NP3P?Y+B5LQ MUU^2D%5/)9@V3I-%E1Y4G.25=QG86QK?Y%_X-.V/S+1<6736SK]L['^CM0,O M97?E1ZCS'VPQ!#0N'+_YLYG&;#*<[N&PO=V]R:W-H965T<"CKM_/\"NYW;^ MQQ[]V[ MXT@'-"^V 7#D3:O69K1QKCLP9HL&M+!7V$'K;RHT6CAOFIK9SH H(T@KQI/D MAFDA6YJGT78J]4[*%DR&VUUJ8/T=0.&1T0]\=3[)N7'"P/.U$#3_!_>I. MQEML9BFEAM9*;(F!*J/WF\-Q%^)CP+.$P2[.)%1R1GP)QK*D<\H 7)[?V1]C[;Z6L[#P@.JW+%V3T3TE)52B5^X)AZ\P MU7--R53\=[B \N%!B<]1H+)Q)45O'>J)Q4O1XFW<91OW8;SA=Q-L'< G )\! M^YB'C8FB\B_"B3PU.! S]KX3X8DW!^Y[4P1G;$6\\^*M]UYR?GV;LDL@FF*. M8PQ?Q&SF".;9YQ1\+<61_P?GZ_#MJL)MA&\_*-RO$^Q6"7:18/>!X.Y3B2LQ M-\FG)&S14PVFCM-D28%]&R=YX9T']I['-_D7/D[[#V%JV5IR1N=?-O:_0G3@ MI217?H0:_\%F0T'EPO'6G\TX9J/AL)M^$)N_&PO=V]R:W-H965T)W^?0 [CI.Z+\ ,<\Z< M&89T0/-L&P!'7K5J;48;Y[H]8[9H0 M[@1VT_J9"HX7SIJF9[0R(,H*T8GRS MN6):R);F:?0=39YB[Y1LX6B([;46YN\!% X9W=)WQX.L&Q<<+$\[4<,CN-_= MT7B+S2REU-!:B2TQ4&7T=KL_)"$^!OR1,-C%F81*3HC/P?A19G03!(&"P@4& MX;)DXZ9PR )?G=_;OL79?RTE8N$/U)$O79/2&DA(JT2OW@,,] M3/5<4C(5_Q/.H'QX4.)S%*AL7$G16X=Z8O%2M'@==]G&?1AO+J\GV#J 3P ^ M VYB'C8FBLJ_"2?RU.! S-C[3H0GWNZY[TT1G+$5\?4[!UU(<^#]PO@[?K2K<1?CND\+_$"2K!$DD2#X1[+Z4N!:3 M?$G"%CW58.HX3984V+=QDA?>>6!O>7R3C_!QVG\)4\O6DA,Z_[*Q_Q6B R]E M<^%'J/$?;#845"XQ^1OG;U!+ P04 " "4IEE00OJ+ MK+8! #2 P &0 'AL+W=O_$M0""O6AF?TS:$[LB8+UO0PM_8#@S>U-9I$=!T#?.= U$ED%:,;S8' MIH4TM,B2[^R*S/9!20-G1WROM7 _3Z#LD-,M?7,\R:8-T<&*K!,-?(7PK3L[ MM-C,4DD-QDMKB(,ZIP_;XVD?XU/ LX3!+\XD5G*Q]B4:GZJ<;J(@4%"&R"!P MN\(C*!6)4,:/B9/.*2-P>7YC_Y!JQUHNPL.C5=]E%=JFXIF8K_#%=0&!Z58([2*I]64O8^6#VQH!0M7L==FK0/XPU_-\'6 7P"\!EP MG_*P,5%2_EX$463.#L2-O>]$?.+MD6-ORNA,K4AW*-ZC]UKPPVW&KI%HBCF- M,7P1LYTC&++/*?A:BA/_!\[7X;M5A;L$W_VA\+!.L%\EV">"_7]+7(NY^RL) M6_14@VO2-'E2VMZD25YXYX%]X.E-?H>/T_Y%N$8:3RXVX,NF_M?6!D IFQL< MH18_V&PHJ$,\WN'9C6,V&L%VTP]B\S&UL;5-A;]L@$/TK MB!]0')*E661;:CI-J]1*4:=MGXE]ME'!YP&.VW\_P*[G=?X"W''OW;OC2 MO*C1:.&^:FMG.@"@C2"O&DV3/M) M MS=/H.YL\Q=XIV<+9$-MK+SK!L7'"Q/.U'#=W _NK/Q%IM9 M2JFAM1);8J#*Z-WF>-J%^!CP4\)@%V<2*KD@O@3CH6IP(&;L?2?"$V^.W/>F",[8BGCGQ5OOO>9\?TC9-1!-,:JVKIE_%1ZW;NR3IMT=9%_T'UJWID M,5.IB]?KM6SL]3+ROY7A AH+R"E(KD)VYA\+7:R7G;I$W77SVV+X'_,[,GNS M'0;M5MC?S.1[,WI>4TK+Y#P0C9C-%4,W $L,^21"2V)!73KA1>IN&GR0X*%^PWE OM4%=]^F$"0".C@/R+>ZX#-7!X$"[SG" M>4"^U05WWW,0Y+[GDIMO[5IV!WO*Z*.M.C7VB',S.IUD[LE^J_^#7X]!WXKN M4#9]]*RT^>*WW^5[I;0TJCD7@^WJ;GOKL>/ZX-6[7BT2J;S MW?HO4$L#!!0 ( )2F65"5)9;;N $ -(# 9 >&PO=V]R:W-H965T MI5"VP)US_8$06W4@F;W2/2A_ MTV@CF?.F:8GM#; ZDJ0@-$ENB&1<]:^ GN5W\RWB*+2LTE*,NU0@:: M^EAV,6\!'PF\-H5V<4 M*CEK_1*,;W6!DY 0"*A<4&!^N\ ]"!&$?!I_9DV\A S$]?E-_3'6[FLY,POW M6CSSVG4%WF-40\,&X9[T^!7F>JXQFHO_#A<0'AXR\3$J+6Q<4358I^6LXE.1 M['7:N8K[.-W&PO=V]R:W-H965T MI5"VP)US_8$06W4@F;W2/2A_ MTV@CF?.F:8GM#; ZDJ0@-$ENB&1L*O,>HAH8-PCWK\0GF>JXQFHO_#A<0'AXR\3$J+6Q<4358I^6LXE.1 M['W:N8K[.-UDMS-MFT!G ET(^QB'3(%BY@_,L3(W>D1FZGW/PA/O#M3WI@K. MV(IXYY.WWGLI4[K+R24(S9CCA*$KS">">/4E!-T*<:3_T>DV/=W,,(WT=$U/ M]ML"V:9 %@6R?TJD7TK5)SDE7<9V#L:W^03/DW[ M#V9:KBPZ:^=?-O:_T=J!3R6Y\B/4^0^V& (:%XZW_FRF,9L,I_OY!Y'E&Y=_ M 5!+ P04 " "4IEE0+ZSUFM\! !!0 &0 'AL+W=OQG$Z49.=;9HV:9/)-FU_,WJ\9$$L MX+A]^P*ZUEKZ1^#P7MZN$JD1LZI_'4!)J8 KZ&_#59H5656JCD.O.M$C"76.'\/S);5X!_C>P:0V?JAP'-B%@4&JK0,UPAR=@S J9-'XNFGBUM,3M_$W]@ZO=U'*C"IX$ M^]%5NLWQ":,*:CHR_2RFC[#4DV"T%/\9[L ,W&9B/$K!E/NB2=-%IJ?$"V$:"6SH\98> M_L?_X!4X.('#7R4FNQ)]F*/?)/&:)!Z!=&?BPYS\)D>OR=$C\&YGXL'$@=\D M]9JD'H%P9^+#['\JV5Q!#K)QS:=0*<;>-?XFNO;W8^2N\!_X_#A\H;+I>H5N M0IM&<->U%D*#225X,*?:FO=H73"HM9V:_D%R[LIYH<6P/#AD??6*WU!+ P04 M " "4IEE0I"/ZH;8! #1 P &0 'AL+W=OM "F;*$JE5EJE:OOLA0&L^$)LLZ1_7]L0 MBA)>;,_XG#,7CXM)FU?; SCT+H6R)>Z=&PZ$V+H'R>R5'D#YFU8;R9PW34?L M8( UD20%R9+DADC&%:Z*Z#N9JM"C$US!R2 [2LG,WR,(/94XQ1^.%][U+CA( M50RL@Y_@?@TGXRVRJC1<@K)<*V2@+?%]>CCF 1\!OSE,=G-&H9*SUJ_!^-:4 M. D)@8#:!07FMPL\@!!!R*?QMFCB-60@;L\?ZD^Q=E_+F5EXT.(/;UQ?XCN, M&FC9*-R+GIYAJ><:HZ7X[W !X>$A$Q^CUL+&%=6C=5HN*CX5R=[GG:NX3_,- MS1;:/B%;"-E*N(MQR!PH9O[('*L*HR=DYMX/+#QQ>LA\;^K@C*V(=SYYZ[V7 MBE):D$L06C#'&9-M,.F*(%Y]#9'MA3AF7^C9/IWN9D@CG6[I:;XOD.\*Y%$@ MWPC<)I\J_ JA]',,LFFI!-/%8;*HUJ.*@[SQKO-Z']^0_(?/P_Z#F8XKB\[: M^8>-[6^U=N!32:[\!/7^?ZV&@-:%XZT_FWG*9L/I8?E 9/W%U3]02P,$% M @ E*994/BS=6:W 0 T@, !D !X;"]W;W)K&UL;5/;;IPP$/T5RQ\0+X8DJQ4@91-%K=1(JT1MG[TP@!5?J&V6Y.]C&T)I MRHOM&9]SYN)Q/FKS:CL A]ZD4+; G7/]@1!;=2"9O=(]*'_3:".9\Z9IB>T- ML#J2I"!TM[LADG&%RSSZ3J;,]> $5W RR Y2,O-^!*'' B?XT_',V\X%!RGS MGK7P NYG?S+>(HM*S24HR[5"!IH"WR6'8Q;P$?"+PVA79Q0J.6O]&HSO=8%W M(2$04+F@P/QV@7L0(@CY-/[,FG@)&8CK\Z?Z8ZS=UW)F%NZU^,UKUQ5XCU$- M#1N$>];C-YCKN<9H+OX'7$!X>,C$QZBTL'%%U6"=EK.*3T6RMVGG*N[C=),E M,VV;0&<"70C[&(=,@6+F#\RQ,C=Z1&;J?<_"$R<'ZGM3!6=L1;SSR5OOO91I M>IV32Q":,<<)0U>89$$0K[Z$H%LACO0_.MVFIYL9II&>KNG)?EL@VQ3(HD#V M3XDW7TK@UDSU2T!3X,3Z>]@[O 3\83'HS1ZZ3BY0O+OA<%SAR M!0&'RC@%:H^VEPO5\"3Y3U:;KL 'C&IH MZ,C-LYP^P=+/#J.E^2]P!6[AKA+K44FN_1=5HS92+"JV%$%?YY'U?ISFE?N' MA18F) LA60D'[T-F(U_Y!VIHF2LY(37O_4#=+XZ/B=V;RB7]5O@U6[RVV6N9 MIH><7)W0@CG-F&2#B5<$L>JK11*R."7_T9,P/0U6F'IZNJ6G45@@"PID7B#[ MI\6'FQ8#F.P=DUW09!<0B&],0IAWMF(?--D'!-(;DQ FNS$AF],A0+7^7FA4 MR;'W=W*37:_>8^)/UU_X?&^_4M6R7J.+-/:,^I/42&G EA+=V88[^U2L 8?& MN.F]G:OYPLR!D,L(! W! M&0 'AL+W=O6-=;GR!5,= .OH/],9RTB\BJTC !TC E MD8:VQ$_[PS'W^ !X93"9S1[Y3LY*O?G@2U/BG3<$'&KK%:A;+O ,G'LA9^/7 MHHG7DIZXW5_5/X7>72]G:N!9\9^LL7V)'S%JH*4CMR]J^@Q+/SE&2_-?X0+< MP;T35Z-6W(1?5(_&*K&H."N"OL\KDV&=%OTK+4Y(%D)R0R!SH>#\([6T*K2: MD)[/?J#^BO>'Q)U-[9/A*,(W9]ZX[*5*L[P@%R^T8(XS)ME@]BN"./6U1!(K M<4S^HR=Q>AIUF 9ZNJ6G65P@BPID02#[I\7[FQ9CF(=XD3Q:)(\(/-X4B6$^ MW!0AFXL3H+OP9 VJU2C#N&RRZU0\)>'B_\+GD?I&=<>D06=EW?,)E]PJ9<%9 MV=TY+[V;XC7@T%J_?7![/;_E.;!J6,:4K/\5U1]02P,$% @ E*994+P) M!)+: 0 04 !D !X;"]W;W)K&UL=53KCIP@ M%'X5P@,L7L9Q,U&3G6V:-FF3R39M?S-ZO&1!+."X??L".JZU](]P#M_E' 2R M2KA(I$;.J?Q]!B:F'(?XGGCIFE;;!"FR@3;P#?3WX2)- M1%:5JN/0JT[T2$*=XZ?P=$XMW@%^=#"IS1S93JY"O-K@32]7JN!9L)]=I=L^X':7QR>(K,WI4VZK7!KIGAELKJK1>2S.$?_T",_/?96&#MZO*7'CWZ!@U?@X 0.?[48[EKT8?Y39>(U M23P"\<[$ASGX38Y>DZ-'(-F9^#!'OTGJ-4D] NG.Q(?9_Q.R.8(<9.,NGT*E M&'MW\3?9]7X_1>X(O\/GQ^$KE4W7*W05VEP$=UQK(3284H('LZNM>8_6@$&M M[30U'+*^>L4?4$L#!!0 ( )2F65#<:MGDMP$ -(# 9 M >&PO=V]R:W-H965T--XVQBGLT;# MET+#V1(W*,7MGQ-(,Q9T1U\=3Z+M?'"P,N]Y"]_!_^C/%BVVJ-1"@7;":&*A M*>C][GC* CX"?@H8W>I,0B478YZ#\:4N:!(2 @F5#PHY M-2.Q4^]['IYX=TRQ-U5PQE;$.TS>H?=:[@\?)N\*7$+\[9(MNJI MO&:7*D M,H..D[SR+@-['Q^1_8-/T_Z-VU9H1R[&X\O&_C?&>,!4DAL&UL=5;;CILP$/T5Q >L,>1"(H*4 M;%6U4BM%6W7[[)!)0&LPM9VP_?O:AE#J'5Z";))U0KZI$D '[S5O MU"XLM6ZWA*BBA)JI)]%"8]Y*V@4Y-U8$,Y"?%F-U_/NS"R'@&'0EL*9AYW> ;. M+9/QX_= &HZ:UG"Z?K!_=L&;8$Y,P;/@OZJS+G=A&@9GN+ ;UR^B^P)#0,LP M&*+_!G?@!FX],1J%X,K]!L5-:5$/+,:5FKWWSZIQSV[@?YCA!O%@$'L&I!=R MGG]BFN69%%T@^X_?,IMCNHW-MRGLH?L4[IUQ7IG3>YZLXHS<+=& .?28>(*A M(X(8]E$BQB0.\0?S&#=/4 \39YY,S1*_$!,O1 RSP$66J,@2 M(5AZ(AAF)I(5*K)""-:>"(9)<9$U*K)&"#:>"()91[A(BHJD" 'U1##,3.5L M4)$-0N G'L/,))Y&> =%"(6?>A0TDWLZTZD4H?"SCX)FTD_1=MW3&*'P"P # MI3,50/&^I@E"X=< "IHI HJW/T5Z._7+ 7-U0%^ U"DO=,/=8"!_#H@D\N[ M!GEU8TL%A;@U;F9.3L?1N(_=Y?\/WL_5[TQ>JT8%)Z'-"'$7_44(#<:7Z,GX M4II1/FXX7+1=KLU:]O.LWVC1#K.:C'\8\K]02P,$% @ E*994$B=B0#M M 0 9@4 !D !X;"]W;W)K&UL=53;CILP$/T5 MQ >L"81 (D#:;%6U4BM%6[5]=F"X:&U,;2=L_[ZV82EEIR^Q/3Z7&9.9;!3R M1;4 VGOEK%>YWVH]G A190N8H&Z(&";1R),Y(& 0'PFG7 M^T7F8A=99.*F6=?#17KJQCF5O\_ Q)C[._\M\-PUK;8!4F0#;> ;Z._#19H3 M652JCD.O.M%[$NKE!9\5C&I$,R%< M"*GS(9.1R_P#U;3(I!@].;W]0.TGWIU"\S:E#;JG<'66B]R)*DXS+$+,XA^_H(4Z/T PC1X_6]#C !?:HP-X)[/\I,=V4B&&. MN$F,FL3O!8[!Q@3#_. MJ(708%()'LRG:\W06PX,:FVWB=G+J?6G@Q;#/-7(,EJ+/U!+ P04 " "4 MIEE0G6>24<^DRIS.1K.>C@II$[)&KY"SEBS-^U 6.7$+ MH3).@=KE O? N1.R:;PNFG@-Z8C;_;OZ=U^[K>5,-=Q+_LQJTQ5XCU$-#1VY M>933 RSU9!@MQ?^$"W +=YG8&)7DVG]1-6HCQ:)B4Q'T;5Y9[]=I/LG2A18F M) LA60E['X?,@7SFWZBA9:[DA-3<^X&Z*XX/B>U-Y9R^%?[,)J^M]U*FM_N< M7)S0@CG.F&2#B5<$L>IKB"04XIA\HB=A>AK,,/7T=$O/]F&!75!@YP5V_Y5X M>U7B9\PNBL)!LF"0+" 07P4)8:Y;0387)T"U_LEJ5,FQ]^.R\:Y3<9?XB_^ MSR/UBZJ6]1J=I;'/QU]R(Z4!FTIT8W/I[!2O!H?&N.U7NU?S6YX-(X=E3,GZ MKRC_ 5!+ P04 " "4IEE0S3?S$KXEW/._>"2CVB>;0?@R(N2VA:T,O$Q*I0VKJ0:K$,UJ_A4 M%'^9=J'C/DXWA^-,VR:D,R%=",<8ATV!8N;ON>-E;G D9NI]S\,3[TZI[TT5 MG+$5\W(#1CSA,F76%V"X)Y]25$NA7BG/Y#3[?I^\T,]Y&^ M7]/O_R.0;0ID42#[J\3L38E;F,.;(&S54P6FC=-D286#CI.\\BX#^Y#&-_D# MGZ;]"S>MT)9&PO=V]R:W-H965T M-]\6VP_,\G1F8&6>-D&\J!]#>>\DK-?=SK>MG0E260\G4 MDZBA,D_V0I9,FZ,\$%5+8#M'*CD)@R A)2LJ/YTYVT:F,W'4O*A@(SUU+$LF M_RZ!BV;N4_]L>"D.N;8&DLYJ=H"?H'_5&VE.I%?9%254JA"5)V$_]Q?T>4UC M2W"(UP(:=;'W;"A;(=[LX=MN[@?6(^"0:2O!S'*"%7!NE8P??SI1O[_3$B_W M9_4O+G@3S)8I6 G^N]CI?.Y/?&\'>W;D^D4T7Z$+:.1[7?3?X03RHM"@[%>-*R=[;M:CGA]P>H6D8RN(>M;" TFN!<1&FCD!.*K0,>X0(P* MQ$X@NA*XX\$(%1@A'DP'J48P-!AD"\/<>2$)ZDB""(2XP!@5&#^>B@DJ,'D@ M%0B&1H-48)AX\.5@F!'N[!1U=HH()+@ #? B"QY/&+U3I_2!E&$@>N)E)>)8Z5MT[FP M]M-N$=IN.[ O[11T7?A#IAVA/Y@\%)7RMD*;7NXZ[EX(#<;'X,E4=&ZF=G_@ ML-=V.S9[V8ZN]J!%W8UETO\W2/\!4$L#!!0 ( )2F65"51;.I]0$ .D$ M 9 >&PO=V]R:W-H965TR62C5[A&1: B-RQ1NH]9><"T:4-D6!9". 9);$* H\;X,8J6HWB:SO M+)*(MXI6-9R%(UO&B/AW ,J[V/7=F^.E*DIE'"B)&E+ +U"_F[/0%AI5LHI! M+2M>.P+RV'WR]R=L\!;PIX).3O:.J>3"^9LQOF>QZYF$@$*JC +1RQ6.0*D1 MTFG\'33=,:0A3O$5!?BNW-B2B21()WCNA/MR'F$OE[K+N?&J=MMOVFVR.U]YK@ MP(O0U0@-F$./"288?T0@K3Z&")9"'(('>G ?X/B(V*SO(:='B._MEK,(%PL- MK4 XS<+#RP)X40!; 7S7*7_6J1ZSM9C:8K[@U796[0)HM_*_WOUFU?>4]80R M/P$T.7 &HK##))V4M[4R?9MXQWE]"LR%F?D/>H[[L?N0Z1^!GT0452V="U?Z M.MI+DW.N0"?HK71NI7YW1H-"KLQVJ_>BG[[>4+P9'A8TOF[)?U!+ P04 M" "4IEE0W5 M:= ! "PXWD9 M^Q*X\_-R1SBR2:I7W0(8]"9XKW/<&C,<"-%E"X+I.SE ;[_44@EF;*@:H@<% MK/(DP0F-HI0(UO6XR'SNI(I,CH9W/9P4TJ,03+T?@*:AS_!@?CJG#>\#/#B:]V2/7R5G*5Q=\K7(< MN8* 0VF< K/+!9Z 7,-#Q)_JNK3)OC!XPJ MJ-G(S;.RD2 M2C-R<4(+YCACZ 83KPABU5<+&K(XTG_H-$S?!2O<>?IN2X^2L$ 2%$B\0/)7 MB[N;%D.8_YCL@R;[@,#^QB2$2<,F:= D#0C6Z_,]5TO49G:>P=]3>IEM* +26ZLPVW]JE8 PZU<=M[ MNU?SP,R!D.O-0U$W]V4/%NXQ+W?>&Y/!?*+'A9VK(S_ #UL]T+/?-&EF-9 M0R-+WC@"3AMW2QYW-# !%O%20BO64B3U+L:H@&S MZS%T@B$CPM/LHP3%)';T)ISBX0&:86##P_\R7.,$(4H06H)@2A#X.,$*)5C= M9A"0#WN$8&B$BT2H2(2(S.Q3C!+$RVTF*$&RP":&"7"1-2JR1@A"G(#X^(GU MEQLE,X>>++"*@>;^4H*>_"VAB,YJA@(__22XPRU^_DFXQ"T&FG.+EPG!ZB2> MH<"+@$1WN,7+@,1+W&*@9$8'KQ:"E<+,=XG@M4#6R]U2O!BHO\ M!@KG=/"* MH4@QA'.W %X,E-[A%B\&BMP%MVX14/CQ2^I-[L<:Q-EV!M+)^:6Q;P^ MMM3>K__@?>ORG8ESV4CGP)6^I>U=>N)<@<[%?] E4>AN:9Q4<%)F&.NQZ%N& M?J)X.[1#WMB397\!4$L#!!0 ( )2F65!"R@!GNP$ -(# 9 >&PO M=V]R:W-H965T"DTG"UR M@U+<_CJ!-&.!=_C-\23:SD<'*?.>M_ -_/?^;(-%%I9:*-!.&(TL- 6^WQU/ M+.(3X(> T:W.*%9R,>8E&I_K F=1$$BH?&3@8;O" T@9B8*,GS,G7E+&P/7Y MC?UCJCW4DH3=5=*96I+L@W@7OM61LGY-K))HQIPE#5YC=@B"!?4E!MU*MT Y=C \OF_K?&.,A",ENP@AUX8,MAH3&Q^.' M<+;3F$V&-_W\@\CRC&PO=V]R:W-H965TB2A MSO%=>#P=+-X!?GV4HN0CQ9XUN5X\ * @:EM@S4+%>X!\8LD9'QO'#B M-:4-W.Y?V1]<[::6"U5P+]B?KM)MC@\855#3D>E',7V%I9X]1DOQW^$*S,"M M$I.C%$RY+RI'I05?6(P43E_FM>O=.LTGZ>T2Y@^(EH!H#0@35\N#]3^XO 8F=Z4UNE:X&6\UR*.DXQ<+=&"."?> G2+T$Z>?+/'@)#I\HTX=Y_S?)YNYQD(V;.H5*,?9NXC?>=;#O M(G=W_\/G5^$'E4W7*W01VDR NZ>U$!J,E.#&M+PU#]%J,*BUW:9F+^=QG TM MAN6E(>MS5_P#4$L#!!0 ( )2F65"]< \[OP$ !,$ 9 >&PO=V]R M:W-H965T82I_@E\$*#R"$%W(V?J^:>"OIB?OYB_JG MT+OKY<(,/"CQBS>V+_$'C!IHV23LHYH_P]I/CM':_%>X@G!P[\35J)4PX8OJ MR5@E5Q5G1;+G9>1#&.=EY2Y;:7$"70ET(Z2WH9>E4'#^D5E6%5K-2"][/S)_ MQ.F1NKVI?3)L15ASYHW+7JLL3PMR]4(KYK1@Z [SBB!.?2M!8R5.]!\ZC=,/ M48>'0,_>.$SB EE4( L"AS<"_W&01P7RB(/#NSV*8++W1$I[++;C;^GX5!?X#+LJZJQ$.L%7*@K.2W#@OO7NA6R"@M7YZ MY^9ZN:=+8-6X/D&R_0>JOU!+ P04 " "4IEE0)*5<@KE+55WO[]2D&>PF71+]*6<\^]Y^))[[(6\DUEC&GGO>"E M6KF9UM6+YZDT8P55,U&QTKPY"EE0;;;RY*E*,GJP007WL.]'7D'STDV6]FPG MDZ4X:YZ7;"<==2X**O]N&!?URD7N]> U/V6Z.?"2945/[ ?3/ZN=-#NO9SGD M!2M5+DI'LN/*7:.7+;8!%O$K9[6Z63N-E+T0;\WFZV'E^DU%C+-4-Q34/"YL MRSAOF$P=?SI2M\_9!-ZNK^R?K7@C9D\5VPK^.S_H;.7.7>? CO3,]:NHO[!. M4.@ZG?IO[,*X@3>5F!RIX,K^.NE9:5%T+*:4@KZWS[RTS[KCOX;! ;@+P'T MBOX;$'0!P4< L>+;RJS43U339"E%[_L.Z-6F=-+ M0D*R]"X-48?9M!A\@T$]PC/L?0H,I=C@43B^3[ =(Z(0SA" (@(;']R)F" @ M( &Q!.2.(!ITH<7$%E.V,N+9 +0%0&0VT:T0+"4$2HD'I82C+"$ALV!0RQA% M#&JB+Q%83#0NAL0P00P2Q(]_F3E(, ?:,1^T \(LX"0+,,D"(/!A N3#-O(? M%XHFG(B *H*A%0$0P1-Y0#NN$7Z@I1 HFFH);$H4 !035D"P+1%YHJNPG1#D MIU%7 5 03>2!G8( JT13'P;V"GK"+ AV"X*L,%(+@/"46M@P"'!,%$Q<"K!C M\!..P;!C\"..@4 CQW@WUV7!Y,E.%LI)Q;FT8\W-:3^]K+&];C_@[>CSGA1",U.+/S/_L\Q,6_V&LZ-NEK%9RW;D:#=:5-TXY?4S7?(/ M4$L#!!0 ( )2F65 !+ Y;W0$ /H$ 9 >&PO=V]R:W-H965TD_C'/;Z'!,'=X#GCH8]6J/ M7"5G*9^=\:7*\<8E!!Q*XQ287:YP!YP[(9O&KUD3+R$=<;U_57_PM=M:SDS# MG>0_N\JT.4XQJJ!F%VX>Y?@9YGIV&,W%?X4K< MWF=@8I>3:?U%YT4:*6<6F M(MC+M':]7\?I)$EF6IA 9P)=")$GD"F0S_R>&59D2HY(3;T?F/O%T8':WI3. MZ5OASVSRVGJO19S$&;DZH1ESG#!TA8D6!+'J2P@:"G&D_]!IF+X-9KCU]/A- MAKNP0!P4B+W ]HU $A;8!05V@0SV[WH4P-#_!$F"09) D#0LL \*[#]>9AH4 M2#]09@CSZ5T0LKI[ E3CITZC4EYZ/_$K[S+8M]3?W;_PZ57XQE33]1J=I;$3 MX.]I+:4!F\KFQK:\M0_18G"HC=ON[5Y-XS@91@[S2T.6YZ[X U!+ P04 M" "4IEE0CMNSFXH" B"@ &0 'AL+W=OJ5<@#RMJJ;_]^;4&&<#'X M1=IZ[CGWWO:D3:Z,OXN44FE]%'DIEG8J9;5P7;%/:4&$PRI:JG^.C!=$JBD_ MN:+BE!Q,4)&[ON=%;D&RTEXE9FW+5PD[RSPKZ99;XEP4A/]]H3F[+FUDWQ9> MLU,J]8*[2BIRHC^I?*NV7,WBNA3A!98=7^O%TVSS7^J/4*M7E8X]A+WHHD:S$N-\3L8_QZQ'B)P MC.XQ&PCSG\=56;:I^F"JOB$([@@"F" "0)#@.\(<*_6&A,;3%ECL#.B@D$5 M#*B$/14\5(DEM[.;<) '0O%8N1&82#1(!.$8)HA! M@GCZMLY @MF$5M286;<53O^ SIYIQAQ,90XT(X()D ?[T9O>#C1B:32A(0VH MVY%/WM@11+ AD0\(C>P]@BV)@B?*A?V&(,/A?KEX4&XP'RT7MAR"/!?VA<*! M$/:-/,4T#BA^;QNWDNL;-97MD3%+%Z#GJN*3JP=9. MABK,:]?+?5$LJIYD;GMLW#U#U!+ P04 " "4IEE0N7M<@+T" #2 M"0 &0 'AL+W=O]R]P''S"QQ++.3^IJFS8DPCDJ:ZI^+MB%;\L0@C?#-_+PU$90[RA4/++NR9HTL>1,(ME^$C_"P 6(<+.)7R2YR- ],*L^V9E5EF'0 MNB_YK'?S.R2]0S(X=.+<=$A[A_3= ?_7 ?<.>.(0=ZE8;394T>5<\$L@NK^W MI>84P0/6ZF^-T8IMOVEYI+:>E[A \_ALB'K,JL,D(PP,B%BS#ULDOBU6B>.> M7&^P=A$DNX9L7 B@PA]%ZDTTM03I5:(WTL!> FP)\#@"F"K587*+:;I4(2/1 M-%\7!@6"*6SC@>$9CF;^J#-OU)D;=9KZ"8B7@-RO6^XER._0K<,4HTSSHH@F M9V#MHDB.(SQ1S45E>3[2]BKDPAMRX1$-^PEF7H+9_:(!\M]+=(=L/6B<*Z0D MC_*)<#X<)"0J)M)Y<#,8TUU'?J.B@!,Y+F[(#]Z*\0C)!_3S7W=([]$O=<]= MAD87K)?/A1%$(IBJY\(RA*,;50K\50;<,H.+&Q<6_%<>L@^HY[_T0.Y1CSCU MB8!SJ-8>6):@Z1G=>& 8$J?8Q:.'K6;B8)L&&6SYJ5'F?1A9A\;D,3$/X\2^ M,@V+?3#?:;INYQL5A[*1P3-7^MFUC^.><\5TE"C2VAYU@S4L*K979IKKN>BZ MC&ZA>-MW4/'0QBW_ 5!+ P04 " "4IEE01RZMF< " "Q"@ &0 'AL M+W=O)5'AE3WEM5UG+N M'Y5J'H- ;H^LHO*!-ZS6;_9<5%3IJ3@$LA&,[JQ1508$H22H:%'[BYE=>Q*+ M&3^ILJC9D_#DJ:JH^+=B);_,?>Q?%YZ+PU&9A6 Q:^B!_63J5_,D]"SHO>R* MBM6RX+4GV'[N+_'CAB!C8!&_"W:1-V//2'GA_-5,ONWF/C*,6,FVRKB@^G%F M:U:6QI/F\;=SZO'M^.K]BQ6OQ;Q0R=:\_%/LU''N9[ZW8WMZ*M4SOWQE MG:#8]SKUW]F9E1INF.@86UY*^^]M3U+QJO.BJ53TK7T6M7U>.O]7,]B = :D M-\#)78.P,PC?#:*[!E%G$(T,@E:*W9L-570Q$_SBB?;S-M2<(OP8Z=W?FD6[ MV?:=WAZI5\^+*(MFP=DXZC"K%D-N,+A'!-I['X) (5;$,2?# &L7D<1#R,:% M8)3!+$)0:&@=A .A$S(BT$%D'40#!R.6JQ836TQM,7F((F1^(\DN,HW#<(@< MD(I!4C% *AF1:C')32B"6TY3L1(P5@+$2D>Q$B<6)I!\%Y??X9."?%*'#T[& M?%*7#TISB)&+S!$$W*3.EYM@G8&L,V 7LQ'K[$Z(ENT]Q(!$#I+(71+)1#)@ M!-<-]/%\PA.E![LLXG!<>P!0F$S$ >O/$A-@R_,)%W#QP)^H'A@N'QBH'ZY: M $2FU,(5 0,E(9XX'!A.=)Q\0BVR+I;?FI5N;ZNUGM^ZXE,??^:'VE^[&V>WIW MTS9S/Z@X%+7T7KC2786]^_><*Z8YH@=]>(ZZ?^PG)=LK,TSU6+1-5#M1O.D: MQ*#O4A?_ 5!+ P04 " "4IEE0C)8H-O,! #Z!0 &0 'AL+W=OA([RP5&T'O6QY[PFH<_2)[/;$ M)EC$[Q9&N=I[QLJ1\U<3?*MRY)N*@$&I# 75RP6>@3'#I.OX.Y.B1=,DKO=7 M]B_6O#9SI!*>.?O35JK)T19Y%=3TS-0+'[_";"A"WNS^.UR :;BI1&N4G$G[ M],JS5+R;670I'7V;UK:WZSCS7]/<"<&<$"P)P>1E$K*5?Z:*%IG@HR>FY@_4 M?&.R"W1O2G-H6V'?Z>*E/KT484HR?#%$,V8_88)WF&#!8,V_B 1.D< 2;-X1 M;-P$&R?!QA*$:X)M_*'*"1-93&\Q 0E]MTKH5 EO5=+031 Y":+'?<9.@O@! MG_&-3T*2.SX3ITKB\!E]4'%A8K?(UBFR=1 D;H+429 ^WDSBN_]M_X%VSJ!U M/]-[[21W[A!YH*$.T(T=O+JU9BK^H.+4]M([<*-)__I"MN]"!> M @:U,MM$[\4TC:9 \6&>M'@9]\5_4$L#!!0 ( )2F65#J/2NM. 8 )HG M 9 >&PO=V]R:W-H965T/OO"YA8,.^989R+3>P],S[##,^\9\SZ M4E;?ZWV>-XL?Q^)4/R[W37-^B./Z99\?LSHJS_FI_9_7LCIF3?NR>HOK5%>'I=L^?G& MM\/;ONG>B#?K<_:6_YDW?YV_5NVK^-;+[G#,3_6A/"VJ_/5Q^1-[V!K3->@5 M?Q_R2SWZ>]$-Y;DLOW5%T/;4^_ATZ7=X^ MLVLX_ONS]U_ZP;>#><[J?%L6_QQVS?YQN5HN=OEK]EXTW\K+K_DP(+5<#*/_ M/?_(BU;>.6D_XZ4LZO[?Q[*]=_W_M:.OV MW8^-3%?K^*/K:- \735\I.%3Q98JM+I)XM; S06'+GC?7DQDZYT9 ^%JG2B(L=H)#0C@1EFF;EJ5J./89&PK%PU>J1) ML T%;2A@PQKMDR(VOB21Y74+1&.S$RL:6M' BC7:)TT^)5V92%I>J$HG M1',$!C(/@AE&* ,,9:Y%C,''TO"B@6-><<0K^S[@E%?*4& !&4]35^' ,;,X M8I9=.G *)&+&A[6I$4=!AI!EWT^D(%@Y2.5$A,$(%"R\F!(:?0/"S M:3.(_+01H*ASTT8XLBVJUAS+5V!@"0HL=\#&P!((6&2: 8GD*B*7!<@2[KHE M!0:60,"R]TI!4026':VO'+NEP+ 2"%;V;CF(?'3P2J9&,*8$PA19N31U=I.T MLLT F6>2,*T$+=*<.Z7$?)&H2+-W2DGC(K M,N5\PAPD3CA.O6!F2<0L>[^4E%G$BT\R-8)I)5&I9N^4DI9JQ(A/,C7B.(5# MQW#V1BGI&1M=-_2L+G3=8)1*%%9ME XB[R6:.;V;>L$4E3I\NY28?C(D7$I0 MJ@'H()D;.A)34*)PZ2AJ).:6O"-<*LPM%1(N%662UI%,1C_D-!:253(YA;*B1HJGEN>253(YA;*B1B*IH>9Z>+-O%-%V:9NB-P M*L>W 2&!4U'HV(=66P6.QUCD.(]2F#HJ)&PJ7UDV> FNW!1FEPJ)F6J^](E1J33H>D2DT#XQQ@0!,/8#2FGT89TS57F%'ZCHRI,:-T2,;4@%&I_36) M!I RSL7G^-(R)&!J%##M[Y1U,*8TQI0."9AZ'E.:EE?NBE%C4NF0C*E!>$P5 MO3!4UDZ3HU33&%CZCHAI,&9,2,0TM.Z2AIPE&$H:X;@)#$:-"4F59KXT\TJF M1C"P3$BD-/.EF:& X7V>;:[O2CRUZ;[L[MTU?5IL>N+ICP/3\+%M\?Q M-O\#4$L#!!0 ( )2F65 94VZU/ 4 "DA 9 >&PO=V]R:W-H965T M'8W[FF/+F4E;?ZX,QS>IGD9_J[?K0-.>' M.*Y?#J;(ZJ@\FU/[E]>R*K*F?5B]Q?6Y,MF^'U3D,4T2&1?9\;3>;?KGGJK= MIGQO\N/)/%6K^KTHLNJ_+R8O+]LU67\^\>WX=FBZ)^+=YIR]F;],\_?YJ6H? MQ;'K7H!O2*?X[F4H_NK[JI/)?E]^[![_OM.NDZ M,KEY:;H267OS81Y-GG>5VCY^#$77M__9#1S?_ZS^M9]\.YGGK#:/9?[O<=\< MMFN]7NW-:_:>-]_*RV]FF)!8KX;9_V$^3-[*NT[:__%2YG7_>_7R7C=E,51I M6RFRG]?;XZF_O0SU/X?A 7080&\#"%\("#!9@?0$V+D 37(## MSN@)*9#U>-ZC6G7D,2DD9\ M9H8MTT1%$GXH@:DC-, 6 MS!UA/K9<17(TWV1NR9)DV@CFER" '>]!!$-'1( =&#LB01=R;H>TYBJ4FALB M;;C2-'*L>H(A)HABUS+#Z!$=8 J&CZ0^IJ3WU\B29+K)8(8I8E@[2F#J*/&W M@SKV.K#9678,HN4U,H@\UPC%!%-$L./=F6+V* \P!;-'T8YGF2+NKI%%R;01 M3# %!#-7"4P=50%V8.HHVO$L.[3U\DL9\63T0^;VV$-HFTTF2.L,4=Z#8BO##/(T/YGV<&# M5PP8LK!B&*:; ;J9XVV*82Y90*)EF$N&=D/+(G5_Q2Q)IHU@NAF@F[D*Y$S/S@=IP5VO5YAV.:.:"9.>(;QQSR@#3+,8<<[866 M)794M2UA(98X/I$"HIFK!.:.!R1:CKGC/HD6B%(VM\1.O:Y.,+X[Z6"PPP@(@S!QQ5F#P1$"<%8[S&Y\X*^['V47)M!&,KP#XP$D,L <30IS!Y*B"W*DR> M0KG5NH!A'[+"*SI MW!)1SFNJ "0N6/;4I@]%9!?%69/^>1798=39EW62<'! M ',=#&B,L088(U9@^'1!B-:9/^X18;:=3S5DT/R\!LO932N383#5F60.6 MN>N*&:90!X18C2G4/B%V$$TNBG(>S3_]#3(Q/GF:K_UX=,VZ^Q+!GUGU=CS5 MJ^>R:LE45OI8++][4%N7ION;O?645TOWE\?-.5Y^&)"?/MV MQ.Y_4$L#!!0 ( )2F65"3SX&PO=V]R:W-H965T M0'P'R&7 1(3:I3*[52=%6OOQU8 CH; M<[83KF]?VW"( "H_L'<],YY=C-.>BS=9 RCG@]%69JA6JCM@+(L:&)$N[Z#5 M*Q47C"@=BBN6G0!26A*C./"\'6:D:5&>VMQ9Y"F_*=JT?B9?F6BN3P'G:D2O\ O6[.PL=X4FE;!BTLN&M(Z#*T!?_<(H-W@)>&^CE M;.Z82BZYDASQ@""H4R"D0/=S@!I49(VW@?-=&TI2'.YY_JS[9V7?X.QGA@Y8_$_X Y4PXT3O4?!J;1OI[A)Q=FH MHJTP\C&,36O'?EB)HI&V30A&0C 1_/\3PI$0+@AX<&9+_4H4R5/!>T<,'ZLC MYDSXAU WLS!)VSN[IJN5.GO/X]A+\=T(C9CC@ EFF. 1<5HC=O$$P=K Y"+8 M=!%8?OC@PM\6"#<%0BL0/0@L3!X'3&(QK<4\N;NGAV=1UIKAAVZX[2O:]!5M M^ H7O@;,?KZ+MW>7+5ZCDIV;;'N)-[W$*R_)\DO'ZX+]Q%VV94#%\T9Z"R-X M=O[,??"3B&O32N?"E3[*]L!5G"O0&PO=V]R:W-H M965T_$[[-E%U"_-@7/IO)9%U9HTGCKQ2;W:B+C.I'NN]WQQKGFUU4%GX$ 3,+[.\_CD^U>O*'+-N\Y%63 MB\JI^6[N/I*'-21M@$;\SOFE&=T[;2G/0KRT#U^W&D3X,#X ^ M (8 PCX,"/N \#V ?AA ^P!J!/A=*5J;=2:SQ:P6%Z?N?MYCUJXB\D"5^IMV M4(NMWREY&C5Z7D01G?GG-E&/6788&&'(@/!5]F$*P*98@A4.UQ.L; 2+KB%K M&T*"!&<1HH6&.D%X56B$)Z!H JH3T*L$S%"JP\0:4VD,38@7&N7:J# !#W R M$4HF0LC$!ID.PT;3?"*A 5IUH.0*1 )O0EJ&DF$(F<0@PZQY0DHM96P4Q,2C M.)D8)1,C9%*#3&Q-$P6>J8P-HLP$K6/[!V=>BO--4+Z)S9<%>((439#>OK!) M@/> X(:EW8/&>A :>T:O6*$P.K6XR413(H@H$SV'H$WGD< =LN =@X2WR!+: M]1)KG:P06!IY:3#ZFZH/[T8$:4=L2F6\AY#H#HEPYQ/,^I9$MJO3T+(^@HJC MD8[7='#O$\3\+)Q(@=N1)'>(@AN2I+>(DMJM+O(B4Q0;1>*I_@*XN\%V-X6I M%+@?@=PN"N!^!+A!E!YT56[J&=U[A: @\*;HX-X&Q-MLXCL#N .!WB$*[D# M/N.6*/8G6JT!TSX8:M(^@+L9$#>SJ8IP!T)\ARBX P'Y(MJB)-:'EQ'/VE?: M* *>V1#\T5ZYY/5>GT,:9R-.E6RWG*/1X:SS".U>VQA?JC-0=V)Y3],=H+YG M]3ZO&N=92+63U_OMG1"2*Y)JY;K.09W9AH>"[V1[&ZO[NCNX= ]2'/M#F3^< M#!?_ 5!+ P04 " "4IEE0HVP+X24" ]!@ &0 'AL+W=O6X\]U'+" DI%?S5'6.W_C>TQ/=L\5_A"D3!=2;*HV)$F%^O MN@C)J%51J5#\.HQ-:\9^V,EB2W,30DL(1X+R_H@064+T3OC8(;:$^'\)B24D M,P(::C>'^8 E+G+.>H\/GT.']5<7;!-U794.FMLQ>^H\A8I>BR1-T_CC1SFF0.D]EQE=G")%R8H,F;H,#/ID$)KV*75NIO M9A(=>^!]J-_4++X/MN70RMYEAL;Z#?-STPKOP*1ZL>9=G1B3H%)&ULE5C;CJ,X$/T5Q <$ M;&,NK232)K/=O=*,U)K5[C[3B=-! S@+=&?F[\> .POV\33[$BXY5:?*KE,% MK*^R^=:>A>B\[U59MQO_W'67NR!H#V=1Y>U*7D2M_CG)ILH[==F\!.VE$?EQ M,*K*@(9A'%1Y4?O;]7#OJ=FNY6M7%K5X:KSVM:KRYL=.E/*Z\8G_?N-K\7+N M^AO!=GW)7\2?HOOK\M2HJ^#FY5A4HFX+67N-.&W\W\C=(TMZ@P'Q=R&N[>3< MZU-YEO);?_''<>.'?42B%(>N=Y&KPYO8B[+L/:DX_M5._1MG;S@]?_=^/R2O MDGG.6[&7Y3_%L3MO_-3WCN*4OY;=5WE]%#HA[GLZ^\_B390*WD>B. ZR;(=? M[_#:=K+27E0H5?Y]/!;U<+QJ_^]FV(!J WHS(-$O#9@V8$L-(FT0+37@VH O M-8BU0;S4(-$&R5*#5!NDAD$P;L>POY_R+M^N&WGUFK%$+WFO!'*7J@HZ]#>' M@AG^4UOAI P MG6,>4##)'/.(,/_Y"=2BW5:.PI6C@P,VKG]K")\YLL/ )4GYB9A-9J\96CEY)L'()DFYJ\G"+ASIYL,!)#'@R MDR>VVI!KU7 7(* -9(Y.1K#$2;J\%1&L7X($;#2CO0;-:H2[%I5B"5,D8:,? M[2F0<+B*'$18P]36L-62]M36L")R9>28W4C$YB.-!DV)N#,A+&.*9)R:/,PJ M1\=0HUC$%(@X/A&BG/J,9'!AZO77O'L/88&J"AR6,/4.*?-2U*WW M+#OUSCR\V9ZD[(1R%ZZ4H[/(C[>+4IRZ_C11Y\WXF6.\Z.1%?\();M^1MC\! M4$L#!!0 ( )2F65 6&PO=V]R:W-H965TB9_Q5U #2>Z.D%6N_EK);(22J&B@63ZR#5NV< M&*=8JB4_(]%QP$=#H@1%09 ABIO6+PL3V_.R8!=)FA;VW!,72C'_LP'"^K4? M^N^!E^9<2QU 9='A,WP'^:/;<[5"H\JQH="*AK4>A]/:?PY7NUSC#>!G [V8 MS#U=R8&Q5[WX%2/"_'O514A& M!Q65"L5O=FQ:,_9V)T\&FIL0#81H)(390T(\$.(/PF.'9" D,P*RI9BSV6&) MRX*SWN/VZ798OT3A*E&G7^F@.6RSIXY'J.BU3)=)@:Y::,!L+"::8,(1@93Z M:!&Y+#;1'3VZ-=C>([+T%K*[AX3!PIU%["PT-@+Q3:&I6R!Q"B1&(+D1R&8G M93&IP;0&$R_4%50_MU/J=$H=3OG,R6*RB5.T#!XX94ZGS.&TF#EE=TY9/JO) M/L7L/XO/G2GECI26LY3R.Z=Y+O]$[!XA;)IH &PO=V]R:W-H965T7?@FV\]SYN;/OX5A>>?/JK7'9KWD9U'D%7MLG/9LJK->>4T[+!R[^%N2Y2!0OS*V;4=C9TNE"?.G[O)E_W*#3I& MK& [T;G(Y./"'EA1=)XDCS_:J3OLV1F.QZ_>/ZG@93!/6>/$[WXO3RDU= M9\\.V;D0W_GU,],!1:ZCH__*+JR0\(Z)W&/'BU;].KMS*WBIO4@J9?;2/_-* M/:_:_ZL9;D"T 1D,2/BN0:@-PC>#Z%T#J@WH8 !49:L/1>5FFXELO6SXU6GZ MXZVS[A;!'979WW6+*MGJ/YF>5JY>UG$0+/U+YTAC-CV&C# P('SI?=B"8%ML MB&5.IAL\V(@XFD*V-@2"%&<1HH&&RD$X"70F#(HZH,H!G3@P MGTF$1A*H5) MP$N-:&U0!-X"IQ*A5"*$2FA0Z3'I:!<:>(E!Q0:1A3>3UABE$EM4@)I48FN7 M$#PPJ-@@0KR9 TI0*@F2%6I02:S<0S#*?4^E!T4CD('8VFY2+\:YIBC7%.$: MX0X6J(.%=9TIG3DX"/#*#Q .L5GZ&,B\1?\!3 "895 !C(% P,!,$,&5P0(/U >"2 M (M;"F!A'S+8AVRCY"'/"!3!]85@JF#>.0T:%P#$UKL!0Y&Y]Q3!%8; #26@ M01-Y\"*3C0VBGEF/_J@!*UES5,UMZ^SXN1)='S-:'1KH>](U<,;Z1C;6?1O\ MYJ;ORK]ES3&O6N>)"]D>JB;NP+E@DF/@R0H[R0^!85*P@^B&B1PW?3?<3P2O M=:?O#Y\;ZW]02P,$% @ E*994**9Z8CX 0 =04 !D !X;"]W;W)K M&UL?53MKILP#'T5Q .0$KZJ"I!VF:9-VJ3J3MM^ MIV *NH&P)"UW;[\D4$0A&S](;([/L9W@=&3\330 TGGO:"\RMY%R."$DR@8Z M(CPV0*^^U(QW1"J37Y$8.)#*!'44X<,A1AUI>S=/C>_,\Y3=)&U[.'-'W+J. M\#\O0-F8N;[[<+RVUT9J!\K3@5SA.\@?PYDK"RTL5=M!+UK6.QSJS/W@GXI$ MXPW@9PNC6.T=7I[7MS3K._(\P>P"> _ 2X(?_#0CF@& 3@*;,3*D?B21Y MRMGH\.FP!J+OA'\*5#-+[32],]]4M4)Y[WGL^RFZ:Z(9\S)A\ J#GQ'%'A%' M"P2I!)8LL#4+;.*#IRRPG2"P$@2&('PB"#9E3)C$8'J#\;&7V%5"JTIH40DW M*A/FN%(Y>L%A_?AVR<@J&5DDHXUDM).,O= N$EM%8HM(O!&)=R+!OYJ76$62 MG8@?;H\HV1U1X'N;ZUCL01A[VZ:BU0^@!](WPJ]M+YP+D^I?,C>^9DR"(CQX MJH&-FH&+0:&6>INH/9\FP61(-LQ##BV3-O\+4$L#!!0 ( )2F65 ^GOH5 M%@, -(, 9 >&PO=V]R:W-H965T,UD>J2'T+1"X/1ZD7PN6\ M)0?ZD\I?[1-75V'/LBMKVHB2-1ZG^X7_B!XVV!08Q$M)+V)P[FDKKXR]Z8MO MNX4?:46THENI*8@ZG.F:5I5F4CK^6%*_OZMN3D*RV+$I*3=Z[ M8]F8X\7R?Y3!!=@6X+X 93<+8EL0?Q8D-PL26Y X!6%GQ?1F0R19SCF[>+Q[ MO"W1NP@])*K[6[UHFFU^4^T1:O6\S% ^#\^:R&)6'08/,*A'A(J]OP6&;K'" MHW)\?8/U&)&EUY#-&(*B E81@T9C0Q!?&9T@2$""Q! D0P5QYG2JP^0&TQA, MC+/ \;(&4#$.G*9L !0*$EAQ"BI. =CQWABKQ8@07&'X^(.Q\5=C@'4M.,9*'@&.,8P M 8K@!(@ S[$; 1%@VMW7%N3Z<3>$)G(+C5]'7+BJ;;I%PUL%,_=A M3< R5S< BX*I$$%@ #.B>N;HQ)*C(7=T@S+6W@6 W=,/QB6)@ETRD$8(# M%"7_L5?A1$,IH")UNY>.]A<."K=W8U B(X0A&4H=D$!1QJ"$JU MJ;[!L8:@7!OU#8@C]^5=@Z#$[=MMT+5B.-?0#%"%MV:J2>CP:K_6#^B/5@ MZ*ROU,#>C=>?--VT_X/P0]D([Y5)-7::X7#/F*1*8Q2H-^*H/C#ZBXKNI3[- MU3GOINSN0K+6?D&$_6?,\A]02P,$% @ E*994#N8EPUI @ &ULE5;MCILP$'P5Q ,$#(20B"#E M0U4KM5)T5:^_'>($=("I[83KV]U^79:VZY21 J2"D6!Y>5& M=J0H%)/4\<>0VMV9*K&_OK-_T<7+8HZ8DQTM?NZ'W2.!"@UW]" 3:&#?+^PS7X MK4;^%-?\4:WNT#,?\ P-/8- P\?$Z77>DK"+GFK<2NFU$JJ!]:+=Y-QXJG,/ MXELU475'_Z!IQ_$/S"YYQ:TC%7(NZ.Y]IE00J5&^&[:5R2^ ;E.0LU#+A5RS M=@RV&T%K,^*=[CLC^0=02P,$% @ E*994&!3ES*' @ ^ @ !D !X M;"]W;W)K&ULE5;;CILP$/T5Q ?$& PD41(I%U6M MU$K15MT^.\0): %3VTFV?U_;$#;!0]6^!'MRYIR9,<-X<>/B3>:,*>^]*FNY M]'.EFCE",LM91>6$-ZS6_YRXJ*C26W%&LA&,'JU35:(P"!)4T:+V5PMKVXO5 M@E]46=1L+SQYJ2HJ?F]8R6]+'_MWPTMQSI4QH-6BH6?VG:D?S5[H'>I9CD7% M:EGPVA/LM/37>+[#B7&PB->"W>3#VC.I'#A_,YLOQZ4?F(A8R3)E**A^7-F6 ME:5ATG'\ZDC]7M,X/J[O[)]L\CJ9 Y5LR\N?Q5'E2W_J>T=VHI=2O?#;9]8E M%/M>E_U7=F6EAIM(M$;&2VE_O>PB%:\Z%AU*1=_;9U';YZWCO[O!#F'G$/8. M;7%&':+.(?IP(']U()T#&3B@-A5;FQU5=+40_.:)]G@;:MXB/">Z^IDQVF+; M_W1YI+9>5TE$%NAJB#K,IL6$#QC<(Y!F[R5"2&(3.N[AL\#6123Q,V3G0G P MA:.(P$0C2Q ])1K#! 0D(): /!$D@TJY&$)"6"0&16*' ,^&(BTFM9C:8J)) M HLDH$@"9)(.1%P,B2)8) 5%4D!D.CCWU,D$IQ,\.'D E$Q2.)0I&,H4"&4V MR'?JJ) )@45FH,@,./J1*'$ MV+P[Z\H'NEF[*9*@F$[NR 2CKQ &&SI-0X! M'3S4<4&CW8#AIL612Q$'(Q1PVV+R'U6%FQ*[70E4U041,A8JW)<8:$RWJD!G M.CKHX?-?,7&VHU5Z&;_4RGQ%'ZS]^%Z'9GP,[!LSUNU8^:!I[P3?J#@7M?0. M7.GA9$?(B7/%=(S!1-0?E.RDS++5*]%.XO;C>)-=\] _65G]0=02P,$ M% @ E*994'?!3._S 0 !04 !D !X;"]W;W)K&UL=53;CILP$/T5Q ?@8&YI!$B;7:U:J96BK;I]=L@$T-J8VD[8_GU] M82E-W!?L&9\Y9V;PN)RX>),=@ K>&1UD%79*C3N$9-,!(S+B(PSZY,P%(TJ; MHD5R%$!.-HA1A#>;'#'2#V%=6M]!U"6_*-H/IR)"U\!_5C/ AMH87EU#,89,^'0,"Y"A_BW;XP> MX[6&2JWU@*CER M_F:,+Z@5)#I-/X-7.&BZ0)7.\_V)]M[;J6(Y'PR.G/ M_J2Z*MR&P0G.Y$+5"Y\^PUQ/%@9S\5_A"E3#329:H^%4VF_07*3B;&;1J3#R M[M9^L.OD3O)X#O,'X#D +P'8U>*$;.9/1)&Z%'P*A.O]2,POCG=8]Z8Q3ML* M>Z:3E]I[K?,4E^AJB&;,WF'P"A,O"*39%PGLD]CCN_#T$_83)-X<$TN0K AP MLO43I%Z"U!*D_Q29W!3I,(7%#*[(+$K\*IE7)?.HI# H]XOD7I'< M(Y+=B.1W(DGTGX877I'"(Y+?B!1W_<)Q='LOT.H:,A"M'4 9-/PRV.%?>9<9 M?\#V&O^%NP?B&Q%M/\C@R)4>!GMESYPKT+EL(MW63K])BT'AK,RVT'OA)M,9 MBH_SHX.6EZ_^ U!+ P04 " "4IEE0W_P]9.X! !7!0 &0 'AL+W=O ME^PF:3_"B7OB M-@R$_SD"97/E1_[[PDM_[:1>0'4YD2M\!_EC.G$5H=6E[0<81<]&C\.E\C]$ MAV.A]4;PLX=9;.:>[N3,V*L.OK25'^J"@$(CM0-1PQV>@5)MI,KXO7CZ*U(G M;N?O[I],[ZJ7,Q'PS.BOOI5=Y1>^U\*%W*A\8?-G6/I)?6]I_BO<@2JYKD0Q M&D:%^7K-34@V+"ZJE(&\V;$?S3C;/SE>TMP)>$G :P).32\69"K_2"2I2\YF MC]N]GX@^XNB U=XT>M%LA?FGBA=J]5YG25ZBNS9:-$>KP1M-\H17#5+^*P0[ M(=@8Q!L#'!=N@]AI$!N#Y)\JBUV55I,;S6BK3(+834F=I1K*;84*(T M2-V4U$E)'REIN*.D#Y0X##(W)7-2,@F4EUO-%M3&U3>C^_?Q"&4W8%^P[/_?<<^;.Z2CDJVH =/#. M6: BU=$&>8A&&".6T[E*?.=Y)Y M*@;-V@Y.,E #YU3^.0(38X8B].%X;NM&6P?.TY[6\!/TK_XDC85GEK+ET*E6 M=(&$*D,/T>&86+P#O+0PJL4^L)6)$0!2::$=BP MSRG(6HHCN0F/[\DZP795X]81;#]IW*\3Q*L$L2.(/Q'<717I,7N'Z7R1R>8_ M,G>K678K,N_7"9)5@N169A)>R4QN9))P$U]EP8N_ST'6KN]54(BA[*4?"&]H MT4^SCN<')_\+4$L#!!0 ( )2F65"U Y;=) ( (P& 9 >&PO=V]R M:W-H965T MO-%W.B$IXY^U-=5+GW,]^[P)7>F7KEW3<8"DI];ZC^!SR :;G) M1#/.G$G[ZYWO4O%Z<-&IU/2C?U:-?7;]SB8=PMP!> C 8P#N:^E!-O,7JFB1 M"]YYHC_\EIH[1CNLS^9L%NU1V#V=O-2KCX(0E(0) N(FX(B]ZL6.3CSNQ]$4] 7'*0K MH)5W&BU *)F?VB":OB\)"= ,%$[ZB.G3/ZFX58WT3ESIEF0;QY5S!=HQ"O3_ MMM2?AG'"X*K,4'&PO=V]R:W-H965T;!+$ M2-/Z16[G3J+(^4W1IH63\.2-,2+^'H'R_N"'_F/BI;G6RDR@(N_(%7Z!^MV= MA!ZAR:5J&+2RX:TGX'+POX3[X\[HK>"U@5[.^IZIY,SYFQE\KP[^QB0$%$IE M'(AN[O $E!HCG<;[Z.E/2!,X[S_F-)-V*>P_G;S4L_84'& W)7928@=ENZ#$*TH6Q&Y(XH0D#DB\@ R:9 ;Y M!)$Z$:D#L3PXZ:J.*$CG<.2&[%23<+B&[U>F*-ZO3 MA6:7SKQI/XFX-JWTSESI^VMOV85S!=IP$^@]KO4S.@TH7)3IIKHOAL=D&"C> MC>\DFA[KXA]02P,$% @ E*994,AARG+M 0 L@4 !D !X;"]W;W)K M&ULC93=CILP$(5?!?D!8C _"1$@-5NM6JF5HJW: M7CMD$M :S-I.V+Y];4,095V)F]ACSIQOQHZ=]5R\R@I >>\-:V6.*J6Z/<:R MK*"A\GN*%UBXK,KAU%D?&;8G4+1^') M6]-0\>< C/BOX54,O9W//='+B_-4$7\\Y\DU!P*!4QH'JX0Y/P)@QTF6\C9YH0IK$ M^?SA_FQ[U[V\,USHC:D7WG^!L9\8>6/SW^ .3,M-)9I1 MI.+-Z*)+:>C[,-:M'?O1_Y'F3B!C ID2R-#+ +*5?Z:*%IG@O2>& MO>^H.>)@3_3>E&;1;H7]IHN7>O5>),DNPW=C-&H.@X;,-%%*)@W6_A.$."'$ M&H3_0%*W0>@T"*U!-#<(PD65@V9K-:W5D##8_ <3.3&1 Q,M,(,FF6%\-R)V M(F('(EX@XK6(Q(E('(AD@4C6(K9.Q/8C(B$+Q'8M8N=$[!R(Y9'OUB)2)R+] M@ BB)2)=]:_"L^MF7K/O5%SK5GHGKO3-M??KPKD"[>AO]/%6^@&= @879:9; M/1?#,S($BG?C"XFG9[KX"U!+ P04 " "4IEE0[;.YA;0! #" P &0 M 'AL+W=ON7U6PS<8^]F@9&S^!]R .[AW MXC1JQ4WX)O756"5&%F=%T/>X,AG6(9YL-F/9<@$9"\A40&(O42@X_THMK0JM MAD3'V??4_^+L0-QL:I\,HPAGSKQQV5NUW:4%OGFB$7.,&#+#Y'LR8;#CGT3( MH@@)!.L9 )%@'@GSN2? M9#*R>KA3P;/Q^]O]D^H+DR8Y*^O^9)AWJY0%1YBNW)7IW(.: @ZM]=N=V^MX MK6)@53^^&#P]V^H?4$L#!!0 ( )2F65")'+)_I@8 &HG 9 >&PO M=V]R:W-H965TT?582)C'.MEQ)2:[_OI+,^*3=H>+?#[]B^/9;4KFO9G];2H#Y4O'OI&N^U"IJE= M[(K-?GY]V3_[6EU?EB_-=K/W7ZM9_;+;%=5_2[\MWZ[F8O[^X-OFZ;GI'BRN M+P_%D__3-W\=OE;MK\6IEX?-SN_K3;F?5?[Q:GXC+FXSV37H$7]O_%L]^#[K M0KDKR^_=C]\>KN9IYY'?^ONFZZ)H/U[]RF^W74^M'_^&3N-DVW\JW7WT(R,QG(?K?_:O?MO#.D];& M?;FM^_]G]R]U4^Y"+ZTKN^+'\7.S[S_?0O_OS7 #&1K(4P,M)ANHT$"=&B@W MV4"'!OK\>]M/9_ZV=@+I]^GIMG;QH[4*,.,MR!AAWHO@,]ZB G@W[$V!ZS MGQIT TT8;B)+B0G#3$C9:E+[#UNRT)+EHY%%7'6P P=] M6MQ!#CO(SP]3I)AJ*0A"4ZX!D" 3MSH'M/X -/8X(@X">&RHQPADJ<<(Y*C' M'*2C'D.MN1$2V,FHQPB44X\!*&=CC$"Q58'%1*@SEC\$40T]![3^ #3V&*N7 MT)P*N8QT@=5) 'G*%0V:ZY-*Q_(4 N= K0!P#8!V2O $5CQA@?>,R);953P!U^>MG8"8QK&8$..D2LIK7$*:20<$U]APG%LF5WM&!7@:0$$,RFR25 MU'. ,S))<^HZP"F7*!UQ'6<8R27?I8*ZKK@I*Q,JRBN$4S*1K%A'.)$,"O:Q MZSC52%XI.SJ:RP :FTH3*:CK "=U0@5DC7 B3T1LP> 4)WF*$J->F4KBLLRHJ+ MLJ.[B64 C?:C>LH6EE$%9%10+0J@<0+02:3$5)%-.E ]0:4#@B+5L,(2I8!$ M"5H,!M!PKO)\/3A^5, SF3 M5&$TD#,3MX2U3'_BE%)CF=+H#)((_0J G*3G7!^ QLY@X=%@)TQ/YE8 Y&1& MG4&@2*FKL8AHL*VEAVXK '**R@($Q7 M:"EML+@8H!N*UC$!-"1CA!\&2XL!JJ%BL6+5,.!8,":D)O+2XJRW%OP03ZBI M4M1@23"@0Z-8B$DV=)]O(RS]$(EH 6WYT/P"D8]LBAZGFP"& 9N]%$2BBVP[ST0$^:KJ!!2"M(]6KPU1T@(HZ MHCX.4]%]@HH.4]$!*O)11:#(VV*'6>A ::MC"P!SRX&:-1IMY-4Z8@R+%H%B MT6):.5!$ZIBKF%8.O&"/19MAQF2(#%2, "C*S PS)@.,,31G0U!$R3/,F PP MQM#9 R";TG@6@^M .U\]]9>YZME]^;)ONJLP@Z>G"V,W_7TQ\GPI+M;':U\_ MNSG>0ONCJ)XV^WIV5S9-N>NO%#V69>-;'].D)<.S+QY./[;^L>F^=BRICK>_ MCC^:\A!NMBU.U^NN_P=02P,$% @ E*994 4W:V-K P /0X !D !X M;"]W;W)K&ULE9=1;YLP$,>_"N)]!MM@0Y5$:H*F M3=JD:M.V9YHX"2K@#)RF^_:S@5*PCTY[:<#]W=W?9W-GKVZR>6K/0BCOI2KK M=NV?E;K!;\7IK,Q L%E=\I/X+M2/RT.C MWX+1RZ&H1-T6LO8:<5S[]_@N(Z$QZ(B?A;BUDV?/3.51RB?S\OFP]D.C2)1B MKXR+7/\\BYTH2^-)Z_@]./7'F,9P^OSJ_6,W>3V9Q[P5.UG^*@[JO/83WSN( M8WXMU3=Y^R2&"<6^-\S^BW@6I<:-$AUC+\NV^^OMKZV2U>!%2ZGRE_ZWJ+O? MV^#_U0PV((,!&0U(_*X!'0SH:("C=PVBP2"R#()^*EUNLESEFU4C;U[3+^\E M-[L(WT4Z^WLSV"6[^Y].3ZM'GS<\IJO@V3@:F&W/D F#1R+0WL<0! JQ)8XY MF0?8N02+YTCF(CA,8!44G"CM'-#91"/8000ZB#H'TV9>!(DM9!=C_ )PK@CUH6B&"WL$ :J98Y:1A;6 MAH,..+"X'':0@ X2(%^)E:_$612.+&;G,@FRM[++I!-F)C8%Q::N6&HMRC9U M@A#$+;$N$]F[-8.8A9V(0[C"A$!N4[O$A$Z<#Z$C&*8L7QE$84071"^41>R* M9J$M&KN!J"L:I!S1_Z#FHL%">X\)(!K;HHD3B#DU"H"KKWES*NK6 M>Y1*G_"[<_A12B6TQA#I#_6L[W+C2RF.RCQR_=ST%YK^1&ULC9CM;ILP&(5O!7$!@#_XJI)(;:=IDS:IVK3M-TVGNS#LMD=1%UT@ M3Z)13_:RK8M>7;:'L#NUHMCI1G45TBA*PKHH&W^STO>>VLU*GONJ;,13ZW7G MNB[:?P^BDI>U3_SW&S_*P[$?;H2;U:DXB)^B_W5Z:M55>(VR*VO1=*5LO%;L MU_X]N7O@NH%6_"[%I9N<>T,JSU*^#!=?=VL_&GHD*K'MAQ"%.KR*1U%50R35 MC[\FJ'_U'!I.S]^C?];)JV2>BTX\RNI/N>N/:S_SO9W8%^>J_R$O7X1)*/8] MD_TW\2HJ)1]ZHCRVLNKT?V][[GI9FRBJ*W7Q-A[+1A\OXY,T,.Q;_5 R_,;FCJC;;X:8NA7ZF.M^INZ^;-,E6X>L0 MR&@>1@V=:,A5$:KH5PN*+![H3?,TR7$ !OO(= V#9!&. "' ;@.P&+ 43F*F::(:1LT(YI7SC'G M4@PT14#;H!G134;48869IH#IS$$)Q:S2>#EH%+-*T8)J@V9$,]!X%F2NT8*9 MIHAI&S0CFM4V52\BL<,*,TT1TS9H1K1H2:,8:(J O@$-B#+'$LTPT P!;8-F M1+/2\32@CM(QS#1#3-ND&=$BTA@FFB&B;=(86*5CY>2R6[TSL;D[G4#XY[J3_0/^;C[\;UH M#V73><^R5Q_Z^G-\+V4O5->B0"%Q%,7N>E&)?3^GLR.2GC= MUMG\!U!+ P04 " "4IEE0V=3Q+[D! #2 P &0 'AL+W=OYYXXC&[1YL2V 0V]2*)OCUKGN2(@M6Y#,WN@. ME+^IM9',>=,TQ'8&6!5!4A"ZV>R)9%SA(HN^LRDRW3O!%9P-LKV4S/PY@=!# MCA/\[GCD3>N"@Q19QQKX!>YW=S;>(C-+Q24HR[5"!NHF M#,[8BGCGQ5OOO1:WAS0CUT TQ9S&&+J(2>8(XMGG%'0MQ8G^!Z?K\.VJPFV$ M;_]1N%LG2%<)TDB0+@CV!_JIQ+68[:&ULC5;;CILP%/P5Q ?$W"$10=J05*W42M%6;9\=X@2T M@*GMA.W?US9>EA@GNR_QA9DYT(@D=):FK@.4X$&EBU=I;*N3W)4GQA==6B/;'HI6D@ M^;=!->[7MFN_33Q7YY*)"9"E'3RCGXC]ZO:$C\"H6HKH42]_%7B=IC3$&< M]M_4O\CD>3('2%&.ZS_5D95K.[&M(SK!2\V>(K@C00W>DCP%<%_)P0/"8$B M!)\EA(H0:@0PY"X7XL,YZ&#XMBYJY!O5R$FY>[(;WP]*9^]9G$2 MI> JA!1F,V"\"<8=$8"KCR$\4XB--Z-[MP'R.2(*;R';.<1UDEO,;HZ)D]CL MU#W[LD3I5.;WX@W4);4=YGA M ?T!R;EJJ77 C!=F63Y/&#/$73H+?CU+_F:/@QJ=F.C&O$^&AVL8,-RI1QF, M_PRR_U!+ P04 " "4IEE01)$QK1<" "=!0 &0 'AL+W=OWDP-B'WGPO$MO5!0&!7&H%K!X7V (A6DB5\=EKVD-*31ROK^JOQKOR ML:O-L>_TK;9[@]P1_('B+IX2@)P0W0OB4$/:$<$) G173FQV6 M.(TY:RW>G6Z#]27R-J'J?JZ#IMGFG6J/4-%+NERM8W310CTFZS#^".,-"*34 MAQ3^7(K,?Z#[]PFVCXA%= _9/4(\=S5?13!K-# "P3C'\C\"X:Q : 3"<:?6 M[J13'69E,+7!N$XP,?N(\1QOXO8YYJ[8:+;8:*;829*LPWCN*,LB=)2IVV]" MVYFX'Y:R?R)P[0Z))2X"?'U)9_$,S5[ MNE%QD^D&UT_,3U4MK .3ZA,R%_W(F 15I>NH,DLU*X<-@:/4RZ5:\VYB=!O) MFGX8HF$BI_\ 4$L#!!0 ( )2F65 7LO27:@, '4/ 9 >&PO=V]R M:W-H965T7>^>_B>??.KJ%[K(^?2>2ORLEZX1RE/ M#YY7;X^\2&LB3KQ4_^Q%5:12O58'KSY5/-TU1D7N@>\SKTBSTEW.F[&G:CD7 M9YEG)7^JG/I<%&GU;\5S<5VXU'T?>,X.1ZD'O.7\E![X3RY_G9XJ]>;U7G99 MP@/*/C4(.H/@PR#\U"#L#$+#P&M3:;C9I#)=SBMQ=:KV\YY2O8KH0ZC8 MW^K!ANSF/T5/K48ORRB!N7?1CCK,JL7 $-[A*>\]U, -L4*+'-C@K6-8+-; MR,:&4#_&HPC01(/&07"3:( ["%$'8>,@O'$0&DRUF*C!E&V444BHD2Z"8D 2 M(V,$%40$\)!G:,@S)&2#V%6+B0?3!#$)C(AM$(16P(@G?P"ZB9>A\3(D7H8[ MB% 'T?2/'*,.X@D?.;;RI,1@=3T!L\$P(1YL@@:;(,%&N /JX]7O3R>,C@@( MG4!9![K)E5JK#$/Y)#9H0U#)@-O;F%%%>J2 Q#RB)A27$WJ'GE!<4.@41>E M1GU&)G,(BI'09 Y!P9BB4%Q2**8I(T5.\2JG[ [J\#JGT13J(F0Y49L[&Y;, MR"P97B:1K0D;F$1CRP?7&6H+3>S[(R[PZJ?)=!H!+W_P)]#8@6[$WS?%?XV@ M:$R801R&8F3L-($+#MB"PV!$-P&O?X [J,/K'X(IU 5(NCZQCC\(+ RL_16# MT82,+#S 10=LT6$PLL<"+@$PNX,]7 ( V^DM]IB=+YA+:HV@8J)J:7!1DTC; M)")C"> "!+8 ,1C9>P&7 (COH!&7 ,!. !:-B7V0M+9>#&0MU V.,LO7&_0> M!:\.35]7.UMQ+J4^P@]&^][Q$73O8HRO5$_9=H ?;MJ&]$=:';*R=EZ$5)U1 MT[_LA9!D3M3R/J@?N7W*^E_HQ4L]5VPBV+U*&ULC5;=;MHP&'V5* _0V/D' 5*!TDW:I*K5MFL7#$1-XLPVT+W];,>D)/Y MY(+8YISSG>,XL2"&:3ANSH&Y6_FA>N>D&GLBDJ6HN"U1ZGVZG_B,?/V! ,XG=!3^*B M[>DH[XQ]Z,[WS=1'VA$MZ5IJ":)N1[J@9:F5E(^_5M3O:FKB9?NLOC+A59AW M(NB"E7^*C=Q/_=SW-G1+#J5\9:=OU 9*?,^F_T&/M%1P[4356+-2F%]O?1"2 M559%6:G(9WLO:G,_6?TS#2:$EA!V!%7[%B&RA.B+D-XDQ)80WTM(+"&YEY!: M0GHO(;.$;$ (VMDUCVM)))E-.#MYO%UQ#=$+&X\SM2#6>M \?_.?>F)"C1YG M.<*3X*B%+&;>8L(>)NQCEB[F2R50#CH;(61C'@(EHGZ)!82)!S9.P(F/C$#4$TAA@1@4B(U W!/(!M/18A*#J=LD,1HA M?0VFQ46&:(0!Y,I%QG$:]9$]^PEH/P'LY[! "@JD]T]@!@ID@(/18.EG[K0D MR%Z#Y>E"\17H4PM-+Z$(ACX#!AQD+VL.9LW=K'A0:IZ[ :ZX6KC0:U%=9 8C M5S?*PTE'8-(1D'3P05NVF/RRU,,(+H(1_-E$=[Q]%G3[]>M7N_*1QD HYPN, MW6KIE1D,+K:'BO*=.0T(;\T.M=3OU,5H=^)X#/7V,AB?X_$" ^-+/%ZUYXDO M^?9X\Y/P75$+[YU)M:F9K6?+F*0J GI0YO?J1-5U2KJ5NIFI-F^/%6U'LL8> MF8+NW#;[#U!+ P04 " "4IEE0-G"$K34" !"!@ &0 'AL+W=O$ZFV_()$RX&<#*FF*/3]!-6D:MPL-;$#SU)VE;1JX, =<:UK MPO_N@+)NZP;N/?!274JI RA+6W*!'R!_M@>N=FA4.54U-*)BC M:+P!_*J@$Y.UHRLY,O:J-U]/6]?7AH!"(;4"48\;[(%2+:1L_!DTW3&E)D[7 M=_7/IG95RY$(V#/ZNSK)<$9W*E\H5U7V"H)W:=H?AO< .JX-J)RE$P M*LRO4UR%9/6@HJS4Y*U_5HUY=H/^G;9," =".!*"Y$-"-!"B=P+^D( ' K8( MJ"_%]"8GDF0I9YW#^Z_;$GV(@@U6W2]TT#3;O%/M$2IZR]9!E**;%AHPNQX3 M3C#!B$!*?4P1+J78A3-Z^)A@/T%D +PI@ M(X ?!"R7NQZS,IC&8*($>T]6N7.4[UD]S^>83]CW5LN&XT7#\8+AQ#+<8]:3 M- &VO>SGH##V/4LJ7Y!2M?_'<;+H.)DY#D)L.4[F+5X]>?:)FJ.T9>M#Y#TJ MGEH.[3.!)C>I!GXQ4THX!;LV4A_(270&9.@+/J>J@3YN*)RE7J[4FO=CK=](U@X3&XU_&]D_4$L# M!!0 ( )2F65#!X"-K] ( ,H* 9 >&PO=V]R:W-H965TVRW:W;E95'3Q];KKE5%VG\[ M6K+[QH?^V\%3<;YP>1!LUPTYTY^4_VH>6[$+!I9C4=&Z*UCMM?2T\1_@*H=8 M&BC$[X+>N]':DZ$\,_8B-]^.&S^4BFA)#UQ2$'&YT3TM2\DD=/S5I/[@4QJ. MUV_L7U3P(IAGTM$]*_\41W[9^$O?.](3N9;\B=V_4AU0['LZ^N_T1DL!ETJ$ MCP,K._7O':X=9Y5F$5(J\MI?BUI=[_V=--)F;@.D#=!@ ),/#; VP.\&'WN( MM$%D& 1]*"HW.>%DNV[9W6O[Q]L0645P%8GL'^2A2K:Z)]+3B=/;=@G3=7"3 M1!JSZS%HA($#(A#L@POD0G(; L.E6P5V!HH5 9X$.D,0 M.0DB11!-"#(C4STF5IBZ5PF-6'M(.H(L( *)$:Z-PA%(W7)CI]S8EHM"0VZ/ M68Z\A,#4VV.2$<9X>KF+92:SB5-JXLBLD9!=8CF!$$2&5AN$$V \H]P&H70N MM:E3;^I(K9&V76I[0< HZKT#E !LZ+5!"0;(K7?IU+NT2Q_-$&1.@NP3I9]9 M=8(-R#ZS(A&E'YM9R6T8SL!,QX&ANZN%GZA^#1I+7AAEM]>82=U%9MWE#M0B M S@<_^8"F&G+\!/OA 9-W*+1JZ=#L%'8RKF+*AS%.=7L[/,/$#F2CDW-R%83 M O.#X$ M8)A:;=*!0]FL;/>' 6*'[,B4C>VV'2.0FKIMV!):;[2++!/=(1O_ MC!B"T0>]HNU9#4N==V#7FLOOXNAT&,@>D!P(C/.='-34H/!.TT]Y/TA[+NK. M>V9S&'NOU4EQDD5?\L;::2UEF M];\'7HCKRB;V^\!3?CS)=L!=+\_9D?_D\M?YL59O[N!EGY>\:G)1634_K.Q[ M2N#7H%+]S?FU&SU8;RK,0+^W+M_W*]EHB7O"=;%UDZN.5;WA1M)X4QU_M MU![F; W'S^_>OW3!JV">LX9O1/$GW\O3RHYM:\\/V:603^+ZE>N MO2T7_G MK[Q0\I9$S;$31=/]MW:71HI2>U$H9?;6?^95]WG5_M_-< .J#>A@H.:>,V#: M@'T8A+,&OC;P/PS\68- &P3 P.UC[Y*YS62V7M;B:M7]?CAG[;8C=X%:KET[ MV*U.]YW*9Z-&7] N->$8V*P(MO0(*&>0P"N*2+15'XCE#8R:$D DK*)S*0PSX' MB(KX*LOX(\.TTQL8C)1 M4@@"#(]S+1I/0^&!KC4W&?:=! *;GB9.9(+6GGM"$5X&>>G,+!J78HL-M_"L MHUMA4>3%^F'..;G'Q6DB08LB, M>YQ9#0U<4[(@H0]QYQS=XN+%D"#5,((GM1:-9X&5A9A5CABU&_&SF+C $KP4 M$J06,GC5T*+YB]H642UBH_ZDB"RA4_?$/@1WU!:4O#YV/5IC[<2EDNV]>#0Z M]('WM&TKP/BF[0^[=N/#3=]<_LCJ8UXUUK.0JFGI6HN#$)(K8K6G;>ND^MGA MI> 'V3Y&ZKGNF[K^18JS;EC=H6M>_P=02P,$% @ E*994*V8=8I[!0 MB!\ !D !X;"]W;W)K&ULG5E=;ZM&$/TKEM\- M[!<+D6.I-R9II5:ZNE=MGTF\B:UK&Q=(?/OO"YA8WIVS!MR-__1.I^'[O)-Y-YSBOS4&S_WJSJ]?TTF4Y6YC5_W];?BN.OII^0FD[ZV?]N M/LRV@;=,FC%>BFW5_9V\O%=UL>N]-%1V^<_3]V;??1][_Y]FV(#W!OQLP.15 M ]$;B+$&LC>08PU4;Z#&&L2]03S60/<&VC$(3]'M'MU[Q81"4D*@%19XCLA$DNAA \B/$H"HZBP"C.@WTX8?3% M*#Q@3L@484(P&<7,++JGL $44X'G&<=P4C&8E#/,\H2)KSSCF$XI"MQ%?\V- MQ51#IAHPU4Z*:Q)^%@6>I$G@* E(F@0[2*&#%-!T*M%#2L*E1> 6FC&@C()X M>A%XBR^+<.F,*./8+8L1&8VI^(S2EN1!=FF/ M064 Q6-?!6&X)#,.2#.7-"<#*1VD+NDQJ R@F/ N$"P#C.H 4V[AZT'60#)( M7-)C4!E"Q;ZRQK D,*H)+$Y$J6Z0A0UH-LO4A\"LFPPK&4:J3R+"Z.-8=3S6': M75RWRID(Q2]UN:#F$LNEX.GPD)VZ1XU0" M9G$:R.CBXPKY_[#)D,V5 &.MX6#/H=SVB5-]X%R3*C@.EO4P*W&D;SECL>%@ M Q*[O0BG$L%I3[\=#D.656. !+6."4ED?D+.6!2B\_GCE@\>% ?&)75SC5%5<'.=W"S(3; M(3WVJ!$;9HYUAP/=N=B5VRZP#/ ;9$!@&1!HZ^&JGZ"%6\:D2QM"V71P=1>@ MNL?N5DC0NMVH/J$S@++IX.HN0'6/?2X\)SCBAF>$:YM M8T$!;2_M"T=0MET M<-$2J&AY-N@"EQL1WQ 4G.T"93M9N+1!%(KT 4,HFP[.9H&RV5._!,YF<4,V M2YS-$,5$@# MR:$[)SV3)D=/ R";#,YE!7)9^Z**\T_)&T+B>0V!%- )R9.B+R)8NX'SC(33 M5($TU1YE4CBUE+YAOCBU%!(W,M^$SI>1,A!>O$YLWU'_D9=OFWTU>2[JNMAU M[P]?BZ(VC<_R].[X=-%71SZ]][A^>7[XC]02P,$ M% @ E*994,S&7.TN P E0T !D !X;"]W;W)K&ULC5==;YLP%/TKB/<5S*>IDDA-T;1)FU1MVO9,$R=!!9R!DW3_?K:A M--@G;'THX)Q[[CG&W&LO+KQ]Z0Z,">>UKIINZ1Z$.-Y[7K:G$L]NP[$S^.3ZU\\D:6;5FSIBMYX[1LMW0?R'U. M,A6@$3]+=NFN[AUEY9GS%_7P>;MT?:6(56PC%$4A+V?VR*I*,4D=OP=2=\RI M J_OW]@_:O/2S'/1L4=>_2JWXK!TJ>MLV:XX5>(;OWQB@Z'8=0;W7]B951*N ME,@<&UYU^K^S.76"UP.+E%(7K_VU;/3U,O"_A>& 8 @(Q@"2S :$0T#X'A#- M!D1#0&0$>+T5/3=Y(8K5HN47I^U?[[%0JXC<1W+V-VI03[;^34Y/)T?/*YHF M"^^LB ;,NL<$5Q@R(CS)/J8(4(IU8(4'TP2/-B*)IY#H/9XIAIAADRHQ,/2:YRD0B,LW4SVUL M22(D < < ,-X1GL"M2?V--,;!"DD2&WSE!CF4\M\8DKMS=O -$# '##&<^8I MU$Z!=F.MKZG]XDB$M-M "M\;( R#&>D9E)X!Z:$A/;,RF9K_B4LY[D($M"%JMJ$!-%G.*2R0" E+:0Z05BV=&L#-C8#N1LWN1NSV%LU^9K@9 MD<3.E?EFK@14Y-DUA1L7 9TKN[%1(KA_$/K_W9/@.DY (<_,'C2 KGL]#2A< M'S8RA2LI!\C,AWW(N]J;UJS=ZWU_YVSXJ1%JBW\ M[S3]@>5KT>[+IG.>N9 [9[V_W7$NF!3JWTF)!WE&&A\JMA/J-I7W;7]0Z!\$ M/PZ'(&\\B:W^ E!+ P04 " "4IEE0*P&/F0P" "E!0 &0 'AL+W=O M7".,52'7F-1,\!GPV)$A0%088H;CN_S$WLR,N<725I.SAR3UPI MQ?S?#@@;"C_TWP//;=U('4!EWN,:?H'\W1^Y.J%)Y=Q2Z$3+.H_#I?"?PNTA MTW@#>&EA$+.]IRLY,?:J#]_/A1_HA(! );4"5LL-]D"(%E)I_!TU_&"[X2^6/P/N %1<)V)\J@8 M$>;7JZY",CJJJ%0H?K-KVYEUL%_6FY'F)D0C(9H(8?8I(1X)\0HZ*WZ-&]P?X1D:7WD,,C) PV[BQB9Z&Q$8CG6:2)6R!Q M"B1&(+GK5++HE N3NDU2ITGJ$,@6)B[,VFV2.4TRA\!F86(Q:X/I[)6L%HGL M'S'I:KVXMT=,LEHFBV:/E0*OS2 07L6NG=1W/HM.L^8ITH]]$=^I&61'QH>, M'6 _,:_;3G@G)M5?R3SX"V,25(K!2C6T43-S.A"X2+U=JSVWD\,>).O'H8BF MR5S^!U!+ P04 " "4IEE07A]0!L\# "C$0 &0 'AL+W=OG2Z4=Z6^=Q^_']=NT'DD"WEH.Q69?GS( MG2R*3I/VX\>HU'W8[ 2G[Y_:O_3!ZV#>LT;N5/%/?FPO:S=QG:,\9;>B_:KN MO\DQH-!UQNC_D!^RT/#.$VWCH(JF_^\<;DVKRE&+=J7,?@[/O.J?]U'_IQ@M M *, +!7@HP!_" #[I8 8!80AX ^A]+G99VVV6=7J[M1#>:]9-XO8B]#9/W2# M?;+[WW1Z&CWZL4G2=.5_=(I&S'; P 3#'@A?:W^8 ,K$%I!X&@1S$SN,B:)X MCME3>BR.<#)6WBO@,P5 *Q"D M$K$#,%W$C6@(EZ3/6K9(6DB9 P(0P3(3(1 MT"8BTD1$F @-$]'2*&+21$R8B P3\5(3"6DB(4P8,V8[8.*)"6!AY($Q^3", M)0$S87L")E+AI;37*>EUBKP.P\3P>L D$SM<",^89SN,@IAY@G:&!73S!T02 M$XL*"W^PY4W%2'YX9;"@E"-H&F_*8I05 A9'X!F,MB=@D8")MKG?-)TPOJ"8 M(VA63>">,/WFJ!M 1!9W:')B%#M9)B>CR8>%3Q23)A=&L0LJ9H33GW)<3 P+ MXQCU)0$3:63K2T8S%L.4110S1I98&N-B$C .GH7>&,UOC" X9N%Y1I,-2Y>7 M$VB& ,P0."TC:!8O!)ZQINPH&.,3V-PAFF^ $6FQ;4=HO@%X(BUTZ\.2U@?< M^B%."@8%-A8'NO&!:'QFBX=N?'BB\8%N?%C2^(#W%0!F^P#N9Y:$'MH.$C 1 M6G-'MST0.Q5F60: ;E1(GL@=W:B MP5$[O"*G^CV2K MO0"3&3BQW (US4+>J[4Y[D]''3<,K="==8WS+7O;#"?A_-6J[UUB_U\.UP?#1JNMX)>(_[F4V_P%0 M2P,$% @ E*994,48&ULC9;QKYHP$,?_%<+O3[BB@ 9-]"W+EFR)>7N/G?%[W%)S<6[O#"FG(\B+^7:O2A5K3Q/IA=64#GC%2OU MDQ,7!55Z*K 2C1^-4Y![Q_= K:%:ZF\3L[<4FX5>59R7;"T=>BX**OSN6 M\WKM@GO?>,O.%]5L>)NDHF?V@ZF?U5[HE=='.68%*V7&2T>PT]K=PFI'C(.Q M^)6Q6@[NG::4 ^?OS>+K<>WZ348L9ZEJ0E!]N;%7EN=-))W'GRZHVS,;Q^'] M/?IG4[PNYD E>^7Y[^RH+FLW=ITC.]%KKMYX_85U!2UL-->ZBW]WPQU(YT!ZA_9PO!9D,O]$%=TD@M>. M: ^_HLT[AA719Y,VF^8HS#.=O-2[M\T2%HEW:P)U-KO6A@QLH+?P=/0>03#$ MCDSJX>7-V R)M8^@/@ZH7P M^48&N#0!T>:DE<%4G"\P"RP@7)Z Z'/2S6 J4&+].^(*A>43+:TS&K9-W_(% MPE5,,!6/6QJ9JMA:#<%%3# 1C[M:9Q0]M+5Q5_(&'_""B;,97:23\FMIYJ;! M;C\>;8D9 /Z;M[/5=RK.62F= U=ZC# ?^Q/GBNE<=/-PG8L>Y_I%SDZJN8WT MO6AGFG:A>-7-:UX_-&[^ 5!+ P04 " "4IEE09:03-OL! !Z!0 &0 M 'AL+W=O/VFX8$3I4)R0' 20HRUB%.$H6B%&NCZL"IO;BZK@ M9T6['O8BD&?&B/BU \K',HS#:^*Y.[7*)%!5#.0$WT!]'_9"1VAF.78,>MGQ M/A#0E.%CO-WE!F\!+QV,"O!<@)T7)V0[_T 4 MJ0K!QT"XLQ^(><7Q%NNSJ4W2'H5]IIN7.GNI-GA3H(LAFC [A\$+3![A&8,T M_RR"?2([?$>P22(_0>+M,K$$R3N"V$^0>@E22Y"^(\ W-N\Q:?J7+C.O2.81 M26Y$'":SF-YBLLC]_$HKK]+*HY3>*#G,ZK^5UEZEM4!@>N M] VT]Z3A7(%N)7K0AEL]".> 0J/,=JWWPHT#%R@^3),.S>.V^@U02P,$% M @ E*994%5MA!IX @ ) @ !D !X;"]W;W)K&ULC5;;CILP%/P5Q'L!+66XT;MK9+SMN5Z[)#B6K('-*B1KPY$5I#+J;T M[+*6(GA4I!J[ON?%;@VKQBYRM?9$BYQ<.*X:]$0M=JEK2/]L$";=V@;V;>&Y M.I=<+KA%WL(S>D'\1_M$QP)>963K\>U[4E'"*,#EQ)0/*YHBS"62L+'[U[4'F)*XGA\4_^LDA?)["%# M6X)_54=>KNW4MH[H!"^8/Y/N"^H3BFRKS_X;NB(LX-*)B'$@F*E?ZW!AG-2] MBK!2PS?]K!KU['K]&\U,\'N"/Q! ?)<0](3@G1#>)80](?PH(>H)T8S@ZMS5 M9NX@AT5.26=1?1]:**\=6$7BN YR49V.>B?VDXG5:Y$%2>Y>I5"/V6B,/\* M >$*]2&$;PJQ\1=T?QI@NT3$T12R6T* ETXQCTM,F/AFIX%Q,P(E$$PV(S4+ MA$:!4 F$$X%LYE)C$H5I=":!$YNC1,8HT3)*Z)D%8J- _/$\$Z- LG0 YK3I.;.]V"XQ('3F1V\ >51MBUH%<&BZ+PVAU:'4/OJR+C+$7+'B88G;@<)F),==_2$T[:OB>[ MPQ^#XB]02P,$% @ E*994!,">WVKPP PPP# !0 !X;"]S:&%R9613 M=')I;F=S+GAM;.R]>7,CR9$G^O>^3Y$VC]HES0 (!\^25F8H%JJ:(Q9)$:SN MU8[M'PD@2:8:S(0R@6)1GW[]C/#( T!UMW9VWALSM8H ,N/T\/#SYW\LRW6T MR=*_;Y++?).M__N_7!R/_B7Z]K+,RO_^+\_K]>K=[W]?SI^3E[CLY:LD@U\> M\^(E7L/'XNGWY:I(XD7YG"3KE^7OA_W^Z>]?XC3[ES_]L4S_],?UGS[D\\U+ MDJVC.%M$DVR=KM^BJXQ;2/,LZD9?IA^BPX.C/_Y^_:<__AY?XA<'P^ASGJV? M2WAKD2RJ/W](YKUH-.A$P_[@HOKCQV36BX;TX[!?_?%?-QG\>-[\YF7^-2FB M5?R4]&H]ZDP>WE9);;3][I];7QAGV29>1O?)*B_6U:?6Q:;6FGOS+BG2'-=M M$7V(U_7G9!'^G__R7YHFXT=IF\M")KFXN:^OMB&6>%S!F M(I=.-%W#.D1Y$1&U%F_P[Z*^+I.6QA[B;]'5 I8D?4SG3(#-,SL[Z_9/3ONC M\]JB2DOCQ:)(RK*C?T37:99$MUEM+.<7%]&?TT>@JOL\KI%QM;5+_ 2S>\A? ML^JSTTV6O7V-EVT;Y1IQ:W17Y%_3;%Y[X7*\JXF[O%P#R?[/=-6XP!?'_?/3 M6JO4 K"#QE?@C>I7U_D<^KA[SK,V AN.3KIG9_W:&7Y(UT"4^6,T&![.CJ)I M,M\4T'O]-+^\P!9/U_G\YTYTT.\!P49W<1']&"_KIPY.R2+-GJ+IV\LL7]:( M]>'FH;8CTF\T^39_CK.GI)',;\;3#^._M*SX3\ER&?TY@^V&6<0E+,4BNBK+ M37TM_IJ4+6W\F"_A+,0%G]6B]MA-WO+BY:8HD#\P4Z"Y ^ELVOJYRM9)$<_7 MZ=<$V5&L[V]A''!.@1:?\J*V-]=Q >LUGL\3> J>6?#S+6U-7V)8I_>;$DY9 MV3:^R4M2/.$L/A7YZ_H9R/!E%6>UGK7)9USZ[<_<;6;+=!Y]7.9QVRQ#&IL^ MQW" HMO-&LY/AN34QI1+P]E@\C/DEL EDH;C>H>;DV8_*V MW(J-[W_\:XT)")';KMLNU&YW,.R.:M?9)2Q^ODP7M%/OXV4,FX3TD\!R.@$F M.HC2+/J<+I>X5]ODE1HCO/QR?S^Y>8C&T^GD8?JN]G-W=Y/[AK]'XYD,T^KZNKFAYDX>;A_&URV_*7U>7XW?7UU?/5Q-ZD3J MJ&H5OR%)-?P.DNXB6J;Q+%T"JZI?9_H(M%#DP)N)Y($_PX:3K%8G%O@UB=;Q MMZ2UVP_(5 MHM$B LAHN_8 \M@S.[=/]Y,?)S9>:A DB[.WG">VB6:;F'=CR M (]GRSB@E\]73*%$B4A=5S>?)C>7T%IT>).#Z#<85-4I5.C>E:MXGOSW?UG) M^?Z7/T4U!O)P>_GG'VZO/TSNIW*W$*D__+7.E/C>*P/9:@6\]2O*5D*;HWX_ M*OE*C#=KX$[I/Y+%'Z+!V:!WYGZ 71Z<7O3.]8L4Q9\%'W!_C_X:K@)B+6D_ ML++(1+K I^?Q*H65;B#!SN L08)$\ PWBY9HRR1TN\[*LJ:SWR1I4 M7W@3KI@,AEQ&A[%I#^_H>;JNO<9;3@OYG"\7(,#ITB.KKTNU?%(-#1$=M&_= M]]QF(!S#.7A.UBG>E7O>;??VOBCA:L*K9;TI,M[9WO9Z-&^7ZX)5==(7W9;"I_QJ:L=^23O[2P]GM>5G MAE0[H4Q7+7P/[Z+H]F.T_>4YJ($L$30V\NG^=CJ-X&+\>/70TL)3 24J X?>HF+GY-U MPP9]2K($A5M\*%Z\@+B,,C0RC(9.U\5F#A2,? #6] MNKV)X-'H\/WD9@(;&GV\O_U\M/5%Z+5E5BA)"J]TAU#?^"AL%"F?](&\9#3^\=0@MCX 2M@ *BO[M M,UU8_ZMN.2B^IL!VVW[?PDTN@PNIQENV\A&_+37JVG79U04 MGA ;YNL2.(E M\MOH"2[ DM^ 58F @6Y11- :MT(358E:P^$,#BAPB2/66*$Q4%CGO[J3G1-K M8/RU1[]C>Z;F'O]OT81N\%_#^HG/;+N<6FG(2#UW(O5%.G#W]PDX[FKKF9B5&EEUW,P0*"6$@8,C]%?1[C& MC7OS;_>H:WS,B]>X6-1&B+8XZA*V=FY$7FQNGF<9BISPW6NZ?A9Q#4D&+&5LX1__Q&[KN[7:P V+JX57(TAN:<&6HVK?6\:[ M=R,U1HA?=F?P8JCKZ7W:Q,$JK$#.<84/!/.O7\L[**\F9+507MMS;>W63#\M M[;8]U]9NS6;6TFZ#PZO]HD%KT\=E_KJWD>MR//TA^GA]^].4A(?(RS[CRX>K M'UL,!XN_;73/@.,7"=#W''U.F99I4EAKG701F)U M$R;:6?_!Y ?S7ZCI :T1KLWB<,-LCDPR'G*KY%P:=K9U85F7Y+:1>=L-=Q! MYW?"(,MPW^M&7%)EMC_S.4;EA'9J^X-!IS!-F!Q<%;C;><JE)W\1L?QI=X MD33=-XT$X2B+%E3IJG7%-R43%P_]^U;[X]7-^.9RUVH7^3Q)%F7T6.0OI.(W M7:<-$BF9$M.%%4)Q9JS! )FME^Y>DXLW1L&AOO*ZC,1)9FM[I/9:T9UK]PA/ M J?F7N[OK"9HXQ]?1AZOIY?7M] OHR&BO<,0 LP%M]3-<+[#%,[#R:W^?+%U+R]OOY ?(;J[O;ZZ;'!,[/^F<]-'X32B>8D"UO 9 M-,P+%*'=1\, XT10C#1;I$]D+XO4Z!@6PW!2/,2HAZ^4:S1#,<,90[]%?I MP/ A\@5S0)B2V ,,=FY5&;D4:1@F_)"LB:'_J@99@HJLE:P XRB_ =E6;*]UQ^S0> MWVG'O6@,-(4[5\QY+A'&DY3Q7 @'%F?&&F1I!IDLTQ=D8([/R7K#.[WH"_/+ M"8AS+]2QV9J5V3'BJ;MVJF$5%\!C4X?GR$S:0% @U-=!6,>^+9K/>B(&IY+FN&JY\!)0.Q3O%TFS'YL<#F M+#<+.#.SS9H.)+P1X3JR<,ET1;;H>(F!<&4"NC5O*\P<[Z,DAK9!)X3=AO%; M9N3O-NV&-P;T:1!X"J=>E;R"+YOE&@FEI8V2Q[+BZ!ID7VR0Y3"09I6-?D,N M!A(V-U&V:-L=(P(X"8%[?(Q3=?G]!JHIM_D"\M;&FZ!L SCD#4R]0)&+=,M5 MSM&QXJ^LJYUU/9K("-EQJ5V@X0*=#,)2X1ODCD]YOGA-)9B!/C(NCL5T(6>M%/<%!);H&>/0E"<\] /GE!3ETT MK %_(^,04O.RS/&)VGEYQ4._3!,X_$BV!44GHEX/S&.^WI!KL02*PM7?+&'9 MTD>,D&C7ECGK% MJM&+;F%QJ4W'(7%],.I=S-XQQN,13;Q,9AQNI;+NI%YTR#@ MKH5_\,?7O%@N>NJT;WEG_;;"C88E2+ZA#FQ8'EL+X�T7=F#Y0]D('IJ(F0 M=$)$3-4UY.O3K!8\!V)R\B;^U^@1ABP"#MPQ*45>H)L.WWM,O]'Y):U,Q!8\ MF,RDXK_!^6Q9(R(+'(]AM4*DO ONO27*03 &WJZ&?>3G/;F O$5'DM4QG/)S M#'(\CKM89RB,P11U(Y^2'$2>U3/(.,N-.&LL*)/.3F/F42]3E0J8U F MS>_Y*WZ1TPTA%UV$,DB\)L=UGC7-HT-+^FKV*PC?TS,(0A?<5, UT*O/@V+_ M&9QF&M.VV)K)-[A_HP9'Y[\C MX9*\YR2'-4W)!O.T#A#5"=B%E^AS.B_R4+<(?VH9TZ"_>RR]Z .' 7"/?IXX MF:"3RGP'/-_!P/0A8135^?D>SK^GA[[TT/^>'LZ"'H(&AR?UAH@XBP39*5"? MZ"(9Q>KCLW ,-Z 12*2$GI2..59 CP]Q^AIG+/_@98-^R&LG$7B+?$ T%10S@.R+=VV?I?,=?XW2)^\CG6N4NC%/*X4M@$<6< MC:/E9K7"I9J@M.6;6J$RAYKY&'X61:T[A:5%%9TBXD7WN4R+^08Y/B@MLTVZ M7*,Q.>9NG,QDYE6 'N>8W)6Y^G"&'U$BHB0%O29Q'RC(.Q"7XI)%-I(5^=:F MNWB6" DK0U.I,LY8YNC@$J@):2WF&QBN,R-U2 0'YE\ 8UP&Z@&TOGY%=4!8 M/6Y["AI(3*-?U\0O%*>!CI[A#95Q*!P]E/S,&\RYFB4OT-=25*1)(A$)$:; M$\;!+G (OMT.LD82#M X((N%^A(R5+A',, I7GR%L<-]@JQ=)@6SYYYT?7#[ ME&#Y&1%R4?R@8Q(C 06[XY4TFA <'7^OM4P//V= 8CL?9)VFX'D_9>0-13D] M+>? V*O+H))"LUJ,1[O >YB.\0P5;^09Y'>#M]+"2DP9^AX2EEGG<5&0&O0K M-*H5G+)O=$=528)TB[;8]T[+95@)0Z9OJH'''17NMH8;]YI#;>1 -H6)J!8& M(K%H%W/OFQ-O 1U'W&&T.!2. [GM3+Z)(L&FC])N8&1)F8-]Z4U[$L[5(ZMG@:$*.$^4*HD!MYR#19+E MQBBAG4CG:6"_0/9"7 8?!=HVO9;1IE2NE&@V5R$:?)2P[4"8F\C]$66]$GLK M_:JY68<#(_(@<[4F,#0.:X]!+/BR):L Z^H-G;LFB0-7 Z8>HX/#X][9DCU_1=%$M@86)750"J9U)'WKK!$@6(DQS.H-'D656632U+2 MR*>2S:;($1+U-H+5!2.LZ)L&!= S3BIQ1) M]27PIZZ?BR1!PL/L8YC&DE(B^9:ILB$>?R.'N^ M"A6,"YFRTS>9B8D%G1R/=#?-EW!\TLT#0KQE\TP3WS&V6%RX026.YS=<3+3FJ3W=+6;7D";K>F&SS.P@VBONG) MA':*'T%3&OH6U1Y1N8KJ1Y@&*\N4LA)?-J93-0RX;9R_Q2 :C1/ (VVP$^X& M&AGE&PW>$2A M3!1=HB#Q9,+A#0<:2F^>E!*T6V#+Z'8A*QQ(:PFS)""&'$DA_1G5%AHG]J,V M+3+&S4+IL:%G> 2O$KDDR;)'%UG;E/F4P4@W(/DS%0SFB]> V!*RIPZ.!#WP-''4*W)4OL26H(P#^N(X4+4S;@KO M2DF^K<6$+M)NN/W!;N-D.Y*6 R,7.R>\BH&%E>7K1;=L8!2Z5-I1!XPA\?-W+^"B_@73T:JE.9,Z06N%/6-\42!#NR0?R:3U* MGJU39,*WG%L-OLZZ+G.PD<[1FA4L5\F.#I4P#M.CBOF-^O)S,V$FQ!^\:0;> M[26]3NUKI_$>4?>'Z7=T@==C0"VV$Q1*FSOBA6O\37=%-!"D3PGZY9=:&ZV_ M&']/[A5S878GB!S@OP@HA5G1,G]EDP6GM!0D6;,$3<>/-A E_I)&ACU3C+\7 MR![3HEQWTZPC?^4;.-3 G#Z&DAE:;N%7!ND Y;[0+/59$\Q23Z MPGU/-YKSY2P2X""+CM[+$GF#)T ,'DAP_!>?=8RC! %T#NHK,%B;'&-8@N/Y M,9OTM2WNC0C:AR.@H$++2.P V2.(/+!(PJ6=X<$S5MX%X_EYA6LRZ2Y ]U%- MWADL^)1SU+^D'>EHG#'JS@9^3%S@AQ# 74M82)&PPDG$0&T34PMS\WP0)ZB^ M-J2SF1HPOH(B=99HDF$ZB @\AH1W9W7=E FFOJ&[Q^7OJR:#=HXEQM>^N'])N50<7+(Z@OR[C$;X[HF\>XWQ3,3X@]%0!CH?-#?S MQX2%:'1,D2##@9D-DOQ5*/^N"A"EUWB+/R=+ULWCC&U P,"1Z! VPU]00[&$ MPA)_S8?%%"+( M1;ZR81\FIFA*GND"^,>7%0EP:F$?3[\XLSJF8'3[@YI'SY@UY;?;K^3FB ZG MF]DZ7P%W.A^>= ?]HW?1/5\&3C3Y''IP?:MC;PCP7UY7G+--FDBP6,(*0-:@ M^'/YUMAK\AFZ4>AR(/MJ";IPMBG-S0I+:Q8.%D07 F2,!0F=1'4BS ?R\69 MMLLH1@J]S (OT+]O&,:?4@G%PL5F48A(\SI<-L>:)M9UN MNI+2FK1(]K&L45Z$Y^;$ACG6DS-_R%N'0EGR+2TEHB309)#Z\0Y'_#)V (K_ MW8D#M,A,'LQ46K0I 5:QEE\*9:*[SUK9C%#6.%14QH,QDL@$CU*:2]I /6%P M$TM(/1^ =VGB(HRY1'B4C(V=^&BD(R<*P.CD;-.6P+(Z41 MG^*@"K:-+\E/6C/Q2A,NX)(]&6(P=.$=IK52)67@2T\I;A5[HOW'_<)'.IY, MV<+MKVP_/)%AT8U>EFUCU3O?O":/XM8*V%ALAU8942"MEBYBA-8-[NTDDW / MML<_Q7RI^.0^>\PD, _INNJ&85MAQVC@)'LJQY-E]89\'I$&+LK7ZG H%M[& M+P%#WF/RG+SQ52B31\WKRI#^8W2-1HUKX&%Y.6QH W_3F@E:' +>5%)E_=5J:A%TV\F+"796K04 MC=JN YG1Q,;B3 UJ(>M4%63O/U1EM(R<19[O*YT)?/*&DL9INF/.P3=E"\?C MAWK1)XT/DP/@/A?)BN->2W4'" ]R_$H\2:D'J>/%07#!]V8L= XR*'@!!Q\$Z-P#5<)9B6O:! YNO$7 M7S'FVV3(^\U8LNT!I5PG&\F,94(('-O.DZ MC\4'C)N'6B7&9X%<24;F\+Q8%NPOO0?9B(;858/FQ8ZLT\G;J=Q^;F MPE!M-NX^=IZ<0@D=8F6[V<<9WQH,/QVY0@HZN.(:0H<6;.@CTCA;6- ,)8'( M]VS_TN6H8IJIHY$E;Q%ZB#2\CQF4BAS$U07Q8O\;;O=;LE8_M"529W1[H(B7 MO^6%R"N+:O>RS"T_ED0H#">2@(T.(G3"Y3."&G0XOP&<\*8E*TY7'5_AH=2%K^#.T>TA46C"_RN;%]K)*9:B,8ZGH#8E M8IRMTJ(F=)I':J5Y'::,3H/_T9*WAJG\@[(=DK6Q(DBTB>3M-.(TJ=. 6.DC M8VR4AK*W+!L%5=?C(L06@='-63S7V!4.DF C 85A(7.,OY':Y6)S-()"9\KG MS.@M**+N&)';1!4:)08'91+*Q 1=YT=G5D5F_>ICQ)T1A.26+,'+)N:42+E/ MFW8IT,S:!B"!FD(G]+KLH"1@QEE+T@,P9)%A!9F^;.&&Z"!: ]LX]!%E)I/A MP4[=S$CX=FX4HH]RA9"_G$3*,[2N_9/^[WB5TN=(]1:+KOJ==+"WEBPZ@"*:9 0+)TS@8?M&BSN5Y-L??3+Z6SQ:9E."&,!L2! M:;"F-; $Z"[R/!EY4>! ?&&B*N)#R=)1'28FXY/OES',8SI_SN&:[7X&TD(4 M)QE3\*,;'/9.@\F!GX<"<%UVHR26E]4R?TL2'>/*I^G0SXW0-[K$[:@RE#CJ M'+H=1>[R\R4>*N?G#69F G\]YBD["7!*WBY#-*@5@P%($ !?/C) M2$(&@A[[4L(;"SFGG-7'>*X,B W\>251/0;"5+OQ;1;]:PS2'C 5*W>1@3^Q M]O)&$__['/[Q^;GCZ7NW=G2X^IC[19_=Y]X,LMP='=]ZEX)EP;74 M>5SSRBJ4CMY;_2N]Z NMGYG*:U)5P8 _D%RFX0.Q+C+%828K%ASQB,)H[2B) M3-#[54DI:AB]9IC4IK#-?]08R&JSRJQ%L<%2'+J:JD%XY-_/"TZ_77@ FCQ3RHSZHY>_^?/S^S8:A"W2P&0?:G2YH*) 5QDSO-_%1"B304KQ<=@\ZPDD+:WUMP&2HYJ'8N95NW#>^,).)6))LF#? MW/VL,87)-XS++<5ZELM-$0S43R4CNAT3 ME,VK$U5_;^V.Q BF%&DZ%]E,=H&". M1'FQ/S% A!I-LE+M'@XKB9/;*R)O#5!;5S: W=@C"(+ROLUP7'MNZVST%X4$ MP2W&&EZI @0:5@(,\@_&MG5)$Y29MR&5-RT#XQS1(AA;V*5FB7*[V,ZE0]:H M+O15)I%AKP'->R@.N_\S$*%=,&7IH-)5J_4P(96\#WRT%QFHMZIV>5[AK=RV MP0.QP! MJOZ7#O:$"BX12+Z.SB7Q(76QE(I8"R(MX[%$YA%,DP+3OL,244-GZ7CG.!EJ M:A'VQJ5 2 'T=&IA(MA^[MWWU8D)PYUJ$&GK&7B0T,.2!7)ZRL>>ZHW.EJAD MX3T09.26BAS*N@W\",,E< B::\T>L16"/98EA_N7['!=LF-P23TA=HBS&SN9 MUZ4&:%@*&3;S9?Y$QLU'8'H"D"4 /]N/LH@$GI>U&L7WC^0*5I2Y-F7Y5M>6 MZ1'V"0."B(.3.\ROJ%,!R>']R$P4@[&+-%82\N)\_1K3&)0R7 BP@-<\!=959T.U'\GB 7BEM5K[&9X]WQ(]JNJXO"7@FYZD3L=-/J M"'->D %.LL&Y85[V_D5W,.HT;IY;Y)/Z(I]X*5=T M=U !:D'<&HLE"51AW,#<^:K=8\A(TG*^*?%T4*2"O>_2S!47HL'6["X,&412608)3!89L*D"W3^CI*?@&K* M35P&26QYS=!*X2T8*4393.+K?2._"]G("_6PR7I:UVA&.C2]"N^R(,%>#IP+ M8PT1RZR8H [3KT>10/PY33\N&V3P4*_B@V'M/KIVUL:M<7?A(L$D5^4[QJ,Y M_8,+D)P[-AO[2S>OX;?%CF(Z6YH0*:$)X(V#MK15&W]C0%LQ:JGE=3+8NO1# M5BL4EZZ!Z,/.=,2UJR4.P$5HZ_S3$N[2_J@:!O:<,DY!VZ[Z)/0( (U3=%?, MI@-T'948#=/2AU@!"PHA"R(E0HG7V<<)@_(3BH4.JR:X@#&PCA Z2[:?$9P, MEN]P@16$$L)03)0KEL3L?*)4%8? (-D0?IG[7Z@/ M-,O.,-08OGQSWY7Y_&>4G)?Q&YP&![4TG5Y[A*4TX[L.[8YZCW<9N&9!^*C= M&"L$R^ )I+78E+R;%/Q ;V*3"ZPP"XKGS\$O7]-"$M4H>\ W5,(1$5'K%2:S MY*A$XLQ+P1TC>%;;?90LGEB'QB[0LDJY%([[5?+/3'TSE&^Q?E0ZVY A5MS$ M&#_E\F]9HR;"PH ,";$J$D<0:+K,%EUW#;#/N'Q6AXB3V5R+#8S&@,P\;5+& MR\PIK\/E>C:]5F/7WB@;3 PO/'(%.]]SD0L4*\W/1*[Q9S-ADDAF%)GA5ZZ" MTL2WN;T+'A.]N="-0#!C&&AC!X5L&F6/9N9.=Y0_63@_7-.5R"CVIO-N"*]4 M2NJ&7H"T)!6X2C/!GC8)#/C&"X5.,0NMRPH<]L)$PG8-,B4Y MX1^D;;9L> _4;JC/D./4VPK2!ANBM1))CF=GH'NK8L<4)9\6P<%,D9>"EL#F MH)7 7E)6A5J[-4T#XZ([VFD-@;9*\ WZ5C"5S8J35&P\#DI#>OX[E1E5K8K> M%LE/.,. EO3RIVW)04EY2/G,_3?H:6\,E.OP$Y>D,K?'RWG/J)?IB#18K:_' MWNGZ;$QKC"M14DPF$1J&(;*M@*]*@K5&7HHII805T EC%+'+)OYBS3?F=)2-M*@J0>A'"!$SN.-(KU31^A?:R#5 MZD$TZJHLIA+"?4 ## !F\%!XFH$,CE"?DM;*"W8+1=MR[8D%_PA:5:EWC_H M-!6\OA77#U<"#)8N)"&-))7LNJLU.ZT>%W>.?OOB\T]> 9&!?N M=Z=V9W3:^-EW#"B8\LLZR_ZA5A6GY$3B\4%ELC!J<9 MD#,T9!9+P&U-J:B <)7I#=)7X6U7R/>F$G+/B!U'6$F*R>K>30AC8?!:B M<\K3H1QB1V&.(N&,>F-PN,=L>X7Q+!#%3!%:W5I[\Y/>33].;R?N;J*T!=-< M1R*BG66*-9)BT46XT[=Z:P]W[8TQO*RMM6&1U$T MX/0E"N]',5LE&*$#+YA+JB$%,>M _1SLMK?IS*\,]2M&7)?\ZWJR)EUZUHP4 MVPT@NWZ2:.FF01.=._=G +K1L C8M$@'AG-I4LM>B8H)[%ZV2E>9TG\<#*U-)NVH\U&X MM=H 7"EF:ZY1 XZ7HIS 9*+N"[RQ7A# QL$2+!E"6J_%R@CD2E_AY;T.K6"= MB@%*LHO0BB<%0MFX%,""FRBQKS$G;5+/*KTR.RT21#!IO"4YQ%F40B?^:3*$ MYEP[X=0XP2JP,B4%:=*1#KTVO&LQG@S!_6@4]TA(@#DKF)1%:Q,A"CT:!(XB@NL<(G.JW?K%W)V9I:5I6$'Q!5 MOR92-L)M SM7B7@"&.F*$:VI8(L$WLJ9D>/4(>9R,#SKG8:0N\/CWL!_L[,P M@PUR%V2/,@A!T+")[XJ>KU2DD'S,:G!0+HJE8Z&L>+H$(U(>6I7%TFB+S9FA M=;VMX\1A'5+J<+[U4(_Z2'3')Q'&)7J;B+Z@#-')H(%&+KKX6,@:5FPIM]O" MV4N"4U*':[4%1N3\A2BHU%HN82]QX6)(F>)JN;6^DL+W)OF&T36-N;U"8<+U M$JR6,D5+N2IYS_!_2W8PH?W _355Z&Y_1#(PUKA;9BLKR3%!AKA;4VF,<6= M40W+F3FVC-LRC*;0OX4M\!%@50/]T,5+Q\:G9_FCH07U8A*ONH2>]\JO4,4, M8KUZ"$(M*(XN^E$7J#1X08^)IUSM@H/<<0Y^2#Z#Q(7OTZG4$V02P\;^>J_4 MA5$,&-H$8[-TPS)(7R[9LBC7C!7(8276T5G%,XH-YF?^6-6-?6B%X]Y5#TH0 MHJY>,?(H!+8)?@GDJR5.IW!2BWE(8P-MK5]:C)B _DQ5R+ M):ACL\XH-EHL423]%8F4^\K>C)PAR&*!I(%/-+7?UKR[WLI$OR*;\9JQG[SM M 6Z<%$Z[[N>&-X3]&%PKC0B(=IC Y5W/R \[&GR7<;W+=

PS#V@% M.YJ2B!R48UO$+_%3H!BL$A#[K5S$BXU+1CX>!%Y.YX@8@B=(12MV32'.C"#: MA 35"$]7@380:I>RIQQ>]$87*P7W"*XMYQR:Q; V19X39>D5^1M,XRWR:4P\ MFRV##*D>DF3I]RG76C4H)CND, /[DV_6'"'J MZVVB;B'\(68%ULVFE:MY$*6ZS5>[+A"L\0>=07/-B9Y MPW;L0@DXC-P86<*,4] 4\3W?M4%+-+!V&J^OS58&@S;+.1/66,,ZFW*:)6D& M".9C,BLH^!%1.IEJ*,,&B\/#VS8M>&?^HWU*)"+T0_C-NB4$E1D_ 1++^#1BFL5H7(&:I8(G&6LHH*'2[3( L1=; . MM&2-&[_RQ6:C&,"T$L4IHUVPU\ M9*G3/GE2&@CC&!'&WU'T, LVK$Z&B-V26BK"_-R?0X+E^K9*Q6#E)J_)939B M7L)[O$#++P=O2!0^AU.W->ZM,][.PZ^K%5[WR,QU>S*[-&12VD4,K\R95#?! M8V,SN$^)Z 1Y\#ABDL.8S)JB&!L!))@>7#Y>+=\2FO4)F62*\H4X9 T/Y5\< M:4?IL)87W!$ 7IN !<,+P8,((LHK92X&SR9N.LP]-4364Q5?*V52??8FR8N< MM'G4NAZ!#] DLUC[1 -/J8:(^IU%$[Q+EY82>:[NE4.N\)3?]@Z+\'A,EB;_ MFG_DJX15U#<38LUXTC!&S\+$'/X;\=''Z&!T82TE:#LY[AMK2M4V4DM=NJA8 M;^@*DBHYK XD5!^/BS]D"ZN:LWA:46S6-H^X9Z8>@D&["VP;*'13,D@4 #67 M06%3TG7S&O+"(8' ,4"T#R=#W8,S0_2YE<:"DYO$8%J[21Q!"R_,AHS,N"01 MF$2.A98S#& ?<-INOFHWV(U^W5AWK7*#G]=O<$GK.._VARY+CEZ=:MLN5T_S M)!I[DC2$X5!@R6O\42,E'^)OT83$0(GN'1NH.<:T:^H@N)9*@Q_/$4Y:J@GS MP$C)1.BC1+KQ6ITS4N,H+C=R@OXUGY58GSDZQ)_$-TEUM_ Q^,$Y*1D5:E?- MC3_^?OVG/_Z^3/_T1_QO_:>&M(VV1X*$FC"?)OJW\:RD[_]7[>W)CY.;+Y/H M?G)Y^^GFZN'J]B8(,K-F,%79;3*CK151-2-H9!2ANC8$Y04AV5ZQ<0:<,"92 M](WR_XK0OP]I&3\]8?D0QUIE, ]!!L): .T%6M;&@RU\$[Q"7(JY:9$Q,Q%K MQV3*;TLX*7_EHA)$LH'>WOZ!"/-P<.0VZR Z.S_OG<"_IV?'O6/X]^3LK#?4 M%7X'?S1A"YZ=]'L7%#$XB$[ZQ[WSZ&&+/?ET< I/G S[O;/H>#"$-Q_(=%VU MQ PZH],S>&;0&0SQC8L!?GJP\54PP&%G<'(*0SR Y\[[ _GK^.(8VL6IU2>L MUMO00NL2J;Q(NS6)K $?LM&"_'_&;AQ420YSD@\N1GW82KV9*3&2FV'!*0Y= M%NR^KTQ"M:1FJ]!YI89RI?^SDU%O]%OV7TO"L]4Q[\@!,JY&"=S3_8ECO#/Q M1[]E%CYH<;N?))2!?#U#MH$F"_#7RF,H5J\V*O6=7WT@&R+SV<3X>(+?= M_J#89^GJ%S!?][D&PM7"EIIY#_*H]K@/O&&J#=%A6@,YP%II3![J326-9YY4$>PMK)2:RS1RB*T-*&)0?CA;?N:! MW!6;"=='H8H@>6],V&(H[[3E>#1B1C1WHF:27;@.?(@SDQO.H-G[0[?48!*^ M R4A#)-=M+2WCG^6VA%Y%8G?.$?]%#GJQB$,O!EY1*)*VU;-PT;LNUJ[U\=F M1/BY5:P;U:3T@I.FV?);SQB)J3S=KH01B:0+0)86;2@>X&$Y8A5\\":OPKU78\N:^NI5-:/&NEKT^$<, M*D/4X>27O+-%&?MX=3.^N;P:7T=7-].'^R^?)S,%8QW^H4AZOGQ71=.H<^:QHWVJX/C%%T?G8N7F"ZE9;N9_&=1+ M5GD&%7)4/U"G (F^UX?_/^S#AR/12OH$SV.+,4>#XW/0$/ AL330-^=D,& + M BN#4JY9A"1;OQDUAM-3$)>U ?V7OJ2"Y4]XBC-7VR]^(D@_,^K!Q0D,K@^7 MN1L%?#,4S:6AW',PXXMST69 9C8SOC@_@P'4;[]_VLH/+RY($=0YP%A0/CFB MG\YAK"\;??MP.#XQ/8M5I+].U^>W""JJ*^*(MX@N%>^VW":?^D M/OD13?X4]-LAC1(/D4TW)P:X]SP%-H;JQNN7O9:#^9QS<3EV=&[\EAH(>!O1 M4ZF%53W.-?53!!;)OJNT[P'$=[*!:S3F/R".$:@$GUDE\'_!7?I),+QY%PPE M;B73[_QQ&U4/!F?AN1HP?_$;/1B-R/ A3^Q/N(,1G/HJS3K:M3_63L[P=,NK MP8_[4?_QF6&!U7^#'_<[#L-^L"8-JS8<,+>0)^I\ZC\ :9ST:5*'?6%S%R.> M$MX]Q/:.1\! '!^L[>+9"?PL"U!==/O;_B1U,C!''&=[0NU_% B(8YYT-%['U!S QNK(%%<6Z2J]"[E?6$ M'S8>&UE2/V$,Y[!UN+.M*\/JF>1P M46*8\F+)MC?L]2G6,*T61HZN!_%3.4F<'8*2S!?ZP @A JL")T4IZ%V*T<_@ M:%7W@LCD]Y7[!,7JK9.49*2P?J_1U R 8]0$,\G.&:TH+DK$D1 @)K[MKT_\ ME+B*""[KK(+*(U'YM7Q%4TD^?PS(#X,)^3*N7[9J#-J]0!021N:%Q^4&J=Y! MXD@U"%^MU$'92N!DO;Z3*VF49%_3(L]/#X4RH(>H:T7BQ,=1+1 :^G#(L1CYHZ&]8["UBD*)84+("ZB%DC^ M^@#(XD4-.F!0D_"L5K?&@744(X$CBI9OW)C[I-G2CLR+(I_EA<2OTF@#RSWM M^@;)S"02>^=[ZHT#NB0C69(OF1FS3"EJ81X/#TA#=/:37CBJ[I>0G>A5 M86E"A\_4N _$X QJYPYJK(U#ZE,NDF5W@=!DF2W1S3,);T]:>X8QDPPX0J!3 MPA(SM:<%64R$Z>)K0.,6 C&*I1PYSAA,%LZ$O.H.S'W78OJ]J/0(-TREKR'V M)1Z;H H\K;\6%-N^/G7"5Q ,F82MJ00+/@."><;OHK+TN09.UCBRA)EEV2H)W\&N@!! M&D-RQA*A& MXX4ZF>I,(2RD)P?IQ?1G'^=\4>V/A;:=]H@&>GKUWF:YTNI/!XR]]OQ_E'$>"FLYTK^&[J_1T8Y? M>8#O=MA_6:OTEH;Z-VBI'&W]9G^-.[#]!A] F6K]]+E^O0W0!DS_Y_3U\]XI M_U]5DZ];4D^M_;/RZ?S8Z/WAI_WMTT/Y_YI1 6VDQR>P>H,A_%]H$L# &CA6 MI H/!WTR4Y_W+^A?O_CG@S,RDPSZH]X%1A0-1C!$_\2]4XYQ[S&@$@4...;$ M=@ZBT9#V=TCF@ZD//;8W">OSK,U?NYI8]HD&+=X/GH?(V422D^@PQQ"T>?V* M=E&]-7$5]593T:U);C<8W&Q)2.JQ6%O\V#6'$UXE(*N#XO'!:P/MSJ*KFQ\G M-P^W]W]M_2'R+4I44N+\CIYO[VUJN8]?770I>2YHFP<8[ -7"N%'"*;BH'\. M&W5V"@_X(; Q%BGDHM_K5P=]9ZN43;1*F=#03;)N>[X3W2UC(7WWVI95N[N_ MO9OQ 1 MQ$0"RWO,5BL\"D.*A-V@@=6-*8PO& QP>X I7$37^,,%[N/9"7Q'*3QH50H[ M&**+A'9PXM&+N3(F'+,+(&KX_>.FR*@R(V/CIM\8*)>L\ -L_#(GF8,BJ+II MUB4L"[05GZ*5E9C0@R2V-ZUK='R.YL71^1 Y ;SW+HBI76","R8%DOMB,#HC MV^3A )C7>72T>Z^ &Q$? 79T-B#_FVG/UO,Y.,%H1N^!/C@^-9\Y/O[4^*@9 MVOPBJF0\5WW732Q!.5Q*L6Y?*5*K^P.*F9<:R;SEM0Z&QKF"W[ZU[7QE^L!N MY*N;Z.[^ZL?QP^3ZK]T?)M%XHPES$A/(N*_ MI!G(Y3XD@90I5..E-%&,M/$[Y0Y?\S4#*[J%0(QYC[54':%/I7$!61J>9C)A M*LKGXW+#\$5?@P*G?&950E_E6'\PBC M+J V"$C" G-9TNBW0!K#"79Q'[M-IM<>1IJJ=;<:+!M3$A"EF9BA2@8YY=T MXU)ZAOW\#0WI.Y:!XWHIR[[Q;,;-IY/-F0" MOE_CTXT/;6'-[[],KVXFTRFRT_=7-V/,UJ@QXL:')&QG#CNIE;DOWV!EIJN< MH$2OLCE5,W8K-AC:>L9SL9Z3$0WT0#0_$)<"0F5RJ+>F2'WF%U^R./;6#<)D MD)#F' 1K++ZMP ";=?[B$UNY*F!921IIC'%6N%'3.<_"UD9_W!1,"KZ@9:5' M1 Q;,(RP=#V/5]ZH:O-,QEF\?/L'UHJ@C].KR6<._'*I+B:#Q>>4SI0$YIX$ MU($5@C*F##Y?,.8\6:G&TTO-&4-XR&9RTGW A\]]79=. "*4('Q7AD'V+O?2 M%_4(0MPKVTD%@P+85:"-IU2K?J29_RB&:4=+50NU5/:S8%II@)QBHES$GNC, MU&XH 5*C0+\8:SGEX^%=:&^3V%UQED20O6C&9>OR(+.S-,;A_:=&".E@VQS0 M>3 X-RF3M95%W8GHTN5)X-VPX(J*SH41?\,QK')U'P<23ZW-8&=JF\$T8&.: M?"J"P![R%)T M;>$,9@TYJ#W&1\@B?:DM\=9SJ7H< BV(BYZV3O2F@MT[Y:DV(7@G9;N>#S"4 MR6PT+4J()N%30/!48A9)0)%5(!ZSA^1/;:H>Z*YUDY&K+CP*\F@QMNRG$DR!-F9!AV,)MJIX[K 8]CPJ7@T'OJ:!-167\ M%9X1P> M2XJG5"LUM%\*7/O"(5H*J(N!#Q: *!I5GV=Q#'$\U2L\6#'M6?VN+S10@7AFK$:\%#O8#^AZEI#&>> MX-$JO5!>B'\U\C MF4KW[4)I]DQ5MBEXWZ,9[ 'T0J6&/>2NUL72?9$N2ENF!2%(]67 M?.*@"J)XCWL,0(\PR$E,BZ\X@(5O3!OX3>57DEQ_F2CJM^H_I5"E)\Z8.3&W M5"" VLS@5@&T0P^>_[M(E2=F@/\,J;(*Z$+IBMW\L4M57,EW;DD"!E=-3OX^ MR;3C*(J2 45T*SK*GUI"9:?^>G M+I88#TZ+5"-;42Y7I'L@;*!@C<L#Q9>JOQOVZR)#K^/M)N:TXI6W]OD\15JH7+ MV-0>]4)NBR3>0LEN-$3*IVWB4]6R\5M0\KFU"_R?M-\-C>_T_U^D[,MF6!;> MO9>;XLK<2]AU#5,YD'6*Q'JFJYDO^V'-.7 QXV-=:/2:6?M>,-X0T-WB9:.[ M.- LW2HY(>RNR".:9G -:P4\E0LTIT-;W#G0X(ANU%#2$_P9OV=O8*O/MW>?OCIZOJ:PH)N'WZ8 MW$=7-P_CFT]7[Z\GH-=.)P_3EM[W>-.$%[G!-@3;1H% ;&(0 J>E!S!R#*H2 M=\0%&*+W;#>6SNL!:P?1",.Z]/"45*4!Q>X&$T 9#3'W<'N3%X0[AIGR062> M=X27 5NM%0X0?"_!?54$=0[&Z[71A'$G;XU?SL4976&YYG6[BAW0(Q"FE3MO M#$[^*4%5,UETQX@D X+]ES)!3*#K]#&AM@C0[2CZ1$G?%MHP@-! HKC=-;9W M%)&W3KK+E)'7*T_B^&K7 V424RSF"<=Z#H\IL'.(N:R7OJ3*DG?X.5WA\X-H MB)X@DOXP0HRCMW:O'@:*]I"HCOL41SC"N[5.=/\A5LUCR_#ZC1A+;\"1RQ0Z MW+I^Q_C["4:^G4?'#N]NG_4[&5 T)1PT7,;A$-8OF+.#[WE$CKIE7@JS$F"J M'%R8JUT$%>_PJ\2S=5HCVAKYED,>*>N%,>)?-H5FED;$\0X&-J2-&,+ZPM^# M"/$LX(]AA!'?\,WG270'=\#TA_%]#=NEZ1G*O9A'' Y#X\$(5DM\[<$86_QYSM5+C NV3!2M(VKQ4#67FPNPH&_;H@^]*;/*VXEV.RTX% MDP#&Q-L#W%&U$LO[*"8%C0 =]/ZAP7/3C!1FR!1:36) M4Q&/NM&1OZ.+07K'5(13@H 8C89T 8XX!MA-[)T=_YR4FIMH\PN3WMP MAD[@P2F&; S.,-!8C\UOU^)$ZF0\>A,F%9)0RG!!?.^0O$%.@]L#<2Y0&YP& M!$X!V7@_P7^.?#&C V$M\+_:8(7L-"55SOSVG1Z<4>;,&<:L#\[.H=F;AL=T MY1$GZ8(!HBY0-H%AG+M%Q&_/S_PS]&-X_]3X2\M)(5D4"(WU.*>>\8P\EMFV MB;FB(E6$A(ZH4^A6XLWBB$./T(-YQ&['&F!_]R!QVEN$ZL"H?-S!<&\1NQU_ M1>IIV%L%KT*1 /\;]DZK=Q,7^FC^=LNU=ST93^O!X_RM ^NO(= _,K?CO$]< M1\S $;9#$AF7)XWG03Q0O(XCK%F2%&)ZE]:H#Q^9P<6\R%[!Q9MINWUPML,5 M0;==@)=:HD=(DG^PYAY#,H95"FTAV-S[_PAEL*/)IHPXZ*J*;5;X2 TC,:R8 MH&]IHV)L\+47>-D<_\4,6_>[\6^Y2@%A5LP$+F'"&ECP?Z?.(3L MY^4_&!G!MEX2 035T@' >\S/NN-0_>:5\AGC+.N9%@I)O K3"7$ M\USQ&NM@POA^B2_PB!-E4RV#:CF!G@#ZN#H5^6/-E^H29+:#^6SE8+ M$_"K'[64:/@KPK,!C[+I@^$#(\?2JLT.4>_$]UN:WB?HK-4/S5<*.J_X#"6\ MQEK8C1R-UZT73#G1G*+5 SR;,BL9ZIWFPZAMD&H-=?: M"K:@_5T4/'\74HHKM])&);OI8A=_H01DJC1#80VNHG((2&\=[4#7]77T&^9+ MQ+#>5Q/!"*9B.G"@68?H M43YR]AHBZ=:,'\*9"DK= :-.7S8OU2XQ(^G8A!^QI0X9(,<\U'95<#47++1C M/%>B-1T6+AA!!1>''%TD" /:IF&P@2R> 6_5Y#HE>A2?M#5O#(>U)^D+?R7! M=IOT02(E06!YP76GB8YP.Z3"8H$9,2N#CHW0?K:^07/1K)>75+,#F^'KOY_F MR'M -R.MP6#(%(:VO1,FOA.FPA&IMX;FK*F/,"#YPS]]BGAA);C9N*";3-ED M4JW#]6:BJ4Q10JT3Q976?*%J17#SLK)OR-%7M:2;I_I#\>*0I\[4HJ);ORY. M)2Q+'G$*M3;?0 O[9IG"U^@=MZ0$KWUX?U\?I>WGS]? M/7A\[KFT^3F\N&=.BM#^]SXE('G.#"%783V47U'#%ITPFAPT$'@PX% M<6-S*JZV]P>7S4C\#?1O&TII]5_?K#.,VJV0QS@I?)&L4,"6XHF$#?\29QL, M%("=*="$DL^YEK(OEZ> "+1H+N@C@$Q#?@O7]-JE*[LO2,UQS_K(//0W,#M8 M@&"4R:UN.@AK[D;P:.;;,26P,21;P,^P(@GF"&)$G:OFVH2QGQ=/<28>D+*2 M:$Y5*);+.MXBU>C%8$J!,,1"*&;UY- M2+,6Q0/MTR0$+9*_;T)L4:P?@V7\ M7A,*WJ.";YXNJ!LNMR4FCWR__?.5924<8XZ*@83[M5S@D;O!#YCR3,@*,)2L M-BS28?8<$'&@EO%H03E_"51YR"UV[\CZEKMWT(9.XA!3J'N5!M@\H(Y#Q6R< M&@<:-]]*(KG"DQRZ"7=+P9XSYY\/RKBXNE,<'9TH=DMNRYSMWI.!38A""]'Z MV93AH'+(9NK/%$9+V?#6^D80!]\HC@MWU=G;MNS.M:_>;" W?UVY<<336L:O MY2:E&AP01BBK.UJ6PNSIA4> #FFH*G*,/3I6ZTS9(RD7?:-EH]*XYY%1<*G7QQ)K_@%^BB2*=KSD* M'DO;NU<$YY-087(NYNT+XW(M:ZY+A^(+^3<57766+-/D*R^&(K#FM<*;6D-; MC-W*E W.A 8W/7QOO?=*E??U?_QB[O_A:JU?\9"(*G/T!OM.ACWS<5X M?("]WWMW@76:2\_S,AH=>Z[((-718J2B80HIUC4P-.].U&]7B5V-,;^D(COV M6,WGW569G:N5TTMLV0]$V%?,^S)GDJ/BN:)#6DII>[<.?'Z1]1A;O4Z$U\F% MC;G5P;:0/BL9("[^[K.LGH.RU22Q:M((Q?%RQ241'AR@92DUF5P9)^2U3PA> M3'#>R%Z#BD_^*#>=;J=/FBF[2Y[-7Y(7\%R@5NX?))]#=GH8L0 MFAO-[-"CXYFR8^W3HW<=?%KREC<\+RDR51*B&-VF/;<4TN$3Q>?>NMUI(Y0% M"YY\(.N8D^;DL(:UZ6@\+>TVDCN+"4@H+E')\Q$&C.5(7B.*T7U&VXSULL60 M $OX3*E2;()"QQM: ^A?=QU7%RLX7VC:\M[A]%7<#6A^@4#>$TZ))JX"KZ2'F BMC,;O^U$6.AA@]%! MR-;Q1",7AD_DOD$@!]<2I\[04XB715P&72_X&P.(FP5BO<3;MDV!.B2HF+'Q M%#\/I+(-[$XAA?\074IB8F/VVY"/FITG<94Q:D&($HL_K+G\@^^8$]E*1')F MP3?Y%F.4485*B>GR2(+#<"GV 5"2;!GAP4&E&:QPBJ>E>*M M84^,N-Z\+;KX/[DZ"!3E)?9!QI9*?7UI2M]S>$3B<)>0@.#.3]E^9@1P#=L7 M /FB>4 JGJF@4205M2+0$)0#6/\%#9%%J)JQ;FI*E?PW0NIP;@9256[ M8Q$U&A<4D[$#U7/Z<'OYYQ]NKS],[J?_C6 Z'VJPJ/89G3,_R;$QW??4\:5- MY,48OM*'I60^(9'#A& _D/DBBC@\R>+ZL-^_D EBQ*C\?D>_,P<+=? GF"#N M.@4;2B*_"=7AS4#0$G,J:8,SCMRAY.]ERM&PB00CEGN&&/:V#-<:YV8Y"F<4 M\H0<#5'WR+/P-5GLF#2'"O$+^;X.=H$'18_(>^#_D^>\M6FP+^(NVA8-%^!2BQXE@MK0GY6_5I3 MAU2ZL),Q>V#!,K#F[1."(Q;JB5)QF;^70JLV55@4?$F8P@&?[_4Z_W]?NPIY8VB?8:9RE MW>8L>?VM]O@G-MI2,]HF)H5YUF .L;- :)%@S;%D[4*RZ1*/L2F+;GF4&S&[ M>;0C+'S0:8KHHL<["(%:2CLNMY^K1)#%#4O'U6!15[#HM)UXD5-!"J8N:H9/ MKXLPX^Q.V C&6LIR$],W,$T3!D=0[,@'<>92H%X66]:47%^KE-.5_'!-P)[S MYP9OBNU1HK&"57M36$I9O([&CLI ]IM5W\]*D1UX@?FMIMG4MYDB3?"P;\AO M$^QTR_A;2.A73^)[MP887'UP/B^Q1)IC5XCOS77&6BLGL<&;^U!<])1DY)!Y M4ZNGM7RK#SX@DK5SO =KZ=I!L8\CJQZ1Y:F/OC6\8>USYV*9 CQ(8/H[F'!X M^3!I-_-"@CL8;,]T\'X/OF#@A5T7/(DOS+GISQ7**6OY6RE9%(=@BJ:.2%FC@*N*%8K4XV\%J!4HG M;6(E&R32\',=&JO[!E_$_<(F'+J[[=W5.F$$^!V>T*.O((X]^^/@7IEC>8=% MS/3+D:X-(N37?+G)UAS&$):(=R*K(Y2.N?M^79;,O<_Z84+^0ED_.WSR8CMF MO9X-M4L1J;U6C?-G.;XU^A^5M?QU_Y26EM'>FK2G&R?D3'GG:DF3G^AP?ZC4 MEUFY-+7M>;JG$1=['0UZ_0&W!:/!A(W16>^TCZ+@8\*P)%S[5+J!ET_/=J8R MGV&RY6FO?^:ZP=3 \[,>R)=!-V=81_JD-QB9;O"[XU$/A,)=Z$/F[((.#T1'._>1[)OKZLZ[_Q_)QD9]9",<1&PVM\*'"' M@XU'QQ;D0HH,ZGCDS[GT/$M,:40"#PKCA*76)EYF<3WUA@P52 7:MG "6C/2=4!_ZTJS[@<)H%L_4]&+.,)Z M-4$4%&L.BEOQYL*=O)#D95YIAGG(-_7":6 ^8]R);4/:KUT[^)YU[4MT%GXM M^B-COZ)^]K@4 V/IDAO(T*VJR:;6&6Z,E]:ON4G9 MZ$43/6\/*$T*JWEX3LQ!Q!\JZ&ARIE@U52%,3&NB$K) 'AQFDU](:F1@5U1[ M5;G!1*P4"=@$.AGS.-4SK:QC.%@EFD"SP%%UPB!9#E20!"8QC(8M-<5Z=2,J$Z7U8$$.F#,R!:D ZI/SSSN):MFI>H^+7_N?D0G M[)6&8-^[V'Z*O)G%0OL%/OJ(CP8ECK5A70"JV&@TD%R*@CYH"O(_DB+OSG-B M[V0]T>RJS)0/JX01F7W\@!H?^HJ;=G&A/];VQY\\7$(:_FX9.K0QU&/FX.1C7I#R_/WDZ$@%Z8FV M3D49&Q[P%1-MY""CE0A4B:_U"*>I0 2^N1SX76+X*<.RC*Q\C/F]((:/CD/! M=8BR\*!W=N*&O,"T"?QZ<-$#@MHEB2/=#,]Z)WW3TWET,JR)R-03M'QL>QJP MS'^,6=J[A'',%AF=]$Y&IB<0QD]Z_6'8TP":/!WV+D:V)U$%8!R[Y?$A(NXVQ*_W:N>85*,!?G!M"@WB"6AM8T 0,7 \AS![^IN*6#Y8 MP"P\GD(@S.LKM[P&)/F$LJ5,&UCC& MY?D8RC#A>1S@<6>1'3$A=MPM063##$'_+"P,GVUW)*NGH95(=Z6>_HJK1K^; MF&'=$_@ C"6\9$J]E^S[O^CBV7F=24=V4#O?.<#BC\?= ^#U)P/BW,P=X>]\U#TX&^+EA>W! M)1(= RF%?@< C"9)OU M^B% H".:M\83,D\O]@,=Z#7ID6Q=)[$Z%-U=ZZI!+O94(?>22ZT82FW[NB08 MG(KOT$$_S,"Z?"-<\T=<^ +0/ZKS9EOKXM@A(U0>;' M,V3;<+Q&0\:+.QEJ1_<)A4&QQ>0CAQI.]V20>8DY:,:&P;4G8@G/B;RMU M>]_PHBV,I.>1G%J6"];%&C(;GKNDXKW'5R)^WE "@6;U0*")2 OV@4;I)0V3 MR7VZ@$9Q_]+$=4\CEPA(C_A.$KU(=L_KD ,WT5.(!3^%] M&Y[.Z!SY,Z9U$Q[6M"%7;= ?W.E+;6;ZM?A;&$ V.XS,$Q%T ? M#!"1L8*EA>@D2)=8")D.LVS!D"6=7[L:]+J'MP?NE"6/6/&^DC33VH.&#(?0 M(#O,QM)A.UC;_FMY]2O&3L"T(P8L)4Z'E,:.K?O$.2_OL-)T_(*W\[_&F;H/ M3R4W94=\6VMK-LJL_G,5\,^$?_$M[#/\%/7I8 @B35!PC8(V#==K]'[7%'@2 M0\AJX&%A]IFIEM%U&85>&S6C-R.7\'5_5S6L$N&-!_,B&)NSX*L0MJ;#7GH7 MT4#UTV9.AZ,X@^6;X #OFEB,!;MM7[98,$W23\U%).DD&F>VDIDQ:U^S+*B9 M$\[M5%\)F%1#$,<,)4N5%:^HC BBP$4-,?^6:#G_!FM9&T?NRY51T1%+S/9O$LP5=49NR M(2TCS4R-CRQYRM?,)$U='THL8KRV3.T[]F=6'AJ6=%!985]+SIACE+2&DFG,67 T)>3OJ+5SQ ;T#]**,K + MJ9GMM\=F@;>YA;=QHRT+PV8M&]%:*19!G.BX']B36F.SJ$;JS,')H(*>5(-^ M11"MD\*V*=3"Z^7Z?$"?9_MO^^%<".+PP_A_U&$M[&]Z9\\8T"8HKH-" Y5; M=_%.3E;[9?+!!ZP.M"8$T-$I7_-]NO,/CSE*XR., 2NJ#'SPP2H$Y)T^9>NV1&:"DXK)U.MO:?R%62>?X40;Y MMTV1EIB:JO[]A4[/_J*,=)]ZIY+^1"1UJ!(4]GGT3]Z82\X1>0?,;T&B/PK MY'$_)*'WB*W,X.KR@("7M_1 1#(ZB$;QTB 8F MQ95R9=K0MP#-]L]H-AC'A,=PS_4^0)<)VL,.SSDVZB"Z&#(>D:,&J@GC6G3J MH\9\0F[N^.!M9 M2BU0"B/53\,8F 1KK5"JT6(QBSG71;(HU=2N.:,8&4-D%H-E3IYW X MH&-Q.+B@?_7E2L 2/GY*P%F$**W P=N4TD/"'L26CXG"L?V/AK3GF(6_IL>. MZ;$3.G"' SYX?$"I:U/> !%X9#ET,P\'?((PX.=P1)-H-5UHGZ?V,([?T_%\_<[Q M*J9LJC")\6 >8% N J-45:VK_.?Y\4J+]@=&!)>%6SI^ PF<)LE79874:X1 M!!IXXW!(#M01?J'MI\U1U-.YE5K)PF=U1YG_-RBN\2/9"ND)<$)F_D M)I#%\W6 Y![5( J:ODC-%"LGJ?ETL9 'J[US$302CK(48(^&PR[;8Z5%?IBM:3'=SWAT:*DJ1X=H MW^1X,CN'?>XB#%]2JT.+@WE-L(Q5*?DWMG7?+E^0U=[*RL@.^+BJ4J/[*/(O M756!F.+2AC!+!58L3 ?G*H!A1K,#/R,@#PGV-TEM30NZO?BI49&FD\OH:9,2 MBG%'Q!T7&IM9-)4#8H U.U#%W5/AG3($6@;#A!VA;EL+U5^EU"T5S?,!UO;0 M;!]#@-/HQ3;V"RH$M!4IQ?G$^Q^L*J43:ZG/Q2BIR;ADEPN-2^\R.DWZ_N7'2U=E)7I!>)R9*:+GD]!E%QB22+:! M$M:@ 5=ZF_@8\3?..5*N=>Y2I:C&8IG33O1-:=(JXC=-2Z3K)\;#D)*&&):# MOI?$X:6$7, :+AR.N\F\H9:)O0FH*]M$B(7E6:HE52C7K*'R7F4S,8TL>\K) MF2M'@%^WM=>!'H&WK!4LCIV#:>8KU_N3;B:BZ<)G)MLLNH'6GJ/+M)AO4DY5 M0\5"%!:.XH3W+_$LN%U9)'.^X.%_8^ Z!6R:)P4:[G0S*]-%&B/D1O05R);@ M]DI\B\\2Q9[B$;Y7!HC'?+/DB3S&7W.7765?[: C&-T7*M!SHIC&9B+9.U]B MHV$_Y!0VUC![N.4!94 62V6HM'#1+!PRYW3, A:.EP@;&> MWY5SN&E)&W20-DZ8P:WU&1%TL BGK6#^OLF,W\JR5#+7]0V_K?09K*VC5J%0 M1[1H"BP66ZE$?+U-1,$0#DV'W&@L(J\AEA_960DP]$W/?:K@0H)#X>0@)E'ZULAE@GN_EM=%GY"ERS)PZB] VLF+!V\6EDJ=MNXJ*DOMMH[AWD(3D.1 M; W1K;K]*Q]JW;QSWF1?89+5.JIM"71.#EQ0C4<]#6SP[3A?]PE>MT,* 91 M@U+98T$YP2,*6CH%J0 K#QF08KQF@JY.4+\:H.JY4RD&7?*<0=\_8,SF//6, M+JAPAWV/=A02&*!^K6I4Q3AE=F5TC!ZN$:&O(V[ZNT9-]_!XQ,HP:;M'30O? MB40#_]JD*5]@5,+:Z)82#(=LI]@R M;[M&AZ<7;%V0AF^2=>,BH3GQC(/2, %P*VR\D=GJ31%K&0;")&UN\Q!)_S@X M,1(V SW2#>\O)BQ;;UYHF( (UERV'9GY-!Y)^ P MI_%RZ*ZH1$W+1'+)3(?$5:!5L_F'0UCT^+H;3;P3A5CT:G%N0,-2P)IDMEJ9 M/F)^["%G$,EFQC5+^'6G0BIC=093AC_:NA!:B @#?7%,9'FA2=* _(W3OCAJ MGY%()0[Z4H3H2V@+_L[2N+U0E0J^]_\U?EG]X8.3?9F]A4S'H^'YNK@&2LZQ M1@:,$EC/J@[OS7!EZ(A8I"5?;@E9:7WQ+&V!IKUF U@B+[L^;?UGQBF")A \ M?YTHU*_)%E.!@,R\:CA9V 63]7!#)>!D+3)3QB_B"C%OA&=,"ZS34\Y2@4"M M*%Q)UP91J8J;M95PVBY#PJJI;DWG5RR]JRH>*'-^#VP]36P< MV1'=!(YY"4)=VQ2W;),E5^#$];&M MG(1=B9$UVW[U,\P>V]PT=)"8F06"-QB:TX1-N:/SH:Y%37VYS!=>AS8O.'9@ M-7Y3S!W:^YP4FPX6%$J6MRM>F_=%O(#! B7\I/)]XTL.3#TT@^R_$#OG:_S; M2.]R&%&/:!N93L3 BJ.S[Y>,CKJDL"/>R;Q\XK?S MD'#[PI?J_FI2;K@E\J\Y/NTHQ>^&J=!3>F\:JX3\1<"J(]5G$$65ZVICF;@O M!BO"&X&P['',(,JYCYR4X'\'A8\(3CGHNX4U;@=&AO#S)!D:&5\.)-F0"S.N*< M9M"G5;Y,YV]1JI45",-;@>]=R@]!\#HT[R !U.HAUK79Y(5I7Y-*>^3-: YWJJ"4QMVT+\=5?'5KRI7W79\E3 MFF5BJ"8IC:*K,-;JC$.N3O&V_J3NEL+78B;3HY3MJ-EQ SV/8KLHZ0.-=-R6 MXJ=^;UO5<(?# 8?^??<(3;@1JD!H!T*CUG>-SK1QV*=0!#%824;Z+VV,8I], M>%2)H1(XR\-3"9^A8)OO:I[ *IU1AL.+B/A(^E%OW#FW?T:]Z1IOH1\JQ> I MYXQ)QA#0WN?QX-Q6$8+/9Y9WT5F[Z!M4V6JF@(+A235/X_K%.HI\GOWU4-ID M$R,$:/21J;,J-;6#%)B@G"U?+>9BE%+P[%0F!!7*:?( M;8*N6:[0&H%&D[11^KL&5SDVXA9!!T6G$H""UO:BY$R-7:V2JR3+1-IVWJAE MO"H30Y]EE4!5B@M#!TV\H+$;K@PRK9U+KU1E_?^V*?I6B$XSQOW0N MH^9;6#$S9DNT '\?*Q3S\D<%KLC%36/\.OB_RE [IH%B]B":NE M H$2$-2RNAQ[/'>N6J0PZ4"B#5 NZG)1C#>4]2D=;XGAQMA$+?O@@]2"(>0! M#94D[/SJD_<@ZTJ4R7L]6>V9"!\F'Z]N)EP\\_[J_9>'J]N;Z.YZ?%/+2VA_ MDL106,.N4PE*LDR77 #1@XL?]P>'/Q\)Z#LAT994L((-VK@31%L!(NU<)YS4 M8 -3"N:B6"QTMV"-3?J@^A^9&'CGO!X3X[T.C.7>0Z&;%9O*P&F(C0F(]].[ M:LIA;2H28TAJE8E91&8X-_M7MJ*VNNROD_[OL-S#_)D3HLR[I.%7/T("8NN3N^@*I$3*5L-OR'#PG+]2]B=S'*Z MRDT MD2&U?E-HCH9$@8Y()KNZX>JZ_%3R+9EO&/<.O51)89NH_8A"3IJ\EBWKX4,? M<@X1"F3&,BU)[Y1"0V1PK*/6:- "_/B4X/E>P4Y0^)D$]JPV!5:4XIT3ADS! M0W:!9!.H+HNOLF@7RE8T,=X\QF,S((QZ_0DI85G&^(DKN>;T&T402Z"92VFS MY?O\1FA]/ZT]RQ?B$MVB%-]CR))C1VK)YQNX]_B%'MITJ=3ID\@(;>8Y-\V\ M>BYJ6)/X5$$'D]$$^+&>\]QH*=%H5@\$81IF"B/].Q0S*S\# B=.+ M$65@G9P)E.H%IFQQ6+^^!>KI432D]+G!.3+3P?$)J)4NA@@#,(901B< M'F-VRF2#4^U$G]/% M9^$HM19OR(;S@OV>3S9.S<8^<#C.DY)=R)$\*7&I=I M'-W%"P=ML?,D8)+A,8- MG UZQ]6;$MC%YD509+6P\\L*HR^S$EF\1C1?@Q)X5'UYYPL=CAQ[))])^XT^ MOKS\\OG+]?@!!-7;AQ\F]R"N?KZ[G_PPN9E>_3B)KF^G-<%VUSN2D'N([Q[M M PEE+)&Q612Q:C##6G,-9SM?T6D.T;UU]%VV2+0@<9!"] E##'C-$F@%>-65 M\0,\!&F0F@5T%-J#75L4KH#WAL3"D/9M&B.R>>],G&JU.5",^@,TU)WH'YC, M==L^;4GK]4=Q+AKE4 "N,'UL[,Q/YL"2<\,N].[%U?.)8:N">HGD)4>]JQB# M[>WPH$XI3W["X;E^^LS1^@PB0T!2<%?E*QS:>/J%+H)N?UCW]5WP?9DL7>Z3 MF^>;&I:E$R4I;2>/FTN7(I8*F\C=4BG0A;?Y[3=P MRAFA3'*IF%O:Y5[%E#=-=6"#K*N3$.FG#K/A:R)4D()4??2=X '45$@_H;A MQS(96BH.#_6OVWK"%B^73"-<0ALIH=H=>E/=]IOEVKP(7(A/A$>+E(2M_A# MOIFM'S=+-_)WC:*%H(<()#3>M)?/6.)6Y/8J%*"+L_?EJ0C41 4 5+?N*R*' M>A#HSA;Z?LA7H.^<]D]IFMX[.B)/H7YNE03ZW1'NJ:-WZY3IO'J'$-6,%.@LGZ/7>.2@''*+T'TFMSN80#S9)Y+/5"WL3*L@ZJ M>17N6PEE U*, M)M^>TQE:DM]%4ZP$ 0^#SG8X.V)SC3W^5/=?$_%X3;'1TS*#=+?"Q5$QJH))HUL M[)-/[S &B')T]*^:ALTP$M#$G3%@T'&\*]@*W6!,W^LE6P!D#\)_= 6&61!? MDZD3ZS+FKZBQV,A$6,*8]Z M> &R'U#=@ %,&L$F*'/U@TQ0C'&5IOUZ-SD-O[#W>R+!?#5AH/J[WB:FCX039(EZB1;M,V"#-\'6N0".BVD!3:^L7 M,"FVP:6AQFN7S"?03"\((;Y:)BUM^/*O4A/!*;&YR:NJ) @^LB= LK?+3FO& M;8?4[(Q@DER""_<8(JQKSJKFC."2!Z&_N+$\49]G2E9;.PN+/D%!&KX!-B?8 M0$4?A,697PT9M%E%Q"$R(J^6=H%6 W3FSX)Z4T]YOJ!0%%^Y&6,3NLN4\#@E M1Y!SE;2(IL9]-7GU M]<38**+QO.C,(7U'/42^;8/!)[@^K7SGAT4?]Y%QAK\.AZ;Y^%9+W,W", M+FE]1!.XEX*A']JB&N1E\59BFXX7X](BSJ18V/YW>]_"VT:2I/E7B(4;*P,D MET]1\N(.D&5WCP=V6VNIN[$W6 Q*8LGF-$6J6:1M'>['7\8S(RLSBT5)/;@% M#IAIVU)55CXB(R/C\7T()H#BR'M6\G"6<"\)(IEN$]@)K/?'7WY; M;Y;SOE#N9-[9/MR#C"P?L$JRG->N!>ZCNPTQW@NL/J A@>Z37C.=.0V(0FFU M.:QE26-/B(V&\3UO79>AN,QI%6"N0 +&>R8QO%U\QZV/OBYV#BV$:^RN^ < M=*;G2!/'C)9F^:95T/?)_DI]#D\9*6?.(6$1+59:IX.1OI3$FYNL "A:L'7 D0GK1*C4.3BXS MZZ5*!L\=K:'Q=1C<*?*=YC.X/>#4V^_N7$('Y<_DTJLX94:L&/.$6E'<5ZK" MZ(R/?\ &QR?$S8R1 K3X4D,*O:O9F3T) W M]05P.,0+>VIG @83?*0VWB&-=S@TW^ @97U\_@LGAWQAP%\8'/*%6?"%H,'1 M-&Z(,VU!G2(MTQV4L'L48K<-=[> @T9K8N&N\&0ZP3D%%6A? MW#[5E*% ?77)%)1VZ1ADU@7&.ZX8@TADIQ+/TFV476\.([*5F==/Z;I-/2ZS>Q M3PO*ZMFBXP#=K> N@#O';4D^5K:$T!U4,.K;,KB7J%=7*,ULSAN[T /D1:Q3 M^>U+V4C\:MY@AV_2AC-%A36OC$\/WYIV R0'F2RXJ(%^=<<*H,D4\Z^N[^YX M 4W/@_)0"6L=N\HO/?S?S>?EU MD%\\Z$]B7Z="T\ Y63P ?AJ;Z/[ND[!_X]R$-L_( M'CY/A?[X"EAI&,.D#C ]#^Y@$ KPCFQ4AZD$E-_Y%DD/4H$"5LU7K+\ &_K+X_,7M\N7"M188Q-V.A\XG M=,O-XO,"0EAWL&%HT^(9!CQ<5+. 6UW&>VR"JO+>)]ZGA)_[SR_]=<2_.YU ML?J=1ICM:UOCO4N!,KW;T X1G-QY>;VEE'I)4*#PFQ&9*B54?$0@>B[$#7G: MG+0ND$UZ*^FCX!A;>5R06D%K[;0'7<%I6CXSLA\L:799:ABJ9H'PVW?D3%X2 M3" K6H?RE\TY.$(NP;P:M*&DMB@"OLH3OQ M^5*%$D30Z8#A&G8T- V\*)4(27U#@3("AS3X3ZTPCZQIDOBR9#J1.D4'%+HO M9@RSFZD^I#\@XP'KG?B:\0>$B?G?.EXX<32IN0L]@1PA MJG$IL"JA*_=641Q::RWNL)W!FL2,"/3T"NI4L/S!:L-@Z5A&%%MVQ[E7H1*[ M-GV F(E^,(MN@T!9/C$9]2GVO0?M]Q3KJEM[[P9CQT+*Q:7M@M=JI(X-FE!: MW5_=_"Z<",XI(IKA"O9O:?V%^[&O@$S+.7A.@NF26@$.\QTM7M9,_DAFKCD[V*J-%^L(7<8*S6>!_$ @.::;E^AO=EG$Q(]Q:K+?X.JA3NG@B!++P*T@_C '15PU'W9ZKSODL,HB+=XO$U& M-=$(Q+QT"F7>E6.:4P5A0P@;HF#S\M9W'UZM[]S]>.O$>6[I"XV&T".@T-P< M;(N^AO+M0YM@M^ THG8 ;>DL( 1U1:6MEURO9VD53+SBFSLUR][<&CL*\>2_AKBHAP0(B&YI*Z@%(&1;AE08(YYU?Z(7W^,+KW<*CD%S+ M/YQ^@-HU,F)&,,OC 2>%G%-/-W;XZ.&YW7Z#>1C"TTSJW7GK,=6@*J5ROT6+ MY\>=TP(*+'^[^ Y_KSIC>'?*[[Z'"F(\/(+>7(+91;M31WY;DB%>5$2"ELY, MS]\R.M_OEJ\J=Q,J_\>_W+,S]E_BMZSN,(:X9QG#,A^I7>)$.1!W)\'FI!RQ M^\^MT]?UUA.T*GS."CQNKV(1 S:1.0]3&QEK^M'MWUDT8^82R$W@M/1P][A11B^E&(:$JE<@$ M_S;)$Y<8R04DJ%_NT9+4LI;+7]27#'AGO<$P"F,9YQW_[B.6!R\[1Y>[ZRVF M3)V,IKWAX.4KR#2#4TEMI ]AQ-.W>N;=/OZ'[VO!S-25*)@LUB==+F[GGQH7 MP_H:Q)4YAY$'W:G[766.>#>U9N(X>QTFHIX!K37Q"3B'E.M'D(I@%'"2_[%; MDVEC[M3?!$A\@Q!-4!DH&LI3;J_012F*SXNT#9CK'?H6BM[D/*DLO8,88W 9 M=KH3-2E7ZXEGSD1UM!XMK$X4WNH''EAN=^-AN(C,5G3IK)*&*]18HBZGE"^% MER#KL/R^J#@#([A2">>?>WQ.42^.5ZLA0L7_*!ZD5#+7.H 6 M>L\6\",CR= MNM8Q9*S#9%>+JM9' G/;H%.JDP(#2?'A]CNMM/!K238X-\D&QKDC:$DT (J, MKV\M&PG/A&0ME#[0SLD.!JC;!V'P0DH%I![WD#%1N=XV?9&.F1 #FA0+!JL4 M%L(=03%:_\]V.1G=H+9R84.(AJN>,SZ)A";35[$N:A3WK*@ PM@=0X7M6JU' M@3%=:1H&(8O=NMMD /#^N:"3)TTMSP!BZUT:\4QD\W!.CRX79+[>=]^"2>8^1&SH"6HGYGC:,P$OM>*?\ MJJY0DO3R%1WP'BOH&RMD&HL2Y$P0T=$\RPU0-KQL_@@J;4.J MGZ&2@U>IJ^1>)>>.OP(IX3)N%WHL:,._$_I)$E$7;Z,9\'+6RVE?1UI891M$ M:4W8:SL/Z$CTZ.C,W<$^PF[=1>##R4?3?FY*K?>E+7O^I[I.)X*RH^(85]@[3#F@(X+KWIXJJ M:>*P2B3)]3O:K?T/"X^:NI8HEQ&R:YPIX.XY:@V:I2JV> T"&P1RI1%*2;&Q M0MZE+L74D3;F&VS;<'.JN@@ED JE%M4V2)XI G^D2="3J&7$^(39E7#1ZU(4 M%S*!-E3^!CD(M[4;D$^%,7W!?G1#HJS%+9;R&>T3C(I?$=8YK+X"2"XY.\+T MQB4C@&Z0KX",-Q[1FF\(4B!G@_WB07;98 M971RO3EUJFK>)F[#FKD:^@39"@WAT;N6;=7K::^ ?&(H6W'\9+&M=L;9C)RM.D)1(YYN+]H)ICRZ)#7D4#%RJ*6^:%=X%U8Q^8I73I0R&X)WAIXP-;8UI@ MN61&A+Q+3+V9":>8 #XA[Y"$WB!@"$C,L#/(^Y0"[Z+T9 8$V?=[F;V(:8?C MOG2U8 L,Y<_7![BKU7J!M&F[K?D=R-0#P)DPWH79"9K\=879+?]8;^K<*/)Y MGFB ,<)L0!Y8*764I7!#34EPW MZR1M3'2?D8*XND6(0.1 "/?'KA0\"#YS:FL91C$0OCM32V;P BE(P->B;KJG M]O8BW>3>&5JOW=8-Y7]CR42$OZZ,U\WLP '2>C_%A!1?3#>EMQ#]>GGHOG)5 MW$@."K$OD^<$,["(F=M2X4#@B.I(P@K%.A].!#?17 <4'!7E),33I"+05:9R@BHO%[<-K"RA M<\!L:D"8\> 3TF)7LS7"#\G-J7+6#N7, W9=".XH+QDT1X_U;=!2[8;(YK11 MUB/8::9,A$+N*W/[L&/#9'VDQ6165MJ)<,0&B1< R(>SM/BREI(;@MYB@4#0 M<8W*>2#5N*H/JVY>8R?.3>99V^=LL59H< '>]F9Q0\XSB Y0_$0ID2Y_\5R@ M=7 MR!^$\4AZI_5#08;06JB4^?DYP]PCL[(O4#48)ER"VWF]+-PX+F^^K-W9 MWOO@)!(@:+A/P2^U<_!U[,S:G0HQJ6TX:BR@$4!$[N.]+Q'"7U-*G8>.1Y"T M_GZJN85-S:#""?1R1'[PF=VIY[H'^%YZ>X$37&.)PU.C@/V$!O,;$)U+1 MD]>(8RDK^N/9Y6M=2"H=/YF,NAWNKCRFOZF#:C:=OAN<^?5M#V1+Q?JCC]98 M11YQ_1G\/)F%2L4_&[H2\@XSE&]E_?)H.2E1:&22,2NSO"?C%7:L8>%3T&6( M3M9*E!*]EXJ5: A-H;ED)JPM<+-^V+V(W"D@?F=-$-$M181-E=R!XR*-7N9& ME88I^_/'9Q9,W4+8#@JC*#J!NZ6(%-F88G;X&'.?=D'0J[!14R8JM;+T.BN' MRD1"\1?])I['E$%C[P!;TS], W53H=G[X?D@G52U6^N6ZD [VBOR"4)4>8LF MFY".)^5X49D"*;BW!&&K %$2MN".BRU[7LF+J"QG&[ V HPPR?VOO5+7(K]2S28:6 M=_T@XB(;.,I'&JR 86Y-(J0SBY'=P MPPAEB6\-O!:_,2:=-D36 M--]XH$/6TF1J,!@PN'Z=7JR2.E? D@V:O%_@,'$G9$"8$J(]J==604EW^!UH*,!##"U M5@99PVO@\2A" V?0U9X$RT$TZT];]$_0X!<\?1]H,BK&1.&/>:89'%P=7R?2 MO4$/:R5AR2/I?4VK1)/(WE5.. MKB]G$$/94L+-6_IHBT?DNF-_Q>A?&U5E[&\Q+/;SV$A6E2:08;(6 69(BXP4 MK#PWW='V=+%M*AZA\STH&+'B%D<3],FZV-X8%QND$"?8'YJ>EFG[E'7;Q7-8 M5#J#J:(X@1')+9Y_I+YV!/,\"Q7LW$"36"%$6DE)TR68#50;?-/VL"FU B-X MM&^0Y"+0U9.:@J>V#3Y*)R"1LAT0M[6[L"Y3+]ZB !@N&B8F' M!WA'(K2:KL]!B##F4;&9V K"'PAAH,>^8/(8S9*H#XRT?N1:D\3C?=LJG7>3 M?SV$Q*K(F\E16F7^"6 5U&'NIKQ6M&BS$_@\5TOUY_1ZWOK]/B"K%J&3VI6%VSE M>&6;C1:TS_L+9I0.(JQ\KL\M23?30>.AA%%&/Z-ZJ_W#@V;>0-' 9E$H)Z7> M4.*361*'JG >=.PF=Z+P8 +!J"LH.X]F,K&A952>OR7.X+]MFQ0I,4:;C"RI MRY%RM.X_SOZ=(("IM(*F[WD(6G4N8">=(\6,?%DS/-V/U%OG@SQWZSF5)VY* M9SUH.B5':W$>)>A.:>GZ758@7G&QH%-Z9FU48(E1MB>(B0^$RV'L0;()Z[8^ M*133$:*!G3&;W;"Z?![<&[*!(&\0[3ZYEWMHJ)TW7+F,GAJF:1^<]H9C/^UV M\722I_$D3[UUSSX+=_6)Z@(DRXZ+ \-,CQO-+M#'0-LLJIM=!5N(H2G]$;M8 M\;G*8>/(WT090VP@:HHHI$94'7]D$E46HU-PIED I2,H%1P@XSP,Y"6L].CT MR5G?)(C'TPQ:$>)V1)L*:2>4Q7.K#+I1C\(+F!]A_4X42L24!HP51@QH0DR.W"2CT.G#]@U I#!1N)3_)\VL#R M"GT'^*I[EVP7"O; 6 BS"?5JS?5VM/CZLL.@C.KA**K$W2.\3]+&L/XNF3OK MVY>,RG"2W"#OJU>$ZW/\[YI.>Z.ZN/#G_#J"T"M48KH-3;!ADL+8HS0[:=5F M3'F@)\PSR[R.CFK/%X37*8$&3 A]^#'I<73^% $J"RZ=?]H3R64>59K6=D.& M(4C;]5B,; $GXYB/5Y#+!")H%>0O9;[!WL\-)OT%:2>AD:UQ 40-_0F!S 7S M)SBE(15RLP:Z=_(;(BQ/SPU$LU007H4@K;#PL2PH!H?53[O5#>61*R"RK/+M M8@,V[[*+I),]YI='E&7]#7X#W-'7D)CN?OB@/ZO6-[^#L;XL'MQN4,BJR\OW M'JEJL:*S#ORM%$1LQPXH#G(#AEO6EM.G@04+(3 IZ0X(,;SC3CMU=-C@"+NU1<) M!*EAIRTF%(U!Y_F\6Q!DZ1I+A;2..?5:I*Z],SH8&!QX&!'7$/QFS>"Y.#Z3 M:TC_-@-&B^0:\UK\S-70KIC[VIP%MZ6<7! ^0;@V2%.RG0(U#;9'6KGC&>5W M%HP/YO2>;11[TOGPB[_'2M8"B[>RIILME, M8 W)_N_61E3WIGH?+%,WB"_BDOTC?K:' MXB=3^L5ZC,SNKC0M."R29XNU=@$1P!"]4_AMMK&W-C*[O93D1 .''F2T*+0^ MRZ3[$,05$Z):WXCF3LN3*8+P*1 D_QK#8;\9SK=<$O:4;2@M72_&AR7VG2 M"Q?E57+^(,LLX1X:KMFU62ZR1P(1DK1S*X8!Y=%<:FV@7J[F'3&74T8U/!FN=[-.6G(BW.0#QCT.N@8RJETR4]F M91.8ZOL]WS3T6%^V>TB&AJ6N06:OJ,%NRI\G^$9H4:)+$;. W6]V%<#Z,S+. MU1HC$UWZOO3H"Q]TJMCA@ HNO$[H(/##! &PO#4(4%ZQW-SHSNCE]=J 6NR*2Z8VY7*CIG/Q"=> GR"'-[G6/5PY8GX8Y M2\YF/,VE_KB^8V$#[)#^UHB9X-M 4JJM%N54$:N1XE+:Y 4'TR4RX.MJ):*^ M =V< W2OI6ED<=^#-!D#WBU)C&3(5H8S /KKF5/6=HK0XJD P,)/"U;B@5R; MLGVY,-]#W9:E#V#,EP=).]&LDSC;I1')?@^(?47%/^1GP51-V1)F!J)\$ZI& MJZ/JU\!8 &]J \7A=\7F,X(5_(/<@80X>Q/,8=>#-)<^H\ZJ_GH@AF3Y%C0] M2UAAG1A4XH%!X%!9+!EW_*;T9];"8%]RU@K?58KO=T25%K5V=9%OC.2=3SWXK),8-X\7;Z,GY7O, M%<8'#2& 4H88Y?]>8[8%ST3<"NW#8FL;H+00D>I>N10F-&.]Z:K:,HM?:3$E[Y&@20F#FTMFH.)R M$N5VX :"/)PWR=[9:+"9Z2(;8I40\-0+P6"=#MIA;0(&"U"#HM2XP9E,<185 M%"[K6TT\"J8!E8YA<028V6+!L!QXPYR+0S&76SKJQV"7/7=G_D88R>S$U;)N M_9)UZ>*SIJ?0;@!']QLGC:L&Z-0<4UV:!%Z]B0EAT+@7PZB8[[FM!9;;X9;%>29UN2@#%29Z2E-K- MET(U_Z0F1*KDU3@U0; :4E&%R:FXI<.H#:U: 3N#H622YAX:::K9,VUY92'% M5#V!'T>)"]0;@H-S/9266J[]ON%84A"1JD66L%,B)UY=2FNL8+.^>4'0Y$)P MX$G=K*_9[,,T2'NE@:VYJ0A7@JMF04 MF54T?IRI^K5D^@U=!@JNHO $^-LU)UJ2WY 2CGG/\';JHG)Y,9H9HD-X[L5H MTA_ZG^PEN+#)_8P#$U+X26[%054#-68/+FZMYR,)HZ.JT"V3KW.=%5X>LI?% MRMP6TV6V\;VMJ^:P=&FA .FRJ<<#$+K)M /YF-XG(B^(0E0;-+B1\UUW M]5NT3\)0/5^/M01)_!(_P]A#X,6@EYPEMH3A;-2^,0])XB(;JBAQ&PC=T>T@ M: '4C,Q -#>IQ4!O"*U(O ")W2034=4B##:?%:P]/&J_HNFJ2"ZPRKH^&Y7+AQ@;T(2!R$K%7KR$UG M/")L7FH",R/8 =<;E<+I""3R9_?OOF,R10 G!'8&B;+=4TK_AB8B'(5@XRSN M&'^0L2# A.A0*!7 /#!(NF5'4]<6\V'*.3NZT+C52D_0I?TED##O&N#*.95"':TBA0F(4H[E#H4"^1ET"^#NNU* N"* M"%"W!2$6^?IQ$0[JT+T3@P5:X %KWKRX*SX']X[[TMTJK-E%DPU3AB$DP"Q? MW "$#&P[L=PH\@7 0PQQ%$IA$BNQACO!6V2]W&D:"B#9)/G9S618ER6-"8L? M-^L'-XR'CJ\.H]$T=#+<*E *3?N2D_PXFH&@HG9?(/([KR4:KGZ=UL(A!%:X M0LP9'*CU;DM9JIY1%:XNK%0* L;Z2K=<_@;G@[*OA.;%UXYA@ML#.UNP M&V"&KDNK'P1WWGC\C:ZR$\5H07S,K$K2MHS_">_Y3QM\3X.QZ'G5J=E:9Q+% M"S21)JJ'(=OT9/IW__L=-=_.BM0F=,?]QFN@')B^F-YO<&,3D"S)5G% M>XO1ZW6VSU9O_IM/O=4.T6W%'):%VPYS)5R)4EU/^=);Y%)K M\?;).3% Q@2>-J R S 5N2W#EJAX%@7KGX>!;B_\P#:X^DO^O4U]QO0K#,M! M:C=5U=P1Q_#7<%LJ>@3LMN+F=W:]L[>?Q7"^P%&3,\2GR^J5F@8EV3VJ_B"I M$/.FR0:C.W*(J<]UPGQ#N?&[']'AOM\+4[P.7BH%;>4!YRQY*YU>#M[@:@9* M),\U[EU.WGE%KTMH0=;(C+49F8 ;,O@$?+>HC1GOHPP+2+Y]7UK2#4 -H,=H M,I*8I5(SD^ @) ]:7!D5S[IF?74M^M<\R&\%&*.^9NF)A;:*ER%?A3O:EQW^JU&O^M+<=&TI0K]^I7%N(*6OO._(G*@J:H)%[R<^_0;0.VR=(4T],OZ0"C>_>#R1LGW'77 M1Z_"V,?_3'KTMO-B?&K=/^ 0F@R,BZCN\(E*P$YK+BD\^)C6BFXN);(E$EO+ M:F[]#61)U^Y@6UL4WC=##T'3]=AL D]/E<%T D#S*F"]Q0O\.H+1.$(L0@)2 M]SER<$VBFAAY[EX2W#'V8[#?=1 O70MWI(:,I;I$PQL-'7>M^C'&\(!AZWC% M&;(?)3Y)J5<[P4_B$YQK54YZ@Y%6&^*KE]*V5D)*\4?R2UQ;,1HQ?'^D'R7] M\ZKXSN8)IRR?&>Q" DE,?2 XEBK#LT!I6\*M!O5T>!\&-*R2/^,OH.IYAUZ< M[W@'_75]70'O=^<(?L4!5W#0X&/N%QIY):"P=B0Y%$N@]?>$/,96,5.?V&J4 M#>\5GAGDBX'9QG!Q3PU:X-8+H19%[*80&,N)QU]W[N#;)QHS0\TH+_./$JVR M*,R&)TX4WEE:$3>,G]W>%^RIRR^0V$6 71>,Y>3M45GQ"@%1;A=L5-9V;X5M M!'A0%9T/^AU,O4 <#BRZV9JDT'9M^89,'$A.*D!AO>=[G9DQL%"*%2,O5S=. M'<-R)*WM$J-\QHHU S6J.4*^$;@-8\8M5W[:$)JL)**79_ >ME/7(U! MJ0.DJ:10'[(I(,+SH.5XP-%B2 /H$@\U/.63S-W[T/TIY(&\13BR+JSC MW?HKKZ+K(X\OLZMFB5T5KM$C3IFT\CWH3B8JDV XW1Y4WQ(=L9E]>-H;UE0T M-2#;;0*:]Y(VB]Y(SD()MR]*UH%>BW#&]5.R[QY2.R6 "KV&HY+7)=X5D-Q%=(>$IQ (\)GL[(*L'[HH@&'ICV3W%4S" M6A8;GB$J"R\)<$3O$2*"_6 Z(*]45Q 9=FSY8UW21D.@S 8KHLZG8R?<7,I( MAC\79Y5JX;?G^!E/!ST452E^5>50EU6H3$6()YP^*A=_9USF132D,W-U MNX*3[QU8G)(Y?ZY56C5?16&3#N!?V.R--FMOA%**7B3RY-9+*NWJYD3KH&&EH(DN(YKN&PLS$>3I06??LB;K2\&4U_HV 1@7__7 TJCC M#;]4=<#&&(NW/MF2:.83M(G?$.4X.%9_W#@E 5B8E:%C"KFR4\DHAY<*OTE MD>@2DE)6 F@F#(/DS_+4V7/?_J;>?HYJGL75#:6;[4-1(,EZ=X45I(/9F+SQYG\'55$*Q&7@-(7^.G&K6 M][U;F=3BQ>H>;A)H 1GTBO<(%3?.3JFXDE:@7H@,J?3E .Z#EHO'IIQ47X2@ M4?*ZPNV(!^!J^>"S=O1LE'-]*\.9U M0 /3W3EA?!.+NZB%\>C8J84:LUWXI.MMNG.$%^),RZ]J.#8JJE.]P)FK1OUJ MIMWJIK^:&DR775V^ $GE0=29R)(>?4=<%<]>)C\;&!@[E%@&3.0+;LK_4LX_X\T4_B'*?9J9+LQ/_% \[!W+]&D2= 71 M3HQ]>&?^)\"_N>VFY*3Q@C$\:%I1OY(U3:;T?+[!NF@^:!;NJ VR%>KV[\KN MH[YIV)AF_NPFQ_$1IEIJX6[MU]5+#UM.)(%)TFA*/S1%3UN.#6PS*/(LLD)@ M#4$$C0+Y># !52C3,JQ4S8E()4$;18[#3X2O((;W2Y/;X^DXJKHK.'C3=\U; MF8==6OYYQE<$,+6[0W^X^^*E.6?-E>!"N%:/KC#][674! ,C0AL9'E[WFPSU M< _6/F8;^?_\P?\\_N T8D]ZK9V)7'S^#-3<&A1)$\9&0!N:BV4A]&"I@;5])3[8RFGA_Z2I1#=LD"N4_P=ZF(^&+T$F\2,O M.K.3D_[4_7D\F_0G[L_I;-8?R07VE?M+BD9F-AWT3[&>>=B9#B;]D\Y50[;K M\?#8/3%U>WW6F0Q'[LTK3*RM9W\-N^/CF7MFV!V.X(W3(?SKRE9_N@Z.NL/I ML>OB"_?.V3 MYZ].R1)XA.%5N&,3++6G&:X)2)Q =J8G$W+<_^*O)S_A]<3\@,]],Y3S]08( M;[=P:[C>2K(SZ$>0&A %MQ#]@?OO$40+7K(P#4 UW$%@%:S_XAZ(@R8G;F'A M(3[\\2PTH#\B3_\I7_9[WP&G;A2 M1>2N5("/;7H]/)VZS@V< &DOW$]&+' *1-R[A>H[2.X,1GQZPD+8']L1GY[, M7 X?V4,KB^P)U[BKTYM@+#R=2M6M02 M_K3=&DQAA\N+/(E3J"%HMPC'@VD\^#$._MBII1'V$C:1Q3!"AVXP[^P1X_RY(P7P= [V7SS&J]O72]$2?6<^L'8$+7V M/3G07GWR'FSO*P#V'(XZ'RA9P__-'68_,3\/+:<1Z49Y/_"73=MCZ,Z08(,. M25%YB1F.QWCP\1/M=X"[/PPBX==-8'\9;4%WO.5?#7[9;AM-9D:7UO\,?MEN M7XT&P9PD9FTT)+7#3\0*[[^!:$P'.*BC >O+TS$-"0XQU)^3L=-$JE"C59Q- MW:]Y NJ3;G_77J2F0Z,.ZW\&OVPG%^-3(TICH_4G]@AH)Q/CX;'(!&G8TQD= M]C)=DR$+#:K@F C0ZZ-S7V#DS-YS@V7S 6#?0$^_<9.5TI46^.:.'EZDE1[5 MXNM-IU&9A?_8>0X4ACIQHSIQP@#2,AV#?5Q[IH8T-)Q,W!0@YNA%__';@V'W<5&($_.R#[_@!C-%:(!O$-X$KB' M\.39NSWE^GST?O1/F"U%H4GTJ,=/_V+][M'S_UWZ>42A 6<-\=]&^K?QRSV_ MI0Z^VF/_DS+P!T3\$[!4QXT_::\H ]L_^,=H.,O^RQT^Y8/0YT'MJ]NJ< ? M_ZB:/7&:&_]35\"Q)7UL[=_:OTXF1EV'_VI_/QGQ?Z.S &QD9V>/W9GJ_A-J M?_)/A#$^WH3OK3\$1X-3WS#SQ25!3"EA[2&@$ MSX[;YJA=W7DPPO4=H=:_]*F_5@>3TB25^5X)QNP3"57I.T]=3)TDJ^W:79YS MEVO_A&1QS&-XW];GP:?BFWH=\>:'T^2&/08O/((Z<';2<'#B!NJNPK..[P+9 MH###IX/^H-[5M'.0U^!G<#YGQB@O=CL7RX)ER#H7?XZ=BQ=)>C;^%CBBGV.V M6C@.W8Q,Z#2$U1_M=QT.84;=/G 7#OC%*4R],[!F.5_@"&Z%..FQH_'4_70T M<+_/^!KQOC"$QIU= FX=+"SK+58]Q(0 J_88[$'<=U=<()Z:U\[D! RA\=E9^]:N0V(6\?MP-FP/ZFO=9S(D2 " M1REIY=T^]S'M4\-*V<[#7YHX)V9_-@58Y2 MHJ=TCP6'!.H]\*-3 M9?B[%<(%^Q_&*^',X _H_473N)630"D)<7$7=3)W(RIV[KJ<)T>6:M(:^XTS M$7IGG(F@@8';$MM"Q_-+=X$#9X'-I0Z8WT&T/N[KVRN9K>6""DQK3[X2_HYR M;@@OX,:+A\^4#K?1!$^R$=RYSCTPQ9+6]X.(L+K#9?9K-:8^(41 M7I_&XVXT-[NEOGBM7YO3US#@S;F\8$)C3CAF-Z9OZJJO_,,W#=Z\!>\63A9]U2ZA:7%*V0=-O= MLR!H[2:\1\,>SL U,CR&$JCA# YKGO)G;/$M%U7?=N[7D*PL5<=0VOW5>G!> M=8!;O .[%[Q:8+UON=*\N8+P=&H0(<;Z%F)?,M,TF(_F'6%KU39?!EKHVT7V^<2JUYK^>R M=3GM0U/9.M\P+Y>,9,A*HOEJN?#_&/K8$+YSN!6I\2C.BMB MP5LABE9F*9+4O@T+H^>EJ:6VZ,8(#@2E$&&U9+""#6SEN(N'_XXER))41N8J M/^#,9#B6ZDTLZW@SK@UY_RS!#H^[8=JJF;@K]JGQ0(/)]=T MJ"/5S*>;;O+S2Q>B!0*++FHK6(+\NW!"_U 7G ]!J,-/"XEZ ^9/^&+3%.1 MA]HH.ZYG"EYF,UCL7[9VAQ0910/X1 Q@\'"ZOTSDFV>^3:^0EJEC%$;<-^]WHW M;_8A'GP(5H/.L?#R \>%LBQ# G,XTG_>&H\VN)GODCB-:\ M!&?*9+3G0S/[MV:GYS!""1^.9_

GM<^XEX]G>]VL,W )'?<' M,_T,>#M.9OW!:?B9&:1W3?O#L?D,_&PR[H^'>UVOE(-R/.E/H\M".T&6]5QL MOWPIEV1$8F%RL_#6Q'9%\@%"JS%R3,RFUK_9UA5X@.J6'W?5NDPT3.V!:4_W M]I'H\,13+SJGQ^C@ \\UG(C3YA/13J""),!F[_*>^2@D);]J=.6L MP!\PCS]T/BVJWWNWD.^A1@?:="/W[@\H^S^ 4\+]]\T"8>SGQN9SJON'U-\> M*=+A@CQ!&]O9;*>:#U;(@J\D% =%C<0+,O;=MN#1M%3*'='*;Z5U3+Q(/."S M(JR)1PYZ]L[[?(YW[HG%"IQ0I-WWZ73*!AZ-K;(%UXC3Z>-)J 4AFW3[&"K MC]U-;&R^Y#2[,P)'X9<@S^UXU#\=VR_QN>+ZL5^YCS"XXBQ'=S2) 'PME8?9 M%D?!CUNU,\%S%O+\QMHFRR#L@&P;0XR*N*WOC#K*:8-$E6?=H%U#+-#D,3!/ M-7@( DT(WG3=VP<;2"VU:.0,MC00VJR NT"0ND]W"Z=!QQ0/&4[-)O/99N$Z MX&.=JN)Z9>5 @2 M4U,^GR"P_=AD/*N9[:(7UT#89:("O#-4H&MRD+O!=/Z1:GXRME$2)#M/&#"'NPR$JZT+BY&PMR)T&U M.B6-PL,+!/=CPV9>3,_35!$8[9Z:_T[TR:B:%IQ'F$T("@@6%IC?.'D#LX-P MEX^A%',,WGG,@K@LA-..TJ1A;8>#(>5?'L/!XRX=C*M& R@^Z$F'6/)(U!D MPQ/)L^(ZWWWS^0(3 C#.#W<(S*[=DV27EH%.+ /M1 !,.-)W5P_WA^81[1W? MM>R>K6O\*?%VF"!*>1M.*&M[.(2LJEHF!T2*8>=!*BOJ-1:%$5G&S[LJ'N"O M\]J2S<:&?,Y1^T5Y]X2^8V[J MF+(7\?1P6R<_MRU1*/B%ZQ)*5@WV8K?SQOVMVG(RUH]4T)KY'+\=("ZV3PUO M.77:'S?R8YJ! 55J3LA/S'T$$\:9NM,!ZA2?>+C(]]6U.*-JAQ'B%,!MAQ%I22DY8MF.9I^@M2V]T)'E7'[Y)T_C.46^7W5^+.>HE$$E<%T> MJ(&7Y,B8$;@R9M^,L.K]Q$\PG"+N!#B%2[I,KT34,5\3CAIWQ8'5.89$DS>, M,&._BJ6&^-4IAE_Q)T/^[-$Q9K*UPH28^'$7^F>Q;D@7"O(O/()6%P:X1ZADA(PS>_][;K'AH>6&.AV MJ6 FAC+M&]'+S93$*'1 M" Q@OJ]6PIBQV4&-WAB==<=.PB"YV"3.0.E%\*DIB.H0=O%>_3($F"/,+PQ MN@C0V=0-P+?'>U+@A@-37EH[[\RJC)TI-'"3"5$8JB!+*8VCR9AKQR88;TE, M?+?#RNQK2NE@(3^ Q0S#=TV/C?XPK"=P<3J:GN)7CZ:TL1N2!X](Y3>,V\[1 MT?$I*6IN&)8R-4E@H5 EZPAR$!HSP#6Z9^K9 #1";P_F%I/*?$UAF*R2RTWN RKMM'/7"_=">YT+^2H8<(:VM%N2; "6K#ZG!E^"KR8D'YV3(9S%Q^@PT^#LD?K_]D!_[U8,+GM>K(IY0=84'#TR/&T+4YBIU)WV@(9,%'9W""* M>9,L+U'#4R[('\-ARQ,Z1'M[B.91.+'3/H4L:](TAG H'<,=$! R\-%F@K7O M@!B>:J'*WCVUI\2]'8M3YPB@H%ZV\IX=U.(C4JR,S6"A -AV(!6US;(['2UI M( =8#1',X!'A8KVLH=*AW>.O/W+U>6F/G C+'J!5%33<8GK0\KY68T1L(X/. M=S1@)]$1P1U\S ^;/7R;&L$7%$I0R!7NS$)P'VS10ZBS>')ME1IG-8'=R9N[ MQYN[H1WJU#&F_[VET)@?/NFP 2-EQHDI[1&)@99I!0C[W@A@O&Z(,W>.W@ - MV-(-J.<+NL,W\+F_?4"!^:]Z3[ D$H?E1@\L"A68)[M[?:'S?Z1;%3(1+0AW M*-=>ZM/O ;[X'>!U[WG\R,TZ_#/:<9"-.8CR)LR87)D!TFE.-S(+7WS0 CQ M7 ]NI?*7RS>=HQ>@ 0"RGM59A+#+K=U(:^A+(JIO5D)'I(*:"D=:[*6B^D+_ MQ2-5,([0[(E1\:S>U"%%WT\"(G4[$"V]VP$AQL*I1P]B%V7LCIG\M'7#Q?=V M#1/4=E1MFT)G.J"[!\UWQHC)3F:$XI.3X&90I":5DS;)NA9+/"JMX[DQ^ZP% M^%&NZR/RO+7XR#ZXI-P7$DUE,)"RJB_31Q:]YYD(091O\97'SL2L]1<.G*!I MNN&#-H^P-2+H$$V;U^=H"SVIBSD\J6R/ZZ*7@%)O M0D=JVKB_6+#_?5 M^U;\B1;9W=VB0@-:H\:Y"?'/5OIPTRCEZ+9D'&R,'DD. MXM/.P"07PJ$'=N#D>2M.'K5 FT8H/!1$BXKVRJ9TNVTER6+1Z!+/=$WX"MA/ MQ*#:J$&5@ I<8UI?\4 Y=?LFU:FG>?$0C7PR3?Z8.FE7.RMJV2>=&MJW?YI? M?DXA_PV9"I?9IG(#]JTUB0;_-A#Q]EEG[=?H@&(OM_[O=/T MXAVX4>K$J^ZSJ_6.&>VKPW?-7XM5OS-@?=[TRPC>YN?R6T-' $Z."'01@]8\ MQGRHS2K'!VZ,PSB%NY%$;@EB.0PQ@0V0=>,+3K=[P!2$SDA^= MLKW&Z69"]9X3#TN/;3;0)^'45C"@ QO8YU=B%Q6[EW*-IS1TK_,F8)'A9QXA MA%E^FT8A47J82TL/DQN!)XFY9)*80\::&-*>8Q(C'! ;!\ 4-]]?%^M=M7P( MDG?G]?#R8F6"-_$'I!;%B3 &/3#HIU -D4!HE!7D?K[>76_!6I&#*3J-[NZ+ MQ0;%'.ZU+2SX]@=,PKIM_W):]B[,''BD#-?L=E'=\C6=LVS]XC5+H35MFQ>Y M:PJ#TAWI^F*-*V IQ;!HT+D6)MGB;1",E\HAM)S>G>\'ORQD=3H -]1,>[C*R"S"YU+IH+CB6[ M=;BN,(LC&EN"M\/R[[9Z?.\(4T0@35])/[_W,QB(:&J7']C;4$(^["K@LGBD MI8"O.#_3"9Z)/8^$-!/QG3*'SY]WR]< [;,/M@;FS[70#O*^P3_01BGDZ+6M M@O"$&7H0MO5&FT7-]?.QY!WPU,_KU29D\VA40AQ[%51DH/:/K0>3^@Z8,7Y\FZX;G: M??S$/_Y3!R_$XS]UZ,(DV$Z>K8%'3W6;-@^=TS9M'JYR6AZ-![[^!.6PK\7# M=<*^%@^=M"<>\L_0YJ.G]Y&?.73.'_F9_$(8EIZ#GH'UKW/Z'/A^AO/GP%;2 MM$"Y1@SWSZ&7/GVUBRD]>;L\X/M)1:H\XT]C%#G)YG-HKQLCVC@2A)^!JN6& M(34EW*5N='FJFG9Q\Q;DYF6:LN$)@>/'1H.14RC[RS3#$![7Z_72WB,B43DL M=IRE&VK:"[)?G 1=;-Q&WI;+A]Y? /X/9J-8+1[C"A[+91O3"F.7[WV_,QZD MHQ7VEU&THM9AQI4P>@_Q#F04"&)X(Z.((A^ ^@P*;.%=IC=?BDV$N@02>E.6 MN,:F($U^PT;6_0W<^XG*L5B4Y>C%%.\7ZU)7"6QL3<&H*ZBA6A<7J1?B7 M:-,^N)UY>>_FNP2?I)OB;&I28SM$!WE+T/][TQ;>![#=U>XNWJ7/,",FB%)4 M84TPF4!0^RD'"<0LNX#Q:0-#PO[U;0R;*ZV:R_'?AX-T %O"X[BGN: M=6L_NL7Q<:;%MZO+Q7+=>;^=Y]?^?[D+RH_K[YV_4(%SU7D/53IE_M1!TPRQ M N;EQD!=W!4/T"LD5@ . *=$B\VJ![!PU>[Z'Q IA>)/&^( XA%W0(.BLB$K MUSASHD6;=E/,W6-S393=(]@',,WU$LE-^6">/ONW3VOWWQ^I9#/ZOI O],+R M-XJ,1.O?B@DN_PFND$HWKAWV9]*3)BOS>[)?#T^FW<.KU6P48W5:-)L9%K-, MO*31\/.,95=UQC*:AVP.29UGH2%E \RSWQ8G0/)-*Z!RG,X($ M6)@51VD&J&?TR3O0,Z<*B;K?F_MK;R<=0>35T/(.R?P0@5B_S52=)8&^JUQ/K"2E[ MJJ9O!X"[^6\!+%;NEQD)!0(QDL8:@YB53)[)6 8CI?@\=&3-@6KWC5Y"()Z^ M=NC_26!&0J+>9[("L_F&R05Z0H/!6CZA'6$<.U1[@L>D=/8_O@_18),)U9A@ MLBJ_.:T+SB_WU=V]VWG1:E#DLS3T0XEFMKE#U5P>I9*CQJ03@.MK6M[Z]A:2 M8A&LF-\ 1!&H572F)ES.'I N^NX. $@B0\CGC/#8EF!A;2%+ &QI[DHT5LH; MC%KO A#29OV=TH-34\ +UZO!>(6D<"TSD#+\;/7'TCQMD:AGZ-K2_KG&1W2, M[9C''CO<9JZO?6\WT'P]YM6&+^^E]-IK)CZ.VBOVE='S)V+EN:MGRLI[)!M8 M9$_U3^(*O;1H)#D/VXK%\_#WY=>\#9U?6CT\CM9OC_2EOP53VIIXK>W, BM4 M),Q*$M6D&$1GIXZ?B 4M.Z#GHCM[3$;G2>:FW\P-UIH#K&V7FHFX#NM<6S7+ M%>-^JF]JS3KI7_G^K#? WY6TG")NKU9E8CSS]^ZX\'&38_DL)\#B^_ZH0'AO,E&\_5S]YL%2B'=3198H Y&-:I8PLRG0R./TKUK'IH30: MA$4(>AH>,8P]^8<,?T_^(=\W!KGX,X&/^ZZ_MM0)>1J*5L47G0MBM>J*1T]12@:)O%_PE0 C-!:JPX@>!>PBQ>;"@B8\,*T!I!@+E?$E=QTEH7_M4]N M2 8T3]+=QV?=Y.O;"#K9.G$3.>T$Q I)CQ( MO:\'=]X/'K'ST';-,"*; !Y?S>A^\1-1YK1SAR-S3M(#7S,=FUI+G.@UA^,6[H;IC*(*3.I&.W T&)S*:-_IG0B_=71V1RC2\*\P<- J0A/UJ?!4 M?(WA"U'7\IJ4@N!"$CV9IWVBZUM#>^_B+P@"X!K\ .!T M4/*(@S*C_!.G1NJ ><]_6Y4;B%B+VN@XZ?G\F?:]T\Q+89_QH+&)+7W#3CQ6 M+Z2:8,; ">NI -9I(KAA&H_LK/;=C)[1P-\_9_J 6B_1V3<+=\BY0=JD V$7 MNB!2LDWUO%WL0M'7'TZV%KX89 M?"B2-3C'_7G7RH&6)[@7$N0_+_/@&2Y1NKJ^,))D%^-M5M#(QDG8,R!9A1R_2QNW=#E25#*U,7@FTAM,[^GYBUB(&ZE7O!@K+G+ WC!\@\ M\2M9I[E?Z[=*OEOM>R[B6T]R8]9R/>+;%1XQ.W$+GJ;C_)V;RU#2Q/Q/YMTQFBUNTER /+!=N#%Z >4I,KPU!Y9V[F1YAFE>N!B;O+++J M)F)H.LPGU4X<,MW/%/)\8H3UJS4-T XJ3&RS@VRA9AN)CAMLM+:\QT^;C("4 ME9P6KV-[[M$)S<]-$=P"B6,?GVI\IXNX0XD;)94%2WZ*^$1/DP3G2PS35,'Y MDMT,KUW6^Y1@#\[6C>19A!N=6[$P41[LIU(]C!=0.EG<)<5F_\89-I8__KS^ MFB]__.MNZ5,GHE\"DF-.$67'T(B^QV3:\I(F9M'MMTN*+/;9#8_S<];LIO3? MZMS3"UWKEZ-$L>AF[C5?Y,H[>$@9,S';N]T*$\R8A"&S"8E@%[$]#<,G;)4+ MIS7@UBK4'X=7G5L2$D[I1GPNV!N<7P7'(=-MV;%_!WG6[9;V9 M4Y4BR@=>5]%]LB;JHW>2$]&0WL$TO(FK50-#L,Q72,1J^%(/GB?AL8WZ0>R3 M\7HGLCP"YMK8#&#.VO1; @,9635M.2'WS)1GE]"SK2:7K07):NN#*/V9!$MB[.Q-\*KF9.;Y.5.CVTF:+34Z,_=RI48> MAB:6U&9A/T"Z4^2FA\,@8RGY+'VR&BL^KD:SG]\#)2T4]0"E%W >.3VY6VXU MF_BZ-E>)"=A0VOC:KFTNO]\8>9:YL'&QKWQ[Z*'9<.:U,,QK%?=/[]Y?O>MV M?GSS[AU!343[L/(#32TEC62Q:J"N-+W^>0%%C^>+S8T[JISY[,Z8 G@+L?G] M6RBN1FM#"IN)SH;$KY&MULS^&KL(6E<39#E;ZP]F:5M;3%03:VOCZY:X==\@ M?<%'BS$VS$B&GK652B79;C6DA^SC9H^E?K50;FQDMUL4 /WLM#B< "V. B&Z M;RH9;!"UY.&=$/.$88O4[@ BN882W;_N-HMJOKAIQ-D^AX#B>K-:%/GH7;G9 MY2K\@?=DSW#WO-ZB V^8S=S!IIT=EAN$P\$4A>B2R (K"HUBOYV=?RYDOP-9#'A8@W/NZ% DS ;?KN4W+O*"TKD.O(!^* M[8&J=S(8'OW^DB8M$J(4Q_?CR1R(A@RB;W^OJ&7^ MP-\_.+/L<[FIY!;P]X+3;]2LDC>:OC/+G'XRC$]*@V8'U'ACE%M)H>E ;LS7 MM9\N**0;=3[7CSL>+=P[ 3Y,8<[6WB6(09K:\_"1^HQ%:D,S5;Q%RNU0H_&/ MH=F]\UPGDR.*8]MPXN?0L&\.8:8^][30]LW7AA9Z;RLOVV[* [F(FG.D,B9+Q;I0C=8X%X%EXG5,':PM.YQ0'3TCJG+K6B8O)1'91L^Q91TCCA*DY M<,J[*=?1(^BTD^T\T_0GVSZ(5SO90K@4R4A%2QU7H+?MYJ5W:*SYN2 MLZ, \VV12:0-@5'O6K3WN#X4/OQW+Y]<.%/G^[9,!5C;-;H51..P/73E]-]4CC&M'B'/:+,B\49]BFPSO>/K9)K,L8EW^0;7H/8( M[!NA(J=[-5)L!QQI;X0C3>$Y!CN-8 M5D%B"SP>F$C]OU75]G_^7U!+ P04 " "4IEE0(&8 *E<" !<# #0 M 'AL+W-T>6QEZ=:L&\E+?"XZ__.3I41*4*H-Q0\YQ@K4C/(RA+E2 MQ0?'*>,<,U1.18&YSJ1",J2T*S.G+"1&26F*&'5\UUTX#!$.HX!7[):I$L2B MXBJ$\SX$;/V-2' ('\_>?J^$NGX#['/R;C)Q'\^OQ_&S)G$.@=7XG(306[R' MSI^+3O?+3L?"\SW"@]">PL7+B-SGF-RQ^,4+Q9_3'DE?&FFG7;(H2 4?5FX& M;4#W1@R#-:(AO$&4K"0Q52EBA&YLV#>!6% A@=);1K-Y)E(^V;1G/;.;6AU& MN)!-;]O!?J[:X:-$YQE 0FD/Z$,;B(("*84EO]5.,[@)_I("K;W<%)HPDVCC M^7,X%#0/W60E9()EW\:#72@**$X-CB19;IY*%(Y)*B68-A*",L%1P]!5M(:6 MC3&E#^:K]BW=T:Y38,>8)7$A,!2=J6?=FL.JN0WRMIK5WI;U#](%!5D+]:G2 MT^&-;_8.OI@856^JJ_HZ]K$YRBBJI[,\4F M&<+!_F+ O44_:ME+A'"P[W!"*G;5-!S^3T0_ 5!+ P04 " "4IEE07H[N M>Z,& "E.@ #P 'AL+W=O&?OMQIAOXD==->WQ9./<]LUTVA8;5M^_%!)VN%5? MY,WQY&@B9.?,A:ZK96%-585/^3?"A^ ,[6[+5V6=+@8[.GES)8'U>)(>P0%O=:MO M=*7=_?$D_%^I"7R+*?H:81P>__:#^,;^GV$TJY4NU)DINEHUKA]'JRI_]J;= MZ&T[$8VLU?'D<1U]&#F];C1\3$(P.BD*TT$P0I Y 9GS0EZI6]5T2ERIP@#CD[CXF@![S0MV MH1N(-%I6\ "WSG;]!?:1_$)J*W#P/J*B]Q$OYF4#X^>,O<= I$Z8?0)9PQ;T M?-]+[WNGM_X#UY^4PX243V;,0O%#UKK^>NI&+*R^!9+J_O!/597B%&-21IDQ M*^5]U^I&M:V/S3=P,X8=,!QEDAFS2CX84][IJ@I7^;/;* N/B9/-VG.($XQ) MN63&+!.XZX)_:R46@+C<2*LP&Z60&;-#/BK9JL$%I5PQ8Y8%W&2U=K^"'!C. M0>JN( 0.(2E7S)AEX1. ;QM3E( M60YG:@4AI+^85M]T?@>Q@ QZ0$C9(F*VQ5*M0X4T7A9%9-G!K G(D[JZJT** MUT7 MXE!\E547]@G!Y>].8DS*$!&S(<@D^3K"F)0L(F99T)ASC$E9)&*VR$@V+UY] MD0#1_HX9*8E$S!(A$_OA%:=\$K'[Y"&Q'QO .665.;-5GL_P RK&I-0R9U8+ MF:(.KO.KH)2>[6\R2Z7/542S*,7/VAA:1M(I7&)-RS)S;,2-I MZ^A84H:9,QL&YZ^C<)17YMRMK/^FB:.,E%?FS%XA\\5AO*&\,F?V"IU)Q+A3 M34DF9I8,C9E@3$HR,7?]0F*F&).23,PL&1HSPYB49F+V6H;"S#$F.8W"7=J0 MF*\Q)J6=>(^ES75H6N\P*?'$>RQMKD,K>X=)*2C>XVS*]0R']YBR4,S=(B,Q M<:$84Q:*F2TT5B@>BC/=RO7:JC6>BJ0LE#!;:+2>/5-.ZFJ0>"24@Q)F!XV/ M)103X6BXGY90#DJ8'437W?C.3"@')2=E]@Z-B:N?E#)/RFR>T=[5@3B55>$+88Q)F2?=1XL- MGJ#&:4@Y*HQ)F2=]H2;;2#Q/*=6DS*IYX#H,_0S3/"YT"IO%^0^,26DG9=;. M#G/9;;=56) %$M\M&,28Y,JQ%YGV?XKI5XV)B\K<84Q*.RFS=G:8?TG763"- M"A?],Y@==L9)94II)V76S@[SH@-,Y2T.R=O6CZB?\\:8E'929NW0C6I\;V:4 M=C)F[9"8@Y0HH[23<3?=1OOI(V$SHZR3>(Q)22CC[KF-8SY6N1B3DE"VCZF> W&^7"S\Y 7&I"24>857"F64A+(77*$6 E%A M(+!7NI].PY5D3DDH9U_1/,!<6.,9@!".!L\0QJ0DE#-+Z GF^6JEPD^A_!:( MGAB3LE#.OMAY@'FF5LI:50;*DQ:O \PI"^7,%GJ"^4]C^V;FSQX58U(6RIDM M]/R"RJ>MK9RR4,YMH;'I\I'\**<M55 ME6_W?&X^&NFWAV,\_D+TW;]02P,$% @ E*994."O!_VR @ #4 !H M !X;"]?ZV,VLEZK MZ:=K5$^/TS57S_MMU3_O;;7Z6??'/&PK\WXQ;VW_6DXY#\7<+O9AW&"\Y:/+ M_[-]>SB<=_E[N_MUS9#,!PD]R,T'.7J0GP_R]* P'Q3H03H? MI/2@.!\4Z4%I/BC1@S;S01MZD%T#&=?\)(0U7VL+N+9\KRT V_+%MH!LRS?; M K0M7VT+V+9\MRV V_+EMH!NR[?; KPM7V\!>@M?;P%ZRP+/VNAAFZ^W +V% MK[< O86OMP"]A:^W +V%K[< O86OMP"]A:^W +V%K[<#>CN^W@[H[?AZ.Z"W M6^"L!!V6\/5V0&_'U]L!O1U?;P?T=GR]'=#;\?5V0&_'U]L!O1U?;P_T]GR] M/=#;\_7V0&_/U]L#O?T"9]WHL)NOMP=Z>[[>'NCM^7I[H+?GZ^V!WIZOMP=Z M>[[> >@=^'H'H'?@ZQV WH&O=P!Z![[> >@=%GA7B5Y6\O4.0._ USL O0-? M[P#T#GR] ] [\/56H+?R]5:@M_+U5J"W\O56H+?R]5:@M_+U5J"W+C!K@H9- M^'HKT%OY>BO06_EZ*]!;^7I'H'?DZQV!WI&O=P1Z1[[>$>@=^7I'H'?DZQV! MWI&O=P1ZQP5F!=&P(%_O"/2.?+TCT#OR]4Y [\37.P&]$U_O!/1.?+T3T#OQ M]4Y [\37.P&]$U_O!/1.?+T3T#LM,.N-AKWY>B>@=^+KO9GH74YUG_<_AO[< M',N]2_Y9_,N:"=QE^+CD^V?<5OUR_XG2P[A+-K?/N_]=W%;]$V&F%>7I-U!+ M P04 " "4IEE0D-YNSC\" !G,P $P %M#;VYT96YT7U1Y<&5S72YX M;6S-V]]NFS 4Q_%7B;B=@H,-ADU-;]K=;I6V%_# 25#X)]OMTK>?0]M)JS*I M51/I>Q,"QYSS@UB?NUS]?)RL7QSZ;O#K9!?"]$4(7^]L;WPZ3G:(EA/B MJ=N*R=1[L[5"KE9:U.,0[!"6X=@CN;ZZM1MSWX7%S=/U8^MU8J:I:VL3VG$0 M#T/SJNGRN6'J;#>O\;MV\I_B@F3Q]1"[^'AMG<2J3\0;)KR^\7@>[_O^8)UK M&_NN:.-FT]:V&>O[/MZ2^LE9T_B=M:'O4K\SSC8_@FN'[7/>.^/"-]/'QN+0 MB7\6I)?+$1X[>SK 7#GGY!"WA3TU:BX\?68?&OBR&^K1V>7D8M6%]L3CQ4AW ML>K%<>$Y']$>MTYCFS<-CZTO]\/^'MU^_G[JA?\M>C$?/O;6SY=#0G(H2(X< MDJ. Y-"0'"4D1P7)\1F2(UM1@E!$S2BD9A13,PJJ&475C,)J1G$UH\":4625 M%%DE159)D5529)44625%5DF155)DE119)45619%54615%%D5159%D5519%44 M615%5D6155%DS2FRYA19D !D;V-0&UL4$L! A0#% @ E*994%J@!N3N M*P( !$ ( !F0$ &1O8U!R;W!S+V-O&UL4$L! A0# M% @ E*994)E&PO=V]R:W-H965T&UL4$L! A0# M% @ E*994*\757I8! (A4 !@ ( !K P 'AL+W=O MR_0$ -L% M 8 " 3H1 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ E*994./1Y\E8 M @ D0< !@ ( !J1@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ E*994-B%756V 0 T@, !@ M ( !4R8 'AL+W=O!M0$ -(# 8 " 3\H !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ E*994.7/V'BW 0 MT@, !D ( ! RX 'AL+W=ON^7K8! #2 P &0 @ 'Q M+P >&PO=V]R:W-H965T&UL4$L! A0#% @ E*994,J%'MBV 0 T@, !D M ( !S#, 'AL+W=O&PO=V]R:W-H M965T$*NNPP$ #<$ 9 M " :4W !X;"]W;W)K&UL4$L! M A0#% @ E*994/^.[I>V 0 T@, !D ( !GSD 'AL M+W=O&PO=V]R:W-H965T&M@$ -(# 9 " M 7H] !X;"]W;W)K&UL4$L! A0#% @ E*99 M4+D/;'ZW 0 T@, !D ( !9S\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ E*994$+ZBZRV 0 T@, M !D ( !,44 'AL+W=O1P M>&PO=V]R:W-H965T&UL4$L! A0#% @ E*994)4EEMNX 0 T@, !D M ( !34P 'AL+W=OL+8! #2 P &0 @ $\3@ >&PO=V]R:W-H965T M&UL4$L! A0# M% @ E*994*0C^J&V 0 T0, !D ( !/U( 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ E*994'Y2 M7C+" 0 -P0 !D ( !)%@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ E*994*NB<^M( @ / @ !D M ( !'%X 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ E*994,TW\Q*W 0 T@, !D ( ! MO60 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ E*994-U0+6G0 0 G 0 !D ( !7VL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ E*994 $L#EO= 0 ^@0 !D M ( !PW@ 'AL+W=O@ >&PO=V]R M:W-H965TUR O0( -() M 9 " 9A] !X;"]W;W)K&UL M4$L! A0#% @ E*994$&PO=V]R:W-H965T&UL4$L! A0#% @ ME*994!E3;K4\!0 *2$ !D ( !'(P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ E*994*-L"^$E @ M/08 !D ( !,)< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ E*994(2M.X<6 P >@P !D M ( !VY\ 'AL+W=O&PO=V]R:W-H M965TE !X;"]W;W)K&UL4$L! M A0#% @ E*994#N8EPUI @ &PO=V]R:W-H965T&UL4$L! A0#% @ E*99 M4-_\/63N 0 5P4 !D ( !++ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ E*994,5F+3?_ 0 N 4 M !D ( !OK8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ E*994(D&PO=V]R:W-H965T MS[K , .(1 9 M " 8+' !X;"]W;W)K&UL4$L! A0# M% @ E*994-G4\2^Y 0 T@, !D ( !9&PO=V]R:W-H965T&UL4$L! A0#% @ E*994,'@(VOT @ R@H !D M ( !,-L 'AL+W=O&PO M=V]R:W-H965TP4 M (@? 9 " 27B !X;"]W;W)K&UL4$L! A0#% @ E*994,S&7.TN P E0T !D ( ! MU^< 'AL+W=O&PO=V]R:W-H965T'U &SP, *,1 9 M " 7_M !X;"]W;W)K&UL4$L! A0#% M @ E*994,48&UL M4$L! A0#% @ E*994"!F "I7 @ 7 P T ( !)+T! M 'AL+W-T>6QEZ,& "E.@ #P M @ &FOP$ >&PO=V]R:V)O;VLN>&UL4$L! A0#% @ E*99 M4."O!_VR @ #4 !H ( !=L8! 'AL+U]R96QS+W=O;LX_ @ 9S, !, M ( !8,D! %M#;VYT96YT7U1Y<&5S72YX;6Q02P4& &( 8@#@ )&@ T,L! end XML 21 R61.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Other Intangible Assets - Net - Estimated Future Amortization Expense (Details) - USD ($)
$ in Millions
Dec. 31, 2019
Dec. 31, 2018
Fiscal Years:    
2020 $ 12.7  
2021 8.3  
2022 6.4  
2023 3.7  
Total $ 31.1 $ 22.1

XML 22 R65.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases - Components of Lease Expense (Details)
$ in Millions
12 Months Ended
Dec. 31, 2019
USD ($)
Leases [Abstract]  
Operating lease expense $ 15.3
Variable lease expense 2.6
Short-term lease expense 3.2
Total lease expense $ 21.1
XML 23 R69.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases - Future Principal Contractual Obligations for Operating Lease Commitments (Details)
$ in Millions
Dec. 31, 2018
USD ($)
Leases [Abstract]  
2019 $ 17.1
2020 12.2
2021 8.5
2022 5.0
2023 3.6
Thereafter 3.7
Total $ 50.1
XML 24 R23.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Accumulated Other Comprehensive Income (Loss)
12 Months Ended
Dec. 31, 2019
Other Comprehensive Income (Loss), Net of Tax [Abstract]  
ACCUMULATED OTHER COMPREHENSIVE LOSS ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS)

The following table summarizes the changes in accumulated balances of other comprehensive income (loss) (in millions):

 
Year Ended December 31, 2019
 
Unrealized Gains (Losses) on Investments
 
Tax provision (benefit) related to unrealized gains or losses on investments
 
Total
Beginning balance
$
(1.3
)
 
$
(0.5
)
 
$
(0.8
)
Other comprehensive income before reclassifications
2.5

 
0.5

 
2.0

Amounts reclassified from accumulated other comprehensive income (loss)

 
0.1

 
(0.1
)
Net current-period other comprehensive income
2.5

 
0.6

 
1.9

Ending balance
$
1.2

 
$
0.1

 
$
1.1



We adopted ASU 2018-02 on January 1, 2019, and elected to reclassify the income tax effects of the 2017 Tax Act to retained earnings at the beginning of the period. Other amounts reclassified from accumulated other comprehensive income (loss) for unrealized losses on investments and tax provision related to unrealized gains or losses on investments are recorded in other income (expense)—net and in provision for (benefit from) income taxes, respectively. We did not have any material changes to accumulated other comprehensive income (loss) during 2018.
XML 25 R27.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2019
Accounting Policies [Abstract]  
Schedule of Estimated Useful Lives of Property and Equipment - net Depreciation is computed using the straight-line method over the estimated useful lives of the assets as follows:

 
Estimated Useful Lives
Building and building improvements
2 to 30 years
Computer equipment and software
1 to 7 years
Evaluation units
1 year
Furniture and fixtures
3 to 5 years
Leasehold improvements
Shorter of useful life or lease term


XML 26 R11.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Inventory
12 Months Ended
Dec. 31, 2019
Inventory Disclosure [Abstract]  
INVENTORY INVENTORY

Inventory consisted of the following (in millions):
 
 
December 31,
2019
 
December 31,
2018
Raw materials
$
9.7

 
$
13.3

Finished goods
108.2

 
76.7

Inventory
$
117.9

 
$
90.0


XML 27 R15.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Other Intangible Assets - Net
12 Months Ended
Dec. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
GOODWILL AND OTHER INTANGIBLE ASSETS - Net GOODWILL AND OTHER INTANGIBLE ASSETS—Net

Goodwill

The following table presents the changes in the carrying amount of goodwill (in millions):

 
Amount
Balance—December 31, 2018
$
38.2

Additions due to business combinations
29.0

Balance—December 31, 2019
$
67.2



There were no impairments to goodwill during 2019, 2018, 2017 or any previous years.

Other Intangible Assets—net

The following tables present other intangible assets—net (in millions, except years):

 
December 31, 2019
 
Weighted-Average Useful Life (in Years)
 
Gross
 
Accumulated Amortization
 
Net
Other intangible assets—net:
 
 
 
 
 
 
 
Finite-lived intangible assets:
 
 
 
 
 
 
 
Developed technologies
4.0
 
$
50.2

 
$
24.6

 
$
25.6

Customer relationships
4.1
 
21.6

 
16.1

 
5.5

Total other intangible assets—net
 
 
$
71.8

 
$
40.7

 
$
31.1



 
December 31, 2018
 
Weighted-Average Useful Life (in Years)
 
Gross
 
Accumulated Amortization
 
Net
Other intangible assets—net:
 
 
 
 
 
 
 
Finite-lived intangible assets:
 
 
 
 
 
 
 
Developed technologies and other
4.0
 
$
34.4

 
$
17.0

 
$
17.4

Customer relationships
4.4
 
17.5

 
12.8

 
4.7

Total other intangible assets—net
 
 
$
51.9

 
$
29.8

 
$
22.1



Amortization expense of finite-lived intangible assets was $10.9 million, $9.0 million and $8.6 million in 2019, 2018, and 2017, respectively. The following table summarizes estimated future amortization expense of finite-lived intangible assets (in millions):

 
Amount
Years:
 
2020
$
12.7

2021
8.3

2022
6.4

2023
3.7

Total
$
31.1


XML 28 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 29 R19.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity
12 Months Ended
Dec. 31, 2019
Share-based Payment Arrangement [Abstract]  
STOCKHOLDERS' EQUITY STOCKHOLDERS’ EQUITY

Stock-Based Compensation Plans

We have one primary stock incentive plan, the 2009 Equity Incentive Plan, under which we have granted RSUs and stock options. We also previously had an ESPP for eligible employees, which was terminated in February 2019.

2009 Equity Incentive Plan—Our board of directors approved the 2009 Equity Incentive Plan in 2009. On June 21, 2019, our stockholders approved the Amended and Restated Fortinet, Inc. 2009 Equity Incentive Plan (the “Amended Plan”). Among other things, the Amended Plan provided for a net decrease in the number of shares of common stock that were authorized and available for issuance pursuant to future awards granted on or following the effective date of the Amended Plan. On June 28, 2019, we deregistered from various registration statements on Form S-8 an aggregate of 46.2 million shares of common stock that were originally registered for issuance under our 2009 Equity Incentive Plan.

The maximum aggregate number of shares that may be issued under the Amended Plan is 47,873,531 shares; provided, however, that only 13,500,000 shares may be issued or transferred pursuant to new awards granted on or following the effective date of the Amended Plan. We may grant awards to employees, directors and other service providers. In the case of an incentive stock option granted to an employee who, at the time of the grant, owns stock representing more than 10% of the voting power of all classes of stock, the exercise price shall be no less than 110% of the fair market value per share on the date of grant and expire no more than five years from the date of grant, and options granted to any other employee, the per share exercise price shall be no less than 100% of the closing stock price on the date of grant. In the case of a non-statutory stock option and options granted to other service providers, the per share exercise price shall be no less than 100% of the fair market value per share on the date of grant. Options granted to individuals owning less than 10% of the total combined voting power of all classes of stock generally have a contractual term of no more than ten years and options generally vest over four years.

As of December 31, 2019, there were a total of 13.4 million shares of common stock available for grant under the Amended Plan.

2011 Employee Stock Purchase Plan—In June 2011, our stockholders approved the ESPP. The ESPP permitted eligible employees to purchase common stock through regular, systematic payroll deductions, up to a maximum of 15% of employees’ compensation for each purchase period at purchase prices equal to 85% of the lesser of the fair market value of our common stock at the first trading date of the applicable offering period or the purchase date, subject to purchase limits of 4,000 shares for each purchase period or $25,000 worth of stock for each calendar year. Our board of directors voluntarily determined to terminate the ESPP, effective February 2019 at the completion of the prior offering period.

Restricted Stock Units

The following table summarizes the activity and related information for RSUs for the periods presented below (in millions, except per share amounts):

 
Restricted Stock Units Outstanding
 
Number of Shares
 
Weighted-Average Grant Date Fair Value per Share
Balance—December 31, 2016
9.5

 
$
31.01

Granted
4.2

 
37.60

Forfeited
(1.3
)
 
34.12

Vested
(3.9
)
 
29.42

Balance—December 31, 2017
8.5

 
34.79

Granted
4.1

 
57.37

Forfeited
(0.9
)
 
39.29

Vested
(3.9
)
 
34.67

Balance—December 31, 2018
7.8

 
46.07

Granted
2.7

 
87.09

Forfeited
(0.7
)
 
55.13

Vested
(3.7
)
 
43.31

Balance—December 31, 2019
6.1

 
$
64.56



As of December 31, 2019, total compensation expense related to unvested RSUs granted to employees and non-employees under the 2009 Plan, but not yet recognized, was $341.1 million. This expense is expected to be amortized on a straight-line basis over a weighted-average vesting period of 2.7 years.

RSUs settle into shares of common stock upon vesting. Upon the vesting of the RSUs, we net-settle the RSUs and withhold a portion of the shares to satisfy minimum statutory employee withholding tax requirements. Total payment of the employees’ tax obligations to the tax authorities is reflected as a financing activity within the consolidated statements of cash flows.

The following summarizes the number and value of the shares withheld for employee taxes (in millions):

 
Year Ended December 31,
 
2019
 
2018
 
2017
Shares withheld for taxes
1.1

 
1.2

 
1.2

Amount withheld for taxes
$
96.0

 
$
67.2

 
$
45.1



Employee Stock Options

In determining the fair value of our employee stock options, we use the Black-Scholes option pricing model, which employs the following assumptions.

Expected Term—The expected term represents the period that our stock-based awards are expected to be outstanding. We believe that we have sufficient historical experience for determining the expected term of the stock option award, and therefore, we calculated our expected term based on historical experience instead of using the simplified method.

Expected Volatility—The expected volatility of our common stock is based on our weighted-average implied and historical volatility.

Fair Value of Common Stock—The fair value of our common stock is the closing sales price of the common stock effective on the date of grant.

Risk-Free Interest Rate—We base the risk-free interest rate on the implied yield available on U.S. Treasury zero-coupon issues with an equivalent remaining term.

Expected Dividend—The expected dividend weighted-average assumption is zero.

The following table summarizes the weighted-average assumptions relating to our employee stock options:
 
 
Year Ended December 31,
 
2019
 
2018
 
2017
Expected term in years
4.4

 
4.4

 
4.4

Volatility
34.3
%
 
31.8
%
 
36.0
%
Risk-free interest rate
2.4
%
 
2.7
%
 
1.9
%
Dividend rate
%
 
%
 
%


The following table summarizes the stock option activity and related information for the periods presented below (in millions, except exercise prices and contractual life):
 
 
Options Outstanding
 
Number
of Shares
 
Weighted-
Average
Exercise
Price
 
Weighted-
Average
Remaining
Contractual
Life (Years)
 
Aggregate
Intrinsic
Value
Balance—December 31, 2016
6.2

 
$
23.79

 
 
 
 
Granted
0.5

 
37.34

 
 
 
 
Forfeited
(0.2
)
 
31.75

 
 
 
 
Exercised
(2.2
)
 
19.19

 
 
 
 
Balance—December 31, 2017
4.3

 
27.50

 
 
 
 
Granted
0.8

 
52.09

 
 
 
 
Forfeited
(0.2
)
 
32.24

 
 
 
 
Exercised
(1.9
)
 
24.96

 
 
 
 
Balance—December 31, 2018
3.0

 
35.53

 
 
 


Granted
0.7

 
85.02

 
 
 
 
Forfeited
(0.1
)
 
62.93

 
 
 
 
Exercised
(0.9
)
 
30.21

 
 
 
 
Balance—December 31, 2019
2.7

 
$
50.37

 
 
 
 
Options vested and expected to vest—December 31, 2019
2.7

 
$
50.37

 
4.5
 
$
150.3

Options exercisable—December 31, 2019
1.4

 
$
34.20

 
3.4
 
$
99.3


The aggregate intrinsic value represents the difference between the exercise price of stock options and the quoted market price of our common stock on December 31, 2019 for all in-the-money stock options. As of December 31, 2019, total compensation expense related to unvested stock options granted to employees but not yet recognized was $23.9 million. This expense is expected to be amortized on a straight-line basis over a weighted-average period of 2.7 years.  

Additional information related to our stock options is summarized below (in millions, except per share amounts):

 
Year Ended December 31,
 
2019
 
2018
 
2017
Weighted-average fair value per share granted
$
27.19

 
$
16.03

 
$
12.15

 
 
 
 
 
 
Intrinsic value of options exercised
$
54.6

 
$
62.2

 
$
42.7

Fair value of options vested
10.1

 
7.2

 
$
8.1



The following table summarizes information about outstanding and exercisable stock options as of December 31, 2019, as follows (in millions, except exercise prices and contractual life):
 
 
 
Options Outstanding
 
Options Exercisable
Range of Exercise Prices
 
Number
Outstanding
 
Weighted-
Average
Remaining
Contractual
Life (Years)
 
Weighted-
Average
Exercise
Price
 
Number
Exercisable
 
Weighted-
Average
Exercise
Price
$19.94-$24.51
 
0.7

 
2.7
 
$
23.48

 
0.6

 
$
23.46

$26.49-$39.49
 
0.6

 
3.7
 
35.90

 
0.4

 
35.92

$48.83-$72.75
 
0.7

 
4.9
 
47.25

 
0.4

 
50.44

$76.22-$100.12
 
0.7

 
6.2
 
84.66

 

 
78.93

 
 
2.7

 
 
 
 
 
1.4

 
 


Employee Stock Purchase Plan

There were no grants under the ESPP during the year ended December 31, 2019. In determining the grant date fair value of the ESPP, we used the Black-Scholes option pricing model. The following table summarizes the assumptions used and the resulting grant-date fair values of our ESPP:

 
Year Ended December 31,
 
2018
 
2017
Expected term in years
0.5

 
0.5

Volatility
28.9
%
 
29.5
%
Risk-free interest rate
2.0
%
 
0.9
%
Dividend rate
%
 
%
Weighted-average fair value per share granted
$
14.14

 
$
8.73



Additional information related to the ESPP is provided below (in millions, except per share amounts):

 
Year Ended December 31,
 
2019
 
2018
 
2017
Shares issued under the ESPP
0.3

 
1.1

 
1.1

Weighted-average price per share issued
$
64.79

 
$
35.32

 
$
29.52



Shares Reserved for Future Issuances

The following table presents the common stock reserved for future issuance (in millions):

 
December 31,
2019
Reserved for future equity award grants
13.4

Outstanding stock options and RSUs
8.8

Total common stock reserved for future issuances
22.2


Stock-based Compensation Expense

Stock-based compensation expense is included in costs and expenses as follows (in millions):

 
Year Ended December 31,
 
2019
 
2018
 
2017
Cost of product revenue
$
1.5

 
$
1.5

 
$
1.4

Cost of service revenue
11.3

 
10.8

 
9.5

Research and development
38.7

 
36.4

 
32.2

Sales and marketing
101.7

 
95.6

 
78.0

General and administrative
20.9

 
18.6

 
16.1

Total stock-based compensation expense
$
174.1

 
$
162.9

 
$
137.2



The following table summarizes stock-based compensation expense by award type (in millions):

 
Year Ended December 31,
 
2019
 
2018
 
2017
RSUs
$
160.2

 
$
143.9

 
$
119.8

Stock options
12.6

 
8.8

 
7.3

ESPP
1.3

 
10.2

 
10.1

Total stock-based compensation expense
$
174.1

 
$
162.9

 
$
137.2



Total income tax benefit associated with stock-based compensation that is recognized in the consolidated statements of income is as follows (in millions):

 
Year Ended December 31,
 
2019
 
2018
 
2017
Income tax benefit associated with stock-based compensation
$
38.3

 
$
24.9

 
$
30.9



Share Repurchase Program

In January 2016, our board of directors approved the Share Repurchase Program (the “Repurchase Program”), which authorized the repurchase of up to $200.0 million of our outstanding common stock through December 31, 2017. In 2016 and 2017, our board of directors approved the increases in the aggregate authorized repurchase amount under the Repurchase Program by $100.0 million and $700.0 million, respectively, to a total of $1.0 billion. In July 2018, our board of directors approved a $500.0 million increase in the authorized stock repurchase under the Repurchase program and extended the term of the Repurchase Program to December 31, 2019, bringing the aggregate amount authorized to be repurchased to $1.5 billion of our outstanding common stock through December 31, 2019. In November 2019, our board of directors approved a $1 billion increase in the authorized stock repurchase under the Repurchase program and extended the term of the Repurchase Program to
February 28, 2021, bringing the aggregate amount authorized to be repurchased to $2.5 billion of our outstanding common stock through February 28, 2021.Under the Repurchase Program, share repurchases may be made by us from time to time in privately negotiated transactions or in open market transactions. The Repurchase Program does not require us to purchase a minimum number of shares, and may be suspended, modified or discontinued at any time without prior notice. In 2019, we repurchased 1.9 million shares of common stock under the Repurchase Program in open market transactions for an aggregate purchase price of $140.9 million. As of December 31, 2019, $1.6 billion remained available for future share repurchases under the Repurchase Program.
XML 30 R36.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity (Tables)
12 Months Ended
Dec. 31, 2019
Share-based Payment Arrangement [Abstract]  
Schedule of Share-based Compensation, Restricted Stock Units Award Activity

The following table summarizes the activity and related information for RSUs for the periods presented below (in millions, except per share amounts):

 
Restricted Stock Units Outstanding
 
Number of Shares
 
Weighted-Average Grant Date Fair Value per Share
Balance—December 31, 2016
9.5

 
$
31.01

Granted
4.2

 
37.60

Forfeited
(1.3
)
 
34.12

Vested
(3.9
)
 
29.42

Balance—December 31, 2017
8.5

 
34.79

Granted
4.1

 
57.37

Forfeited
(0.9
)
 
39.29

Vested
(3.9
)
 
34.67

Balance—December 31, 2018
7.8

 
46.07

Granted
2.7

 
87.09

Forfeited
(0.7
)
 
55.13

Vested
(3.7
)
 
43.31

Balance—December 31, 2019
6.1

 
$
64.56


Schedule of Share-based Compensation, Shares Withheld for Taxes
The following summarizes the number and value of the shares withheld for employee taxes (in millions):

 
Year Ended December 31,
 
2019
 
2018
 
2017
Shares withheld for taxes
1.1

 
1.2

 
1.2

Amount withheld for taxes
$
96.0

 
$
67.2

 
$
45.1


Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions
The following table summarizes the weighted-average assumptions relating to our employee stock options:
 
 
Year Ended December 31,
 
2019
 
2018
 
2017
Expected term in years
4.4

 
4.4

 
4.4

Volatility
34.3
%
 
31.8
%
 
36.0
%
Risk-free interest rate
2.4
%
 
2.7
%
 
1.9
%
Dividend rate
%
 
%
 
%

Schedule of Share-based Compensation, Stock Options, Activity
The following table summarizes the stock option activity and related information for the periods presented below (in millions, except exercise prices and contractual life):
 
 
Options Outstanding
 
Number
of Shares
 
Weighted-
Average
Exercise
Price
 
Weighted-
Average
Remaining
Contractual
Life (Years)
 
Aggregate
Intrinsic
Value
Balance—December 31, 2016
6.2

 
$
23.79

 
 
 
 
Granted
0.5

 
37.34

 
 
 
 
Forfeited
(0.2
)
 
31.75

 
 
 
 
Exercised
(2.2
)
 
19.19

 
 
 
 
Balance—December 31, 2017
4.3

 
27.50

 
 
 
 
Granted
0.8

 
52.09

 
 
 
 
Forfeited
(0.2
)
 
32.24

 
 
 
 
Exercised
(1.9
)
 
24.96

 
 
 
 
Balance—December 31, 2018
3.0

 
35.53

 
 
 


Granted
0.7

 
85.02

 
 
 
 
Forfeited
(0.1
)
 
62.93

 
 
 
 
Exercised
(0.9
)
 
30.21

 
 
 
 
Balance—December 31, 2019
2.7

 
$
50.37

 
 
 
 
Options vested and expected to vest—December 31, 2019
2.7

 
$
50.37

 
4.5
 
$
150.3

Options exercisable—December 31, 2019
1.4

 
$
34.20

 
3.4
 
$
99.3


Schedule of Share-based Compensation, Stock Options, Activity, Additional Information
Additional information related to our stock options is summarized below (in millions, except per share amounts):

 
Year Ended December 31,
 
2019
 
2018
 
2017
Weighted-average fair value per share granted
$
27.19

 
$
16.03

 
$
12.15

 
 
 
 
 
 
Intrinsic value of options exercised
$
54.6

 
$
62.2

 
$
42.7

Fair value of options vested
10.1

 
7.2

 
$
8.1


Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range
The following table summarizes information about outstanding and exercisable stock options as of December 31, 2019, as follows (in millions, except exercise prices and contractual life):
 
 
 
Options Outstanding
 
Options Exercisable
Range of Exercise Prices
 
Number
Outstanding
 
Weighted-
Average
Remaining
Contractual
Life (Years)
 
Weighted-
Average
Exercise
Price
 
Number
Exercisable
 
Weighted-
Average
Exercise
Price
$19.94-$24.51
 
0.7

 
2.7
 
$
23.48

 
0.6

 
$
23.46

$26.49-$39.49
 
0.6

 
3.7
 
35.90

 
0.4

 
35.92

$48.83-$72.75
 
0.7

 
4.9
 
47.25

 
0.4

 
50.44

$76.22-$100.12
 
0.7

 
6.2
 
84.66

 

 
78.93

 
 
2.7

 
 
 
 
 
1.4

 
 

Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions In determining the grant date fair value of the ESPP, we used the Black-Scholes option pricing model. The following table summarizes the assumptions used and the resulting grant-date fair values of our ESPP:

 
Year Ended December 31,
 
2018
 
2017
Expected term in years
0.5

 
0.5

Volatility
28.9
%
 
29.5
%
Risk-free interest rate
2.0
%
 
0.9
%
Dividend rate
%
 
%
Weighted-average fair value per share granted
$
14.14

 
$
8.73


Schedule of Share-based Payment Award Employee Stock Purchase Plan Additional Information
Additional information related to the ESPP is provided below (in millions, except per share amounts):

 
Year Ended December 31,
 
2019
 
2018
 
2017
Shares issued under the ESPP
0.3

 
1.1

 
1.1

Weighted-average price per share issued
$
64.79

 
$
35.32

 
$
29.52



Schedule of Shares Reserved for Future Issuance
The following table presents the common stock reserved for future issuance (in millions):

 
December 31,
2019
Reserved for future equity award grants
13.4

Outstanding stock options and RSUs
8.8

Total common stock reserved for future issuances
22.2


Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs
Stock-based compensation expense is included in costs and expenses as follows (in millions):

 
Year Ended December 31,
 
2019
 
2018
 
2017
Cost of product revenue
$
1.5

 
$
1.5

 
$
1.4

Cost of service revenue
11.3

 
10.8

 
9.5

Research and development
38.7

 
36.4

 
32.2

Sales and marketing
101.7

 
95.6

 
78.0

General and administrative
20.9

 
18.6

 
16.1

Total stock-based compensation expense
$
174.1

 
$
162.9

 
$
137.2


Schedule of Employee Service Share based Compensation Allocation of Recognized Period Costs by Award Type
The following table summarizes stock-based compensation expense by award type (in millions):

 
Year Ended December 31,
 
2019
 
2018
 
2017
RSUs
$
160.2

 
$
143.9

 
$
119.8

Stock options
12.6

 
8.8

 
7.3

ESPP
1.3

 
10.2

 
10.1

Total stock-based compensation expense
$
174.1

 
$
162.9

 
$
137.2


Income Tax Benefit from Stock Option Plans
Total income tax benefit associated with stock-based compensation that is recognized in the consolidated statements of income is as follows (in millions):

 
Year Ended December 31,
 
2019
 
2018
 
2017
Income tax benefit associated with stock-based compensation
$
38.3

 
$
24.9

 
$
30.9


XML 31 R32.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Other Intangible Assets - Net (Tables)
12 Months Ended
Dec. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Changes in Carrying Value of Goodwill
The following table presents the changes in the carrying amount of goodwill (in millions):

 
Amount
Balance—December 31, 2018
$
38.2

Additions due to business combinations
29.0

Balance—December 31, 2019
$
67.2


Schedule of Finite-Lived and Indefinite-Lived Intangible Assets by Major Class
The following tables present other intangible assets—net (in millions, except years):

 
December 31, 2019
 
Weighted-Average Useful Life (in Years)
 
Gross
 
Accumulated Amortization
 
Net
Other intangible assets—net:
 
 
 
 
 
 
 
Finite-lived intangible assets:
 
 
 
 
 
 
 
Developed technologies
4.0
 
$
50.2

 
$
24.6

 
$
25.6

Customer relationships
4.1
 
21.6

 
16.1

 
5.5

Total other intangible assets—net
 
 
$
71.8

 
$
40.7

 
$
31.1



 
December 31, 2018
 
Weighted-Average Useful Life (in Years)
 
Gross
 
Accumulated Amortization
 
Net
Other intangible assets—net:
 
 
 
 
 
 
 
Finite-lived intangible assets:
 
 
 
 
 
 
 
Developed technologies and other
4.0
 
$
34.4

 
$
17.0

 
$
17.4

Customer relationships
4.4
 
17.5

 
12.8

 
4.7

Total other intangible assets—net
 
 
$
51.9

 
$
29.8

 
$
22.1



Schedule of Finite-Lived Intangible Assets, Future Amortization Expense The following table summarizes estimated future amortization expense of finite-lived intangible assets (in millions):

 
Amount
Years:
 
2020
$
12.7

2021
8.3

2022
6.4

2023
3.7

Total
$
31.1


XML 32 R53.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Financial Instruments and Fair Value , Investments (Details) - USD ($)
$ in Millions
Dec. 31, 2019
Dec. 31, 2018
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost $ 986.2 $ 605.5
Unrealized Gains 1.3 0.0
Unrealized Losses (0.1) (1.3)
Fair Value 987.4 604.2
Debt Securities, Available-for-sale, Continuous Unrealized Loss Position [Abstract]    
Less Than 12 Months, Fair Value 203.4 316.4
Less Than 12 Months, Unrealized Losses (0.1) (0.3)
12 Months or Greater, Fair Value 16.1 97.0
12 Months or Greater, Unrealized Losses 0.0 (1.0)
Total, Fair Value 219.5 413.4
Total, Unrealized Losses (0.1) (1.3)
Available-for-sale Securities, Debt Maturities, Fair Value [Abstract]    
Due within one year 843.1 537.2
Due within one to three years 144.3 67.0
Fair Value 987.4 604.2
Corporate debt securities [Member]    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 576.1 299.5
Unrealized Gains 1.0 0.0
Unrealized Losses (0.1) (1.2)
Fair Value 577.0 298.3
Debt Securities, Available-for-sale, Continuous Unrealized Loss Position [Abstract]    
Less Than 12 Months, Fair Value 117.3 150.1
Less Than 12 Months, Unrealized Losses (0.1) (0.2)
12 Months or Greater, Fair Value 16.1 93.5
12 Months or Greater, Unrealized Losses 0.0 (1.0)
Total, Fair Value 133.4 243.6
Total, Unrealized Losses (0.1) (1.2)
Available-for-sale Securities, Debt Maturities, Fair Value [Abstract]    
Fair Value 577.0 298.3
Commercial paper [Member]    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 148.7 102.5
Unrealized Gains 0.1 0.0
Unrealized Losses 0.0 0.0
Fair Value 148.8 102.5
Debt Securities, Available-for-sale, Continuous Unrealized Loss Position [Abstract]    
Less Than 12 Months, Fair Value 26.0 75.6
Less Than 12 Months, Unrealized Losses 0.0 (0.1)
12 Months or Greater, Fair Value 0.0 0.0
12 Months or Greater, Unrealized Losses 0.0 0.0
Total, Fair Value 26.0 75.6
Total, Unrealized Losses 0.0 (0.1)
Available-for-sale Securities, Debt Maturities, Fair Value [Abstract]    
Fair Value 148.8 102.5
Certificates of deposit and term deposits [Member]    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 66.4 145.8
Unrealized Gains 0.0 0.0
Unrealized Losses 0.0 0.0
Fair Value 66.4 145.8
Debt Securities, Available-for-sale, Continuous Unrealized Loss Position [Abstract]    
Less Than 12 Months, Fair Value 13.0 51.7
Less Than 12 Months, Unrealized Losses 0.0 0.0
12 Months or Greater, Fair Value 0.0 0.0
12 Months or Greater, Unrealized Losses 0.0 0.0
Total, Fair Value 13.0 51.7
Total, Unrealized Losses 0.0 0.0
Available-for-sale Securities, Debt Maturities, Fair Value [Abstract]    
Fair Value 66.4 145.8
U.S. government and agency securities [Member]    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 195.0 57.7
Unrealized Gains 0.2 0.0
Unrealized Losses 0.0 (0.1)
Fair Value 195.2 57.6
Debt Securities, Available-for-sale, Continuous Unrealized Loss Position [Abstract]    
Less Than 12 Months, Fair Value 47.1 39.0
Less Than 12 Months, Unrealized Losses 0.0 0.0
12 Months or Greater, Fair Value 0.0 3.5
12 Months or Greater, Unrealized Losses 0.0 0.0
Total, Fair Value 47.1 42.5
Total, Unrealized Losses 0.0 0.0
Available-for-sale Securities, Debt Maturities, Fair Value [Abstract]    
Fair Value $ 195.2 $ 57.6
XML 33 R57.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Investments in Privately-Held Companies (Details) - USD ($)
$ in Millions
3 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Dec. 31, 2019
Dec. 31, 2018
Investments, All Other Investments [Abstract]        
Investments in equity securities of privately-held companies     $ 5.3 $ 9.1
Non-cash impairment charge $ 3.8      
Proceeds from sale of equity securities of privately held company   $ 5.2    
Recognized gain on sale of equity securities of privately held company   $ 2.2    
XML 34 R88.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Subsequent Event (Details) - Subsequent Event [Member]
1 Months Ended
Jan. 31, 2020
USD ($)
Subsequent Event [Line Items]  
Mutual covenant-not-to-sue agreement, initial term 7 years
Proceeds from mutual covenant-not-to-sue agreement $ 50,000,000.0
Mutual covenant-not-to-sue agreement, additional proceeds if extended 50,000,000.0
Mutual covenant-not-to-sue agreement, total proceeds if extension option utilized $ 100,000,000.0
Mutual covenant-not-to-sue agreement, extension term 7 years
XML 35 R78.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity , Allocation of Stock-Based Compensation Expense (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation expense $ 174.1 $ 162.9 $ 137.2
Income tax benefit from employee stock option plans 38.3 24.9 30.9
Cost of product revenue [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation expense 1.5 1.5 1.4
Cost of service revenue [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation expense 11.3 10.8 9.5
Research and development [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation expense 38.7 36.4 32.2
Sales and marketing [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation expense 101.7 95.6 78.0
General and administrative [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation expense 20.9 18.6 16.1
Restricted Stock Units (RSUs) [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation expense 160.2 143.9 119.8
Stock Options [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation expense 12.6 8.8 7.3
ESPP [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation expense $ 1.3 $ 10.2 $ 10.1
XML 37 R74.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity , Range of Options (Details)
shares in Millions
12 Months Ended
Dec. 31, 2019
$ / shares
shares
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Options Outstanding, Number Outstanding (in shares) | shares 2.7
Options Exercisable, Number Exercisable (in shares) | shares 1.4
$19.94-24.51 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise Price, minimum (in dollars per share) $ 19.94
Exercise Price, maximum (in dollars per share) $ 24.51
Options Outstanding, Number Outstanding (in shares) | shares 0.7
Options Outstanding, Weighted Average Remaining Contractual Life (in years) 2 years 8 months 12 days
Options Outstanding, Weighted Average Exercise Price (in dollars per share) $ 23.48
Options Exercisable, Number Exercisable (in shares) | shares 0.6
Options Exercisable, Weighted Average Exercise Price (in dollars per share) $ 23.46
26.49-39.49 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise Price, minimum (in dollars per share) 26.49
Exercise Price, maximum (in dollars per share) $ 39.49
Options Outstanding, Number Outstanding (in shares) | shares 0.6
Options Outstanding, Weighted Average Remaining Contractual Life (in years) 3 years 8 months 12 days
Options Outstanding, Weighted Average Exercise Price (in dollars per share) $ 35.90
Options Exercisable, Number Exercisable (in shares) | shares 0.4
Options Exercisable, Weighted Average Exercise Price (in dollars per share) $ 35.92
48.83-72.75 [Member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise Price, minimum (in dollars per share) 48.83
Exercise Price, maximum (in dollars per share) $ 72.75
Options Outstanding, Number Outstanding (in shares) | shares 0.7
Options Outstanding, Weighted Average Remaining Contractual Life (in years) 4 years 10 months 24 days
Options Outstanding, Weighted Average Exercise Price (in dollars per share) $ 47.25
Options Exercisable, Number Exercisable (in shares) | shares 0.4
Options Exercisable, Weighted Average Exercise Price (in dollars per share) $ 50.44
76.22-100.12 [member]  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Exercise Price, minimum (in dollars per share) 76.22
Exercise Price, maximum (in dollars per share) $ 100.12
Options Outstanding, Number Outstanding (in shares) | shares 0.7
Options Outstanding, Weighted Average Remaining Contractual Life (in years) 6 years 2 months 12 days
Options Outstanding, Weighted Average Exercise Price (in dollars per share) $ 84.66
Options Exercisable, Number Exercisable (in shares) | shares 0.0
Options Exercisable, Weighted Average Exercise Price (in dollars per share) $ 78.93
XML 38 R3.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Balance Sheets Parenthetical - USD ($)
$ in Millions
Dec. 31, 2019
Dec. 31, 2018
Reserves for sales returns and doubtful accounts $ 1.2 $ 0.9
Common Stock, par value (dollars per share) $ 0.001 $ 0.001
Common Stock, shares authorized 300,000,000 300,000,000
Common Stock, shares issued 171,700,000 169,800,000
Common Stock, shares outstanding 171,700,000 169,800,000
XML 39 R84.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes , Unrecognized Tax Benefits (Details) - USD ($)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Income Tax Contingency [Line Items]      
Unrecognized tax benefits that would favorably affect effective tax rate $ 62,400,000    
Accrued interest and penalties related to uncertain tax benefits 14,100,000 $ 11,600,000 $ 13,500,000
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Unrecognized tax benefits, beginning of year 63,500,000 72,500,000 65,500,000
Gross increases for tax positions related to the current year 11,400,000 8,600,000 13,200,000
Gross decreases for tax positions related to the current year 0 0 (10,700,000)
Gross increases for tax positions related to the prior year 3,000,000.0 6,000,000.0 7,000,000.0
Gross decreases for tax positions related to prior year (300,000) (9,500,000) (900,000)
Gross decreases for tax positions related to prior year audit settlements (1,700,000) (6,400,000) (1,600,000)
Gross decreases for tax positions related to expiration of statute of limitations (8,400,000) (7,700,000) 0
Unrecognized tax benefits, end of year 67,500,000 63,500,000 72,500,000
Net increase of gross unrecognized tax benefits 4,000,000.0    
Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit 11,600,000    
Income Tax Liabilities - Non-current [Member]      
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Liability for uncertain tax positions $ 82,800,000 $ 77,500,000 $ 90,200,000
XML 40 R7.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Cash Flows - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
CASH FLOWS FROM OPERATING ACTIVITIES:      
Net income $ 326.5 $ 332.2 $ 31.4
Adjustments to reconcile net income to net cash provided by operating activities:      
Stock-based compensation 174.1 162.9 137.2
Amortization of deferred contract costs 107.9 90.9 0.0
Depreciation and amortization 61.6 55.7 55.5
Amortization of investment premiums (discounts) (6.0) (0.6) 2.5
Other 5.7 (0.9) 3.8
Changes in operating assets and liabilities, net of assets acquired and liabilities assumed in business combinations:      
Accounts receivable—net (96.7) (82.0) (38.4)
Inventory (48.5) (33.4) 9.4
Prepaid expenses and other current assets (2.1) 4.2 (6.7)
Deferred contract costs (162.3) (136.4) 0.0
Deferred tax assets 17.8 (127.8) 35.8
Other assets (1.3) (3.8) (1.0)
Accounts payable 7.7 14.6 13.1
Accrued liabilities (1.4) 14.5 14.4
Accrued payroll and compensation (2.7) 3.5 12.6
Other liabilities (0.2) (0.8) (5.5)
Deferred revenue 446.7 352.1 300.8
Income taxes payable (18.8) (6.0) 29.5
Net cash provided by operating activities 808.0 638.9 594.4
CASH FLOWS FROM INVESTING ACTIVITIES:      
Purchases of investments (1,332.3) (681.8) (669.2)
Sales of investments 31.3 42.8 300.3
Maturities of investments 925.5 578.8 427.4
Purchases of property and equipment (92.2) (53.0) (135.3)
Payments made in connection with business combinations, net of cash acquired (34.6) (21.7) 0.0
Net cash used in investing activities (502.3) (134.9) (76.8)
CASH FLOWS FROM FINANCING ACTIVITIES:      
Repurchase and retirement of common stock (145.1) (211.8) (446.3)
Proceeds from issuance of common stock 49.5 86.5 75.8
Taxes paid related to net share settlement of equity awards (96.0) (67.2) (45.1)
Payments of debt assumed in connection with business combinations (3.7) (10.1) 0.0
Other (0.3) 0.0 0.0
Net cash used in financing activities (195.6) (202.6) (415.6)
NET INCREASE IN CASH AND CASH EQUIVALENTS 110.1 301.4 102.0
CASH AND CASH EQUIVALENTS—Beginning of year 1,112.4 811.0 709.0
CASH AND CASH EQUIVALENTS—End of year 1,222.5 1,112.4 811.0
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:      
Cash paid for income taxes—net 58.7 41.4 32.2
Operating lease liabilities arising from obtaining right-of-use assets 20.4    
Finance lease liabilities arising from obtaining right-of-use assets 3.6    
Cash paid to settle liability incurred for repurchase of common stock 4.2 0.0 0.0
NON-CASH INVESTING AND FINANCING ACTIVITIES:      
Transfers of evaluation units from inventory to property and equipment 21.1 21.6 21.0
Liability for purchase of property and equipment and asset retirement obligations 16.0 8.3 8.1
Liability incurred for repurchase of common stock 0.0 4.2 0.0
Liability incurred in connection with business combination $ 3.0 $ 0.0 $ 0.0
XML 41 R80.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes , Reconciliation of Pre-Tax Income (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Extraordinary Items, Noncontrolling Interest [Abstract]      
Domestic $ 364.9 $ 0.3 $ (40.7)
Foreign 14.3 250.6 164.7
INCOME BEFORE INCOME TAXES $ 379.2 $ 250.9 $ 124.0
XML 42 R70.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies Summary of Inventory Purchase Commitments (Details)
$ in Millions
Dec. 31, 2019
USD ($)
Inventory purchase commitments  
2020 $ 231.9
2021 0.0
2022 0.0
2023 0.0
2024 0.0
Thereafter 0.0
Total $ 231.9
XML 43 R18.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies
12 Months Ended
Dec. 31, 2019
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES COMMITMENTS AND CONTINGENCIES

The following table summarizes our inventory purchase commitments as of December 31, 2019 (in millions):

 
Total
 
2020
 
2021
 
2022
 
2023
 
2024
 
Thereafter
Inventory purchase commitments
$
231.9

 
$
231.9

 

 

 

 

 



Inventory Purchase Commitments—Our independent contract manufacturers procure components and build our products based on our forecasts. These forecasts are based on estimates of future demand for our products, which are in turn based on historical trends and an analysis from our sales and marketing organizations, adjusted for overall market conditions. In order to reduce manufacturing lead times and plan for adequate component supply, we may issue purchase orders to some of our independent contract manufacturers which may not be cancelable. As of December 31, 2019, we had $231.9 million of open purchase orders with our independent contract manufacturers that may not be cancelable.

Other Contractual Commitments and Open Purchase Orders—In addition to commitments with contract manufacturers, we have open purchase orders and contractual obligations in the ordinary course of business for which we have not received goods or services. As of December 31, 2019, we had $12.8 million in other contractual commitments having a remaining term in excess of one year that may not be cancelable.

Litigation—We are involved in disputes, litigation, and other legal actions. For lawsuits where we are the defendant, we are in the process of defending these litigation matters, and while there can be no assurances and the outcome of certain of these matters is currently not determinable and not predictable, we currently are unaware of any existing claims or proceedings that we believe are likely to have a material adverse effect on our financial position. There are many uncertainties associated with any litigation and these actions or other third-party claims against us may cause us to incur costly litigation fees, costs and substantial settlement charges, and possibly subject us to damages and other penalties. In addition, the resolution of any intellectual property litigation may require us to make royalty payments, which could adversely affect our gross margins in future periods. If any of those events were to occur, our business, financial condition, results of operations, and cash flows could be adversely affected. Litigation is unpredictable and the actual liability in any such matters may be materially different from our current estimates, which could result in the need to adjust any accrued liability and record additional expenses. We accrue for contingencies when we believe that a loss is probable and that we can reasonably estimate the amount of any such loss.

Indemnification and Other Matters—Under the indemnification provisions of our standard sales contracts, we agree to defend our customers against third-party claims asserting various allegations such as product defects and infringement of certain intellectual property rights, which may include patents, copyrights, trademarks or trade secrets, and to pay judgments entered on such claims. In some contracts, our exposure under these indemnification provisions is limited by the terms of the contracts to certain defined limits, such as the total amount paid by our customer under the agreement. However, certain agreements include covenants, penalties and indemnification provisions including and beyond indemnification for third-party claims of intellectual property infringement, that could potentially expose us to losses in excess of the amount received under the agreement, and in some instances to potential liability that is not contractually limited. To date, although from time to time there are indemnification claims asserted against us and currently there are pending indemnification claims, there have been no material awards under such indemnification provisions.

Periodically we, like other security companies and companies in other industries, may experience cybersecurity threats, malicious activity directed against our information technology infrastructure and unauthorized attempts to gain access to our and our customers’ sensitive information and systems. For example, as previously disclosed, in the second quarter of 2019, we discovered that an unauthorized party illegally targeted us using sophisticated techniques, such as stealing technical data in order to both impersonate our firewall update servers and possibly attempt other attack methodologies, in an effort to try to gain access to certain of our customers’ systems. We have completed our investigation of this incident and we do not believe that it had a material impact on our or our customers’ businesses. We are currently not aware of any claims arising from this matter.
XML 44 R10.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Financial Instruments and Fair Value
12 Months Ended
Dec. 31, 2019
Financial Instruments and Fair Value [Abstract]  
FINANCIAL INSTRUMENTS AND FAIR VALUE
FINANCIAL INSTRUMENTS AND FAIR VALUE

The following tables summarize our investments (in millions):

 
December 31, 2019
 
Amortized
Cost
 
Unrealized
Gains
 
Unrealized
Losses
 
Fair
Value
Corporate debt securities
$
576.1

 
$
1.0

 
$
(0.1
)
 
$
577.0

Commercial paper
148.7

 
0.1

 

 
148.8

Certificates of deposit and term deposits (1)
66.4

 

 

 
66.4

U.S. government and agency securities
195.0

 
0.2

 

 
195.2

Total available-for-sale securities
$
986.2

 
$
1.3

 
$
(0.1
)
 
$
987.4

 
 
 
 
 
 
 
 
 
December 31, 2018
 
Amortized
Cost
 
Unrealized
Gains
 
Unrealized
Losses
 
Fair
Value
Corporate debt securities
$
299.5

 
$

 
$
(1.2
)
 
$
298.3

Commercial paper
102.5

 

 

 
102.5

Certificates of deposit and term deposits (1)
145.8

 

 

 
145.8

U.S. government and agency securities
57.7

 

 
(0.1
)
 
57.6

Total available-for-sale securities
$
605.5

 
$

 
$
(1.3
)
 
$
604.2

 
 
 
 
 
 
 
 
(1) The majority of our certificates of deposit and term deposits are foreign deposits.


The following tables show the gross unrealized losses and the related fair values of our investments that have been in a continuous unrealized loss position (in millions):

 
December 31, 2019
 
Less Than 12 Months
 
12 Months or Greater
 
Total
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
Corporate debt securities
$
117.3

 
$
(0.1
)
 
$
16.1

 
$

 
$
133.4

 
$
(0.1
)
Certificates of deposit and term deposits
13.0

 

 

 

 
13.0

 

Commercial paper
26.0

 

 

 

 
26.0

 

U.S. government and agency securities
47.1

 

 

 

 
47.1

 

Total available-for-sale securities
$
203.4

 
$
(0.1
)
 
$
16.1

 
$

 
$
219.5

 
$
(0.1
)


 
December 31, 2018
 
Less Than 12 Months
 
12 Months or Greater
 
Total
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
Corporate debt securities
$
150.1

 
$
(0.2
)
 
$
93.5

 
$
(1.0
)
 
$
243.6

 
$
(1.2
)
Commercial paper
75.6

 
(0.1
)
 

 

 
75.6

 
(0.1
)
Certificates of deposit and term deposits
51.7

 

 

 

 
51.7

 

U.S. government and agency securities
39.0

 

 
3.5

 

 
42.5

 

Total available-for-sale securities
$
316.4

 
$
(0.3
)
 
$
97.0

 
$
(1.0
)
 
$
413.4

 
$
(1.3
)


The contractual maturities of our investments were as follows (in millions):

 
December 31,
2019
 
December 31,
2018
Due within one year
$
843.1

 
$
537.2

Due within one to three years
144.3

 
67.0

Total
$
987.4

 
$
604.2



Available-for-sale securities are reported at fair value, with unrealized gains and losses and the related tax impact included as a separate component of stockholders’ equity and in comprehensive income. Realized losses on available-for-sale securities were insignificant in the periods presented and are included in Other income (expense)—net in our consolidated statements of income. We use the specific identification method to determine the cost basis of investments sold.

The unrealized losses on our available-for-sale securities were caused by fluctuations in market value and interest rates as a result of the economic environment. We consider these investments to be temporarily impaired as of December 31, 2019 because (i) the decline in market value was attributable to changes in market conditions and not credit quality, and (ii) we have concluded currently that neither do we intend to sell nor is it more likely than not that we will be required to sell these investments prior to recovery of their amortized cost basis.

Fair Value Accounting—We apply the following fair value hierarchy for disclosure of the inputs used to measure fair value. This hierarchy prioritizes the inputs into three broad levels as follows:

Level 1—Inputs are unadjusted quoted prices in active markets for identical assets or liabilities.

Level 2—Inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the assets or liabilities, either directly or indirectly through market corroboration, for substantially the full term of the financial instruments.

Level 3—Unobservable inputs based on our own assumptions used to measure assets and liabilities at fair value. The inputs require significant management judgment or estimation.

We measure the fair value of money market funds and certain U.S. government and agency securities using quoted prices in active markets for identical assets. The fair value of all other financial instruments was based on quoted prices for similar assets in active markets, or model-driven valuations using significant inputs derived from or corroborated by observable market data.
 
We classify investments within Level 1 if quoted prices are available in active markets for identical securities.
 
We classify items within Level 2 if the investments are valued using model-driven valuations using observable inputs such as quoted market prices, benchmark yields, reported trades, broker/dealer quotes or alternative pricing sources with reasonable levels of price transparency. Investments are held by custodians who obtain investment prices from a third-party pricing provider that incorporates standard inputs in various asset price models.

Fair Value of Financial Instruments

Assets Measured at Fair Value on a Recurring Basis

The following tables present the fair value of our financial assets measured at fair value on a recurring basis (in millions):

 
December 31, 2019
 
December 31, 2018
 
Aggregate
Fair
Value
 
Quoted
Prices in
Active
Markets For
Identical
Assets
 
Significant
Other
Observable
Remaining
Inputs
 
Significant
Other
Unobservable
Remaining
Inputs
 
Aggregate
Fair
Value
 
Quoted
Prices in
Active
Markets For
Identical
Assets
 
Significant
Other
Observable
Remaining
Inputs
 
Significant
Other
Unobservable
Remaining
Inputs
 
 
 
(Level 1)
 
(Level 2)
 
(Level 3)
 
 
 
(Level 1)
 
(Level 2)
 
(Level 3)
Assets:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Corporate debt securities
$
577.0

 
$

 
$
577.0

 
$

 
$
299.3

 
$

 
$
299.3

 
$

Certificates of deposit and term deposits
66.4

 

 
66.4

 

 
217.4

 

 
217.4

 

Money market funds
15.0

 
15.0

 


 

 
58.6

 
58.6

 

 

Commercial paper
165.8

 

 
165.8

 

 
184.7

 

 
184.7

 

U.S. government and agency securities
195.2

 
195.2

 

 

 
57.6

 
45.3

 
12.3

 

Total
$
1,019.4

 
$
210.2

 
$
809.2

 
$

 
$
817.6

 
$
103.9

 
$
713.7

 
$

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Reported as:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cash equivalents
$
32.0

 
 
 
 
 
 
 
$
213.4

 
 
 
 
 
 
Short-term investments
843.1

 
 
 
 
 
 
 
537.2

 
 
 
 
 
 
Long-term investments
144.3

 
 
 
 
 
 
 
67.0

 
 
 
 
 
 
Total
$
1,019.4

 
 
 
 
 
 
 
$
817.6

 
 
 
 
 
 


There were no transfers between Level 1 and Level 2 of the fair value hierarchy during the years ended December 31, 2019 and December 31, 2018.
XML 45 R14.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Combinations
12 Months Ended
Dec. 31, 2019
Business Combinations [Abstract]  
BUSINESS COMBINATIONS BUSINESS COMBINATIONS

2019 Acquisitions

CyberSponse, Inc.

On December 12, 2019, we acquired all outstanding shares of CyberSponse, Inc. (“CyberSponse”), a provider of security orchestration, automation and response products and services. We expect that the CyberSponse acquisition will further extend the automation and incident response capabilities of our FortiAnalyzer, FortiSIEM and FortiGate solutions.

Under the business combination method of accounting in accordance with ASC Topic 805, Business Combinations (“ASC 805”), the total preliminary purchase price was allocated to CyberSponse’s identifiable tangible and intangible assets acquired and liabilities assumed based on their estimated fair values using management’s best estimates and assumptions to assign fair value as of the acquisition date. The preliminary purchase price for CyberSponse was $26.1 million, of which $18.6 million was allocated to goodwill that was non-deductible for tax purposes and $9.1 million was allocated to identifiable intangible assets, the majority of which was developed technology, offset by $1.6 million of net liabilities assumed, which predominantly included cash, accounts receivable, accrued payroll and compensation liabilities and deferred tax liabilities. We incurred a $4.1 million liability in connection with this business combination, the majority of which related to the settlement of CyberSponse’s equity awards in cash, which we included in accrued liabilities in our consolidated balance sheet as of December 31, 2019. The preliminary purchase price included $3.0 million of this liability and the remaining $1.1 million was recognized as compensation cost in the consolidated statement of income for the year ended December 31, 2019. The preliminary purchase price also included $3.8 million held in indemnity escrow, of which $2.8 million will be held for 12 months and the remaining $1.0 million will be held for 36 months after the transaction closing date. The amount recognized for acquired indemnification assets as of the acquisition date was not material. Goodwill recorded in connection with this acquisition represents the value we expect to be created through expansion into markets within our existing business, and potential cost savings and synergies.

Our estimates and assumptions are subject to change within the measurement period. The allocation of the purchase price for this acquisition has been prepared on a preliminary basis and changes to the allocation of certain assets and liabilities may occur as additional information becomes available. The primary areas of the purchase price that are not yet finalized are related to income taxes and the valuation of acquired assets and assumed liabilities.

enSilo Limited

On October 28, 2019, we acquired all outstanding shares of enSilo Limited (“enSilo”), a provider of endpoint detection and response products and services. We expect that the enSilo acquisition will further enhance the Fortinet Security Fabric platform and strengthen endpoint and network security solutions by providing customers with advanced endpoint security.

Under the business combination method of accounting in accordance with ASC 805, the total preliminary purchase price was allocated to enSilo’s identifiable tangible and intangible assets acquired and liabilities assumed based on their estimated fair values using management’s best estimates and assumptions to assign fair value as of the acquisition date. The preliminary purchase price for enSilo was $15.8 million, of which $10.4 million was allocated to goodwill, $10.8 million was
allocated to identifiable intangible assets, the majority of which was developed technology, offset by $5.4 million of net liabilities assumed, which predominantly included cash, accounts receivable, operating lease right-of-use asset and liability, deferred revenue, accrued payroll and compensation liabilities, assumed debt and deferred tax liabilities. The preliminary purchase price included $2.0 million held in indemnity escrow for 12 months after the transaction closing date. The amount recognized for acquired indemnification assets as of the acquisition date was not material. Goodwill recorded in connection with this acquisition represents the value we expect to be created through expansion into markets within our existing business, and potential cost savings and synergies and goodwill is non-deductible for tax purposes.

Our estimates and assumptions are subject to change within the measurement period. The allocation of the purchase price for this acquisition has been prepared on a preliminary basis and changes to the allocation of certain assets and liabilities may occur as additional information becomes available. The primary areas of the purchase price that are not yet finalized are related to income taxes and the valuation of acquired assets and assumed liabilities.

2018 Acquisitions

ZoneFox Holdings Limited

On October 22, 2018, we acquired all outstanding shares of ZoneFox Holdings Limited (“ZoneFox”), a privately held cloud-based company providing insider threat detection and response. The purchase price for ZoneFox was $16.1 million, of which $12.5 million was allocated to goodwill that was non-deductible for tax purposes and $6.8 million was allocated to identifiable intangible assets, the majority of which was developed technology, offset by $3.2 million of net liabilities assumed.

The acquisition included a $2.0 million cash earn-out that was subject in full to satisfaction of certain performance conditions. The performance conditions were not met and the cash earn-out will not be paid.

Bradford Networks, Inc.

On June 4, 2018, we acquired all outstanding shares of Bradford Networks, Inc. (“Bradford”), a provider of network access control security products and services. The purchase price for Bradford was $6.8 million, of which $11.1 million was allocated to goodwill that was non-deductible for tax purposes and $8.0 million was allocated to identifiable intangible assets, the majority of which was developed technology, offset by $12.3 million of net liabilities assumed.

The acquisition included a $2.0 million cash earn-out that was subject in full to satisfaction of certain performance conditions. The performance conditions were not met and the cash earn-out will not be paid.

Additional Acquisition-Related Information

The operating results of the acquired companies are included in our consolidated statements of income from the respective dates of acquisition. Acquisition-related costs related to each acquisition were not material. Pro forma information has not been presented as the impact of these acquisitions, individually and in the aggregate, were not material to our consolidated financial statements.
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2019
Income Tax Disclosure [Abstract]  
Schedule of Income before Income Tax, Domestic and Foreign

Income before income taxes consisted of the following (in millions):

 
Year Ended December 31,
 
2019
 
2018
 
2017
Domestic
$
364.9

 
$
0.3

 
$
(40.7
)
Foreign
14.3

 
250.6

 
164.7

Total income before income taxes
$
379.2

 
$
250.9

 
$
124.0


Schedule of Components of Income Tax Expense (Benefit)
The provision for (benefit from) income taxes consisted of the following (in millions):
 
 
Year Ended December 31,
 
2019
 
2018
 
2017
Current:
 
 
 
 
 
Federal
$
11.0

 
$
(12.6
)
 
$
34.7

State
0.1

 
2.0

 
0.8

Foreign
11.4

 
36.9

 
27.7

Total current
$
22.5

 
$
26.3

 
$
63.2

Deferred:
 
 
 
 
 
Federal
$
39.0

 
$
(125.5
)
 
$
39.1

State
(6.0
)
 
14.4

 
(9.3
)
Foreign
(2.8
)
 
3.5

 
(0.4
)
Total deferred
30.2

 
(107.6
)
 
29.4

Provision for (benefit from) income taxes
$
52.7

 
$
(81.3
)
 
$
92.6


Schedule of Effective Income Tax Rate Reconciliation
The provision for (benefit from) income taxes differs from the amount computed by applying the statutory federal income tax rate as follows (in millions):

 
Year Ended December 31,
 
2019
 
2018
 
2017
Tax at federal statutory tax rate
$
79.6

 
$
52.7

 
$
43.4

Foreign income taxed at different rates
12.3

 
(21.5
)
 
(19.5
)
Foreign withholding taxes
16.0

 
20.1

 
17.4

Stock-based compensation expense
(30.6
)
 
(14.3
)
 
9.5

Foreign tax credit
(30.4
)
 
(15.8
)
 
(12.8
)
State taxes—net of federal benefit
(11.3
)
 
1.2

 
(3.5
)
Research and development credit
(6.8
)
 
(5.0
)
 
(4.0
)
Valuation allowance
22.0

 
14.9

 

Dividend distribution

 
(3.8
)
 

Impact of the 2017 Tax Act:
 
 
 
 
 
Deferred tax asset remeasurement due to reduction in the federal corporate income tax rate

 

 
47.9

One-time transition tax
(2.1
)
 
32.6

 
15.2

Global Intangible Low-Taxed Income

 
20.5

 

Book-to-Tax Basis differences

 
(164.0
)
 

Other
4.0

 
1.1

 
(1.0
)
Total provision for (benefit from) income taxes
$
52.7

 
$
(81.3
)
 
$
92.6


Schedule of Deferred Tax Assets and Liabilities
The tax effects of temporary differences that give rise to significant portions of the deferred tax assets as of the years ended are presented below (in millions):
 
 
December 31,
2019
 
December 31,
2018
Deferred tax assets:
 
 
 
General business credit carryforward
$
73.2

 
$
29.5

Deferred revenue
152.1

 
223.9

Reserves and accruals
30.7

 
26.6

Net operating loss carryforward
57.9

 
13.5

Stock-based compensation expense
14.8

 
16.2

Depreciation and amortization
0.7

 
3.3

Operating lease liabilities
10.6

 

Total deferred tax assets
340.0

 
313.0

Less: Valuation allowance
(43.0
)
 
(14.9
)
Deferred tax assets, net of valuation allowance
297.0

 
298.1

Deferred tax liabilities:
 
 
 
Deferred contract costs
(59.9
)
 
(52.1
)
Operating lease ROU assets
(9.5
)
 

Total deferred tax liabilities
(69.4
)
 
(52.1
)
Net deferred tax assets
$
227.6

 
$
246.0


Schedule of Aggregate Changes in Unrecognized Tax Benefits
The aggregate changes in the balance of unrecognized tax benefits are as follows (in millions):

 
Year Ended December 31,
 
2019
 
2018
 
2017
Unrecognized tax benefits, beginning of year
$
63.5

 
$
72.5

 
$
65.5

Gross increases for tax positions related to the current year
11.4

 
8.6

 
13.2

Gross decreases for tax positions related to the current year

 

 
(10.7
)
Gross increases for tax positions related to the prior year
3.0

 
6.0

 
7.0

Gross decreases for tax positions related to prior year
(0.3
)
 
(9.5
)
 
(0.9
)
Gross decreases for tax positions related to prior year audit settlements
(1.7
)
 
(6.4
)
 
(1.6
)
Gross decreases for tax positions related to expiration of statute of limitations
(8.4
)
 
(7.7
)
 

Unrecognized tax benefits, end of year
$
67.5

 
$
63.5

 
$
72.5


XML 47 R33.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Net Income Per Share (Tables)
12 Months Ended
Dec. 31, 2019
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted
A reconciliation of the numerator and denominator used in the calculation of basic and diluted net income per share is as follows (in millions, except per share amounts):
 
 
Year Ended December 31,
 
2019
 
2018
 
2017
Numerator:
 
 
 
 
 
Net income
$
326.5

 
$
332.2

 
$
31.4

 
 
 
 
 
 
Denominator:
 
 
 
 
 
Basic shares:
 
 
 
 
 
Weighted-average common stock outstanding-basic
171.0

 
169.1

 
174.3

Diluted shares:
 
 
 
 
 
Weighted-average common stock outstanding-basic
171.0

 
169.1

 
174.3

Effect of potentially dilutive securities:
 
 
 
 
 
RSUs
2.8

 
3.6

 
2.3

Stock options
1.2

 
1.4

 
1.4

ESPP

 
0.1

 
0.1

Weighted-average shares used to compute diluted net income per share
175.0

 
174.2

 
178.1

Net income per share:
 
 
 
 
 
Basic
$
1.91

 
$
1.96

 
$
0.18

Diluted
$
1.87

 
$
1.91

 
$
0.18



Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
The following weighted-average shares of common stock were excluded from the computation of diluted net income per share for the periods presented, as their effect would have been antidilutive (in millions):

 
Year Ended December 31,
 
2019
 
2018
 
2017
RSUs
0.3

 
0.5

 
1.4

Stock options
0.6

 
0.3

 
1.0

ESPP

 
0.1

 
0.2

Total
0.9

 
0.9

 
2.6


XML 48 R52.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue Recognition - Performance Obligation Satisfaction Period (Details)
$ in Millions
Dec. 31, 2019
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 2,140
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 1,170
Performance obligation expected recognition period for three-fourths of remaining obligation 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation $ 970
Performance obligation expected recognition period for three-fourths of remaining obligation
XML 49 R56.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Property and Equipment—Net (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Property, Plant and Equipment, Net, by Type [Abstract]      
Total property and equipment $ 481.3 $ 382.2  
Less: accumulated depreciation (137.0) (110.8)  
Property and equipment - net 344.3 271.4  
Depreciation expense 50.7 46.7 $ 46.9
Building and building improvements [Member]      
Property, Plant and Equipment, Net, by Type [Abstract]      
Total property and equipment 147.4 144.2  
Computer equipment and software [Member]      
Property, Plant and Equipment, Net, by Type [Abstract]      
Total property and equipment 116.7 95.9  
Land [Member]      
Property, Plant and Equipment, Net, by Type [Abstract]      
Total property and equipment 93.3 75.7  
Leasehold improvements and tooling [Member]      
Property, Plant and Equipment, Net, by Type [Abstract]      
Total property and equipment 25.5 17.9  
Evaluation units [Member]      
Property, Plant and Equipment, Net, by Type [Abstract]      
Total property and equipment 19.9 20.5  
Furniture and fixtures [Member]      
Property, Plant and Equipment, Net, by Type [Abstract]      
Total property and equipment 17.3 15.7  
Construction-in-progress [Member]      
Property, Plant and Equipment, Net, by Type [Abstract]      
Total property and equipment $ 61.2 $ 12.3  
XML 50 R75.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity , Performance Stock Units (Details)
12 Months Ended
Dec. 31, 2019
Performance Share, Weighted Average Assumptions [Abstract]  
Dividend rate 0.00%
XML 51 R2.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Balance Sheets - USD ($)
$ in Millions
Dec. 31, 2019
Dec. 31, 2018
CURRENT ASSETS:    
Cash and cash equivalents $ 1,222.5 $ 1,112.4
Short-term investments 843.1 537.2
Accounts receivable—Net of reserves for doubtful accounts of $1.2 million and $0.9 million at December 31, 2019 and 2018, respectively 544.3 444.5
Inventory 117.9 90.0
Prepaid expenses and other current assets 41.2 36.8
Total current assets 2,769.0 2,220.9
LONG-TERM INVESTMENTS 144.3 67.0
PROPERTY AND EQUIPMENT—NET 344.3 271.4
DEFERRED CONTRACT COSTS 237.0 182.6
DEFERRED TAX ASSETS 232.6 255.0
OTHER INTANGIBLE ASSETS—NET 31.1 22.1
GOODWILL 67.2 38.2
OTHER ASSETS 60.0 20.8
TOTAL ASSETS 3,885.5 3,078.0
CURRENT LIABILITIES:    
Accounts payable 96.4 86.4
Accrued liabilities 97.7 77.5
Accrued payroll and compensation 101.8 98.4
Income taxes payable 4.1 28.2
Deferred revenue 1,173.6 965.9
Total current liabilities 1,473.6 1,256.4
DEFERRED REVENUE 962.3 720.9
INCOME TAX LIABILITIES 82.8 77.5
OTHER LIABILITIES 44.9 13.0
Total liabilities 2,563.6 2,067.8
COMMITMENTS AND CONTINGENCIES (Note 11)
STOCKHOLDERS’ EQUITY:    
Common stock, $0.001 par value—300 shares authorized; 171.7 shares and 169.8 shares issued and outstanding at December 31, 2019 and 2018, respectively 0.2 0.2
Additional paid-in capital 1,180.3 1,068.3
Accumulated other comprehensive income (loss) 1.1 (0.8)
Retained earnings (accumulated deficit) 140.3 (57.5)
Total stockholders’ equity 1,321.9 1,010.2
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY $ 3,885.5 $ 3,078.0
XML 52 R85.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Defined Contribution Plans (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Retirement Benefits [Abstract]      
Matching contribution on employee contributions, Percent 50.00%    
Maximum contribution percentage of each employee's eligible earnings, Percent 4.00%    
Matching contributions to the RRSP and 401(k) Plans $ 6.6 $ 5.7 $ 4.7
XML 53 R6.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Stockholders' Equity - USD ($)
shares in Millions, $ in Millions
Total
Common Stock [Member]
Additional Paid-in Capital [Member]
Accumulated Other Comprehensive (Loss) Income [Member]
Retained Earnings [Member]
Balance, shares at Dec. 31, 2016   173.1      
Balance at Dec. 31, 2016 $ 837.7 $ 0.2 $ 800.6 $ (0.7) $ 37.6
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock in connection with equity incentive plans - net of tax withholding (in shares)   6.0      
Issuance of common stock in connection with equity incentive plans - net of tax withholding 29.5 $ 0.0 29.5    
Repurchase and retirement of common stock (in shares)   (11.2)      
Repurchase and retirement of common stock (446.3) $ 0.0 (57.7)   (388.6)
Stock-based compensation expense 137.2   137.2    
Net unrealized gain (loss) on investments - net of taxes (0.1)     (0.1)  
Net income 31.4       31.4
Balance, shares at Dec. 31, 2017   167.9      
Balance at Dec. 31, 2017 589.4 $ 0.2 909.6 (0.8) (319.6)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock in connection with equity incentive plans - net of tax withholding (in shares)   5.7      
Issuance of common stock in connection with equity incentive plans - net of tax withholding 17.5 $ 0.0 17.5    
Repurchase and retirement of common stock (in shares)   (3.8)      
Repurchase and retirement of common stock (209.1) $ 0.0 (21.7)   (187.4)
Stock-based compensation expense 162.9   162.9    
Net income 332.2       332.2
Balance, shares at Dec. 31, 2018   169.8      
Balance at Dec. 31, 2018 1,010.2 $ 0.2 1,068.3 (0.8) (57.5)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock in connection with equity incentive plans - net of tax withholding (in shares)   3.8      
Issuance of common stock in connection with equity incentive plans - net of tax withholding (48.9) $ 0.0 (48.9)    
Repurchase and retirement of common stock (in shares)   (1.9)      
Repurchase and retirement of common stock (140.9) $ 0.0 (12.1)   (128.8)
Stock-based compensation expense 173.0   173.0    
Net unrealized gain (loss) on investments - net of taxes 2.0     2.0  
Net income 326.5       326.5
Balance, shares at Dec. 31, 2019   171.7      
Balance at Dec. 31, 2019 $ 1,321.9 $ 0.2 $ 1,180.3 $ 1.1 $ 140.3
XML 54 R81.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes , Provision for Income Tax (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Current:      
Federal $ 11.0 $ (12.6) $ 34.7
State 0.1 2.0 0.8
Foreign 11.4 36.9 27.7
Total current 22.5 26.3 63.2
Deferred:      
Federal 39.0 (125.5) 39.1
State (6.0) 14.4 (9.3)
Foreign (2.8) 3.5 (0.4)
Total deferred 30.2 (107.6) 29.4
Provision for (benefit from) income taxes $ (52.7) $ 81.3 $ (92.6)
XML 55 R71.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies (Details)
$ in Millions
Dec. 31, 2019
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Inventory purchase commitments $ 231.9
Other contractual commitments and open purchase orders $ 12.8
XML 56 R89.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Schedule II - Valuation and Qualifying Accounts (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Jan. 01, 2018
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]        
Amount of sales return reserve reclassified from accounts receivable to accrued liabilities       $ 13.6
Reserves for Sales Returns and Allowance for Doubtful Accounts [Member]        
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]        
Beginning balance $ 0.9 $ 14.5 $ 11.2  
Charged to costs and expenses, net of deductions 0.3 0.0 3.3  
Adjustment due to adoption of Topic 606 0.0 (13.6) 0.0  
Ending balance $ 1.2 $ 0.9 $ 14.5  
XML 57 R79.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity , Share Repurchase Program (Details) - USD ($)
shares in Millions
1 Months Ended 12 Months Ended
Nov. 30, 2019
Jul. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Jan. 31, 2016
Share Repurchase Program [Line Items]            
Stock repurchased in the period, value     $ 140,900,000 $ 209,100,000 $ 446,300,000  
2016 Share Repurchase Program [Member]            
Share Repurchase Program [Line Items]            
Stock repurchase program, authorized amount $ 2,500,000,000 $ 1,500,000,000   1,000,000,000.0   $ 200,000,000.0
Additional shares authorized $ 1,000,000,000 $ 500,000,000.0   $ 700,000,000.0 $ 100,000,000.0  
Stock repurchased in the period, shares     1.9      
Stock repurchased in the period, value     $ 140,900,000      
Stock repurchase program, unused balance     $ 1,600,000,000      
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies , Revenue Recognition (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Revenue from External Customer [Line Items]    
Estimate for sales return reserve $ 27.6 $ 24.1
Sales return reserve, reduction to accounts receivable $ 544.3 $ 444.5
Minimum [Member]    
Revenue from External Customer [Line Items]    
Invoice payable period (in years) 30 days  
Maximum [Member]    
Revenue from External Customer [Line Items]    
Revenue recognition period (in years) 5 years  
Invoice payable period (in years) 45 days  
Sales Commissions [Member]    
Revenue from External Customer [Line Items]    
Revenue recognition period (in years) 3 years  
Sales Commissions [Member] | Minimum [Member]    
Revenue from External Customer [Line Items]    
Revenue recognition period (in years) 1 year  
Sales Commissions [Member] | Maximum [Member]    
Revenue from External Customer [Line Items]    
Revenue recognition period (in years) 5 years  
XML 59 R43.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies , Property and Equipment (Details)
12 Months Ended
Dec. 31, 2019
Evaluation units [Member]  
Property, Plant and Equipment [Line Items]  
Property and equipment, useful life 1 year
Minimum [Member] | Building and building improvements [Member]  
Property, Plant and Equipment [Line Items]  
Property and equipment, useful life 2 years
Minimum [Member] | Computer equipment and software [Member]  
Property, Plant and Equipment [Line Items]  
Property and equipment, useful life 1 year
Minimum [Member] | Furniture and fixtures [Member]  
Property, Plant and Equipment [Line Items]  
Property and equipment, useful life 3 years
Maximum [Member] | Building and building improvements [Member]  
Property, Plant and Equipment [Line Items]  
Property and equipment, useful life 30 years
Maximum [Member] | Computer equipment and software [Member]  
Property, Plant and Equipment [Line Items]  
Property and equipment, useful life 7 years
Maximum [Member] | Furniture and fixtures [Member]  
Property, Plant and Equipment [Line Items]  
Property and equipment, useful life 5 years
XML 60 R68.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases - Maturities of Operating Lease Liabilities (Details)
$ in Millions
Dec. 31, 2019
USD ($)
Leases [Abstract]  
2020 $ 16.4
2021 13.0
2022 8.4
2023 5.2
2024 3.8
Thereafter 1.8
Total lease payments 48.6
Less imputed interest (2.5)
Total $ 46.1
XML 61 R60.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Other Intangible Assets - Net - Other Intangible Assets, Net (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Finite-Lived Intangible Assets, Net [Abstract]      
Gross $ 71.8 $ 51.9  
Accumulated Amortization 40.7 29.8  
Total 31.1 22.1  
Amortization expense $ 10.9 $ 9.0 $ 8.6
Developed Technologies and Other [Member]      
Finite-Lived Intangible Assets [Line Items]      
Weighted average useful life 4 years 4 years  
Finite-Lived Intangible Assets, Net [Abstract]      
Gross $ 50.2 $ 34.4  
Accumulated Amortization 24.6 17.0  
Total $ 25.6 $ 17.4  
Customer Relationships [Member]      
Finite-Lived Intangible Assets [Line Items]      
Weighted average useful life 4 years 1 month 6 days 4 years 4 months 24 days  
Finite-Lived Intangible Assets, Net [Abstract]      
Gross $ 21.6 $ 17.5  
Accumulated Amortization 16.1 12.8  
Total $ 5.5 $ 4.7  
XML 62 R64.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Lessee, Lease, Description [Line Items]      
Renewal terms (up to) 5 years    
Finance lease liabilities arising from obtaining right-of-use assets $ 3.6    
Finance lease term 2 years    
Rent expense   $ 17.1 $ 16.7
Additional minimum lease payments relating to operating office space lease signed but not yet commenced $ 4.4    
Minimum [Member]      
Lessee, Lease, Description [Line Items]      
Remaining terms (less than for minimum) 1 year    
Lease not yet commenced, approximate term 5 years    
Maximum [Member]      
Lessee, Lease, Description [Line Items]      
Remaining terms (less than for minimum) 7 years    
Lease not yet commenced, approximate term 7 years    
XML 63 R22.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Segment Information
12 Months Ended
Dec. 31, 2019
Segment Reporting [Abstract]  
SEGMENT INFORMATION SEGMENT INFORMATION

Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing
performance. Our chief operating decision maker is our chief executive officer. Our chief executive officer reviews financial information presented on a consolidated basis, accompanied by information about revenue by geographic region for purposes of allocating resources and evaluating financial performance. We have one business activity, and there are no segment managers who are held accountable for operations, operating results and plans for levels or components below the consolidated unit level. Accordingly, we have determined that we have one operating segment, and therefore, one reportable segment.

Revenue by geographic region is based on the billing address of our customers. The following tables set forth revenue and property and equipment—net by geographic region (in millions):

 
Year Ended December 31,
Revenue
2019
 
2018
 
2017
Americas:
 
 
 
 
 
United States
$
693.3

 
$
577.2

 
$
496.9

Other Americas (1)
224.0

 
185.7

 
145.4

Total Americas
917.3

 
762.9

 
642.3

Europe, Middle East and Africa (“EMEA”)
813.9

 
678.0

 
554.6

Asia Pacific (“APAC”)
425.0

 
360.3

 
298.0

Total revenue
$
2,156.2

 
$
1,801.2

 
$
1,494.9

 
 
 
 
 
 
(1) In 2019, Canada and Latin America revenue were combined and presented as Other Americas. Prior periods have been reclassified to conform with current period presentation.


Property and Equipmentnet
December 31,
2019
 
December 31,
2018
Americas:
 
 
 
United States
$
197.4

 
$
132.1

Canada
120.5

 
113.5

Latin America
5.5

 
0.4

Total Americas
323.4

 
246.0

EMEA
15.2

 
16.2

APAC
5.7

 
9.2

Total property and equipment—net
$
344.3

 
$
271.4


XML 64 R26.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2019
Accounting Policies [Abstract]  
Basis of Presentation and Preparation
Basis of Presentation and Preparation—The consolidated financial statements of Fortinet and its wholly owned subsidiaries (collectively, the “Company,” “we,” “us” or “our”) have been prepared in accordance with generally accepted accounting principles in the United States (“GAAP”). All intercompany transactions and balances have been eliminated in consolidation.

Use of Estimates
Use of Estimates—The preparation of consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Such management estimates include, but are not limited to, the standalone selling price for each distinct performance obligation included in customer contracts with multiple performance obligations, the period of benefit for deferred contract costs for commissions, stock-based compensation, inventory valuation, the fair value of assets acquired and liabilities assumed in business combinations, the measurement of liabilities for uncertain tax positions and deferred tax assets and liabilities, the assessment of recoverability of our goodwill and other long-lived assets, the determination of sales returns reserves and contingent liabilities. We base our estimates on historical experience and also on assumptions that we believe are reasonable. Actual results could differ from those estimates.

Concentration of Credit Risk
Concentration Risk—Financial instruments that subject us to concentrations of credit risk consist primarily of cash, cash equivalents, short-term and long-term investments and accounts receivable. Our cash balances are maintained as deposits with various large financial institutions in the United States and around the world. Balances in the United States typically exceed the amount of insurance provided on such deposits. We maintain our cash equivalents and investments in money market funds, commercial paper and fixed income securities with major financial institutions that our management believes are financially sound.

Our accounts receivables are primarily derived from our channel partners in various geographic locations. We perform ongoing credit evaluations of our customers. We generally do not require collateral on accounts receivable, and we maintain reserves for estimated potential credit losses. As of December 31, 2019 and 2018, Exclusive Networks Group (“Exclusive”) accounted for 36% and 38% of total net accounts receivable, respectively. As of December 31, 2019, Ingram Micro Inc. (“Ingram Micro”) accounted for 10% of total net accounts receivable.

During 2019, Exclusive and Ingram Micro accounted for 31% and 11% of total revenue, respectively. During 2018, Exclusive and Ingram Micro accounted for 30% and 10% of total revenue, respectively. During 2017, Exclusive accounted for 25% of total revenue.

We rely on a small number of manufacturing partners, primarily in Taiwan but also in China and the United States, to manufacture our products, and some of the components of our products are available from limited or sole sources of supply. Each of our proprietary Application-Specific Integrated Circuits is built by a sole contract manufacturer.
Financial Instruments and Fair Value
Financial Instruments and Fair ValueWe define fair value as the price that would be received from selling an asset, or paid to transfer a liability, in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities which are required to be recorded at fair value, we consider the principal or most advantageous market in which to transact and the market-based risk. We apply fair value accounting for all financial assets and liabilities and non-financial assets and liabilities that are recognized or disclosed at fair value in the financial statements on a recurring basis. Due to their short-term nature, the carrying amounts reported in the consolidated financial statements approximate the fair value for cash and cash equivalents, accounts receivable, accounts payable, accrued liabilities, and accrued payroll and compensation.

Comprehensive Income
Comprehensive Income—Comprehensive income includes certain changes in equity from non-owner sources that are excluded from net income, specifically, unrealized gains and losses on available-for-sale investments and the related tax impact.

Foreign Currency and Transaction Gains and Losses

Foreign Currency and Transaction Gains and Losses—The functional currency of our foreign subsidiaries is the U.S. dollar. Accordingly, monetary assets and liabilities denominated in foreign currencies have been remeasured into U.S. dollars using the exchange rates in effect at the balance sheet dates. Foreign currency denominated income and expenses have been remeasured using the exchange rates in effect during each period.
Cash, Cash Equivalents and Available-for-sale Investments
Cash, Cash Equivalents and Available-for-Sale Investments—We consider all highly liquid investments, purchased with original maturities of three months or less, to be cash equivalents. Cash and cash equivalents consist of balances with banks and highly liquid investments in money market funds, commercial paper, term deposits and corporate debt.

We classify our investments as available-for-sale at the time of purchase, since it is our intent that these investments are available for current operations. Investments with original maturities greater than three months that mature less than one year from the consolidated balance sheet date are classified as short-term investments. Investments with maturities greater than one year from the consolidated balance sheet date are classified as long-term investments.

An investment is impaired if the fair value of the investment is less than its cost. If the fair value of an investment is less than its amortized cost basis at the balance sheet date and if we do not intend to sell the investment, we consider available evidence to assess whether it more likely than not that we will be required to sell the investment before the recovery of its amortized cost basis. We consult with our investment managers and consider available quantitative and qualitative evidence in evaluating, among other factors, general market conditions, the duration and extent to which the fair value is less than cost, and our ability to hold the investment.

Once an impairment is determined to be other-than-temporary, an impairment charge is recorded and a new cost basis in the investment is established. The difference between the investment’s then-current amortized cost basis and fair value is separated into (i) the amount of the impairment related to the credit loss (i.e., the credit loss component) and (ii) the amount of the impairment related to all other factors (i.e., the non-credit loss component). The credit loss component is recognized in earnings. The non-credit loss component is recognized in accumulated other comprehensive income (loss).
Inventory
Inventory—Inventory is recorded at the lower of cost or net realizable value. Cost is computed using the first-in, first-out method. In assessing the ultimate recoverability of inventory, we make estimates regarding future customer demand, the timing of new product introductions, economic trends and market conditions. If the actual product demand is significantly lower than forecasted, we could be required to record inventory write-downs which would be charged to cost of product revenue.
Property and Equipment
Property and Equipment—Property and equipment are stated at cost less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of the assets as follows:

 
Estimated Useful Lives
Building and building improvements
2 to 30 years
Computer equipment and software
1 to 7 years
Evaluation units
1 year
Furniture and fixtures
3 to 5 years
Leasehold improvements
Shorter of useful life or lease term


Other Investments
Other Investments—Investments in privately held companies where we own less than 20% of the voting stock and have no indicators of significant influence over operating and financial policies of those companies are included in other assets in the consolidated balance sheets. As of December 31, 2017, these investments were accounted for under the cost method. As of December 31, 2018, with the adoption of the Accounting Standards Update (“ASU”) 2016-01—Financial Instruments—Overall (Subtopic 825-10): Recognition and Measurement of Financial Assets and Financial Liabilities, these investments are accounted for at cost, adjusted for changes in observable prices minus impairment. Adoption of ASU 2016-01 did not have an impact on our consolidated financial statements. For these non-quoted investments, we regularly review the assumptions underlying the operating performance and cash flow forecasts as well as current fundraising activities and valuations based on information provided by these privately held companies. If it is determined that an other-than-temporary decline or increase in
value exists in an investment without readily determinable value, we adjust the value of the investment to its fair value and record the related impairment or increase in value as an investment loss or gain in our consolidated statements of income.
Business Combinations
Business Combinations—We include the results of operations of the businesses that we acquire as of the respective dates of acquisition. We allocate the fair value of the purchase price of our business acquisitions to the tangible and intangible assets acquired and liabilities assumed, based on their estimated fair values. The excess of the purchase price over the fair values of these identifiable assets and liabilities is recorded as goodwill. We often continue to gather additional information throughout the measurement period, and if we make changes to the amounts recorded, such amounts are recorded in the period in which they are identified.
Impairment of Long-Lived Assets
Impairment of Long-Lived Assets—We evaluate events and changes in circumstances that could indicate carrying amounts of long-lived assets, including intangible assets, may not be recoverable. When such events or changes in circumstances occur, we assess the recoverability of long-lived assets by determining whether the carrying value of such assets will be recovered through undiscounted expected future cash flows. If the total of the future undiscounted cash flows is less than the carrying amount of those assets, we record an impairment charge in the period in which we make the determination. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair value of the assets.
Goodwill
Goodwill—Goodwill represents the excess of purchase consideration over the estimated fair value of net assets of businesses acquired in a business combination. Goodwill acquired in a business combination is not amortized, but instead tested for impairment at least annually during the fourth quarter, or sooner when circumstances indicate an impairment may exist. We perform a qualitative assessment in the fourth quarter of each year, or more frequently if indicators of potential impairment exist, to determine if any events or circumstances exist, such as an adverse change in business climate or a decline in the overall industry that would indicate that it would more likely than not reduce the fair value of a reporting unit below its carrying amount, including goodwill. Then we perform a quantitative impairment test by comparing the fair value of a reporting unit with its carrying amount. Any excess in the carrying value of a reporting unit’s goodwill over its fair value is recognized as an impairment loss, limited to the total amount of goodwill allocated to that reporting unit.

We performed our annual goodwill impairment analysis and did not identify any impairment indicators as a result of the review. As of December 31, 2019, we had one reporting unit.
Other Intangible Assets
Other Intangible Assets—Intangible assets with finite lives are carried at cost, less accumulated amortization. Amortization is computed using the straight-line or accelerated method over the estimated economic lives of the assets, which range from three to five years.
Deferred Revenue
Deferred Revenue—Deferred revenue consists of amounts that have been invoiced but that have not yet been recognized as revenue. The majority of deferred revenue is comprised of security subscription and technical support services which are invoiced upfront and delivered over 12 months or longer.

Income Taxes
Income Taxes—We record income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in our financial statements or tax returns. In addition, deferred tax assets are recorded for the future benefit of utilizing net operating losses and research and development credit carryforwards. Deferred tax assets and liabilities are measured using the currently enacted tax rates that apply to taxable income in effect for the years in which those tax assets and liabilities are expected to be realized or settled. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount expected to be realized.

We recognize tax benefits from an uncertain tax position only if it is more likely than not, based on the technical merits of the position, that the tax position will be sustained on examination by the tax authorities. The tax benefits recognized in the financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement.
Stock-Based Compensation
Stock-Based Compensation—The fair value of restricted stock units (“RSUs”) is based on the closing market price of our common stock on the date of grant. We have elected to use the Black-Scholes-Merton (“Black-Scholes”) pricing model to determine the fair value of our employee stock options and our equity incentive plans. Stock-based compensation expense is amortized on a straight-line basis over the service period. We account for forfeitures of all stock-based payment awards when they occur.

Leases

Leases—We rent certain facilities under operating lease agreements. On January 1, 2019, we adopted Financial Accounting Standards Board (“FASB”) Topic 842, Leases (“Topic 842”), which requires the recognition of right-of-use (“ROU”) assets and lease liabilities for operating leases on the consolidated balance sheet. Under Topic 842, we determine if an arrangement is a lease at inception. The ROU assets and the short and long-term lease liabilities from our operating leases are included in other assets, accrued liabilities and other liabilities in our consolidated balance sheets, respectively. The corresponding assets, the short and long-term lease liabilities from our finance leases are included in property and equipment, accrued liabilities and other liabilities in our consolidated balance sheets, respectively.

The ROU assets represent our right to use an underlying asset for the lease term. Lease liabilities represent our obligation to make lease payments under the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The implicit rate within our operating leases is generally not determinable and therefore we use our incremental borrowing rate at the lease commencement date to determine the present value of lease payments. The determination of our incremental borrowing rate requires judgment. We determine our incremental borrowing rate for each lease using indicative bank borrowing rates, adjusted for various factors including level of collateralization, term and currency to align with the terms of a lease. The operating lease ROU asset also includes any lease prepayments, net of lease incentives. Certain leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.

Lease expense for lease payments for our operating leases is recognized on a straight-line basis over the term of the lease. We begin recognizing rent expense on the date that a lessor makes an underlying asset that is subject to the lease available for our use. For our finance leases, we recognize amortization expense from the amortization of the corresponding assets and interest expense on the related lease liabilities.

Prior to 2019, leases were recognized under FASB Topic 840, Leases (“Topic 840”). Under Topic 840, related rent expense was recognized on a straight-line basis over the term of the lease. Rent holidays and scheduled rent increases were included in the determination of rent expense to be recorded over the lease term. Lease incentives were recognized as a reduction of rent expense on a straight-line basis over the term of the lease. Renewals were not assumed in the determination of the lease term unless they were deemed to be reasonably assured at the inception of the lease. We began recognizing rent expense on the date that we obtained the legal right to use and control the leased space.

Advertising Expense
Advertising Expense—Advertising costs are expensed when incurred and are included in operating expenses in the accompanying consolidated statements of income. Our advertising expenses were not significant for any periods presented.

Research and Development Costs
Research and Development Costs—Research and development costs are expensed as incurred.

Commissions Expense Commission Expense—In 2017, we recognized commission expense on both product sales and service contracts at the time of sale. Beginning on January 1, 2018, we recognize sales commissions related to product sales upfront while sales commissions for service contracts are deferred as Deferred contract costs in the consolidated balance sheets and amortized over the applicable amortization period. Costs for initial contracts that are not commensurate with renewal commissions are amortized on a straight-line basis over the period of benefit, which we have determined to be five years and which is typically longer than the initial contract term.
Software Development Costs
Software Development Costs—The costs to develop software that is marketed have not been capitalized as we believe our current software development process is essentially completed concurrently with the establishment of technological feasibility. Such costs are expensed as incurred and included in research and development in our consolidated statements of income.

The costs to obtain or develop software for internal use are capitalized based on qualifying criteria, which includes a determination of whether such costs are incurred during the application development stage. Such costs are amortized over the software’s estimated useful life.
Revenue Recognition
Revenue Recognition—On January 1, 2018 we adopted ASU 2014-09, Revenue from Contracts with Customers (Topic 606) (“Topic 606”) using the modified retrospective method applied to those contracts which were not completed as of
January 1, 2018. Results for reporting periods beginning after January 1, 2018 are presented under Topic 606, while prior period amounts are not adjusted and continue to be reported under ASU 2009-13, Revenue Recognition (Topic 605) (“Topic 605”). The details of significant changes and quantitative impact of the changes are discussed below.

Beginning in 2018, revenues are recognized when control of these goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. Prior to 2018, revenue was recognized under Topic 605 when all of the following criteria were met: (i) persuasive evidence of an arrangement existed, (ii) delivery has occurred or services have been rendered, (iii) sales price was fixed or determinable and (iv) collectability was reasonably assured.

Under Topic 606, we determine revenue recognition through the following steps:

identification of a contract or contracts with a customer,
identification of the performance obligations in a contract, including evaluation of performance obligations and evaluating the distinct goods or services in a contract,
determination of a transaction price,
allocation of a transaction price to the performance obligations in a contract, and
recognition of revenue when, or as, we satisfy a performance obligation.

We derive a majority of product sales from our FortiGate products which include a broad set of built-in security and networking features and functionalities, including firewall, next-generation firewall, secure web gateway, secure sockets layer (“SSL”) inspection, software-defined wide-area network, intrusion prevention, SSL data leak prevention, virtual private network, switch and wireless controller and wide area network edge.

We previously recognized product revenue for sales to distributors that had no general right of return and direct sales to end-customers upon shipment, based on general revenue recognition accounting guidance once all other revenue recognition criteria were met. Certain distributors are granted stock rotation rights, limited rights of return or rebates for sales of our products. The arrangement fee for this group of distributors was not fixed or determinable when products were shipped and revenue was therefore deferred and recognized upon sell-through. Under Topic 606, we recognize product revenue upon shipment when control of the promised goods is transferred to the customer. Our term software licenses represent multiple performance obligations, which include software licenses and software support services where the term licenses are recognized upfront upon transfer of control, with the associated software support services recognized ratably over the contract term as services and software updates are provided. Previously, term licenses were recognized over the license period.

Service revenue relates to sales of our FortiGuard security subscription, FortiCare technical support services and other services. Our typical subscription and contractual support term is one to three years, and to a lesser extent, five years. Our revenue recognition for service arrangements did not significantly change under Topic 606. We continue to recognize revenue from these services ratably over the contractual service period because of continuous transfer of control to the customer over the support period. Revenue related to subsequent renewals of these services are recognized over the support term of the renewal agreement. We also generate a small portion of our revenue from other services consisting of professional services, training and software-as-a-service (“SaaS”) which is either hosted or cloud-based services. We recognize revenue from professional and training services as the services are provided. We recognize revenue from SaaS as the subscription service is delivered over the term, which is typically one year, or on a monthly usage basis. To date, SaaS revenue has not represented a significant percentage of our total revenue.

Our sales contracts typically contain multiple performance obligations, such as hardware, software license, security subscription, technical support services and other services. These are distinct from our security subscriptions, technical support services and other services in that the customer can benefit from the product without these services and such services are separately identifiable within the contract. We allocate the transaction price to each performance obligation based on relative standalone selling price. We determine standalone selling price based on the historical pricing and discounting practices for those services when sold separately. If not observable through past transactions, we may require judgment to determine the standalone selling price for distinct performance obligations by considering multiple historical factors including, but not limited to, cost of products, gross margin objectives, pricing practices, geographies and the term of the service contract that fall within a reasonably range as a percentage of list price. Revenue is reported net of sales tax.

Under Topic 605, revenue from contracts that contain our products and services were allocated to each unit of accounting based on an estimated selling price using vendor-specific objective evidence (“VSOE”) of selling price, if it existed, or third-party evidence (“TPE”) of selling price. If neither VSOE nor TPE of selling price existed for a deliverable, we used our best estimate of selling price for that deliverable. For multiple-element arrangements where software deliverables were included, revenue was allocated to the non-software deliverables and to the software deliverables as a group using the relative estimated selling prices of each of the deliverables in the arrangement based on the estimated selling price hierarchy. The amount allocated to the software deliverables was then allocated to each software deliverable using the residual method when VSOE of fair value existed. If evidence of VSOE of fair value of one or more undelivered elements did not exist, all software allocated revenue was deferred and recognized when delivery of those elements occurred or when fair value was established. When the undelivered element for which we did not have VSOE of fair value was support, revenue for the entire arrangement was recognized ratably over the support period. The same residual method and VSOE of fair value principles applied for our multiple element arrangements that contained only software elements.

In certain circumstances, our contracts include provisions for sales rebates and other customer incentive programs. Additionally, in limited circumstances, we may permit end-customers, distributors and resellers to return our products, subject to varying limitations, for a refund within a reasonably short period from the date of purchase. These amounts are accounted for as variable consideration that can decrease the transaction price. We estimate variable consideration using the expected-value method based on the most likely amounts to which we expect our customers to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimate for refund liabilities, which include sales returns reserve and customer rebates, was $27.6 million and $24.1 million as of December 31, 2019 and 2018, respectively, and is included in current liabilities in our consolidated balance sheet.

We generally invoice at the time of our sale for the total price of the hardware, software licenses, security and technical support and other services, and the invoice is payable within 30 to 45 days. We also invoice certain services on a monthly basis. Amounts billed and due from our customers are classified as receivables on the balance sheet and do not bear interest. Our deferred revenue primarily consists of amounts that have been invoiced but have not been recognized as revenue as of period end.

Shipping and handling fees charged to our customers are recognized as revenue in the period shipped and the related costs for providing these services are recorded in cost of revenue. Shipping and handling fees recognized were not significant during 2019, 2018 and 2017.

Warranties
Warranties—We generally provide a one-year warranty on most hardware products and a 90-day warranty on software. We also provide extended warranties under the terms of our support agreements. A provision for estimated future costs related to warranty activities in the first year after product sale is recorded as a component of cost of product revenues when the product revenue is recognized, based upon historical product failure rates and historical costs incurred in correcting product failures. Warranty costs related to extended warranties sold under support agreements are recognized as cost of service revenue as incurred. In the event we change our warranty reserve estimates, the resulting charge against future cost of revenue or reversal of previously recorded charges may materially affect our gross margins and operating results. Accrued warranty was not significant as of December 31, 2019 and 2018.
Contingent Liabilities
Contingent Liabilities—From time to time, we are involved in disputes, litigation, and other legal actions. There are many uncertainties associated with any disputes, litigation and other legal actions, and these actions or other third-party claims against us may cause us to incur costly litigation fees, costs and substantial settlement charges, and possibly subject us to damages and other penalties, which are inherently difficult to estimate and could adversely affect our results of operations. In addition, the resolution of any intellectual property litigation may require us to make royalty payments, which could adversely affect our gross margins in future periods. We review significant new claims and litigation for the probability of an adverse outcome. Estimates can change as individual claims develop. The actual liability in any such matters may be materially different from our estimates, which could result in the need to adjust our liability and record additional expenses, which may be material.

Recently Adopted Accounting Standards and Recent Accounting Standards Not Yet Effective
Recently Adopted Accounting Standards

Leases

In February 2016, the FASB issued Topic 842, which requires the recognition of ROU assets and lease liabilities for operating leases on the consolidated balance sheet. We adopted Topic 842 and its related amendments as of January 1, 2019 using a modified retrospective transition approach by applying the new standard to all leases existing at the date of initial application and not restating comparative periods. We elected the package of practical expedients permitted under the transition guidance, which allowed us to waive reassessing the lease classification for any expired or existing leases, the initial direct costs for any existing leases and whether any expired or existing contracts contained leases.

Under the new guidance, we determine if an arrangement contains a lease and the classification of that lease, if applicable, at inception or upon modification of a contract. We have elected to not recognize a lease liability or ROU asset for short-term leases (leases that, at the commencement date, have a lease term of 12 months or less and do not include an option to purchase the underlying asset that we are reasonably certain to exercise). We have elected to not allocate the contract consideration for operating lease contracts with lease and non-lease components, and account for the lease and non-lease components as a single lease component.

The primary impact of adopting Topic 842 was the recognition of ROU assets and lease liabilities for operating leases of $39.1 million and $40.6 million, respectively, on January 1, 2019, which included reclassifying prepaid rent and deferred rent as a component of the ROU asset. Topic 842 did not have a material impact on our consolidated statements of income and cash flows.

Our accounting for finance leases (formerly referred to as capital leases prior to the adoption of Topic 842) remained substantially unchanged. Finance leases are not material to our consolidated financial statements.

Comprehensive Income

In February 2018, the FASB issued ASU 2018-02—Income Statement—Reporting Comprehensive Income (Topic 220): Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income, which allows companies to reclassify stranded tax effects resulting from the Tax Cuts and Jobs Act (the “2017 Tax Act”) from accumulated other comprehensive income to retained earnings. We adopted ASU 2018-02 on January 1, 2019 and elected to reclassify $0.1 million of stranded tax effects as of that date.

Stock Compensation

In June 2018, the FASB issued ASU 2018-07—Compensation—Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting, which simplifies the accounting for share-based payments to nonemployees by aligning it with the accounting for share-based payments to employees subject to certain exceptions. ASU 2018-07 expands the scope of Accounting Standards Codification (“ASC”) Topic 718, Compensation—Stock Compensation (“ASC 718”), to include share-based payments granted to nonemployees in exchange for goods or services used or consumed in an entity’s own operations and supersedes the guidance in ASC 505, Equity, by moving it to ASC 718. We adopted ASU 2018-07 on January 1, 2019. ASU 2018-07 did not have a material impact on our consolidated financial statements.

Recent Accounting Standards Not Yet Effective

Income Taxes

In December 2019, the FASB issued ASU 2019-12—Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. The amendments in ASU 2019-12 simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. ASU 2019-12 is effective for us beginning on January 1, 2021. Early adoption of the amendments is permitted. We are currently evaluating the impact of ASU 2019-12 on our consolidated financial statements.

Cloud Computing

In August 2018, the FASB issued ASU 2018-15—Intangibles-Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract, which requires a customer in a cloud computing arrangement that is a service contract to follow the internal-use software guidance in ASC Topic 350, Intangibles—Goodwill and Other, to determine which implementation costs to capitalize as assets or expense as incurred. Companies can choose to adopt the ASU 2018-15 prospectively or retrospectively. ASU 2018-15 is effective for us beginning January 1, 2020. The adoption of this standard will not have a material impact on our consolidated financial statements.

Fair Value Measurements

In August 2018, the FASB issued ASU 2018-13—Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement, which eliminates, adds and modifies certain disclosure requirements for fair value measurements in ASC 820, Fair Value Measurement, as part of its disclosure framework project. ASU 2018-13 is effective for us beginning January 1, 2020. The amendments in ASU 2018-13 that relate to changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements and the narrative description of measurement uncertainty should be applied prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. All other amendments in ASU 2018-13 should be applied retrospectively to all periods presented upon their effective date. The adoption of this standard will not have a material impact on our disclosures.

Financial Instruments

In June 2016, the FASB issued ASU 2016-13—Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments and in November 2018, the FASB issued ASU 2018-19—Codification Improvements to Topic 326, Financial Instruments—Credit Losses, as a subsequent amendment to the initial guidance (collectively, Topic 326). In April 2019, the FASB issued ASU 2019-04—Codification Improvements to Topic 326: Financial Instruments—Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments, in May 2019, the FASB issued ASU 2019-05—Financial Instruments—Credit Losses (Topic 326): Targeted Transition Relief, and in November 2019, the FASB issued ASU 2019-11—Codification Improvements to Topic 326 to clarify and address certain items related to the amendments in ASU 2016-13. Topic 326 requires a financial asset (or a group of financial assets) measured at an amortized cost basis to be presented at the net amount expected to be collected. The new approach to estimating credit losses (referred to as the current expected credit losses model) generally accelerates recognition of credit losses. The new guidance is effective for us beginning on January 1, 2020. The adoption of this standard will not have a material impact on our consolidated financial statements.
JSON 65 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ftnt-201910xk.htm": { "axisCustom": 0, "axisStandard": 28, "contextCount": 302, "dts": { "calculationLink": { "local": [ "ftnt-20191231_cal.xml" ] }, "definitionLink": { "local": [ "ftnt-20191231_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "ftnt-201910xk.htm" ] }, "labelLink": { "local": [ "ftnt-20191231_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "ftnt-20191231_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-ref-2019-01-31.xml" ] }, "schema": { "local": [ "ftnt-20191231.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd", "http://xbrl.sec.gov/invest/2013/invest-2013-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/2019/elts/us-parts-codification-2019-01-31.xsd" ] } }, "elementCount": 727, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 31, "http://www.fortinet.com/20191231": 6, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 42 }, "keyCustom": 63, "keyStandard": 464, "memberCustom": 40, "memberStandard": 47, "nsprefix": "ftnt", "nsuri": "http://www.fortinet.com/20191231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.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": "0001000 - Document - Document and Entity Information", "role": "http://www.fortinet.com/role/DocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103100 - Disclosure - Financial Instruments and Fair Value", "role": "http://www.fortinet.com/role/FinancialInstrumentsAndFairValue", "shortName": "Financial Instruments and Fair Value", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104100 - Disclosure - Inventory", "role": "http://www.fortinet.com/role/Inventory", "shortName": "Inventory", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.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\u2014Net", "role": "http://www.fortinet.com/role/PropertyAndEquipmentnet", "shortName": "Property and Equipment\u2014Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.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": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CostMethodInvestmentsDescriptionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106100 - Disclosure - Investments in Privately-Held Companies", "role": "http://www.fortinet.com/role/InvestmentsInPrivatelyHeldCompanies", "shortName": "Investments in Privately-Held Companies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CostMethodInvestmentsDescriptionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107100 - Disclosure - Business Combinations", "role": "http://www.fortinet.com/role/BusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.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": "2108100 - Disclosure - Goodwill and Other Intangible Assets - Net", "role": "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNet", "shortName": "Goodwill and Other Intangible Assets - Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.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": "2109100 - Disclosure - Net Income Per Share", "role": "http://www.fortinet.com/role/NetIncomePerShare", "shortName": "Net Income Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.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": "2110100 - Disclosure - Leases", "role": "http://www.fortinet.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.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": "2113100 - Disclosure - Commitments and Contingencies", "role": "http://www.fortinet.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114100 - Disclosure - Stockholders' Equity", "role": "http://www.fortinet.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001000 - Statement - Consolidated Balance Sheets", "role": "http://www.fortinet.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4", "decimals": "-5", "lang": null, "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.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": "2116100 - Disclosure - Income Taxes", "role": "http://www.fortinet.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117100 - Disclosure - Defined Contribution Plans", "role": "http://www.fortinet.com/role/DefinedContributionPlans", "shortName": "Defined Contribution Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.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 - Segment Information", "role": "http://www.fortinet.com/role/SegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2119100 - Disclosure - Accumulated Other Comprehensive Income (Loss)", "role": "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLoss", "shortName": "Accumulated Other Comprehensive Income (Loss)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2123100 - Disclosure - Subsequent Event", "role": "http://www.fortinet.com/role/SubsequentEvent", "shortName": "Subsequent Event", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2124100 - Disclosure - Schedule II - Valuation and Qualifying Accounts", "role": "http://www.fortinet.com/role/ScheduleIiValuationAndQualifyingAccounts", "shortName": "Schedule II - Valuation and Qualifying Accounts", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "ftnt:PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2201201 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "ftnt:PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "ftnt:ScheduleofEstimatedUsefulLivesofPropertyPlantandEquipmentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2301302 - Disclosure - Summary of Significant Accounting Policies (Tables)", "role": "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "ftnt:ScheduleofEstimatedUsefulLivesofPropertyPlantandEquipmentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2302301 - Disclosure - Revenue Recognition (Tables)", "role": "http://www.fortinet.com/role/RevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "ftnt:ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Financial Instruments and Fair Value (Tables)", "role": "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueTables", "shortName": "Financial Instruments and Fair Value (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "ftnt:ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1001501 - Statement - Consolidated Balance Sheets Parenthetical", "role": "http://www.fortinet.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets Parenthetical", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - Inventory (Tables)", "role": "http://www.fortinet.com/role/InventoryTables", "shortName": "Inventory (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.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\u2014Net (Tables)", "role": "http://www.fortinet.com/role/PropertyAndEquipmentnetTables", "shortName": "Property and Equipment\u2014Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2308301 - Disclosure - Goodwill and Other Intangible Assets - Net (Tables)", "role": "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetTables", "shortName": "Goodwill and Other Intangible Assets - Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.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": "2309301 - Disclosure - Net Income Per Share (Tables)", "role": "http://www.fortinet.com/role/NetIncomePerShareTables", "shortName": "Net Income Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.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": "2310301 - Disclosure - Leases (Tables)", "role": "http://www.fortinet.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2313301 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.fortinet.com/role/CommitmentsAndContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2314301 - Disclosure - Stockholders' Equity (Tables)", "role": "http://www.fortinet.com/role/StockholdersEquityTables", "shortName": "Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.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": "2316301 - Disclosure - Income Taxes (Tables)", "role": "http://www.fortinet.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.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", "div", "body", "html" ], "baseRef": "ftnt-201910xk.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 - Segment Information (Tables)", "role": "http://www.fortinet.com/role/SegmentInformationTables", "shortName": "Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2319301 - Disclosure - Accumulated Other Comprehensive Income (Loss) (Tables)", "role": "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossTables", "shortName": "Accumulated Other Comprehensive Income (Loss) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002000 - Statement - Consolidated Statements of Income", "role": "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome", "shortName": "Consolidated Statements of Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ftnt:ConcentrationRiskPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD_srt_MajorCustomersAxis_ftnt_ExclusiveNetworksGroupMember_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": "2401403 - Disclosure - Summary of Significant Accounting Policies , Concentration of Credit Risk (Details)", "role": "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails", "shortName": "Summary of Significant Accounting Policies , Concentration of Credit Risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ftnt:ConcentrationRiskPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD_srt_MajorCustomersAxis_ftnt_ExclusiveNetworksGroupMember_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" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401404 - Disclosure - Summary of Significant Accounting Policies , Foreign Currency Translation (Details)", "role": "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationDetails", "shortName": "Summary of Significant Accounting Policies , Foreign Currency Translation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ftnt:CashandCashEquivalentsandAvailableforSaleInvestmentsPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "ftnt:InvestmentsClassificationAsShortTermMinimumOriginalMaturity", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401405 - Disclosure - Summary of Significant Accounting Policies , Cash, Cash Equivalents and Available-for-sale Investments (Details)", "role": "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesCashCashEquivalentsAndAvailableForSaleInvestmentsDetails", "shortName": "Summary of Significant Accounting Policies , Cash, Cash Equivalents and Available-for-sale Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ftnt:CashandCashEquivalentsandAvailableforSaleInvestmentsPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "ftnt:InvestmentsClassificationAsShortTermMinimumOriginalMaturity", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ftnt_EvaluationUnitsMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401406 - Disclosure - Summary of Significant Accounting Policies , Property and Equipment (Details)", "role": "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "shortName": "Summary of Significant Accounting Policies , Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ftnt_EvaluationUnitsMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportingUnits", "reportCount": 1, "unique": true, "unitRef": "reporting_unit", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401407 - Disclosure - Summary of Significant Accounting Policies , Goodwill (Details)", "role": "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesGoodwillDetails", "shortName": "Summary of Significant Accounting Policies , Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportingUnits", "reportCount": 1, "unique": true, "unitRef": "reporting_unit", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:IntangibleAssetsFiniteLivedPolicy", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD_srt_RangeAxis_srt_MaximumMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401408 - Disclosure - Summary of Significant Accounting Policies , Other Intangible Assets (Details)", "role": "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesOtherIntangibleAssetsDetails", "shortName": "Summary of Significant Accounting Policies , Other Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:IntangibleAssetsFiniteLivedPolicy", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD_srt_RangeAxis_srt_MaximumMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD_srt_RangeAxis_srt_MaximumMember", "decimals": null, "first": true, "lang": "en-US", "name": "ftnt:RevenueRecognitionPeriod", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401409 - Disclosure - Summary of Significant Accounting Policies , Commission Expense (Details)", "role": "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesCommissionExpenseDetails", "shortName": "Summary of Significant Accounting Policies , Commission Expense (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerRefundLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401410 - Disclosure - Summary of Significant Accounting Policies , Revenue Recognition (Details)", "role": "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails", "shortName": "Summary of Significant Accounting Policies , Revenue Recognition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerRefundLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:StandardProductWarrantyPolicy", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD_srt_ProductOrServiceAxis_ftnt_SoftwareProductWarrantyMember", "decimals": null, "first": true, "lang": "en-US", "name": "ftnt:WarrantyLength", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401411 - Disclosure - Summary of Significant Accounting Policies , Warranties (Details)", "role": "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesWarrantiesDetails", "shortName": "Summary of Significant Accounting Policies , Warranties (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:StandardProductWarrantyPolicy", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD_srt_ProductOrServiceAxis_ftnt_SoftwareProductWarrantyMember", "decimals": null, "first": true, "lang": "en-US", "name": "ftnt:WarrantyLength", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ftnt:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401412 - Disclosure - Summary of Significant Accounting Policies , Recent Accounting Pronouncements (Details)", "role": "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails", "shortName": "Summary of Significant Accounting Policies , Recent Accounting Pronouncements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "I2019Q1Jan01", "decimals": "-5", "lang": null, "name": "us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003000 - Statement - Consolidated Statements of Comprehensive Income", "role": "http://www.fortinet.com/role/ConsolidatedStatementsOfComprehensiveIncome", "shortName": "Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402402 - Disclosure - Revenue Recognition - Disaggregated Revenues (Details)", "role": "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails", "shortName": "Revenue Recognition - Disaggregated Revenues (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD_srt_ProductOrServiceAxis_ftnt_SecuritySubscriptionMember", "decimals": "-5", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402403 - Disclosure - Revenue Recognition (Details)", "role": "http://www.fortinet.com/role/RevenueRecognitionDetails", "shortName": "Revenue Recognition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402404 - Disclosure - Revenue Recognition - Performance Obligation Satisfaction Period (Details)", "role": "http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails", "shortName": "Revenue Recognition - Performance Obligation Satisfaction Period (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain_2020-01-01", "decimals": "-7", "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ftnt:ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403402 - Disclosure - Financial Instruments and Fair Value , Investments (Details)", "role": "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails", "shortName": "Financial Instruments and Fair Value , Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ftnt:ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403403 - Disclosure - Financial Instruments and Fair Value , Fair Value Measurements (Details)", "role": "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails", "shortName": "Financial Instruments and Fair Value , Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404402 - Disclosure - Inventory (Details)", "role": "http://www.fortinet.com/role/InventoryDetails", "shortName": "Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4", "decimals": "-5", "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\u2014Net (Details)", "role": "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails", "shortName": "Property and Equipment\u2014Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406401 - Disclosure - Investments in Privately-Held Companies (Details)", "role": "http://www.fortinet.com/role/InvestmentsInPrivatelyHeldCompaniesDetails", "shortName": "Investments in Privately-Held Companies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407401 - Disclosure - Business Combinations , Additional Information (Details)", "role": "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails", "shortName": "Business Combinations , Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "I2019Q4Dec12_us-gaap_BusinessAcquisitionAxis_ftnt_CyberSponseInc.Member", "decimals": "-5", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2018Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408402 - Disclosure - Goodwill and Other Intangible Assets - Net - Goodwill (Details)", "role": "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetGoodwillDetails", "shortName": "Goodwill and Other Intangible Assets - Net - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2016Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004000 - Statement - Consolidated Statements of Stockholders' Equity", "role": "http://www.fortinet.com/role/ConsolidatedStatementsOfStockholdersEquity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2016Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ftnt:ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408403 - Disclosure - Goodwill and Other Intangible Assets - Net - Other Intangible Assets, Net (Details)", "role": "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails", "shortName": "Goodwill and Other Intangible Assets - Net - Other Intangible Assets, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ftnt:ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - Disclosure - Goodwill and Other Intangible Assets - Net - Estimated Future Amortization Expense (Details)", "role": "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails", "shortName": "Goodwill and Other Intangible Assets - Net - Estimated Future Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409402 - Disclosure - Net Income Per Share , Calculation of Basic and Diluted (Details)", "role": "http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails", "shortName": "Net Income Per Share , Calculation of Basic and Diluted (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "-5", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409403 - Disclosure - Net Income Per Share , Anti Dilutive Securities (Details)", "role": "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails", "shortName": "Net Income Per Share , Anti Dilutive Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410402 - Disclosure - Leases (Details)", "role": "http://www.fortinet.com/role/LeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410403 - Disclosure - Leases - Components of Lease Expense (Details)", "role": "http://www.fortinet.com/role/LeasesComponentsOfLeaseExpenseDetails", "shortName": "Leases - Components of Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ftnt:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410404 - Disclosure - Leases - Supplemental Balance Sheet Information (Details)", "role": "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails", "shortName": "Leases - Supplemental Balance Sheet Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ftnt:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4", "decimals": "-5", "lang": null, "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410405 - Disclosure - Leases - Supplemental Cash Flow Information (Details)", "role": "http://www.fortinet.com/role/LeasesSupplementalCashFlowInformationDetails", "shortName": "Leases - Supplemental Cash Flow Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410406 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details)", "role": "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails", "shortName": "Leases - Maturities of Operating Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2018Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410407 - Disclosure - Leases - Future Principal Contractual Obligations for Operating Lease Commitments (Details)", "role": "http://www.fortinet.com/role/LeasesFuturePrincipalContractualObligationsForOperatingLeaseCommitmentsDetails", "shortName": "Leases - Future Principal Contractual Obligations for Operating Lease Commitments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2018Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005000 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413402 - Disclosure - Commitments and Contingencies Summary of Inventory Purchase Commitments (Details)", "role": "http://www.fortinet.com/role/CommitmentsAndContingenciesSummaryOfInventoryPurchaseCommitmentsDetails", "shortName": "Commitments and Contingencies Summary of Inventory Purchase Commitments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413403 - Disclosure - Commitments and Contingencies (Details)", "role": "http://www.fortinet.com/role/CommitmentsAndContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4", "decimals": "-5", "lang": null, "name": "us-gaap:OtherCommitment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "ftnt:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans", "reportCount": 1, "unique": true, "unitRef": "plan", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414402 - Disclosure - Stockholders' Equity (Details)", "role": "http://www.fortinet.com/role/StockholdersEquityDetails", "shortName": "Stockholders' Equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "ftnt:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans", "reportCount": 1, "unique": true, "unitRef": "plan", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ftnt:ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414403 - Disclosure - Stockholders' Equity , Restricted Stock Units Activity (Details)", "role": "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails", "shortName": "Stockholders' Equity , Restricted Stock Units Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ftnt:ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414404 - Disclosure - Stockholders' Equity , Range of Options (Details)", "role": "http://www.fortinet.com/role/StockholdersEquityRangeOfOptionsDetails", "shortName": "Stockholders' Equity , Range of Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414405 - Disclosure - Stockholders' Equity , Performance Stock Units (Details)", "role": "http://www.fortinet.com/role/StockholdersEquityPerformanceStockUnitsDetails", "shortName": "Stockholders' Equity , Performance Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R76": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414406 - Disclosure - Stockholders' Equity , ESPP Information (Details)", "role": "http://www.fortinet.com/role/StockholdersEquityEsppInformationDetails", "shortName": "Stockholders' Equity , ESPP Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2017Q4YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember", "decimals": "2", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ftnt:ScheduleofSharebasedPaymentAwardEmployeeStockPurchasePlanAdditionalInformationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414407 - Disclosure - Stockholders' Equity , Additional Information Related To ESPP (Details)", "role": "http://www.fortinet.com/role/StockholdersEquityAdditionalInformationRelatedToEsppDetails", "shortName": "Stockholders' Equity , Additional Information Related To ESPP (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ftnt:ScheduleofSharebasedPaymentAwardEmployeeStockPurchasePlanAdditionalInformationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414408 - Disclosure - Stockholders' Equity , Allocation of Stock-Based Compensation Expense (Details)", "role": "http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails", "shortName": "Stockholders' Equity , Allocation of Stock-Based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414409 - Disclosure - Stockholders' Equity , Share Repurchase Program (Details)", "role": "http://www.fortinet.com/role/StockholdersEquityShareRepurchaseProgramDetails", "shortName": "Stockholders' Equity , Share Repurchase Program (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "I2019Q4Nov30_us-gaap_ShareRepurchaseProgramAxis_ftnt_ShareRepurchaseProgramMember", "decimals": "INF", "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.fortinet.com/role/SummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416402 - Disclosure - Income Taxes , Reconciliation of Pre-Tax Income (Details)", "role": "http://www.fortinet.com/role/IncomeTaxesReconciliationOfPreTaxIncomeDetails", "shortName": "Income Taxes , Reconciliation of Pre-Tax Income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416403 - Disclosure - Income Taxes , Provision for Income Tax (Details)", "role": "http://www.fortinet.com/role/IncomeTaxesProvisionForIncomeTaxDetails", "shortName": "Income Taxes , Provision for Income Tax (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416404 - Disclosure - Income Taxes , Effective Tax Rate Reconciliation (Details)", "role": "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails", "shortName": "Income Taxes , Effective Tax Rate Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "ftnt:EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017TaxBookBasisDifferenceAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416405 - Disclosure - Income Taxes , Deferred Tax Assets (Details)", "role": "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails", "shortName": "Income Taxes , Deferred Tax Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2018Q4YTD", "decimals": "-5", "lang": null, "name": "us-gaap:TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416406 - Disclosure - Income Taxes , Unrecognized Tax Benefits (Details)", "role": "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails", "shortName": "Income Taxes , Unrecognized Tax Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417401 - Disclosure - Defined Contribution Plans (Details)", "role": "http://www.fortinet.com/role/DefinedContributionPlansDetails", "shortName": "Defined Contribution Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "ftnt:NumberOfBusinessActivities", "reportCount": 1, "unique": true, "unitRef": "business_activity", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418402 - Disclosure - Segment Information (Details)", "role": "http://www.fortinet.com/role/SegmentInformationDetails", "shortName": "Segment Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "ftnt:NumberOfBusinessActivities", "reportCount": 1, "unique": true, "unitRef": "business_activity", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2017Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419402 - Disclosure - Accumulated Other Comprehensive Income (Loss) (Changes in Accumulated Balances of Other Comprehensive Income (Loss)) (Details)", "role": "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveIncomeLossDetails", "shortName": "Accumulated Other Comprehensive Income (Loss) (Changes in Accumulated Balances of Other Comprehensive Income (Loss)) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2017Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "D2020Q1Jan01-Jan31_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember", "decimals": "INF", "first": true, "lang": null, "name": "ftnt:ProceedsFromMutualCovenantNottoSueAgreement", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423401 - Disclosure - Subsequent Event (Details)", "role": "http://www.fortinet.com/role/SubsequentEventDetails", "shortName": "Subsequent Event (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "D2020Q1Jan01-Jan31_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember", "decimals": "INF", "first": true, "lang": null, "name": "ftnt:ProceedsFromMutualCovenantNottoSueAgreement", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2018Q4_us-gaap_ValuationAllowancesAndReservesTypeAxis_ftnt_AllowanceforDoubtfulAccountsReserveforSalesReturnsMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424401 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Details)", "role": "http://www.fortinet.com/role/ScheduleIiValuationAndQualifyingAccountsDetails", "shortName": "Schedule II - Valuation and Qualifying Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FI2016Q4_us-gaap_ValuationAllowancesAndReservesTypeAxis_ftnt_AllowanceforDoubtfulAccountsReserveforSalesReturnsMember", "decimals": "-5", "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "ftnt-201910xk.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": "2102100 - Disclosure - Revenue Recognition", "role": "http://www.fortinet.com/role/RevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "ftnt-201910xk.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 88, "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://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "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://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "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://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r447" ], "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://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "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://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is 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://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r446" ], "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://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r444" ], "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://www.fortinet.com/role/DocumentAndEntityInformation" ], "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://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r448" ], "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://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r448" ], "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://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r448" ], "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://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r450" ], "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://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r448" ], "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://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r448" ], "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://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r448" ], "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://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r448" ], "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://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well Known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "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://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r443" ], "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://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r445" ], "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://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "ftnt_AccelOpsInc.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "AccelOps, Inc. [Member]", "label": "AccelOps, Inc. [Member]", "terseLabel": "AccelOps, Inc. [Member]" } } }, "localname": "AccelOpsInc.Member", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails" ], "xbrltype": "domainItemType" }, "ftnt_AccumulatedOtherComprehensiveIncomeLossTax": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Accumulated Other Comprehensive Income Loss Tax", "label": "Accumulated Other Comprehensive Income Loss Tax", "periodEndLabel": "Ending balance, tax", "periodStartLabel": "Beginning balance, tax" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTax", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveIncomeLossDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_AccumulatedOtherComprehensiveIncomeRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Accumulated Other Comprehensive Income [Roll Forward]", "label": "Accumulated Other Comprehensive Income [Roll Forward]", "terseLabel": "Accumulated Other Comprehensive (Loss) Income [Roll Forward]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeRollForward", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveIncomeLossDetails" ], "xbrltype": "stringItemType" }, "ftnt_AccumulatedOtherComprehensiveIncomeTaxRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Accumulated Other Comprehensive Income, Tax [Roll Forward]", "label": "Accumulated Other Comprehensive Income, Tax [Roll Forward]", "terseLabel": "Tax Benefit Related To Items of Other Comprehensive Income or Loss [Roll Forward]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeTaxRollForward", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveIncomeLossDetails" ], "xbrltype": "stringItemType" }, "ftnt_AllowanceForDoubtfulAccountsReceivableandSalesReturns": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Allowance For Doubtful Accounts Receivable and Sales Returns", "label": "Allowance For Doubtful Accounts Receivable and Sales Returns", "terseLabel": "Reserves for sales returns and doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableandSalesReturns", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "ftnt_AllowanceforDoubtfulAccountsReserveforSalesReturnsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Allowance for Doubtful Accounts & Reserve for Sales Returns [Member]", "label": "Allowance for Doubtful Accounts & Reserve for Sales Returns [Member]", "terseLabel": "Reserves for Sales Returns and Allowance for Doubtful Accounts [Member]" } } }, "localname": "AllowanceforDoubtfulAccountsReserveforSalesReturnsMember", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/ScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "ftnt_AsiaPacificAndJapanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Asia Pacific and Japan [Member]", "label": "Asia Pacific and Japan [Member]", "terseLabel": "APAC" } } }, "localname": "AsiaPacificAndJapanMember", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "ftnt_AssetsAndLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Assets And Liabilities, Lessee [Table Text Block]", "label": "Assets And Liabilities, Lessee [Table Text Block]", "terseLabel": "Supplemental Balance Sheet Information" } } }, "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "ftnt_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This item represents the fair value of debt securities which are expected to mature after one year from the balance sheet date and which are categorized neither as held-to-maturity nor trading securities.", "label": "Available-for-sale Securities, Debt Maturities, after One Year, Fair Value", "terseLabel": "Due within one to three years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_BradfordNetworksInc.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Bradford Networks, Inc. [Member]", "label": "Bradford Networks, Inc. [Member]", "terseLabel": "Bradford Networks, Inc. [Member]" } } }, "localname": "BradfordNetworksInc.Member", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails" ], "xbrltype": "domainItemType" }, "ftnt_BusinessCombinationCompensationExpenseLiabilitiesIncurred": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Compensation Expense, Liabilities Incurred", "label": "Business Combination, Compensation Expense, Liabilities Incurred", "terseLabel": "Liability incurred in connection with business combination, amount recognized as compensation cost in consolidated statement of income" } } }, "localname": "BusinessCombinationCompensationExpenseLiabilitiesIncurred", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrow": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Consideration Transferred, Amount Held in Indemnity Escrow", "label": "Business Combination, Consideration Transferred, Amount Held in Indemnity Escrow", "terseLabel": "Amount held in indemnity escrow" } } }, "localname": "BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrow", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforThirtySixMonthsAfterClosingDate": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Consideration Transferred, Amount Held in Indemnity Escrow, Portion Expected to be Held for Thirty-Six Months After Closing Date", "label": "Business Combination, Consideration Transferred, Amount Held in Indemnity Escrow, Portion Expected to be Held for Thirty-Six Months After Closing Date", "terseLabel": "Amount held in indemnity escrow, expected to be held for 36 months" } } }, "localname": "BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforThirtySixMonthsAfterClosingDate", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Consideration Transferred, Amount Held in Indemnity Escrow, Portion Expected to be Held for Twelve Months After Closing Date", "label": "Business Combination, Consideration Transferred, Amount Held in Indemnity Escrow, Portion Expected to be Held for Twelve Months After Closing Date", "terseLabel": "Amount held in indemnity escrow, expected to be held for 12 months" } } }, "localname": "BusinessCombinationConsiderationTransferredAmountHeldinIndemnityEscrowPortionExpectedtobeHeldforTwelveMonthsAfterClosingDate", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_BusinessCombinationLiabilitiesIncurred": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Liabilities Incurred", "label": "Business Combination, Liabilities Incurred", "terseLabel": "Liability incurred in connection with business combination" } } }, "localname": "BusinessCombinationLiabilitiesIncurred", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_CashEquivalentsLineItemMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cash Equivalents, Line Item [Member]", "label": "Cash Equivalents, Line Item [Member]", "terseLabel": "Cash equivalents [Member]" } } }, "localname": "CashEquivalentsLineItemMember", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "ftnt_CashFlowLesseeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cash Flow, Lessee [Abstract]", "label": "Cash Flow, Lessee [Abstract]", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities" } } }, "localname": "CashFlowLesseeAbstract", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/LeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "ftnt_CashandCashEquivalentsandAvailableforSaleInvestmentsPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cash and Cash Equivalents and Available-for-Sale Investments [Policy Text Block]", "label": "Cash and Cash Equivalents and Available-for-Sale Investments [Policy Text Block]", "terseLabel": "Cash, Cash Equivalents and Available-for-sale Investments" } } }, "localname": "CashandCashEquivalentsandAvailableforSaleInvestmentsPolicyTextBlock", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ftnt_CommissionsExpenseLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Line Items] for Commissions Expense [Table]", "label": "Commissions Expense [Line Items]", "terseLabel": "Commissions Expense [Line Items]" } } }, "localname": "CommissionsExpenseLineItems", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesCommissionExpenseDetails" ], "xbrltype": "stringItemType" }, "ftnt_CommissionsExpenseTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commissions Expense [Table]", "label": "Commissions Expense [Table]", "terseLabel": "Commissions Expense [Table]" } } }, "localname": "CommissionsExpenseTable", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesCommissionExpenseDetails" ], "xbrltype": "stringItemType" }, "ftnt_ComprehensiveIncomeLossPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Comprehensive Income Loss [Policy Text Block]", "label": "Comprehensive Income Loss [Policy Text Block]", "terseLabel": "Comprehensive Income" } } }, "localname": "ComprehensiveIncomeLossPolicyTextBlock", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ftnt_ConcentrationRiskPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Concentration Risk [Policy Text Block]", "label": "Concentration Risk [Policy Text Block]", "terseLabel": "Concentration of Credit Risk" } } }, "localname": "ConcentrationRiskPolicyTextBlock", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ftnt_ConsolidatedStatementsOfComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Consolidated Statements of Comprehensive Income [Abstract]", "label": "Consolidated Statements of Comprehensive Income [Abstract]" } } }, "localname": "ConsolidatedStatementsOfComprehensiveIncomeAbstract", "nsuri": "http://www.fortinet.com/20191231", "xbrltype": "stringItemType" }, "ftnt_CostOfGoodsSoldMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cost of Goods Sold [Member]", "label": "Cost of Goods Sold [Member]", "terseLabel": "Cost of product revenue [Member]" } } }, "localname": "CostOfGoodsSoldMember", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "ftnt_CostOfServicesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cost of Services [Member]", "label": "Cost of Services [Member]", "terseLabel": "Cost of service revenue [Member]" } } }, "localname": "CostOfServicesMember", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "ftnt_CyberSponseInc.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "CyberSponse, Inc. [Member]", "label": "CyberSponse, Inc. [Member]", "terseLabel": "CyberSponse, Inc. [Member]" } } }, "localname": "CyberSponseInc.Member", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftnt_DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Securities, Available-for-sale, Continuous Unrealized Loss Position [Abstract]", "label": "Debt Securities, Available-for-sale, Continuous Unrealized Loss Position [Abstract]", "terseLabel": "Debt Securities, Available-for-sale, Continuous Unrealized Loss Position [Abstract]" } } }, "localname": "DebtSecuritiesAvailableforsaleContinuousUnrealizedLossPositionAbstract", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "stringItemType" }, "ftnt_DeferredTaxAssetsOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Assets, Operating Lease Liabilities", "label": "Deferred Tax Assets, Operating Lease Liabilities", "terseLabel": "Operating lease liabilities" } } }, "localname": "DeferredTaxAssetsOperatingLeaseLiabilities", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_DeferredTaxesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Deferred Taxes [Line Items]", "label": "Deferred Taxes [Line Items]", "terseLabel": "Deferred Taxes [Line Items]" } } }, "localname": "DeferredTaxesLineItems", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails" ], "xbrltype": "stringItemType" }, "ftnt_DefinedContributionPlanEmployerMatchingContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Defined Contribution Plan, Employer Matching Contribution, Amount", "label": "Defined Contribution Plan, Employer Matching Contribution, Amount", "terseLabel": "Matching contributions to the RRSP and 401(k) Plans" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionAmount", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/DefinedContributionPlansDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_DirectorsAndOtherServiceProvidersMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Directors and Other Service Providers [Member]", "label": "Directors and Other Service Providers [Member]", "terseLabel": "Directors and Other Service Providers [Member]" } } }, "localname": "DirectorsAndOtherServiceProvidersMember", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "ftnt_EarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Earnings Per Share [Line Items]", "label": "Earnings Per Share [Line Items]", "terseLabel": "Earnings Per Share [Line Items]" } } }, "localname": "EarningsPerShareLineItems", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails" ], "xbrltype": "stringItemType" }, "ftnt_EffectiveIncomeTaxRateReconciliationCanadianDeemedDividendDistribution": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 9.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Canadian Deemed Dividend Distribution", "label": "Effective Income Tax Rate Reconciliation, Canadian Deemed Dividend Distribution", "terseLabel": "Dividend distribution", "verboseLabel": "Tax impact of Canadian deemed dividend distribution" } } }, "localname": "EffectiveIncomeTaxRateReconciliationCanadianDeemedDividendDistribution", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails", "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Foreign Withholding Taxes, Amount", "label": "Effective Income Tax Rate Reconciliation, Foreign Withholding Taxes, Amount", "terseLabel": "Foreign withholding taxes" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignWithholdingTaxesAmount", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017GlobalIntangibleLowTaxedIncomeAmount": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 12.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act of 2017, Global Intangible Low-Taxed Income, Amount", "label": "Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act of 2017, Global Intangible Low-Taxed Income, Amount", "terseLabel": "Global Intangible Low-Taxed Income", "verboseLabel": "Tax expense recorded in association with GILTI, FDII and foreign tax credits provisions" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017GlobalIntangibleLowTaxedIncomeAmount", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails", "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017TaxBookBasisDifferenceAmount": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 13.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act of 2017, Tax Book Basis Difference, Amount", "label": "Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act of 2017, Tax Book Basis Difference, Amount", "negatedTerseLabel": "Book-to-Tax Basis differences", "terseLabel": "Benefit to tax provision resulting from basis difference" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017TaxBookBasisDifferenceAmount", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails", "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_EmployeeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Employee [Member]", "label": "Employee [Member]", "terseLabel": "Employee [Member]", "verboseLabel": "Non-executive Employee [Member]" } } }, "localname": "EmployeeMember", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails", "http://www.fortinet.com/role/StockholdersEquityPerformanceStockUnitsDetails" ], "xbrltype": "domainItemType" }, "ftnt_EmployeeStockPurchasePlanAnnualPurchaseLimit": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Employee Stock Purchase Plan, Annual Purchase Limit", "label": "Employee Stock Purchase Plan, Annual Purchase Limit", "terseLabel": "Annual purchase limit" } } }, "localname": "EmployeeStockPurchasePlanAnnualPurchaseLimit", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_EmployeeStockPurchasePlanPeriodicPurchaseLimit": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Employee Stock Purchase Plan, Periodic Purchase Limit", "label": "Employee Stock Purchase Plan, Periodic Purchase Limit", "terseLabel": "Periodic purchase limit (shares)" } } }, "localname": "EmployeeStockPurchasePlanPeriodicPurchaseLimit", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "ftnt_EnSiloLtd.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "EnSilo Ltd. [Member]", "label": "EnSilo Ltd. [Member]", "terseLabel": "EnSilo Ltd. [Member]" } } }, "localname": "EnSiloLtd.Member", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ftnt_EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Equity Securities Without Readily Determinable Fair Value, Realized Gain (Loss)", "label": "Equity Securities Without Readily Determinable Fair Value, Realized Gain (Loss)", "terseLabel": "Recognized gain on sale of equity securities of privately held company" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedGainLoss", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/InvestmentsInPrivatelyHeldCompaniesDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_EuropeMiddleEastAndAfricaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Europe, Middle East and Africa [Member]", "label": "Europe, Middle East and Africa [Member]", "terseLabel": "EMEA" } } }, "localname": "EuropeMiddleEastAndAfricaMember", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "ftnt_EvaluationUnitsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Evaluation units [Member]", "label": "Evaluation Units [Member]", "terseLabel": "Evaluation units [Member]" } } }, "localname": "EvaluationUnitsMember", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "ftnt_ExclusiveNetworksGroupMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Exclusive Networks Group [Member]", "label": "Exclusive Networks Group [Member]", "terseLabel": "Exclusive Networks Group [Member]" } } }, "localname": "ExclusiveNetworksGroupMember", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "ftnt_FinancialInstrumentsAndFairValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Financial Instruments and Fair Value [Abstract]", "label": "Financial Instruments and Fair Value [Abstract]" } } }, "localname": "FinancialInstrumentsAndFairValueAbstract", "nsuri": "http://www.fortinet.com/20191231", "xbrltype": "stringItemType" }, "ftnt_HardwareProductWarrantyMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Hardware, Product Warranty [Member]", "label": "Hardware, Product Warranty [Member]", "terseLabel": "Hardware Products [Member]" } } }, "localname": "HardwareProductWarrantyMember", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesWarrantiesDetails" ], "xbrltype": "domainItemType" }, "ftnt_IncomeTaxBenefitFromStockOptionPlansTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Income Tax Benefit from Stock Option Plans [Table Text Block]", "label": "Income Tax Benefit from Stock Option Plans [Table Text Block]", "terseLabel": "Income Tax Benefit from Stock Option Plans" } } }, "localname": "IncomeTaxBenefitFromStockOptionPlansTableTextBlock", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "ftnt_IncomeTaxLiabilitiesNoncurrentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Income Tax Liabilities - Non-current [Member]", "label": "Income Tax Liabilities - Non-current [Member]", "terseLabel": "Income Tax Liabilities - Non-current [Member]" } } }, "localname": "IncomeTaxLiabilitiesNoncurrentMember", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "domainItemType" }, "ftnt_IndividualOwning10PercentOrLessOfStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Individual Owning 10 Percent or Less of Stock [Member]", "label": "Individual Owning 10 Percent or Less of Stock [Member]", "terseLabel": "Individual Owning 10 Percent or Less of Stock [Member]" } } }, "localname": "IndividualOwning10PercentOrLessOfStockMember", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "ftnt_IndividualOwning10PercentOrMoreOfStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Individual Owning 10 Percent or More of Stock [Member]", "label": "Individual Owning 10 Percent or More of Stock [Member]", "terseLabel": "Individual Owning 10 Percent or More of Stock [Member]" } } }, "localname": "IndividualOwning10PercentOrMoreOfStockMember", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "ftnt_IngramMicroMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Ingram Micro [Member]", "label": "Ingram Micro [Member]", "terseLabel": "Ingram Micro [Member]" } } }, "localname": "IngramMicroMember", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "ftnt_InvestmentsClassificationAsLongTermMinimumMaturity": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Investments, Classification as Long-term, Minimum Maturity", "label": "Investments, Classification as Long-term, Minimum Maturity", "terseLabel": "Long-term investments, minimum original maturity" } } }, "localname": "InvestmentsClassificationAsLongTermMinimumMaturity", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesCashCashEquivalentsAndAvailableForSaleInvestmentsDetails" ], "xbrltype": "durationItemType" }, "ftnt_InvestmentsClassificationAsShortTermMaximumOriginalMaturity": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Investments, Classification as Short-term, Maximum Original Maturity", "label": "Investments, Classification as Short-term, Maximum Original Maturity", "terseLabel": "Short-term investments, maximum original maturity" } } }, "localname": "InvestmentsClassificationAsShortTermMaximumOriginalMaturity", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesCashCashEquivalentsAndAvailableForSaleInvestmentsDetails" ], "xbrltype": "durationItemType" }, "ftnt_InvestmentsClassificationAsShortTermMinimumOriginalMaturity": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Investments, Classification as Short-term, Minimum Original Maturity", "label": "Investments, Classification as Short-term, Minimum Original Maturity", "terseLabel": "Short-term investments, minimum original maturity" } } }, "localname": "InvestmentsClassificationAsShortTermMinimumOriginalMaturity", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesCashCashEquivalentsAndAvailableForSaleInvestmentsDetails" ], "xbrltype": "durationItemType" }, "ftnt_LeaseLiabilitiesArisingfromObtainingRightofUseAssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lease Liabilities Arising from Obtaining Right-of-Use Assets [Abstract]", "label": "Lease Liabilities Arising from Obtaining Right-of-Use Assets [Abstract]", "terseLabel": "Lease liabilities arising from obtaining right-of-use assets" } } }, "localname": "LeaseLiabilitiesArisingfromObtainingRightofUseAssetsAbstract", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/LeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "ftnt_LongTermInvestmentsLineItemMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long Term Investments, Line Item [Member]", "label": "Long Term Investments, Line Item [Member]", "terseLabel": "Long-term investments [Member]" } } }, "localname": "LongTermInvestmentsLineItemMember", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "ftnt_MeruNetworksInc.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Meru Networks, Inc. [Member]", "label": "Meru Networks, Inc. [Member]", "terseLabel": "Meru Networks, Inc. [Member]" } } }, "localname": "MeruNetworksInc.Member", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails", "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "ftnt_MoneyMarketFundsExcludingCommercialPaperMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Money Market Funds, Excluding Commercial Paper [Member]", "label": "Money Market Funds, Excluding Commercial Paper [Member]", "terseLabel": "Money market funds [Member]" } } }, "localname": "MoneyMarketFundsExcludingCommercialPaperMember", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionAdditionalProceeds": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Extension Option, Additional Proceeds", "label": "Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Extension Option, Additional Proceeds", "terseLabel": "Mutual covenant-not-to-sue agreement, additional proceeds if extended" } } }, "localname": "MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionAdditionalProceeds", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/SubsequentEventDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Extension Option, Term", "label": "Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Extension Option, Term", "terseLabel": "Mutual covenant-not-to-sue agreement, extension term" } } }, "localname": "MutualCovenantNottoSueAgreementPatentClaimsExtensionOptionTerm", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/SubsequentEventDetails" ], "xbrltype": "durationItemType" }, "ftnt_MutualCovenantNottoSueAgreementPatentClaimsInitialTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Initial Term", "label": "Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Initial Term", "terseLabel": "Mutual covenant-not-to-sue agreement, initial term" } } }, "localname": "MutualCovenantNottoSueAgreementPatentClaimsInitialTerm", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/SubsequentEventDetails" ], "xbrltype": "durationItemType" }, "ftnt_MutualCovenantNottoSueAgreementPatentClaimsTotalProceedsExpectedIfExtensionOptionUtilized": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Total Proceeds Expected If Extension Option Utilized", "label": "Mutual Covenant-Not-to-Sue Agreement, Patent Claims, Total Proceeds Expected If Extension Option Utilized", "terseLabel": "Mutual covenant-not-to-sue agreement, total proceeds if extension option utilized" } } }, "localname": "MutualCovenantNottoSueAgreementPatentClaimsTotalProceedsExpectedIfExtensionOptionUtilized", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/SubsequentEventDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_NumberOfBusinessActivities": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of business activities", "label": "Number of Business Activities", "terseLabel": "Business activity (in business activities)" } } }, "localname": "NumberOfBusinessActivities", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "integerItemType" }, "ftnt_NumberOfSegmentManagersResponsibleForOperations": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of Segment Managers Responsible for Operations", "label": "Number of Segment Managers Responsible for Operations", "terseLabel": "Segment managers responsible for operations (in segment managers)" } } }, "localname": "NumberOfSegmentManagersResponsibleForOperations", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "integerItemType" }, "ftnt_OperatingLeaseLeaseNotyetCommencedExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Operating Lease, Lease Not yet Commenced, Expense", "label": "Operating Lease, Lease Not yet Commenced, Expense", "terseLabel": "Additional minimum lease payments relating to operating office space lease signed but not yet commenced" } } }, "localname": "OperatingLeaseLeaseNotyetCommencedExpense", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_OperatingLeaseRemainingLeaseTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Operating Lease, Remaining Lease Term", "label": "Operating Lease, Remaining Lease Term", "terseLabel": "Remaining terms (less than for minimum)" } } }, "localname": "OperatingLeaseRemainingLeaseTerm", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "ftnt_OtherAmericasMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other Americas [Member]", "label": "Other Americas [Member]", "terseLabel": "Other Americas" } } }, "localname": "OtherAmericasMember", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "ftnt_PerformanceShareWeightedAverageAssumptionsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Performance Share, Weighted Average Assumptions [Abstract]", "label": "Performance Share, Weighted Average Assumptions [Abstract]", "terseLabel": "Performance Share, Weighted Average Assumptions [Abstract]" } } }, "localname": "PerformanceShareWeightedAverageAssumptionsAbstract", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityPerformanceStockUnitsDetails" ], "xbrltype": "stringItemType" }, "ftnt_PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Presentation and Preparation of Consolidated Financial Statements [Policy Text Block]", "label": "Presentation and Preparation of Consolidated Financial Statements [Policy Text Block]", "terseLabel": "Basis of Presentation and Preparation" } } }, "localname": "PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ftnt_PriceRangeFourMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Price Range Four [Member]", "label": "Price Range Four [Member]", "terseLabel": "76.22-100.12 [member]" } } }, "localname": "PriceRangeFourMember", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRangeOfOptionsDetails" ], "xbrltype": "domainItemType" }, "ftnt_PriceRangeOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Price Range One [Member]", "label": "Price Range One [Member]", "terseLabel": "$19.94-24.51 [Member]" } } }, "localname": "PriceRangeOneMember", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRangeOfOptionsDetails" ], "xbrltype": "domainItemType" }, "ftnt_PriceRangeThreeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Price Range Three [Member]", "label": "Price Range Three [Member]", "terseLabel": "48.83-72.75 [Member]" } } }, "localname": "PriceRangeThreeMember", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRangeOfOptionsDetails" ], "xbrltype": "domainItemType" }, "ftnt_PriceRangeTwoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Price Range Two [Member]", "label": "Price Range Two [Member]", "terseLabel": "26.49-39.49 [Member]" } } }, "localname": "PriceRangeTwoMember", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRangeOfOptionsDetails" ], "xbrltype": "domainItemType" }, "ftnt_ProceedsFromMutualCovenantNottoSueAgreement": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Proceeds From Mutual Covenant-Not-to-Sue Agreement", "label": "Proceeds From Mutual Covenant-Not-to-Sue Agreement", "terseLabel": "Proceeds from mutual covenant-not-to-sue agreement" } } }, "localname": "ProceedsFromMutualCovenantNottoSueAgreement", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/SubsequentEventDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_ProceedsfromSaleofEquitySecuritiesWithoutReadilyDeterminableFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Proceeds from Sale of Equity Securities Without Readily Determinable Fair Value", "label": "Proceeds from Sale of Equity Securities Without Readily Determinable Fair Value", "terseLabel": "Proceeds from sale of equity securities of privately held company" } } }, "localname": "ProceedsfromSaleofEquitySecuritiesWithoutReadilyDeterminableFairValue", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/InvestmentsInPrivatelyHeldCompaniesDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_PurchasePriceOfCommonStockAsPercentageOfLowerOfFairMarketValueOfCommonStockOnFirstDayOfOfferingPeriodOrLastDayOfPurchasePeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchase Price of Common Stock As Percentage Of Lower Of Fair Market Value Of Common Stock On First Day Of Offering Period Or Last Day Of Purchase Period", "label": "Purchase Price of Common Stock As Percentage Of Lower Of Fair Market Value Of Common Stock On First Day Of Offering Period Or Last Day Of Purchase Period", "terseLabel": "Purchase price of common stock as percentage of lower of fair market value of common stock on first day of offering period or last day of purchase period" } } }, "localname": "PurchasePriceOfCommonStockAsPercentageOfLowerOfFairMarketValueOfCommonStockOnFirstDayOfOfferingPeriodOrLastDayOfPurchasePeriod", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "percentItemType" }, "ftnt_ReclassificationfromAccumulatedOtherComprehensiveIncomeCurrentPeriodTax": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveIncomeLossDetails": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossTax", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Tax", "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Tax", "negatedTerseLabel": "Amounts reclassified from accumulated other comprehensive income (loss), tax" } } }, "localname": "ReclassificationfromAccumulatedOtherComprehensiveIncomeCurrentPeriodTax", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveIncomeLossDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_RepurchaseofCommonStockLiabilitiesIncurred": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Repurchase of Common Stock, Liabilities Incurred", "label": "Repurchase of Common Stock, Liabilities Incurred", "terseLabel": "Liability incurred for repurchase of common stock" } } }, "localname": "RepurchaseofCommonStockLiabilitiesIncurred", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "ftnt_RepurchaseofCommonStockSettlementofLiabilitiesIncurred": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Repurchase of Common Stock, Settlement of Liabilities Incurred", "label": "Repurchase of Common Stock, Settlement of Liabilities Incurred", "terseLabel": "Cash paid to settle liability incurred for repurchase of common stock" } } }, "localname": "RepurchaseofCommonStockSettlementofLiabilitiesIncurred", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "ftnt_ReservedForFutureOptionRestrictedStockUnitAndOtherEquityAwardGrantsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Reserved for Future Option, Restricted Stock Unit and Other Equity Award Grants [Member]", "label": "Reserved for Future Option, Restricted Stock Unit and Other Equity Award Grants [Member]", "terseLabel": "Reserved for Future Option, Restricted Stock Unit and Other Equity Award Grants [Member]" } } }, "localname": "ReservedForFutureOptionRestrictedStockUnitAndOtherEquityAwardGrantsMember", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "ftnt_RevenueRecognitionPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Revenue Recognition Period", "label": "Revenue Recognition Period", "terseLabel": "Revenue recognition period (in years)" } } }, "localname": "RevenueRecognitionPeriod", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/RevenueRecognitionDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesCommissionExpenseDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "durationItemType" }, "ftnt_RevenuefromContractwithCustomersGeneralInvoicePayablePeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Revenue from Contract with Customers, General Invoice Payable Period", "label": "Revenue from Contract with Customers, General Invoice Payable Period", "terseLabel": "Invoice payable period (in years)" } } }, "localname": "RevenuefromContractwithCustomersGeneralInvoicePayablePeriod", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "durationItemType" }, "ftnt_SalesCommissionsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Sales Commissions [Member]", "label": "Sales Commissions [Member]", "terseLabel": "Sales Commissions [Member]" } } }, "localname": "SalesCommissionsMember", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/RevenueRecognitionDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "ftnt_SalesRevenueMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Sales Revenue [Member]", "label": "Sales Revenue [Member]", "terseLabel": "Sales Revenue [Member]" } } }, "localname": "SalesRevenueMember", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "ftnt_ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of Amortized Costs, Unrealized Gains and Losses, and Fair Value of Available For Sale Securities [Table Text Block]", "label": "Schedule of Amortized Costs, Unrealized Gains and Losses, and Fair Value of Available For Sale Securities [Table Text Block]", "terseLabel": "Summary of Investments" } } }, "localname": "ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueTables" ], "xbrltype": "textBlockItemType" }, "ftnt_ScheduleOfDeferredTaxesTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of Deferred Taxes [Table]", "label": "Schedule of Deferred Taxes [Table]", "terseLabel": "Schedule of Deferred Taxes [Table]" } } }, "localname": "ScheduleOfDeferredTaxesTable", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails" ], "xbrltype": "stringItemType" }, "ftnt_ScheduleOfEarningsPerShareTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of Earnings Per Share [Table]", "label": "Schedule of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfEarningsPerShareTable", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails" ], "xbrltype": "stringItemType" }, "ftnt_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsAndAllocationOfRecognizedPeriodCostsTableTextBlock": { "auth_ref": [], "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. Tabular disclosure of the allocation of equity-based compensation costs to a given line item on the balance sheet and income statement for the period. This may include the reporting line for the costs and the amount capitalized and expensed.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions And Allocation of Recognized Period Costs [Table Text Block]", "terseLabel": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsAndAllocationOfRecognizedPeriodCostsTableTextBlock", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "ftnt_ScheduleOfSharesReservedForFutureIssuanceTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of Shares Reserved for Future Issuance [Table Text Block]", "label": "Schedule of Shares Reserved for Future Issuance [Table Text Block]", "terseLabel": "Schedule of Shares Reserved for Future Issuance" } } }, "localname": "ScheduleOfSharesReservedForFutureIssuanceTableTextBlock", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "ftnt_ScheduleOfWarrantiesTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of Warranties [Table]", "label": "Schedule of Warranties [Table]", "terseLabel": "Schedule of Warranties [Table]" } } }, "localname": "ScheduleOfWarrantiesTable", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesWarrantiesDetails" ], "xbrltype": "stringItemType" }, "ftnt_ScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsbyAwardTypeTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of Employee Service Share based Compensation Allocation of Recognized Period Costs by Award Type [Table Text Block]", "label": "Schedule of Employee Service Share based Compensation Allocation of Recognized Period Costs by Award Type [Table Text Block]", "terseLabel": "Schedule of Employee Service Share based Compensation Allocation of Recognized Period Costs by Award Type" } } }, "localname": "ScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsbyAwardTypeTableTextBlock", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "ftnt_ScheduleofEstimatedUsefulLivesofPropertyPlantandEquipmentTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of Estimated Useful Lives of Property, Plant and Equipment [Table Text Block]", "label": "Schedule of Estimated Useful Lives of Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of Estimated Useful Lives of Property and Equipment - net" } } }, "localname": "ScheduleofEstimatedUsefulLivesofPropertyPlantandEquipmentTableTextBlock", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "ftnt_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of Finite-Lived and Indefinite-Lived Intangible Assets [Table Text Block]", "label": "Schedule of Finite-Lived and Indefinite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Finite-Lived and Indefinite-Lived Intangible Assets by Major Class" } } }, "localname": "ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "ftnt_ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of Share-based Compensation, Shares Withheld for Taxes [Table Text Block]", "label": "Schedule of Share-based Compensation, Shares Withheld for Taxes [Table Text Block]", "terseLabel": "Schedule of Share-based Compensation, Shares Withheld for Taxes" } } }, "localname": "ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "ftnt_ScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of Share-based Compensation, Stock Options, Activity, Additional Information", "label": "Schedule of Share-based Compensation, Stock Options, Activity, Additional Information [Table Text Block]", "terseLabel": "Schedule of Share-based Compensation, Stock Options, Activity, Additional Information" } } }, "localname": "ScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationTableTextBlock", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "ftnt_ScheduleofSharebasedPaymentAwardEmployeeStockPurchasePlanAdditionalInformationTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of Share based Payment Award Employee Stock Purchase Plan Additional Information [Table Text Block]", "label": "Schedule of Share based Payment Award Employee Stock Purchase Plan Additional Information [Table Text Block]", "terseLabel": "Schedule of Share-based Payment Award Employee Stock Purchase Plan Additional Information" } } }, "localname": "ScheduleofSharebasedPaymentAwardEmployeeStockPurchasePlanAdditionalInformationTableTextBlock", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "ftnt_SecuritySubscriptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Security Subscription [Member]", "label": "Security Subscription [Member]", "terseLabel": "Security Subscription [Member]" } } }, "localname": "SecuritySubscriptionMember", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails" ], "xbrltype": "domainItemType" }, "ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardExpirationPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Award Expiration Period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Expiration Period", "terseLabel": "Award expiration period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardExpirationPeriod", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "durationItemType" }, "ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedWeightedAveragePricePerShare": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Issued, Weighted Average Price per Share", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Issued, Weighted Average Price per Share", "terseLabel": "Weighted-average price per share issued (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedWeightedAveragePricePerShare", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityAdditionalInformationRelatedToEsppDetails" ], "xbrltype": "perShareItemType" }, "ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumStockOwnershipPercentForOptionsGrantedToIndividuals": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Stock Ownership Percent For Options Granted to Individuals", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Stock Ownership Percent For Options Granted to Individuals", "terseLabel": "Maximum stock ownership percent triggering early award expiration" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumStockOwnershipPercentForOptionsGrantedToIndividuals", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "percentItemType" }, "ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExericsePriceAsPercentOfFairValueOnGrantDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Minimum Exericse Price as Percent of Fair Value On Grant Date", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Minimum Exericse Price as Percent of Fair Value On Grant Date", "terseLabel": "Percent of market price for non-statutory options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExericsePriceAsPercentOfFairValueOnGrantDate", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "percentItemType" }, "ftnt_ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumStockOwnershipPercentTriggeringEarlyAwardExpiration": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Minimum Stock Ownership Percent Triggering Early Award Expiration", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Minimum Stock Ownership Percent Triggering Early Award Expiration", "terseLabel": "Minimum stock ownership percent triggering early award expiration" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumStockOwnershipPercentTriggeringEarlyAwardExpiration", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "percentItemType" }, "ftnt_ShareRepurchaseProgramMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share Repurchase Program [Member]", "label": "Share Repurchase Program [Member]", "terseLabel": "Share Repurchase Program [Member]", "verboseLabel": "2016 Share Repurchase Program [Member]" } } }, "localname": "ShareRepurchaseProgramMember", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails", "http://www.fortinet.com/role/StockholdersEquityShareRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Primary Stock Incentive Plans", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Primary Stock Incentive Plans", "terseLabel": "Number of primary stock incentive plans" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPrimaryStockIncentivePlans", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "integerItemType" }, "ftnt_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesDeregistered": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Deregistered", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Deregistered", "terseLabel": "Number of shares deregistered (in shares)" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesDeregistered", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "ftnt_ShortTermInvestmentsLineItemMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Short Term Investments, Line Item [Member]", "label": "Short Term Investments, Line Item [Member]", "terseLabel": "Short-term investments [Member]" } } }, "localname": "ShortTermInvestmentsLineItemMember", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "ftnt_SoftwareProductWarrantyMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Software, Product Warranty", "label": "Software, Product Warranty [Member]", "terseLabel": "Software Products [Member]" } } }, "localname": "SoftwareProductWarrantyMember", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesWarrantiesDetails" ], "xbrltype": "domainItemType" }, "ftnt_StateJurisdictionCaliforniaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "State Jurisdiction, California [Member]", "label": "State Jurisdiction, California [Member]", "terseLabel": "California [Member]" } } }, "localname": "StateJurisdictionCaliforniaMember", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails" ], "xbrltype": "domainItemType" }, "ftnt_StockIssuedDuringPeriodSharesEquityIncentivePlans": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock Issued During Period, Shares, Equity Incentive Plans", "label": "Stock Issued During Period, Shares, Equity Incentive Plans", "terseLabel": "Issuance of common stock in connection with equity incentive plans - net of tax withholding (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEquityIncentivePlans", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "ftnt_StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Stock Issued During Period, Value, Equity Incentive Plans, Net of Taxes Withheld", "label": "Stock Issued During Period, Value, Equity Incentive Plans, Net of Taxes Withheld", "terseLabel": "Issuance of common stock in connection with equity incentive plans - net of tax withholding" } } }, "localname": "StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "ftnt_StockOptionsAndRestrictedStockUnitsOutstandingMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock Options and Restricted Stock Units, Outstanding [Member]", "label": "Stock Options and Restricted Stock Units, Outstanding [Member]", "terseLabel": "Stock Options and Restricted Stock Units, Outstanding [Member]" } } }, "localname": "StockOptionsAndRestrictedStockUnitsOutstandingMember", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "ftnt_StockOptionsNonqualifyingMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock Options, Nonqualifying [Member]", "label": "Stock Options, Nonqualifying [Member]", "terseLabel": "Stock Options, Nonqualifying [Member]" } } }, "localname": "StockOptionsNonqualifyingMember", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "ftnt_StockPlan2009Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock Plan, 2009 [Member]", "label": "Stock Plan, 2009 [Member]", "terseLabel": "2009 Equity Incentive Plan (Amended Plan) [Member]" } } }, "localname": "StockPlan2009Member", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "ftnt_StockRepurchaseProgramAdditionalAuthorizedAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Stock Repurchase Program, Additional Authorized Amount", "label": "Stock Repurchase Program, Additional Authorized Amount", "terseLabel": "Additional shares authorized" } } }, "localname": "StockRepurchaseProgramAdditionalAuthorizedAmount", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityShareRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "ftnt_TechnicalSupportMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Technical Support [Member]", "label": "Technical Support [Member]", "terseLabel": "Technical Support [Member]" } } }, "localname": "TechnicalSupportMember", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails" ], "xbrltype": "domainItemType" }, "ftnt_TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Transfers of Evaluation Units from Inventory to Property and Equipment", "label": "Transfers of Evaluation Units from Inventory to Property and Equipment", "terseLabel": "Transfers of evaluation units from inventory to property and equipment" } } }, "localname": "TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "ftnt_WarrantiesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Warranties [Line Items]", "label": "Warranties [Line Items]", "terseLabel": "Warranties [Line Items]" } } }, "localname": "WarrantiesLineItems", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesWarrantiesDetails" ], "xbrltype": "stringItemType" }, "ftnt_WarrantyLength": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Warranty Length", "label": "Warranty Length", "terseLabel": "Warranty length" } } }, "localname": "WarrantyLength", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesWarrantiesDetails" ], "xbrltype": "durationItemType" }, "ftnt_ZoneFoxHoldingsLimitedMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "ZoneFox Holdings Limited [Member]", "label": "ZoneFox Holdings Limited [Member]", "terseLabel": "ZoneFox Holdings Limited [Member]" } } }, "localname": "ZoneFoxHoldingsLimitedMember", "nsuri": "http://www.fortinet.com/20191231", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_AmericasMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Continents of North and South America.", "label": "Americas [Member]", "terseLabel": "Americas [Member]" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock": { "auth_ref": [ "r449" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of contractual obligation by timing of payment due. Includes, but is not limited to, long-term debt obligation, lease obligation, and purchase obligation.", "label": "Contractual Obligation, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Summary of Inventory Purchase Commitments" } } }, "localname": "ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "srt_LatinAmericaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Region of Latin America.", "label": "Latin America [Member]", "terseLabel": "Latin America" } } }, "localname": "LatinAmericaMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r142", "r229", "r235", "r434" ], "lang": { "en-US": { "role": { "documentation": "Information by name or description of a single external customer or a group of external customers.", "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesDetails", "http://www.fortinet.com/role/RevenueRecognitionDetails", "http://www.fortinet.com/role/StockholdersEquityDetails", "http://www.fortinet.com/role/StockholdersEquityPerformanceStockUnitsDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesCommissionExpenseDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesOtherIntangibleAssetsDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesDetails", "http://www.fortinet.com/role/RevenueRecognitionDetails", "http://www.fortinet.com/role/StockholdersEquityDetails", "http://www.fortinet.com/role/StockholdersEquityPerformanceStockUnitsDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesOtherIntangibleAssetsDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Single external customer or group of external customers.", "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r138", "r229", "r233", "r431", "r432" ], "lang": { "en-US": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome", "http://www.fortinet.com/role/RevenueRecognitionDetails", "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesWarrantiesDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome", "http://www.fortinet.com/role/RevenueRecognitionDetails", "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesWarrantiesDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesDetails", "http://www.fortinet.com/role/RevenueRecognitionDetails", "http://www.fortinet.com/role/StockholdersEquityDetails", "http://www.fortinet.com/role/StockholdersEquityPerformanceStockUnitsDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesCommissionExpenseDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesOtherIntangibleAssetsDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesDetails", "http://www.fortinet.com/role/RevenueRecognitionDetails", "http://www.fortinet.com/role/StockholdersEquityDetails", "http://www.fortinet.com/role/StockholdersEquityPerformanceStockUnitsDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesCommissionExpenseDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesOtherIntangibleAssetsDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r451" ], "lang": { "en-US": { "role": { "documentation": "Information reported for future period.", "label": "Forecast [Member]", "terseLabel": "Forecast [Member]" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets", "http://www.fortinet.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows", "http://www.fortinet.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "auth_ref": [ "r103", "r454" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]", "terseLabel": "Schedule II Valuation and Qualifying Accounts" } } }, "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ScheduleIiValuationAndQualifyingAccounts" ], "xbrltype": "textBlockItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]", "verboseLabel": "Segment, Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r141", "r229", "r234", "r433", "r437", "r441", "r452", "r453" ], "lang": { "en-US": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]", "verboseLabel": "Statement, Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r221", "r398" ], "lang": { "en-US": { "role": { "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario [Axis]", "terseLabel": "Statement, Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets", "http://www.fortinet.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows", "http://www.fortinet.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r144", "r396" ], "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": "Deferred Compensation Arrangement with Individual, Share-based Payments, by Title of Individual [Axis]", "verboseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails", "http://www.fortinet.com/role/StockholdersEquityPerformanceStockUnitsDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Title of individual, or nature of relationship to individual or group of individuals.", "label": "Title of Individual [Domain]", "terseLabel": "Title of Individual with Relationship to Entity [Domain]", "verboseLabel": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails", "http://www.fortinet.com/role/StockholdersEquityPerformanceStockUnitsDetails" ], "xbrltype": "domainItemType" }, "srt_ValuationAndQualifyingAccountsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]" } } }, "localname": "ValuationAndQualifyingAccountsAbstract", "nsuri": "http://fasb.org/srt/2019-01-31", "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "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": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r103", "r454" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureTable", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r377" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]", "terseLabel": "Topic 842 [Member]" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201802Member": { "auth_ref": [ "r62" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2018-02 Income Statement-Reporting Comprehensive Income (Topic 220): Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income.", "label": "Accounting Standards Update 2018-02 [Member]", "terseLabel": "ASU 2018-02 [Member]" } } }, "localname": "AccountingStandardsUpdate201802Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.fortinet.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/2019-01-31", "presentation": [ "http://www.fortinet.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 [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r2", "r15", "r145", "r146", "r230" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable\u2014Net of reserves for doubtful accounts of $1.2 million and $0.9 million at December 31, 2019 and 2018, respectively", "verboseLabel": "Sales return reserve, reduction to accounts receivable" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r88" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.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", "negatedTerseLabel": "Amortization of investment premiums (discounts)" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r9", "r407", "r424" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 5.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 taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r10", "r407", "r424" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.", "label": "Accrued Income Taxes, Noncurrent", "terseLabel": "INCOME TAX LIABILITIES" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r33", "r211" ], "calculation": { "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Less: accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "auth_ref": [ "r46", "r47", "r48", "r53", "r54" ], "lang": { "en-US": { "role": { "documentation": "Accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent.", "label": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member]", "terseLabel": "Unrealized Gains and Losses on Investments [Member]" } } }, "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveIncomeLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of increase (decrease) in accumulated equity from transactions and other events and circumstances from non-owner sources, including portion attributable to noncontrolling interest. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners (distributions to owners).", "label": "AOCI Including Portion Attributable to Noncontrolling Interest, before Tax", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossBeforeTax1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveIncomeLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "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": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "Accumulated Other Comprehensive (Loss) Income [Line Items]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveIncomeLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r50", "r52", "r53" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "terseLabel": "Accumulated Other Comprehensive (Loss) Income [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveIncomeLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r49", "r53", "r54", "r348" ], "lang": { "en-US": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive (Loss) Income [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r199" ], "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": "Weighted average useful life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r16" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 3.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/2019-01-31", "presentation": [ "http://www.fortinet.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 [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r105" ], "lang": { "en-US": { "role": { "documentation": "Information by new accounting pronouncement.", "label": "Adjustments for New Accounting Pronouncements [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r243", "r245", "r284", "r285" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r287" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising Expense" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r245", "r278", "r283" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "verboseLabel": "Total stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r147", "r168", "r170", "r171" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/RevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r87", "r197", "r204" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r115" ], "lang": { "en-US": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Anti-dilutive securities (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r115" ], "lang": { "en-US": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, by Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r115" ], "lang": { "en-US": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r135", "r406", "r423" ], "calculation": { "http://www.fortinet.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/2019-01-31", "presentation": [ "http://www.fortinet.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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r3", "r4", "r45" ], "calculation": { "http://www.fortinet.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/2019-01-31", "presentation": [ "http://www.fortinet.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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r351" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "terseLabel": "Total Assets, Fair Value Disclosure" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r153" ], "calculation": { "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails": { "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": "Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r154" ], "calculation": { "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax", "negatedTerseLabel": "Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r151", "r176" ], "calculation": { "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "totalLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecurities": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt and equity securities categorized neither as held-to-maturity nor trading.", "label": "Available-for-sale Securities", "terseLabel": "Available-for-sale securities, Fair Value Disclosure" } } }, "localname": "AvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated unrealized loss on investments in debt and equity securities classified as available-for-sale that have been in a continuous loss position for twelve months or longer.", "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss", "negatedTerseLabel": "12 Months or Greater, Unrealized Losses" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss": { "auth_ref": [ "r160" ], "calculation": { "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated unrealized loss on investments in debt and equity securities classified as available-for-sale in a continuous loss position.", "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss", "negatedTotalLabel": "Total, Unrealized Losses" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This item represents the aggregate fair value of investments in debt and equity securities in an unrealized loss position which are categorized neither as held-to-maturity nor trading securities.", "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value", "totalLabel": "Total, Fair Value" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated unrealized loss on investments in debt and equity securities classified as available-for-sale that have been in a continuous loss position for less than twelve months.", "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss", "negatedTerseLabel": "Less Than 12 Months, Unrealized Losses" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This item represents the aggregate fair value of investments in debt and equity securities categorized neither as held-to-maturity nor trading securities that have been in a continuous unrealized loss position for less than twelve months.", "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value", "terseLabel": "Less Than 12 Months, Fair Value" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This item represents the aggregate fair value of investments in debt and equity securities categorized neither as held-to-maturity nor trading securities that have been in a continuous unrealized loss position for twelve months or longer.", "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value", "terseLabel": "12 Months or Greater, Fair Value" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Securities, Available-for-sale, Fair Value, Fiscal Year Maturity [Abstract]", "terseLabel": "Available-for-sale Securities, Debt Maturities, Fair Value [Abstract]" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r155", "r157", "r418" ], "calculation": { "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "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 within one year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r149", "r152", "r176" ], "calculation": { "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Fair Value", "totalLabel": "Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r246", "r280" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails", "http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails", "http://www.fortinet.com/role/StockholdersEquityAdditionalInformationRelatedToEsppDetails", "http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails", "http://www.fortinet.com/role/StockholdersEquityDetails", "http://www.fortinet.com/role/StockholdersEquityEsppInformationDetails", "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails", "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r349", "r350" ], "lang": { "en-US": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails", "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingAndBuildingImprovementsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Building and Building Improvements [Member]", "terseLabel": "Building and building improvements [Member]" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "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 [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails", "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r334", "r335" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails", "http://www.fortinet.com/role/StockholdersEquityDetails" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "auth_ref": [ "r339", "r340", "r341", "r342" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.", "label": "Business Combination, Consideration Transferred, Liabilities Incurred", "terseLabel": "Liability incurred in connection with business combination", "verboseLabel": "Liability incurred in connection with business combination, amount included in preliminary purchase price" } } }, "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "auth_ref": [ "r343" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid.", "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "terseLabel": "Cash consideration that may be paid as an earn-out subject to satisfaction of certain performance conditions" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r344" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "BUSINESS COMBINATIONS" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/BusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r336" ], "calculation": { "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Identifiable intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r336" ], "calculation": { "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "terseLabel": "Liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r336" ], "calculation": { "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails": { "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": "Purchase price" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r94", "r333" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r91", "r92", "r93" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Liability for purchase of property and equipment and asset retirement obligations" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r187" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "terseLabel": "Amortization of deferred contract costs" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows", "http://www.fortinet.com/role/RevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r187" ], "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 loss" } } }, "localname": "CapitalizedContractCostImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/RevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r186" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Net", "terseLabel": "DEFERRED CONTRACT COSTS" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "auth_ref": [ "r364", "r365" ], "lang": { "en-US": { "role": { "documentation": "Measured as reported on the statement of financial position (balance sheet).", "label": "Reported Value Measurement [Member]", "terseLabel": "Reported as [Member]" } } }, "localname": "CarryingReportedAmountFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r0", "r29", "r89" ], "calculation": { "http://www.fortinet.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", "periodEndLabel": "CASH AND CASH EQUIVALENTS\u2014End of year", "periodStartLabel": "CASH AND CASH EQUIVALENTS\u2014Beginning of year", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets", "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash and cash equivalents. Cash and cash equivalents are the 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. Includes effect from exchange rate changes.", "label": "Cash and Cash Equivalents, Period Increase (Decrease)", "totalLabel": "NET INCREASE IN CASH AND CASH EQUIVALENTS" } } }, "localname": "CashAndCashEquivalentsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "NON-CASH INVESTING AND FINANCING ACTIVITIES:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r420" ], "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 deposit and term deposits [Member]" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails", "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember": { "auth_ref": [ "r239", "r356" ], "lang": { "en-US": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds that is excluded from cash and cash equivalents.", "label": "Commercial Paper, Not Included with Cash and Cash Equivalents [Member]", "terseLabel": "Commercial paper [Member]" } } }, "localname": "CommercialPaperNotIncludedWithCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails", "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommissionsExpensePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for commissions incurred in relation to revenue generating activities or operations.", "label": "Commissions Expense, Policy [Policy Text Block]", "terseLabel": "Commissions Expense" } } }, "localname": "CommissionsExpensePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r40", "r220", "r414", "r428" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "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 11)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r219", "r222" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "auth_ref": [ "r94", "r223", "r438", "r439" ], "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": "Contingent Liabilities" } } }, "localname": "CommitmentsAndContingenciesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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": "Shares reserved for future issuances (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "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": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r14" ], "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 (dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r14" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r14" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r14", "r224" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r14" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.001 par value\u2014300 shares authorized; 171.7 shares and 169.8 shares issued and outstanding at December 31, 2019 and 2018, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r237", "r238", "r242", "r286" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.", "label": "Compensation and Employee Benefit Plans [Text Block]", "terseLabel": "DEFINED CONTRIBUTION PLANS" } } }, "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DefinedContributionPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Components of Deferred Tax Assets [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "ComponentsOfDeferredTaxAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r57", "r59", "r60" ], "calculation": { "http://www.fortinet.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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r72" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.", "label": "Comprehensive Income (Loss) Note [Text Block]", "terseLabel": "ACCUMULATED OTHER COMPREHENSIVE LOSS" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLoss" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer equipment and software [Member]" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r126", "r127", "r366", "r367" ], "lang": { "en-US": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r126", "r127", "r366", "r367", "r436" ], "lang": { "en-US": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk by Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r126", "r127", "r366", "r367", "r436" ], "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 by Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r126", "r127", "r366", "r367" ], "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 (percent)" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r124", "r126", "r127", "r128", "r366", "r368" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r126", "r127", "r366", "r367" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "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 [Member]" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r231" ], "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": "Revenue recognized that was previously included in deferred revenue in prior year" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/RevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerRefundLiabilityCurrent": { "auth_ref": [ "r232" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liability for consideration received or receivable from customer which is not included in transaction price, when consideration is expected to be refunded to customer, classified as current.", "label": "Contract with Customer, Refund Liability, Current", "terseLabel": "Estimate for sales return reserve" } } }, "localname": "ContractWithCustomerRefundLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r239", "r241", "r435" ], "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 debt securities [Member]" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails", "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostMethodInvestmentsDescriptionTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for investments accounted for under the cost-method. The carrying amount of such investments may be adjusted, for example, distributions in excess of cost (return of capital) or for other-than-temporary impairments. The cost method and lower-of-cost or market, an adaptation of the cost method, is generally followed for most investments in noncontrolled corporations, in some corporate joint ventures, and to a lesser extent in unconsolidated subsidiaries in which the entity does not have the ability to exercise significant influence.", "label": "Cost-method Investments, Description [Text Block]", "terseLabel": "INVESTMENTS IN PRIVATELY-HELD COMPANIES" } } }, "localname": "CostMethodInvestmentsDescriptionTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/InvestmentsInPrivatelyHeldCompanies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CostMethodInvestmentsPolicy": { "auth_ref": [ "r167" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the cost method of accounting for investments in common stock or other interests including unconsolidated subsidiaries, corporate joint ventures, noncontrolling interests in real estate ventures, limited partnerships, and limited liability companies. An entity also may describe how such investments are assessed for impairment.", "label": "Cost Method Investments, Policy [Policy Text Block]", "terseLabel": "Other Investments" } } }, "localname": "CostMethodInvestmentsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r67" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Total cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cost of Goods and Services Sold [Abstract]", "terseLabel": "COST OF REVENUE:" } } }, "localname": "CostOfGoodsAndServicesSoldAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "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 from adoption of new accounting principle" } } }, "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r99", "r322", "r326" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesProvisionForIncomeTaxDetails": { "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesProvisionForIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r101", "r324" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesProvisionForIncomeTaxDetails": { "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesProvisionForIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r99", "r322", "r326" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesProvisionForIncomeTaxDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesProvisionForIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesProvisionForIncomeTaxDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r99", "r322", "r326" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesProvisionForIncomeTaxDetails": { "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesProvisionForIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r125" ], "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 [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRefundLiabilityCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Current regulatory liabilities generally represent obligations to make refunds to customers for various reasons including overpayment.", "label": "Customer Refund Liability, Current", "verboseLabel": "Amount of sales return reserve reclassified from accounts receivable to accrued liabilities" } } }, "localname": "CustomerRefundLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r337" ], "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 [Member]" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r99", "r323", "r326" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesProvisionForIncomeTaxDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesProvisionForIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r99", "r323", "r326" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesProvisionForIncomeTaxDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesProvisionForIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r317" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 5.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 TAX ASSETS", "verboseLabel": "Deferred tax asset recorded" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets", "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r87", "r99", "r323", "r326" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesProvisionForIncomeTaxDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesProvisionForIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesProvisionForIncomeTaxDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r11", "r12", "r313", "r408", "r421" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r297", "r317" ], "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 tax liability recorded" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r21" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred Revenue, Current", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueNoncurrent": { "auth_ref": [ "r21" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Deferred Revenue, Noncurrent", "terseLabel": "DEFERRED REVENUE" } } }, "localname": "DeferredRevenueNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r99", "r323", "r326" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesProvisionForIncomeTaxDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesProvisionForIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r291", "r320", "r321" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred Tax Assets, Deferred Income", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r314" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails": { "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": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r317" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r315" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Deferred tax assets, net of valuation allowance" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r289", "r320", "r321" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforward" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails": { "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 property, plant, and equipment.", "label": "Deferred Tax Assets, Property, Plant and Equipment", "terseLabel": "Depreciation and amortization" } } }, "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness": { "auth_ref": [ "r319", "r320", "r321" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails": { "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 general business tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, General Business", "terseLabel": "General business credit carryforward" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r289", "r320", "r321" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Stock-based compensation expense" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": { "auth_ref": [ "r290", "r320", "r321" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals", "terseLabel": "Reserves and accruals" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r316" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails": { "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", "negatedTerseLabel": "Less: Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Tax Liabilities, Gross [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "DeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesDeferredExpense": { "auth_ref": [ "r291", "r320", "r321" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails": { "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 capitalized costs.", "label": "Deferred Tax Liabilities, Deferred Expense", "negatedTerseLabel": "Deferred contract costs" } } }, "localname": "DeferredTaxLiabilitiesDeferredExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "auth_ref": [ "r291", "r320", "r321" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.", "label": "Deferred Tax Liabilities, Leasing Arrangements", "negatedTerseLabel": "Operating lease ROU assets" } } }, "localname": "DeferredTaxLiabilitiesLeasingArrangements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "terseLabel": "Maximum contribution percentage of each employee's eligible earnings, Percent" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DefinedContributionPlansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Matching contribution on employee contributions, Percent" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/DefinedContributionPlansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r87", "r209" ], "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", "verboseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r87", "r133" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r338" ], "lang": { "en-US": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed Technologies and Other [Member]" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/RevenueRecognitionDetails", "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/RevenueRecognitionDetails", "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r229" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r286" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "STOCKHOLDERS' EQUITY" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "Federal [Member]" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income per share (Note 9):" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r64", "r106", "r110", "r112", "r113", "r114", "r117", "r416", "r430" ], "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", "verboseLabel": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome", "http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r64", "r106", "r110", "r112", "r113", "r114", "r117", "r416", "r430" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollars per share)", "verboseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome", "http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r118" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "NET INCOME PER SHARE" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount": { "auth_ref": [ "r298" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 11.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to increase (decrease) from transition tax on accumulated earnings of controlled foreign corporation deemed repatriated pursuant to Tax Cuts and Jobs Act.", "label": "Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act, Transition Tax on Accumulated Foreign Earnings, Amount", "negatedTerseLabel": "Tax benefit related to transition tax", "terseLabel": "One-time transition tax" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails", "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 3.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 payroll and compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r279" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Compensation cost not yet recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails", "http://www.fortinet.com/role/StockholdersEquityPerformanceStockUnitsDetails", "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r279" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Compensation cost not yet recognized period of recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails", "http://www.fortinet.com/role/StockholdersEquityPerformanceStockUnitsDetails", "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions": { "auth_ref": [ "r281" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of tax benefit from exercise of option under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Exercise of Option, Tax Benefit", "terseLabel": "Income tax benefit from employee stock option plans" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "verboseLabel": "ESPP [Member]" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails", "http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails", "http://www.fortinet.com/role/StockholdersEquityAdditionalInformationRelatedToEsppDetails", "http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails", "http://www.fortinet.com/role/StockholdersEquityDetails", "http://www.fortinet.com/role/StockholdersEquityEsppInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r276" ], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Stock Options [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails", "http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails", "http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails", "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "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 from External Customer [Line Items]", "terseLabel": "Revenue from External Customer [Line Items]" } } }, "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r224" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveIncomeLossDetails", "http://www.fortinet.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": { "auth_ref": [ "r164" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value, Amount", "terseLabel": "Investments in equity securities of privately-held companies" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/InvestmentsInPrivatelyHeldCompaniesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount": { "auth_ref": [ "r165" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of impairment loss on investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value, Impairment Loss, Annual Amount", "terseLabel": "Non-cash impairment charge" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/InvestmentsInPrivatelyHeldCompaniesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r363" ], "lang": { "en-US": { "role": { "documentation": "Measured as an estimate of fair value.", "label": "Estimate of Fair Value Measurement [Member]", "terseLabel": "Fair Value [Member]" } } }, "localname": "EstimateOfFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r351", "r352", "r353", "r357" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r239", "r240", "r241", "r352", "r400" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r351", "r358" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement basis.", "label": "Measurement Basis [Axis]", "terseLabel": "Measurement Basis [Axis]" } } }, "localname": "FairValueByMeasurementBasisAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r351", "r352", "r354", "r355", "r359" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value.", "label": "Fair Value Measurement [Domain]", "terseLabel": "Fair Value Measurement [Domain]" } } }, "localname": "FairValueDisclosureItemAmountsDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r239", "r240", "r241", "r352", "r401" ], "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 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r239", "r240", "r241", "r352", "r402" ], "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 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r239", "r240", "r241", "r352", "r403" ], "lang": { "en-US": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "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, Measurements, Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r356", "r359" ], "lang": { "en-US": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Recurring [Member]" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r94", "r360", "r362" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Financial Instruments and Fair Value" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r169", "r172", "r173", "r174", "r175", "r177", "r178", "r179", "r180" ], "lang": { "en-US": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Schedule of Available-for-sale Securities, Major Types of Debt and Equity Securities [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails", "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialInstrumentsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for financial instruments. This disclosure includes, but is not limited to, fair value measurements of short and long term marketable securities, international currencies forward contracts, and auction rate securities. Financial instruments may include hedging and non-hedging currency exchange instruments, derivatives, securitizations and securities available for sale at fair value. Also included are investment results, realized and unrealized gains and losses as well as impairments and risk management disclosures.", "label": "Financial Instruments Disclosure [Text Block]", "terseLabel": "FINANCIAL INSTRUMENTS AND FAIR VALUE" } } }, "localname": "FinancialInstrumentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValue" ], "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 finite-lived intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesOtherIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r203" ], "calculation": { "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails": { "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", "terseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r205" ], "calculation": { "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails": { "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": "2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r205" ], "calculation": { "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails": { "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": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r205" ], "calculation": { "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails": { "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": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r205" ], "calculation": { "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails": { "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": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r198", "r200", "r203", "r206", "r405" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Fiscal Years:" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r203", "r405" ], "calculation": { "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r198", "r202" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r203" ], "calculation": { "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails", "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "terseLabel": "Finite-Lived Intangible Assets, Net [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r369", "r370", "r371" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "terseLabel": "Foreign currency transaction gains (losses)" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r94", "r371", "r372" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency and Transaction Gains and Losses" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures [Member]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r68" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome": { "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r65" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative [Member]" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r188", "r190" ], "calculation": { "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "netLabel": "Goodwill not deductible for tax purposes", "periodEndLabel": "Balance - end of period", "periodStartLabel": "Balance - beginning of period", "verboseLabel": "GOODWILL" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.fortinet.com/role/ConsolidatedBalanceSheets", "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r191" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Additions due to business combinations" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetGoodwillDetails" ], "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r207" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "GOODWILL AND OTHER INTANGIBLE ASSETS - Net" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r94", "r193" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r87", "r189", "r192", "r194" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairment" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r66" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Total gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfitAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Gross Profit [Abstract]", "terseLabel": "GROSS PROFIT:" } } }, "localname": "GrossProfitAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r94", "r208", "r214" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r100" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesReconciliationOfPreTaxIncomeDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "Domestic" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesReconciliationOfPreTaxIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r100" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesReconciliationOfPreTaxIncomeDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesReconciliationOfPreTaxIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r100" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.fortinet.com/role/IncomeTaxesReconciliationOfPreTaxIncomeDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "INCOME BEFORE INCOME TAXES" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome", "http://www.fortinet.com/role/IncomeTaxesReconciliationOfPreTaxIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]", "terseLabel": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Extraordinary Items, Noncontrolling Interest [Abstract]" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesReconciliationOfPreTaxIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r213" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "verboseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "verboseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r302" ], "lang": { "en-US": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxContingencyTable": { "auth_ref": [ "r303", "r310", "r312", "r325" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r332" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r99", "r134", "r329" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.fortinet.com/role/IncomeTaxesProvisionForIncomeTaxDetails": { "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)", "negatedTerseLabel": "Tax benefit", "negatedTotalLabel": "Provision for (benefit from) income taxes", "terseLabel": "PROVISION FOR (BENEFIT FROM) INCOME TAXES", "totalLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome", "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails", "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails", "http://www.fortinet.com/role/IncomeTaxesProvisionForIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r61", "r94", "r295", "r296", "r311", "r312", "r318", "r331", "r440" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r294", "r298", "r299" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r293", "r298", "r299" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 10.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to increase (decrease) in the income tax rates.", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount", "terseLabel": "Deferred tax asset remeasurement due to reduction in the federal corporate income tax rate" } } }, "localname": "IncomeTaxReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r97", "r298", "r299" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "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 foreign income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "terseLabel": "Foreign income taxed at different rates" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r98", "r298", "r299" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Tax at federal statutory tax rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r298", "r299" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount", "terseLabel": "Stock-based compensation expense" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r298" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 14.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "terseLabel": "Other" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r98", "r298", "r299" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "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 state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State taxes\u2014net of federal benefit" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsForeign": { "auth_ref": [ "r298", "r299" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 5.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 foreign tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Foreign, Amount", "negatedTerseLabel": "Foreign tax credit" } } }, "localname": "IncomeTaxReconciliationTaxCreditsForeign", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "auth_ref": [ "r298", "r299" ], "calculation": { "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount", "negatedTerseLabel": "Research and development credit" } } }, "localname": "IncomeTaxReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r90" ], "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\u2014net" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r86" ], "calculation": { "http://www.fortinet.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 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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r86" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.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", "negatedTerseLabel": "Accounts receivable\u2014net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r86" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows": { "order": 18.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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r86" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r86" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Other liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r86" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows": { "order": 10.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 contract costs" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r86" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.", "label": "Increase (Decrease) in Deferred Income Taxes", "negatedTerseLabel": "Deferred tax assets" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r86" ], "calculation": { "http://www.fortinet.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 deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Deferred Revenue", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r86" ], "calculation": { "http://www.fortinet.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 obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Increase (Decrease) in Employee Related Liabilities", "terseLabel": "Accrued payroll and compensation" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r86" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedTerseLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r86" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedTerseLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract]", "terseLabel": "Changes in operating assets and liabilities, net of assets acquired and liabilities assumed in business combinations:" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r86" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.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", "negatedTerseLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r111", "r116" ], "lang": { "en-US": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Employee stock options and purchase rights (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsFiniteLivedPolicy": { "auth_ref": [ "r94", "r202" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets.", "label": "Intangible Assets, Finite-Lived, Policy [Policy Text Block]", "terseLabel": "Other Intangible Assets" } } }, "localname": "IntangibleAssetsFiniteLivedPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r196", "r201" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "OTHER INTANGIBLE ASSETS\u2014NET" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r185" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "INVENTORY" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/Inventory" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r22", "r184" ], "calculation": { "http://www.fortinet.com/role/InventoryDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r1", "r43", "r181" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.fortinet.com/role/InventoryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "totalLabel": "Inventory", "verboseLabel": "Inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets", "http://www.fortinet.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Inventory, Net [Abstract]" } } }, "localname": "InventoryNetAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/InventoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r5", "r44", "r94", "r119", "r182", "r183" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventory" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r23", "r184" ], "calculation": { "http://www.fortinet.com/role/InventoryDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeNet": { "auth_ref": [ "r69", "r70", "r71" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities.", "label": "Investment Income, Net", "terseLabel": "INTEREST INCOME\u2014NET" } } }, "localname": "InvestmentIncomeNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsAllOtherInvestmentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Investments, All Other Investments [Abstract]" } } }, "localname": "InvestmentsAllOtherInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "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": "Investments Classified by Contractual Maturity Date" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r233" ], "lang": { "en-US": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]", "terseLabel": "Land [Member]" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r392", "r394" ], "calculation": { "http://www.fortinet.com/role/LeasesComponentsOfLeaseExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease expense" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r392" ], "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": "Components of Lease Expense and Supplemental Cash Flow Information" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdsAndLeaseholdImprovementsMember": { "auth_ref": [ "r210" ], "lang": { "en-US": { "role": { "documentation": "Assets held by a lessee under a capital lease and any addition or improvement to assets held under a lease arrangement (including addition or improvement to assets held by lessee under an operating lease arrangement).", "label": "Leaseholds and Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements and tooling [Member]" } } }, "localname": "LeaseholdsAndLeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeaseTermOfContract1": { "auth_ref": [ "r382" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Finance Lease, Term of Contract", "terseLabel": "Finance lease term" } } }, "localname": "LesseeFinanceLeaseTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r395" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r384" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r381" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": { "auth_ref": [ "r383" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract", "terseLabel": "Lease not yet commenced, approximate term" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r393" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Maturities of Operating Lease Liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r393" ], "calculation": { "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetailsCalc2": { "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r393" ], "calculation": { "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetailsCalc2": { "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r393" ], "calculation": { "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetailsCalc2": { "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": "2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r393" ], "calculation": { "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetailsCalc2": { "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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r393" ], "calculation": { "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetailsCalc2": { "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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r393" ], "calculation": { "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetailsCalc2": { "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": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r393" ], "calculation": { "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetailsCalc2": { "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": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r393" ], "calculation": { "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r382" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Renewal terms (up to)" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r395" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r36" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 2.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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r20", "r409", "r426" ], "calculation": { "http://www.fortinet.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/2019-01-31", "presentation": [ "http://www.fortinet.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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.fortinet.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/2019-01-31", "presentation": [ "http://www.fortinet.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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilityForUncertainTaxPositionsNoncurrent": { "auth_ref": [ "r39" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount recognized for uncertainty in income taxes classified as noncurrent.", "label": "Liability for Uncertainty in Income Taxes, Noncurrent", "terseLabel": "Liability for uncertain tax positions" } } }, "localname": "LiabilityForUncertainTaxPositionsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r140" ], "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": "Property and equipment by geographic region" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r30" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).", "label": "Long-term Investments", "terseLabel": "LONG-TERM INVESTMENTS" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "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": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]", "terseLabel": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]" } } }, "localname": "MovementInValuationAllowancesAndReservesRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r84" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r84" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "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/2019-01-31", "presentation": [ "http://www.fortinet.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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r84", "r85", "r88" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "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/2019-01-31", "presentation": [ "http://www.fortinet.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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r55", "r58", "r63", "r88", "r116", "r415", "r429" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.fortinet.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "NET INCOME" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows", "http://www.fortinet.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome", "http://www.fortinet.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "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": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r105", "r107" ], "lang": { "en-US": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Table]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "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": "Recently Adopted Accounting Standards and Recent Accounting Standards Not Yet Effective" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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 segments (in operating segments)" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments (in reportable segments)" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportingUnits": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.", "label": "Number of Reporting Units", "terseLabel": "Number of reporting units" } } }, "localname": "NumberOfReportingUnits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesGoodwillDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome": { "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "OPERATING INCOME" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r385", "r394" ], "calculation": { "http://www.fortinet.com/role/LeasesComponentsOfLeaseExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r379" ], "calculation": { "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "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", "terseLabel": "Total", "totalLabel": "Total operating lease liabilities", "verboseLabel": "Lease liabilities recognized for operating leases" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails", "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r379" ], "calculation": { "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "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": "Operating lease liabilities \u2013 current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r379" ], "calculation": { "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "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": "Operating lease liabilities \u2013 non-current" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r380", "r388" ], "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 used for operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r378" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease ROU assets \u2013 non-current", "verboseLabel": "ROU assets recognized for operating leases" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r391", "r394" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate \u2013 operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r390", "r394" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term in years \u2013 operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r373", "r375" ], "calculation": { "http://www.fortinet.com/role/LeasesFuturePrincipalContractualObligationsForOperatingLeaseCommitmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesFuturePrincipalContractualObligationsForOperatingLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r373", "r375" ], "calculation": { "http://www.fortinet.com/role/LeasesFuturePrincipalContractualObligationsForOperatingLeaseCommitmentsDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "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": "2019" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesFuturePrincipalContractualObligationsForOperatingLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r373", "r375" ], "calculation": { "http://www.fortinet.com/role/LeasesFuturePrincipalContractualObligationsForOperatingLeaseCommitmentsDetails": { "order": 5.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "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": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesFuturePrincipalContractualObligationsForOperatingLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r373", "r375" ], "calculation": { "http://www.fortinet.com/role/LeasesFuturePrincipalContractualObligationsForOperatingLeaseCommitmentsDetails": { "order": 4.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "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": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesFuturePrincipalContractualObligationsForOperatingLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r373", "r375" ], "calculation": { "http://www.fortinet.com/role/LeasesFuturePrincipalContractualObligationsForOperatingLeaseCommitmentsDetails": { "order": 3.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "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": "2021" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesFuturePrincipalContractualObligationsForOperatingLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r373", "r375" ], "calculation": { "http://www.fortinet.com/role/LeasesFuturePrincipalContractualObligationsForOperatingLeaseCommitmentsDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "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": "2020" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesFuturePrincipalContractualObligationsForOperatingLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": { "auth_ref": [ "r373", "r375" ], "calculation": { "http://www.fortinet.com/role/LeasesFuturePrincipalContractualObligationsForOperatingLeaseCommitmentsDetails": { "order": 6.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesFuturePrincipalContractualObligationsForOperatingLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesRentExpenseNet": { "auth_ref": [ "r374" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Rental expense for the reporting period incurred under operating leases, including minimum and any contingent rent expense, net of related sublease income.", "label": "Operating Leases, Rent Expense, Net", "terseLabel": "Rent expense" } } }, "localname": "OperatingLeasesRentExpenseNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r319" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "OTHER ASSETS" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitment": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of other commitment not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in the taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.", "label": "Other Commitment", "terseLabel": "Other contractual commitments and open purchase orders" } } }, "localname": "OtherCommitment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax": { "auth_ref": [ "r53" ], "calculation": { "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveIncomeLossDetails": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), before Reclassifications, before Tax", "terseLabel": "Other comprehensive loss before reclassifications" } } }, "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveIncomeLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsTax": { "auth_ref": [ "r51", "r328" ], "calculation": { "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveIncomeLossDetails": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossTax", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) before reclassification adjustment from accumulated other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss) before Reclassifications, Tax", "terseLabel": "Other comprehensive income before reclassifications, tax" } } }, "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveIncomeLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeTax": { "auth_ref": [ "r166" ], "calculation": { "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveIncomeLossDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax, after reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), before Tax", "totalLabel": "Net current-period other comprehensive loss" } } }, "localname": "OtherComprehensiveIncomeLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveIncomeLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r56", "r59", "r345", "r346", "r347" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "totalLabel": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTax": { "auth_ref": [ "r51", "r328", "r330" ], "calculation": { "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveIncomeLossDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Tax", "totalLabel": "Net current-period other comprehensive income, tax" } } }, "localname": "OtherComprehensiveIncomeLossTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveIncomeLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": { "auth_ref": [ "r345", "r346", "r347" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent", "terseLabel": "Tax provision (benefit) related to change in unrealized gains (losses) on investments" } } }, "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax": { "auth_ref": [ "r46", "r50", "r163" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax and 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, before Tax", "terseLabel": "Change in unrealized gains (losses) on investments" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r46", "r50" ], "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 unrealized gain (loss) on investments - net of taxes" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.fortinet.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 LIABILITIES" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r88" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedTerseLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r71" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "OTHER INCOME (EXPENSE)\u2014NET" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r81" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedTerseLabel": "Repurchase and retirement of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r81" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Taxes paid related to net share settlement of equity awards", "terseLabel": "Tax withholding upon vesting of restricted stock awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows", "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r76" ], "calculation": { "http://www.fortinet.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": "Payments made in connection with business combinations, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r78" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.", "label": "Payments to Acquire Investments", "negatedTerseLabel": "Purchases of investments" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireProductiveAssets": { "auth_ref": [ "r77" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets.", "label": "Payments to Acquire Productive Assets", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquireProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r246", "r280" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r361" ], "lang": { "en-US": { "role": { "documentation": "Measured at fair value for financial reporting purposes.", "label": "Portion at Fair Value Measurement [Member]", "terseLabel": "Portion at Fair Value Measurement [Member]" } } }, "localname": "PortionAtFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r3", "r27", "r28" ], "calculation": { "http://www.fortinet.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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r79" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "verboseLabel": "Proceeds from issuance of common stock" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "auth_ref": [ "r73", "r74", "r150" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from 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 Maturities, Prepayments and Calls of Debt Securities, Available-for-sale", "terseLabel": "Maturities of investments" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r80", "r83", "r102" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.", "label": "Proceeds from (Payments for) Other Financing Activities", "terseLabel": "Other" } } }, "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities": { "auth_ref": [ "r75", "r150" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the sale of debt and equity securities classified as available-for-sale securities.", "label": "Proceeds from Sale of Available-for-sale Securities", "terseLabel": "Sales of investments" } } }, "localname": "ProceedsFromSaleOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r233" ], "lang": { "en-US": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product [Member]" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome", "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r33", "r212" ], "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 by Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r215" ], "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\u2014Net" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/PropertyAndEquipmentnet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r32", "r210" ], "calculation": { "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Total property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r6", "r7", "r212", "r427" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails": { "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\u2014NET", "totalLabel": "Property and equipment - net", "verboseLabel": "Property and equipment - net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets", "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails", "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property, Plant and Equipment, Net, by Type [Abstract]", "terseLabel": "Property, Plant and Equipment, Net, by Type [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentNetByTypeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r31", "r94", "r212" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r6", "r212" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Property, Plant and Equipment - Net" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/PropertyAndEquipmentnetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r6", "r210" ], "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 [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "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": "Property and equipment, useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/CommitmentsAndContingenciesSummaryOfInventoryPurchaseCommitmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "Inventory purchase commitments", "totalLabel": "Total" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CommitmentsAndContingenciesDetails", "http://www.fortinet.com/role/CommitmentsAndContingenciesSummaryOfInventoryPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueAfterFifthYear": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/CommitmentsAndContingenciesSummaryOfInventoryPurchaseCommitmentsDetails": { "order": 6.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of purchase arrangement maturing after the fifth fiscal year following the latest fiscal year. Includes, but not limited to, recorded and unrecorded purchase obligations, long-term purchase commitments, and short-term purchase commitments.", "label": "Purchase Obligation, Due after Fifth Year", "terseLabel": "Thereafter" } } }, "localname": "PurchaseObligationDueAfterFifthYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CommitmentsAndContingenciesSummaryOfInventoryPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInFifthYear": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/CommitmentsAndContingenciesSummaryOfInventoryPurchaseCommitmentsDetails": { "order": 5.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of purchase arrangement maturing in the fifth fiscal year following the latest fiscal year. Includes, but not limited to, recorded and unrecorded purchase obligations, long-term purchase commitments, and short-term purchase commitments.", "label": "Purchase Obligation, Due in Fifth Year", "terseLabel": "2024" } } }, "localname": "PurchaseObligationDueInFifthYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CommitmentsAndContingenciesSummaryOfInventoryPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInFourthYear": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/CommitmentsAndContingenciesSummaryOfInventoryPurchaseCommitmentsDetails": { "order": 4.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of purchase arrangement maturing in the fourth fiscal year following the latest fiscal year. Includes, but not limited to, recorded and unrecorded purchase obligations, long-term purchase commitments, and short-term purchase commitments.", "label": "Purchase Obligation, Due in Fourth Year", "terseLabel": "2023" } } }, "localname": "PurchaseObligationDueInFourthYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CommitmentsAndContingenciesSummaryOfInventoryPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInNextTwelveMonths": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/CommitmentsAndContingenciesSummaryOfInventoryPurchaseCommitmentsDetails": { "order": 1.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of purchase arrangement maturing in the next fiscal year following the latest fiscal year. Includes, but not limited to, recorded and unrecorded purchase obligations, long-term purchase commitments, and short-term purchase commitments.", "label": "Purchase Obligation, Due in Next Twelve Months", "terseLabel": "2020" } } }, "localname": "PurchaseObligationDueInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CommitmentsAndContingenciesSummaryOfInventoryPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInSecondYear": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/CommitmentsAndContingenciesSummaryOfInventoryPurchaseCommitmentsDetails": { "order": 2.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of purchase arrangement maturing in the second fiscal year following the latest fiscal year. Includes, but not limited to, recorded and unrecorded purchase obligations, long-term purchase commitments, and short-term purchase commitments.", "label": "Purchase Obligation, Due in Second Year", "terseLabel": "2021" } } }, "localname": "PurchaseObligationDueInSecondYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CommitmentsAndContingenciesSummaryOfInventoryPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInThirdYear": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/CommitmentsAndContingenciesSummaryOfInventoryPurchaseCommitmentsDetails": { "order": 3.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of purchase arrangement maturing in the third fiscal year following the latest fiscal year. Includes, but not limited to, recorded and unrecorded purchase obligations, long-term purchase commitments, and short-term purchase commitments.", "label": "Purchase Obligation, Due in Third Year", "terseLabel": "2022" } } }, "localname": "PurchaseObligationDueInThirdYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CommitmentsAndContingenciesSummaryOfInventoryPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationFiscalYearMaturityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Purchase Obligation, Fiscal Year Maturity [Abstract]", "terseLabel": "Inventory purchase commitments" } } }, "localname": "PurchaseObligationFiscalYearMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/CommitmentsAndContingenciesSummaryOfInventoryPurchaseCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax": { "auth_ref": [ "r53", "r54" ], "calculation": { "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveIncomeLossDetails": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of reclassification adjustments of other comprehensive income (loss).", "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, before Tax", "negatedTerseLabel": "Amounts reclassified from accumulated other comprehensive income (loss)" } } }, "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveIncomeLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfAssumedDebt": { "auth_ref": [ "r82" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow from the repayments of a long-term debt originally issued by another party but is assumed by the entity.", "label": "Repayments of Assumed Debt", "negatedTerseLabel": "Payments of debt assumed in connection with business combinations" } } }, "localname": "RepaymentsOfAssumedDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r288", "r442" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome": { "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome" ], "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 [Member]" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r94", "r288" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development Costs" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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) [Member]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails", "http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails", "http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails", "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r87", "r216", "r217", "r218" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "verboseLabel": "Restructuring charges" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r17", "r225", "r425" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 5.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 (accumulated deficit)" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.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 [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "REVENUE:" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r228", "r229" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenue", "verboseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome", "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails", "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r95", "r236" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Deferred Revenue" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r236" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/RevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r139" ], "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": "Revenue from external customers by geographic region" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r95", "r96" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r226" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligation" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/RevenueRecognitionDetails", "http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r227" ], "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": "Performance obligation expected recognition period for three-fourths of remaining obligation" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r227" ], "lang": { "en-US": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r389", "r394" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "terseLabel": "Finance lease liabilities arising from obtaining right-of-use assets" } } }, "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows", "http://www.fortinet.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r389", "r394" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating lease liabilities arising from obtaining right-of-use assets", "verboseLabel": "Operating leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows", "http://www.fortinet.com/role/LeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r53" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r115" ], "lang": { "en-US": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r115" ], "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": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.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": "Debt Securities, Available-for-sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": { "auth_ref": [ "r156", "r158", "r159", "r160", "r161", "r162", "r417", "r419" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r334", "r335" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r324" ], "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": "Schedule of Components of Income Tax Expense (Benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r317" ], "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": "Schedule of Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r116" ], "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": "Schedule of Earnings Per Share, Basic and Diluted" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r298" ], "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": "Schedule of Effective Income Tax Rate Reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r245", "r277", "r283" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r245", "r277", "r283" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "auth_ref": [ "r138" ], "lang": { "en-US": { "role": { "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table]", "terseLabel": "Revenue from External Customers by Products and Services [Table]" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r351", "r352" ], "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": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r198", "r202" ], "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 by Major Class [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r376" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]", "terseLabel": "Schedule of Future Principal Contractual Obligations for Operating Lease Commitments" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r193", "r195" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Changes in Carrying Value of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r100" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of Income before Income Tax, Domestic and Foreign" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r5", "r24", "r25", "r26" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/InventoryTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r33", "r212" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Schedule of Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/PropertyAndEquipmentnetDetails", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r132", "r135", "r136", "r137", "r193" ], "lang": { "en-US": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r246", "r280" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityAdditionalInformationRelatedToEsppDetails", "http://www.fortinet.com/role/StockholdersEquityDetails", "http://www.fortinet.com/role/StockholdersEquityEsppInformationDetails", "http://www.fortinet.com/role/StockholdersEquityPerformanceStockUnitsDetails", "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails", "http://www.fortinet.com/role/StockholdersEquityShareRepurchaseProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r253" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Share-based Compensation, Restricted Stock Units Award Activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable": { "auth_ref": [ "r280" ], "lang": { "en-US": { "role": { "documentation": "Details comprising a table providing supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.", "label": "Share-based Payment Arrangement, Option, Exercise Price Range [Table]", "terseLabel": "Share-based Payment Arrangement, Option, Exercise Price Range [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRangeOfOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "auth_ref": [ "r280" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.", "label": "Share-based Payment Arrangement, Option, Exercise Price Range [Table Text Block]", "terseLabel": "Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range" } } }, "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r253", "r265", "r268" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of Share-based Compensation, Stock Options, Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "auth_ref": [ "r271" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock": { "auth_ref": [ "r159" ], "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 Unrealized Loss on Investments" } } }, "localname": "ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r310", "r325" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of Aggregate Changes in Unrecognized Tax Benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r202" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r143" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "SEGMENT INFORMATION" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome": { "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r65" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing [Member]" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r233" ], "lang": { "en-US": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Service [Member]" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome", "http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r86" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r247" ], "lang": { "en-US": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Award vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r259" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r263" ], "lang": { "en-US": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited, weighted-average grant-date fair value per share (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r261" ], "lang": { "en-US": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (shares)", "verboseLabel": "Granted (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails", "http://www.fortinet.com/role/StockholdersEquityPerformanceStockUnitsDetails", "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r261" ], "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": "Weighted-average fair value per share granted (in dollars per share)", "verboseLabel": "Granted, weighted-average grant-date fair value per share (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityEsppInformationDetails", "http://www.fortinet.com/role/StockholdersEquityPerformanceStockUnitsDetails", "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r260" ], "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": "Balance, ending (shares)", "periodStartLabel": "Balance, beginning (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r260" ], "lang": { "en-US": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Balance, weighted-average grant-date fair value per share (in dollars per share)\u2014ending", "periodStartLabel": "Balance, weighted-average grant-date fair value per share (in dollars per share)\u2014beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r262" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedTerseLabel": "Vested (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r262" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested, weighted-average grant-date fair value per share (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r274" ], "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 rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails", "http://www.fortinet.com/role/StockholdersEquityEsppInformationDetails", "http://www.fortinet.com/role/StockholdersEquityPerformanceStockUnitsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r273" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails", "http://www.fortinet.com/role/StockholdersEquityEsppInformationDetails", "http://www.fortinet.com/role/StockholdersEquityPerformanceStockUnitsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r275" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails", "http://www.fortinet.com/role/StockholdersEquityEsppInformationDetails", "http://www.fortinet.com/role/StockholdersEquityPerformanceStockUnitsDetails" ], "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]", "verboseLabel": "Share Repurchase Program [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityAdditionalInformationRelatedToEsppDetails", "http://www.fortinet.com/role/StockholdersEquityDetails", "http://www.fortinet.com/role/StockholdersEquityEsppInformationDetails", "http://www.fortinet.com/role/StockholdersEquityPerformanceStockUnitsDetails", "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails", "http://www.fortinet.com/role/StockholdersEquityShareRepurchaseProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "auth_ref": [ "r280" ], "lang": { "en-US": { "role": { "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate", "terseLabel": "Maximum employee contribution rate (percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r249" ], "lang": { "en-US": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r280" ], "lang": { "en-US": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Remaining shares available for grant under the plans (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r256" ], "lang": { "en-US": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Options exercisable, Outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r256" ], "lang": { "en-US": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Options exercisable, Weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r267" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Intrinsic value of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r259" ], "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", "negatedTerseLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r257" ], "lang": { "en-US": { "role": { "documentation": "Net number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r266" ], "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", "verboseLabel": "Weighted-average fair value per share granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r255", "r280" ], "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": "Balance - Ending (in shares)", "periodStartLabel": "Balance - Beginning (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r254" ], "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": "Balance - Ending (in dollars per share)", "periodStartLabel": "Balance - Beginning (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r268" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Options vested and expected to vest, Aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r269" ], "lang": { "en-US": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Options vested and expected to vest, Outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r269" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Options vested and expected to vest, Weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r244", "r250" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails", "http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails", "http://www.fortinet.com/role/StockholdersEquityAdditionalInformationRelatedToEsppDetails", "http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails", "http://www.fortinet.com/role/StockholdersEquityDetails", "http://www.fortinet.com/role/StockholdersEquityEsppInformationDetails", "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "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": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r94", "r246", "r251" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "auth_ref": [ "r270" ], "lang": { "en-US": { "role": { "documentation": "Information by range of option prices pertaining to options granted.", "label": "Exercise Price Range [Axis]", "terseLabel": "Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Axis]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRangeOfOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "auth_ref": [ "r276" ], "lang": { "en-US": { "role": { "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.", "label": "Exercise Price Range [Domain]", "terseLabel": "Exercise Price Range [Domain]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRangeOfOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]", "terseLabel": "Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRangeOfOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "auth_ref": [ "r276" ], "lang": { "en-US": { "role": { "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit", "terseLabel": "Exercise Price, minimum (in dollars per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRangeOfOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": { "auth_ref": [ "r264" ], "lang": { "en-US": { "role": { "documentation": "The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.", "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable", "terseLabel": "Options Exercisable, Number Exercisable (in shares)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRangeOfOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": { "auth_ref": [ "r255" ], "lang": { "en-US": { "role": { "documentation": "The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices.", "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding", "terseLabel": "Options Outstanding, Number Outstanding (in shares)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRangeOfOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "auth_ref": [ "r276" ], "lang": { "en-US": { "role": { "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit", "terseLabel": "Exercise Price, maximum (in dollars per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRangeOfOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareRepurchaseProgramAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by share repurchase program.", "label": "Share Repurchase Program [Axis]", "terseLabel": "Share Repurchase Program [Axis]" } } }, "localname": "ShareRepurchaseProgramAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails", "http://www.fortinet.com/role/StockholdersEquityShareRepurchaseProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareRepurchaseProgramDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the share repurchase program.", "label": "Share Repurchase Program [Domain]", "terseLabel": "Share Repurchase Program [Domain]" } } }, "localname": "ShareRepurchaseProgramDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails", "http://www.fortinet.com/role/StockholdersEquityShareRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r248" ], "lang": { "en-US": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Option contractual term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r272", "r282" ], "lang": { "en-US": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term in years" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails", "http://www.fortinet.com/role/StockholdersEquityEsppInformationDetails", "http://www.fortinet.com/role/StockholdersEquityPerformanceStockUnitsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r280" ], "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 exercisable, Aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r280" ], "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": "Options exercisable, Weighted average remaining contractual life (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r269" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Options vested and expected to vest, Weighted average remaining contractual life (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r252" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "Total fair value of awards vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": { "auth_ref": [ "r256" ], "lang": { "en-US": { "role": { "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.", "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price", "terseLabel": "Options Exercisable, Weighted Average Exercise Price (in dollars per share)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRangeOfOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": { "auth_ref": [ "r255" ], "lang": { "en-US": { "role": { "documentation": "The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.", "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price", "terseLabel": "Options Outstanding, Weighted Average Exercise Price (in dollars per share)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRangeOfOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r269" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Options Outstanding, Weighted Average Remaining Contractual Life (in years)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRangeOfOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r224" ], "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": "Balance, shares", "periodStartLabel": "Balance, shares" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "terseLabel": "Shares withheld for taxes (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r8", "r410", "r411", "r413", "r422" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term Investments", "terseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r386", "r394" ], "calculation": { "http://www.fortinet.com/role/LeasesComponentsOfLeaseExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease expense" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r104" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit": { "auth_ref": [ "r301" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of the unrecognized tax benefit of a position taken for which it is reasonably possible that the total amount thereof will significantly increase or decrease within twelve months of the balance sheet date.", "label": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit", "terseLabel": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit" } } }, "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy": { "auth_ref": [ "r94", "r442" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for costs incurred to (1) establish the technological feasibility of a computer software product to be sold, leased, or otherwise marketed; and (2) produce product masters after establishing technological feasibility. This accounting policy also may apply to purchased computer software. This policy also may address the entity's amortization policy for its capitalized computer software costs and how it evaluates such capitalized costs for impairment.", "label": "Software to be Sold, Leased, or Otherwise Marketed, Policy [Policy Text Block]", "terseLabel": "Software Development Costs" } } }, "localname": "SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r94", "r223" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Warranties" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State and Local Jurisdiction [Member]" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r42", "r224" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveIncomeLossDetails", "http://www.fortinet.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets", "http://www.fortinet.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows", "http://www.fortinet.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome", "http://www.fortinet.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-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/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets", "http://www.fortinet.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows", "http://www.fortinet.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome", "http://www.fortinet.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockCompensationPlanMember": { "auth_ref": [ "r115" ], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares.", "label": "Share-based Payment Arrangement [Member]", "terseLabel": "Share-based Payment Arrangement [Member]", "verboseLabel": "Stock-based Compensation Plan [Member]" } } }, "localname": "StockCompensationPlanMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails", "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r13", "r14", "r224", "r225" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Shares issued under the ESPP (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityAdditionalInformationRelatedToEsppDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r13", "r14", "r224", "r225", "r258" ], "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", "negatedTerseLabel": "Exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Stock repurchase program, authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityShareRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Stock repurchase program, unused balance" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/StockholdersEquityShareRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r13", "r14", "r224", "r225" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "negatedLabel": "Repurchase and retirement of common stock (in shares)", "verboseLabel": "Stock repurchased in the period, shares" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.fortinet.com/role/StockholdersEquityShareRepurchaseProgramDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r13", "r14", "r224", "r225" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "Stock Repurchased and Retired During Period, Value", "negatedTerseLabel": "Repurchase and retirement of common stock", "terseLabel": "Stock repurchased in the period, value" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.fortinet.com/role/StockholdersEquityShareRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r14", "r18", "r19", "r148" ], "calculation": { "http://www.fortinet.com/role/ConsolidatedBalanceSheets": { "order": 1.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": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets", "http://www.fortinet.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r397" ], "lang": { "en-US": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r397" ], "lang": { "en-US": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r397" ], "lang": { "en-US": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r399" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SubsequentEvent" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r319" ], "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 credit carryforwards" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentIncomeTaxExpenseBenefit": { "auth_ref": [ "r327" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of income tax expense (benefit) for measurement period adjustment from accounting for tax effect pursuant to Tax Cuts and Jobs Act.", "label": "Tax Cuts and Jobs Act, Measurement Period Adjustment, Income Tax Expense (Benefit)", "terseLabel": "Increase to income tax expense" } } }, "localname": "TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r404" ], "lang": { "en-US": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails", "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.", "label": "Type of Adoption [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasuryAndGovernmentMember": { "auth_ref": [ "r239", "r412", "r435" ], "lang": { "en-US": { "role": { "documentation": "This category includes investments in debt securities issued by the United States Department of the Treasury, US Government Agencies and US Government-sponsored Enterprises. Such securities may include 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), debt securities issued by the Government National Mortgage Association (Ginnie Mae) and debt securities issued by the Federal National Mortgage Association (Fannie Mae) or the Federal Home Loan Mortgage Corporation (Freddie Mac).", "label": "US Treasury and Government [Member]", "terseLabel": "U.S. government and agency securities [Member]" } } }, "localname": "USTreasuryAndGovernmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails", "http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r292", "r304" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Unrecognized tax benefits, end of year", "periodStartLabel": "Unrecognized tax benefits, beginning of year" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r306" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions", "negatedTerseLabel": "Gross decreases for tax positions related to the current year" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r305" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedTerseLabel": "Gross decreases for tax positions related to prior year" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r307" ], "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", "negatedTerseLabel": "Gross decreases for tax positions related to prior year audit settlements" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r300" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "terseLabel": "Accrued interest and penalties related to uncertain tax benefits" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r306" ], "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": "Gross increases for tax positions related to the current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r305" ], "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": "Gross increases for tax positions related to the prior year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r307" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from settlements with taxing authorities.", "label": "Unrecognized Tax Benefits, Increase Resulting from Settlements with Taxing Authorities", "terseLabel": "Increase in unrecognized tax benefits related to Ninth Circuit Altera decision" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": { "auth_ref": [ "r304" ], "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns.", "label": "Unrecognized Tax Benefits, Period Increase (Decrease)", "terseLabel": "Net increase of gross unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefitsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r308" ], "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": "Gross decreases for tax positions related to expiration of statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r309" ], "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 favorably affect effective tax rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r120", "r121", "r122", "r123", "r129", "r130", "r131" ], "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/2019-01-31", "presentation": [ "http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowancesAndReservesAdjustments": { "auth_ref": [ "r103" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves from adjustment.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Increase (Decrease) Adjustment", "terseLabel": "Adjustment due to adoption of Topic 606" } } }, "localname": "ValuationAllowancesAndReservesAdjustments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r103" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r103" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense", "terseLabel": "Charged to costs and expenses, net of deductions" } } }, "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r103" ], "lang": { "en-US": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r387", "r394" ], "calculation": { "http://www.fortinet.com/role/LeasesComponentsOfLeaseExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease expense" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/LeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]", "terseLabel": "Effect of potentially dilutive securities:" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r109", "r114" ], "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 (in shares)", "verboseLabel": "Weighted-average shares used to compute diluted net income per share (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome", "http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted-average shares outstanding:", "verboseLabel": "Diluted shares:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome", "http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r108", "r114" ], "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 (in shares)", "verboseLabel": "Weighted-average common shares outstanding-basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/ConsolidatedStatementsOfIncome", "http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Basic shares:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 10 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r10": { "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" }, "r100": { "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" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690" }, "r104": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r106": { "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" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r11": { "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" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1500-109256" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258" }, "r118": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305" }, "r12": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8721-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r134": { "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" }, "r135": { "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" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8813-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599" }, "r138": { "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" }, "r139": { "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" }, "r14": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4647-111522" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r148": { "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" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26610-111562" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26853-111562" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&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=118939692&loc=d3e27198-111563" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27290-111563" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27337-111563" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27340-111563" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27357-111563" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27357-111563" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=116654751&loc=SL75117539-209714" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=116654751&loc=SL75117539-209714" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33775-111570" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "325", "URI": "http://asc.fasb.org/extlink&oid=75025870&loc=d3e40691-111596" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919244-210447" }, "r17": { "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" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919253-210447" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919258-210447" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919230-210447" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942338&loc=SL82898722-210454" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922895-210455" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922900-210455" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942371&loc=SL82922954-210456" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116846819&loc=d3e3927-108312" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r185": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r19": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "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" }, "r200": { "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" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r209": { "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" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r215": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r219": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14615-108349" }, "r222": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130611-203046-203046" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r236": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r237": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "http://asc.fasb.org/topic&trid=2127225" }, "r238": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "http://asc.fasb.org/topic&trid=2197446" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r242": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r254": { "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=116856206&loc=d3e5070-113901" }, "r255": { "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=116856206&loc=d3e5070-113901" }, "r256": { "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=116856206&loc=d3e5070-113901" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r258": { "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=116856206&loc=d3e5070-113901" }, "r259": { "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=116856206&loc=d3e5070-113901" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r260": { "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=116856206&loc=d3e5070-113901" }, "r261": { "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=116856206&loc=d3e5070-113901" }, "r262": { "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=116856206&loc=d3e5070-113901" }, "r263": { "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=116856206&loc=d3e5070-113901" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r272": { "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=116856206&loc=d3e5070-113901" }, "r273": { "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=116856206&loc=d3e5070-113901" }, "r274": { "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=116856206&loc=d3e5070-113901" }, "r275": { "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=116856206&loc=d3e5070-113901" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r278": { "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=116856206&loc=d3e5070-113901" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901" }, "r282": { "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" }, "r283": { "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" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907" }, "r286": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r288": { "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" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=SL37586934-109318" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32059-109318" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32123-109318" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32247-109318" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32280-109318" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31931-109318" }, "r298": { "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" }, "r299": { "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" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117331294&loc=d3e36027-109320" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.EE.Q2(f))", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=SL116722634-122817" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e39076-109324" }, "r329": { "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" }, "r33": { "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" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r331": { "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" }, "r332": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r337": { "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" }, "r338": { "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" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6405-128476" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r344": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r345": { "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" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r35": { "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" }, "r350": { "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" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "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": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=116690757&loc=d3e13220-108610" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13279-108611" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13433-108611" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13467-108611" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13476-108611" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13531-108611" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r369": { "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" }, "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": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30700-110894" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41499-112717" }, "r375": { "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" }, "r376": { "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" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119364159&loc=SL77916155-209984" }, "r378": { "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" }, "r379": { "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" }, "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": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "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": "(c)", "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", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r388": { "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" }, "r389": { "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" }, "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", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r396": { "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" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r399": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-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)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "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": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r412": { "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" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r414": { "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" }, "r415": { "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=116637391&loc=SL114874048-224260" }, "r416": { "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=116637391&loc=SL114874048-224260" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "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": "50", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818" }, "r421": { "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=119400593&loc=d3e572229-122910" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r423": { "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=119400593&loc=d3e572229-122910" }, "r424": { "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=119400593&loc=d3e572229-122910" }, "r425": { "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=119400593&loc=d3e572229-122910" }, "r426": { "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=119400593&loc=d3e572229-122910" }, "r427": { "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=119400593&loc=d3e572229-122910" }, "r428": { "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=119400593&loc=d3e572229-122910" }, "r429": { "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=116637232&loc=SL114874131-224263" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r430": { "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=116637232&loc=SL114874131-224263" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117420044&loc=d3e19393-158473" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r444": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r445": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r446": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r447": { "Name": "Forms 10-K, 20-F, 40-F", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d-1" }, "r448": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r449": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "303", "Subparagraph": "(5)" }, "r45": { "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" }, "r450": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r451": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "11", "Subsection": "03" }, "r452": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r453": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29" }, "r454": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "09" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e640-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r6": { "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" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657190&loc=SL116659633-172590" }, "r63": { "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=116634182&loc=SL114868664-224227" }, "r64": { "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=116634182&loc=SL114868664-224227" }, "r65": { "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=116634182&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=116634182&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=116634182&loc=SL114868664-224227" }, "r68": { "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=116634182&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(a),(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r7": { "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" }, "r70": { "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=116634182&loc=SL114868664-224227" }, "r71": { "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=116634182&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "http://asc.fasb.org/topic&trid=2134417" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3151-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&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=118932676&loc=d3e3255-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r9": { "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" }, "r90": { "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" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4304-108586" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4313-108586" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4332-108586" }, "r94": { "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" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } XML 66 R39.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Accumulated Other Comprehensive Income (Loss) (Tables)
12 Months Ended
Dec. 31, 2019
Other Comprehensive Income (Loss), Net of Tax [Abstract]  
Schedule of Accumulated Other Comprehensive Income (Loss) The following table summarizes the changes in accumulated balances of other comprehensive income (loss) (in millions):

 
Year Ended December 31, 2019
 
Unrealized Gains (Losses) on Investments
 
Tax provision (benefit) related to unrealized gains or losses on investments
 
Total
Beginning balance
$
(1.3
)
 
$
(0.5
)
 
$
(0.8
)
Other comprehensive income before reclassifications
2.5

 
0.5

 
2.0

Amounts reclassified from accumulated other comprehensive income (loss)

 
0.1

 
(0.1
)
Net current-period other comprehensive income
2.5

 
0.6

 
1.9

Ending balance
$
1.2

 
$
0.1

 
$
1.1


XML 67 R35.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2019
Commitments and Contingencies Disclosure [Abstract]  
Summary of Inventory Purchase Commitments

The following table summarizes our inventory purchase commitments as of December 31, 2019 (in millions):

 
Total
 
2020
 
2021
 
2022
 
2023
 
2024
 
Thereafter
Inventory purchase commitments
$
231.9

 
$
231.9

 

 

 

 

 


XML 68 R31.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Property and Equipment—Net (Tables)
12 Months Ended
Dec. 31, 2019
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment - Net

Property and equipment—net consisted of the following (in millions):

 
December 31,
2019
 
December 31,
2018
Building and building improvements
$
147.4

 
$
144.2

Computer equipment and software
116.7

 
95.9

Land
93.3

 
75.7

Leasehold improvements
25.5

 
17.9

Evaluation units
19.9

 
20.5

Furniture and fixtures
17.3

 
15.7

Construction-in-progress
61.2

 
12.3

Total property and equipment
481.3

 
382.2

Less: accumulated depreciation
(137.0
)
 
(110.8
)
Property and equipment—net
$
344.3

 
$
271.4


XML 69 R12.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Property and Equipment—Net
12 Months Ended
Dec. 31, 2019
Property, Plant and Equipment [Abstract]  
PROPERTY AND EQUIPMENT—Net PROPERTY AND EQUIPMENT—Net

Property and equipment—net consisted of the following (in millions):

 
December 31,
2019
 
December 31,
2018
Building and building improvements
$
147.4

 
$
144.2

Computer equipment and software
116.7

 
95.9

Land
93.3

 
75.7

Leasehold improvements
25.5

 
17.9

Evaluation units
19.9

 
20.5

Furniture and fixtures
17.3

 
15.7

Construction-in-progress
61.2

 
12.3

Total property and equipment
481.3

 
382.2

Less: accumulated depreciation
(137.0
)
 
(110.8
)
Property and equipment—net
$
344.3

 
$
271.4



Depreciation expense was $50.7 million, $46.7 million and $46.9 million in 2019, 2018 and 2017, respectively.
XML 70 R16.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Net Income Per Share
12 Months Ended
Dec. 31, 2019
Earnings Per Share [Abstract]  
NET INCOME PER SHARE 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 number of shares of common stock outstanding during the period, plus the dilutive effects of restricted stock units (“RSUs”), stock options and our Employee Stock Purchase Plan (“ESPP”), which was terminated in February 2019 at the completion of the prior offering period. Dilutive shares of common stock are determined by applying the treasury stock method.

A reconciliation of the numerator and denominator used in the calculation of basic and diluted net income per share is as follows (in millions, except per share amounts):
 
 
Year Ended December 31,
 
2019
 
2018
 
2017
Numerator:
 
 
 
 
 
Net income
$
326.5

 
$
332.2

 
$
31.4

 
 
 
 
 
 
Denominator:
 
 
 
 
 
Basic shares:
 
 
 
 
 
Weighted-average common stock outstanding-basic
171.0

 
169.1

 
174.3

Diluted shares:
 
 
 
 
 
Weighted-average common stock outstanding-basic
171.0

 
169.1

 
174.3

Effect of potentially dilutive securities:
 
 
 
 
 
RSUs
2.8

 
3.6

 
2.3

Stock options
1.2

 
1.4

 
1.4

ESPP

 
0.1

 
0.1

Weighted-average shares used to compute diluted net income per share
175.0

 
174.2

 
178.1

Net income per share:
 
 
 
 
 
Basic
$
1.91

 
$
1.96

 
$
0.18

Diluted
$
1.87

 
$
1.91

 
$
0.18



The following weighted-average shares of common stock were excluded from the computation of diluted net income per share for the periods presented, as their effect would have been antidilutive (in millions):

 
Year Ended December 31,
 
2019
 
2018
 
2017
RSUs
0.3

 
0.5

 
1.4

Stock options
0.6

 
0.3

 
1.0

ESPP

 
0.1

 
0.2

Total
0.9

 
0.9

 
2.6


XML 71 R77.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity , Additional Information Related To ESPP (Details) - ESPP [Member] - $ / shares
shares in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Shares issued under the ESPP (in shares) 0.3 1.1 1.1
Weighted-average price per share issued (in dollars per share) $ 64.79 $ 35.32 $ 29.52
XML 72 R87.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Accumulated Other Comprehensive Income (Loss) (Changes in Accumulated Balances of Other Comprehensive Income (Loss)) (Details)
$ in Millions
12 Months Ended
Dec. 31, 2018
USD ($)
Accumulated Other Comprehensive (Loss) Income [Roll Forward]  
Beginning balance $ (0.8)
Other comprehensive loss before reclassifications 2.0
Amounts reclassified from accumulated other comprehensive income (loss) (0.1)
Net current-period other comprehensive loss 1.9
Ending balance 1.1
Tax Benefit Related To Items of Other Comprehensive Income or Loss [Roll Forward]  
Beginning balance, tax (0.5)
Other comprehensive income before reclassifications, tax 0.5
Amounts reclassified from accumulated other comprehensive income (loss), tax 0.1
Net current-period other comprehensive income, tax 0.6
Ending balance, tax 0.1
Unrealized Gains and Losses on Investments [Member]  
Accumulated Other Comprehensive (Loss) Income [Roll Forward]  
Beginning balance (1.3)
Other comprehensive loss before reclassifications 2.5
Amounts reclassified from accumulated other comprehensive income (loss) 0.0
Net current-period other comprehensive loss 2.5
Ending balance $ 1.2
ZIP 73 0001262039-20-000011-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001262039-20-000011-xbrl.zip M4$L#!!0 ( )2F65#0TB>9'.@# -//,@ 1 9G1N="TR,#$Y,3!X:RYH M=&WLO6MWFTBZ*/QYGU_!ZWWV6=UKV0X@)*%T3\Y""'I[)K$SL3.]YWSIA43) M8H) S<6VYM>_SU/%50+=9=TJ,YU(HH"J>N[7^O7_OHU=X84$H>-[?[F2;L4K M@7@#WW:\Y[]AYP_B,?$B00^(%1%;>'6B MD?"[3<(?PC#PQ\+O?O##>;%N;MA-DX^MCD0LN=-1VTU5D12EW^R([39I#!NB MTNDWQ>NWCT-95%L#TK1:35MI#F4<,ARJ1+$ZK98HJNG#\K;V0 M#=/]R31PGD>1((NRF$Z)71]%L%Y8LQ?^Y6H419./'SZ\OK[>OC9N_>#Y@]3I M=#Z\X9@K-NAC.!@1VW=NAL3V_(AD-PVML$]OL9WPP\R@#[(H=6Y$Z:8AI8\9 MAC>.%Y& A%'U(PH#*FX/AY,;I^_/WQI&XP_)Q9K;PD6WA=6W.8.;,+*SV][Z M@7L;DL'ML__R(;F(MTDSMT638,%]R=7T/WR 6G[ ( X"0+[I#8"X_D&SHRH6 MX!*K>I?A0L7P0=1WJ\?CE8H;GF,KJ+X!KU3<$,35PX.X:OMQIRS77;"/<#7] MKV(?895A[?K#&CP9N %9@"GT_"*U7O CIQO(KYT3>QBU4P\F,O M"I:A1GD0/J9=^9B%MU?<1JDSK$&JY&+%I#W+&835[Z*7JB8XJ.$Q<*%J^[V7 MFMWW7NHFM'@/2T,J)A@&Y9MS^ 5UY$A1%I^X&*F3$0L0.QNVF,LD(Q9PFI1A M.XY5 ]3BB(HEQ>&-%0P"WR45F%RX6'&K/1A,_)JWLFLU5!/V*R@MI1JX6#W- M9\N:E#:^.,WT8M4;!\.;L K,^$)ZK8I*R< =6.Z@4<=/L^L5-[^%^?H*,ED6 M1>G#_WSY_ @0&5M(:I'E#4BVG<19C%N% 54$%/J*++5++Z:W)Z]N?$A&Y.^; M!&2 VD?M/9T/"?@_Y(/+%%@[V>QR!>4%-9PAJ&(,2(W1=%*%GMFE*D%%8$3= M:]CR*EC0H$)P)$QH4"4T2B*\=B]F1RUZT')MH9HUE=X!T%IA)C"JXD%64+,' M<*%B.'D;C*K?A57%JQM\9IJI<02"5$O'2J937*A4K+;SM ! M(@$+Y&9B!14*\MR0:H2O?&L5!\ZH4EI PS4$#+MP4T>)[%JMTE,UP4SIJ9HH M&?^K1KSCE:KWP 3">#(9U,^/7JYZUY^Q$TUKWD:O5='^6]T&2L X/=?Q")J- M^?3JYE6%%\!#^S5B!"]5K<&NXT1XI>*&.H.NTH9#0;)0RE3C-ZB'_0HYFFB. M_2JN!'P3[,#ZE^77Z4Z7;Q[5[<&H<@MP#O4V:;\*+4%QJ-=\:M6>&HO)KK*7 M2!TW)97%VL%>*(&O6G7O&I$K>3&LR "Y4Z&7M] M&(]'OEMSZ\R@!5J:O%A)DZO$4#1R':N&+).+-?R//(_K^1]<7+3>D1]$*ZPX M'58]@]JW5V&K,ZI3T>%*)7.HHR*\LF!MRY=5LR(O'E7Z_@*F_ RW_4N\SPZJS1,6NHS1D>]0ZH9>K&'%< MX]V!"]4BLE8\5BG-D^J'6U4:-K*)@#@+E"B\6BWAQGZ5=IC(.+Q8HTO!$ZM< M5;FN5^VLFJ.5LD6)E_M62(IO&GCVT*D1D?GU2KVWYJ:JP9DAL]SHJO<*V+4> M97:Q&@3#D5LC-I*+U2K@I%X%G%3=DEK[M<1<&%"MVM18S>F5FDVI=,2EFU+M MC&-7;">HD#3YG7B]BD.&_G!8PR3Q4HW-N9A+%4=4"?\:7K# S[M@==GU*E<0 MS,I90$&S3J!,+XO"40TY%$;4L,AZO&87JQ"TAFE7\FS/]U:0V6#ASLAM0/6P M7\,IV;5*!2;T)S6LBUVK]/X,"5(_J=WZQ"S.!F9SK#7=:PWV1 NH50]JG%HU MED=V:8%YL#1N4.W3\$BT;#]@R!Q5+R'JJNUWO3J[AUZJ,F!K0!Q5[4.J=RU4 MRJKY8AX56.*ZK+>N &=JM[&%&%62,8OVKWKWD+$OY/HU*ZMA:EXE4P-)7*]+ MI%>K!* S?*ES N"E:E,+:.RMAO#3JS5RI(K+>:I=-K%3=-)C4.,;BP@+$N];E4B6IJ&5R,=V? :>W%ABD-!193F9EW- MQY9-6;Z16Q4VXS)[O#"3&=:I;K:-B%U6@&I5 DPH%JS2W#EPWQHU;&> MZZ)!<*4*YZP:KS-+=0JH!4Y=9I)>J7*+AV0&L4.KRR0K 2Q_:OO>#51 MD.IQ-0JP/6-+9[*27_1FS32S7VQ\"MRXIA%RL9<(U/-=WE*A?*(@=*M1'^3.H8++VVR-:L MC:D61U2I9>1Y28P]4;R?B\$Y4N>MJA+ M_/4#^PZ/_I \^]>^;T\__6H[+T(835T T1 >=C.TQHX[_?CDC$DHW)-7X9L_ MMKQ?Z+70^3?Y*(F3Z!>89/%.6._$M:9H;I*K3[\Z;Q_Q)21@'QW;)A[]"-?O MF:')9OX6?4,-W>SA3OU=^>=3[TKPK#$^D3@?-9BYC;,W7>OY2G ,J8UB&[$ M1J_5U:6NVI ;IJR9DJJJ6J>C==5NKV$:RLWKCYN5!EX)3%[^Y0H$[,>^#]"U MO*'EAK (^L^O'TJ3WF -.O5M1:83#BSWG\0*#,_N ?H4EM/1I':SU=:ZG8;9 M[)BFTM3T9);==E=O9,M9-O#JT\V-) .V;3_M%&_8O+_";;YMPF]A8=[=3LL0 MVT9#:TN*:+8536XVDNGH[59+RN:];.#5)_.?NYXR;O7LA'N=7E/515%KB3U3 ME_5F&SXG^V?J:CN;\+*!5Y]P!MM/V?" *J*V-^5=$$H?C]JKNN_HI?,](.>'_>C8>QJ ZJ2A]_( M@#@O5A^)S'ZT7 *_1''@%4$DZ;"_HMQL]GRMEMN9\?+U1K-CJQT6XV.JL!F=D5)3Q#-[!G=GIHM=]G JT^2 MO'"]55C9PU3UOTM_M3R04?!W0_HC41;_>(S[(0@CR'^,B?8<$()4^M5"N:6[EC,.C3?XC,4 #Q.< M\A,)QD7VV)&;G4['Z*F:TC;-I@KLI&F8HM$Q@ &VM)P]+AEX]>EK>QT^"3!BS-@&X%K_(,BO>Z/QTZ(T W9-M";OEG>,QN)W[XXGC.. MQQ7;](W !L4$:,E_QFWP/2:+2ALAJX:DMGN2U&PVS5Y3T9AT 4[8-1N-PD8L M'@@;(>UG(_[;"NQ7*R#)B-^M &SU:%JQWO329^(]1Z/"*IL-5=;$K@2"2.ET MU*ZF=[K)Y)N@%.0ZS[*!BU99P13O[LV%7+''A$!!L"4T\%&W)DYDN: RVJBS MXJ-U/XSNQA/+"1#'/_MA23IK+=EH]WH]$& M43>[6EML=A6];>J&H;4ZN71> M,A"$W1I(W_PXZL5 .PCM W^8;DQR1^4K5$' MC<*4&B:8;UK'5.6&)B5L7 ?U2#6S-2X;"&N\!8F^IW5VMEZGI#8DK=;/3$J44T\2.DBO)RP8>&G#5 MRP,5K"$V3;5G]$!#,4$7Z296O2%K6D&R+QNX ^C-R7>V-*8#9]JM9O\K#B,4 MX2'8/??D-3%Y8%V@X7CP<4"5V+"D$^>#'G$30"4*OT]LD"*('**<*(>9!HWR M!1]BT#QPV,N)[U4],Q['+HJB!PQ.XK" C-":>"%WWL ?D[*2E<&&W0:CC.&0 M@-(VG%F&XPVP:O>S,RQJ+4I3:1M-N='LZ1U3T\"B[BJ)Q&YUE0(E M+AL(.G9CQSIVNU+'_LWW[5?'=6N5:J4!J"8K/PQ32TDJTE_+4&2Y;2IJ M1Y$Z+;4',JRI&$U@)QV0<;G1L&P@H&5S&P-W9M766[[JC".# ("E1M.O+IBQ MFFS]@65) TB4H5-D+L*8'/; M,'J*E+ DLZ'K[=P0638025H\ILU#41='),C&[&*[3 7T>07U"E3M]2;\3TE4 MC)XJ-<1LNY8-W-:IM.O=,N, N%$<$!AG.F_X:2?XU8%M, PP[F1-;'3UAM+6 M4YW,%$%-RVESR< =TV:1(QTK;1IB6Y5!+^](8!E+4D_IRW=7DA3U !E>J8,"H;<[(&LEAM&L@F@0FIY+&C9P&W=G+O>K7V1IJJ+ MG;9L@FT$LM#L:K(!&G>R#S*8O;E=M63@FMK<37N5,%*V_,S#/;9@*\'T( $- M2H-.\-!WG6>:S66\3$96V*8'CY[A_N8J"N$A73;/9%355;G5426XWU697 MUQ$@IJHW%;.;B[QE \O9%YZ?Y+)^>#4]$!PZ+3"+C";M3XXT$ R'--23_V;Z<5#-Q[9X^?RK M/_NO8,/33P#-HMW> WKI-=IBMRTV@;6)P-;$Q$KMR5TI5^:6#;SZU&[=RO(: M]M\QP^7!J_$)O1-8NHK6;;>,7A>LM%9;;[9;72/9;;TG*SGG6S;PZI/4N>TH M9P*6IU% #@L830(1TU2:34E3&[U>0].2]*J.8K357NXK63;PZI.BWJJ-2?Q\GTR MJ1,OG69+Z[743KNEMMN-1L](K;(N)F45Q,N2@=3I?2MQ^;(;N+0;DHFI/MT& M" R]*:N=3CL5&QV]E;.Q90.!7I3;YCJQ]V,&RWO)EWK -$U=:H(!WI84U>A* M75/II5FE8'6:1D%Q7CP0]#'YMMT\%\"\BWRI!TNCT>F(K4Y;UQ#S.PU#;J=9 MU4K+E+5"0L?B@5>?&IU*^?*AG 2?%3*'GW[%M@RTDGQL 0P$VM/DXXB6K>(V MW:15*[=OZ$A@E[%F^R]7H3.>N)AL_Z'\#/:ZXCOHUQ#$!?U&R]P_)G!GNU!( M3J:E VP(H:O5:X@; ,>S8\R8_:+5W2ZZ$&0_PG67F&![/2;8WBD3+,;NCWVCU/4V2MW71M6GAV=Z%OLM M483>:U^S32//&$:A/['?;'CSV\1U!DX2O!)L9\R*-$#U"**/5:NY^I2I;L7E M_/JA\HEL A_F9G#^P$XNG@NP2\NY&& O*_S@P-X9L ^J]*\%;,[&SP#8;4[9 M[P7LPVNRJP*;4_:) QN-VM;1&[6MW5OR[4*2RVI5%=](9#D>L0TKP!22\#20 M/D/M16O,*:!ZD?LCA0*0V[OW7*@S;OO5JF=LFY946^Y7R['OO*1B]RS!O7"M M%V&T) QP;Q569X8OJZ[[73C&CL5"5:!O)6PHE#2>)=3GUG<11L]L*BS'A7?& MA?V%<8O$F6W:4>D#IX;#4\-^2SW6UWLXD$]* M ]HL"XBK/^]IW>\A)V@C)RYWZ1_,I7]$3M_-;2:./D>!/D?A0N+>E"/PIAR- M8.'JQ 4)D T#2EQZ'$$^P1YBBQNDEG!V<;)>A>*A(4?N,^OLWF>V@:7-V=X1 ML+W=*DJ5!^=P=#@==-@#9]B@^H9+P9-UNV[! ;A__>1H>WUCA[L[CM]X*01_ M.0D?%0GO.-A=X?!>Y0P3VLK4>+'XYT8E!>H557GVB1U-7+O,2W-E' M?@;F:7.:M?:Q9"LLW\A%R'E6S'#'^LQ,QZLOUK_\(#TM-,SYWIWW'%CC+\X@ M\&<05_K+Y+EC]I_KBM9&IS M8T^#$K!9S_P6)TQW;H]WA-/+(#1':7,@VM]$$R?%]G,L>B19$7S\/&M[6+00.6@VQ\IR!%*_6M'SO= M[#&^T%HEOG BOOT%FC12-,;PG1!W- EGG(-#8Y&*7;GH+5D9=Z*LKKISO8'K M#9>F-QQ>H7\WPN1QI5.B4!Y7.CY2W4)W.P6"V*EN=E;*4YLK3YPU<^5IEC"/ MID]&A6'L>*=E&,\:J<7Y7PR?72UQ8ZTL\71L-W9@![UG&)9^O!M/ O^%>:!. M%U%6]6:LP8)6RDM/!Z^TL1R#2P2]$09C[G,M^'I_L\:=\CW_]L-\WL:W\,+^7N^:C^VKMO9B//I'!R',&EOL8 M3R9^<$)&U (&6KVH2XQB+S!GR" .8&&/<3\ L@%^_L(L0G2M3/D> M\^4 *D> 0R+ X5-+5T( +OO/#_ KR7X.^/.2^:=N+DO<7-Z[N2QQCB]:!\P8^"(!#OAJP8ON_>C.&[BQ3>S?G6BD6^$(-@;_08_]B^6>3I;/ MRCBP^19)HY . MD%9"_WGR,L+(&0.;>1AF=[P_;5V4>%\)UA4T, _LO9)D!<=8!U=.D5UP)6WG MTONTV,MY>!$X.>^>G _O>=F#"E)#T%P%N7 7%-=0+H&E';DC<<\F5]=R,;#R M."(D^NP/:&PEC\=^]KWG)Q*,[[P7DB2I?W8\
1V0(I[L;8#Q.J@T\26UX* MH/?F/-R;MA[CDH*^?%?KBWA9/WL7M;CE]%N11ORSD$^[E#Y1*XUN%3 M-GB8FAM6G(=Q'G8^AM6^4G79ZT ^$$:9N;_L?%;8Y92>?-7RZ3U'E6&R?U"Y;JW,3GFL(1LH]S=CH[ MC-0,GMC/DS..G8>E PZ?V+_GN AO5W7DC(:WJSH^#G/,KE.>XWYZ-,Z5"4[J MA[<^SMN?PJT/[D'AUL>161\GQ6).D#E<-BD>L^P^62K@R<8724OGE6S,3ZSB M/9TYM;\7M5]:!V5NEW/NPHUVSN\NA=^M'D_\['O//)QXQ.'$I0#BT43NIN#9 MV4=-XKO0,WAV-B=U;K7P[&QNIAP3^SCG[&S.T8[$#W-65>:<@YT?!\M,P_.K M>^?)F]QSS/-#+Y:A';?G^* 'I\\LFWN-C\EKO! XW&-\O&ZD@P:#.$ESDN8D M?6)2FI/C@5//."T<8V[7.9G39^4 Y-;IN;C;CC]1\Z2S&RZVKH/G2)PQSSIX MI'A2>5=(^;*J?,P](!AV^Z=_Q<>X_/E M68>.S1]_<^.3YEB$YCJRT\E-%!W5#= #" ;N !-F8,T: FK6>JDZ_*<@_6YY]QE#.EW>J M@-V4M>L^E8X#K#.]\^#.YX"$Y\S1%RWX5!GYIL#_#"HP&?FN'<+ [,N%B/95 M%W^J2+$IJ^?*WN&5O6.2_)Q'' F/."*D,./ S<@K;%N6%L0]:R(,-XF MMF_$;.7YM<(-Q+,+PSLW#3%_FYT.WGBC.J>Q49WU-JJSTXUBNH'\U]@3"XT_ MX]#Q0.71!D!1H5/N^]D-+'OH!_8]B5[]X$=XYPUN3XMOU"POX17UZWLGE4!L MW8C*CAA&(AAZ9"#)JX%7G\*2'B>@ I-S@VSETMY/"DCRCH#*>)ORV%L-HH;W MZ+C^Y\@^*V#.KFI_<)QAUI)X(ZNK,^O2\"V9=0)XFU/S^U/S+!84Z7D%+"@. MWX'(!BQX&$2RRCG >W" ,B,P\LRZ-3D,:[0\E=B1<.%8<6DPFWDC M!M:]DMAFX(]9'B=EK ]#PPH\]"M^)<'CR I(=UK]@!+:/4;^X <^!@!)GX,I M)VQ_\WF\6H$]EU9EC">N/R6$/N%A@O>>%JKN<7MSU%ZPOXO0>IUE%*%3Z!M4 M!YYWHJ;V>M34OG!J^D;"*' &$;'I,V@RU[?'[YRBCH>B%H+H8JA*Y53%J>K, MJ(IK?IMK?IR6CH>6*@##Y1*G($Y!)T!!AY=!'4Y!G().F(*.+L9X0A3$_7=' M34<'\-]Q><2IB5/3^HHZ!K_=\5'5V=DJ7,E?YJH]4W7@..7H MX?V,ZU,\!_^E4?]YJ"_'*_ MJWSG2O$K:?Q=-_#'($N &'&JG_V!E?6(*;!2@@9H]!40<+V<(\C?-%F)56S#D,UTW>5SK]8P0\2P>?SQ99EB[T8G6,SYQC7 M.S[]AF>;GS0HBVH1 M+>O_1B9Q,!A9(?D:^,^!-%Z,^WO&*\$9 MZ\$8ZY%Y(;;0G,Z+=5XXOWJ?>J,%PK[G!&00^4&H>?9#-")!$J@$LH2A) @7 MROD[PRG(.;.$5^7B?H5]W,_4C['WWIP<,)975'F3QBESLN3\B>4;D]*@W/ LDAU+5_6=(WTI G/[=W7[M[QG MW,(]2IZV _<0C\KPJ,QE$L]=YGOG7OX>5?E5.]N$$Y06JR!),?\,=J"J\.DACG :=I:4=LKXL,EZSP'T[/!/8)5V MT92FOX9:'(W\P/DWL;][-@D*6X0*4]B=&F^@*#K(9IT!R=OA4P3*?WL:!>3$ MBO'WL"L)GE5N"T>DE1#IP>-H-(=&V:9P)%J-&[WZ'(GF>%&Z*1R)5D(BTX\# MCD6S6)3ORBFB45W% %>.SE4Y.IXDZ0,A'V=CAV)C%X]Z7 T[C!IV\8C'C8IN,@"T+"9I>EFWZLG QC)R! M[L=>%$Q/ R1P14G$. M2;8MGQVK[[A.Y!!LIC.(@P!6<1IHE8*P;J59$N?RI9XHNRD#/ X=CX2A-O@S M=D*G#.]N8-E#/[#O2?3J!S]"V)3;"^ \&8I4[TV"(?6;<^Y,Z* XJ0T&Q'V8 M<%PLXN+\IG NP%J<^^N)![.N[NF)7K27/:B MV-W*(O<+">+U5< D[1E0KVBHZ]AWTP\\QSHMS%@L?ZMW:,\R.,FS7K+!IXJ= M*A?&1RR,]^SMW ,[.@OY=(1W7ML#3\G;3# M\U(&+E(B[RU*<1ZX<8SABN/!Q[W'+7;K,CP/E#Q2W^'Q8.4^6ZYDO. W@C7S MDY$S2-JN#)B&],?WQV-'H!)/FUW'U:=D(1^_/YXOL/"J-H;G M,^#:I? C2\ M7%[0^0(OI31=.W&@I92F:Z<*+)4#ZW1<,+.ER(Y4$^.4E<$*I>CYPM@[G8[ M"F#-G!?*"?)@!'ED%>3ME9&"M@\]*Y68(D+%LMX)^.WU@-_>/?#558#/.?BF M #[HD6JK YA3]WD"?R5YSZG[$F0W5^@N1J:OKN5SEG]V'&%U><\=:5SV<"YP/PE4Q##O#S,?M6]P5PA8\C O?Z MG2: 9_OE9#O#CO7#UMJ^!U_#4O&U-AC$X]B%H=@VZ[L7$,O%;MMWW@L)([JQ MEN-]]L,3D0*EOI1UJ\]KI-==_KO$]_?05T>=Z4+/<>.4<..(%,C91B C27RT/CVVVO.*QS7$_)'_&N$LO\-=<]^N9ZR>& =6+*S1(KEK= M^[ *65R+5;#A^U-(_F&Y,6N?X[K^*S;52"?&.%;;B]1PV7 S3E59F3DRA^/-V>#-D?G#VQS1 M+@'1#N]X43FB70*B'=XT:W%]ZQRQ;+]G3:D<:K1=(?+P]9\ M1QS:7TE #R(MOL!V7@!EBKN&=]S'8Q)8D5_LRI:_R0E]19;:'[\_]N8G\1^E M:90?5'A#CWC^V/%JWY' G9Z;NNPE,\]*+V5+6[8O51N^<(T+'\CF7(\?=6M: M 4.LODO^2&AA"984AZ[YKD=VUQ]?+,]Z)D'E4EB7O9F!:[ZGGS0._,,:1 "J M:%K[HKF1:[YIXEI>[(U$B(RX Q-W+9FSXX;P#!T(\#8+;LZXA8 M-O##7S\ 0G_ZE?YE,4Q3C6Y+$57#D!05_M\R>\UFJRV:DBZK/:6G7,%-5NE& M^$L(HZD+,L6%+;T9$>=Y%'V49/&_?AD"P[L)G7^3C^HD^N4*WY(,I5>&UMAQ MI\ Z1\ IH]G1PB@@P[]<_6?8[&BZ:3142>[IFB)V#-&0<4ZM1A<^R#BG<&)Y M:SSZTQ,BL^ /!1U9,HB37S_@(XJ+*RRQ'WPH?*]=+?+V&\MUGKV/ W@F"0JO ME42V 87[)Y9M QAO7#*,/HJ3-W:_XZ&XI=^++_#\8&RYOZ3W1/X$'_F&CZ2$ M*0R(ZR97_W(E7M'OL*1!^KUBF@][Y6,:D7 J)S8+G)NOI^%/GC= O8 MMX_2Y$T(?=>QA?\4Z9]?2F"7 81%F!:_)T\H_L2V7F9P+Z"2#U,9@J[T<>38 M@#Z_)$C3A('S*+@ZK21W_)__E%KB+QF%,.HH[Q??"KX5?"OX5M1O!>>?'#WX M5O"MX%NQ!?_\0'7].0NEUB(I+E=)+8PZ"Z6Q]I3Q#OKUE;VS[[LV/.+[_=V3 MT1,>G[0GX[&\E(W-IYU-[M'0OW^[>[HS'@7MOB<8_Z/_MW;_FR'H#U^^W#T^ MWCW<[VC&TMHSEJIG_+L5C@"(D>]="[U;_5:0Q:;267V6^1LZZTZI4XN3[PC( M*L+8'@_,AV]?A.+C/OWJO(&9[5'_HC.@[A"[*3=;8E/LD);:N7G]<6-:@^BF MT6XW5-WH= V]TVOI:JO949M*N]%4FJ*A];I7@F>AB]TFSL>>/XC'2>8;&.7, M ?P-_1J%7)ZJ_5@X>4F\^5L&C]*T/VVP0_6<9U7>(LE;\+'4:RCY4(LJV5O':;K\EIA\(T8@(0R<$, M38@4" M =YE"QLR[(IW_#K_H->1$Y$;9&P$4/(UL"972RA)RBE)$CNR+!IB0^\ &6F] MGMS50?/0I4:KI7>T=A4E?:4Q3X/EZJQ&2A]MK!* @2/;FN+&$._J4X\,6 RY M(5T+>-\RJMK5)@I;2, =ZX,U,_2#$Y2.*P<3N ]B !MJ!G9:U)7-7LM0U,T MM=63S8[159'LE69;,UJ*4:G>!I;'#FK;B1!5N!#]]/1-NW^\H]+R (*T;OZ_ MP[;@UH2"/,_<]L8[-[0G-K89EPCQ*,-V@>7X",/ '^],DM.ML,G #VBFU,<8 MN'B .Y@M:?N_=R@P(_\D5WYP'*W;4-T?CYT0T^9 6P1AS++#/J[AK&BWI-P< M,B2CV6UW-*FEF&#^M-H]5.)Z[PZR: MU^T(LS;RNE9,YR?C#[V5C-!6E5S;72JF!;]JW#[U&8K\)K.[G+1=%: MJ@D&6,_LP4=#ZS7U-DIKL]W0NTJG,\]K\=#J8)(H3+3A@LX:^^A@#JYAAH5X MZR3P7_ %S /C6J\6)IYO;8F=/0A54C?T!Z>[VV^WCK6",)ZX_ M)<%!H5*F.N'>OZT"Q49AAF/05$YI#DOXJYR[)SMMO2WV1+G;:2B]GMGMZBVS MJ6B=KF[T%-FLX*^:;0]W( M99EBZ+*A] Q=U53-Z#;5IM3"O39;LM)55;%VKW7X^! \^:_>%CO]&'O>],5R MR=XW^7H-YXK:R-4UK=4S1 R'=3MZ1U,,HV$:L#^:+,HML]UNU>X/%54/P5?0 MMT T;*6G+=M%'3 "'N(YUOOAZ@J[J.18!DBE:5U3$DU-TSJZ)IEB W=1Z2@= M56G4[^)7'W;#_7_.9+&NNW2+.HJHMDZ%DGRJ;5UM22A2NXK4[(A=L90R@YQ="XBU)V=X'Y>AQ^UFGE^G]F1 ME6:[(3;;L!=24U4D&;>CU5(5W3!++O///JCF7T>^M[W+7&XT;]IM43P61O1N M?LW<7?Q__E.5I?8OH1 1ETQP5Y/H1Y$+68!]Z[*AK3V9.\V!W4UR^/:(\ B\ M'D8Z)$R\R20@MC")@S!&MW+D"S "32/V8DG^J?\S^P@R P.AVB#ZN/YT-MM1 M[G?]RU5CJ=]5D>O]KE*S_IK2X#[9HCCHM#-QT-5[LJ)HHJDHJF$HW1X81"@. M=+EG] Q%*8J#A**FDMQ_&K%0C8(H5[ M75< 4D>4,R"U>K)NRJ8.5D-3[[:-AB3I""1#DR13,Z0BD)X""Q?X.!W#NQ9 MR'RZ?SJ9/*1#@R*G%[ECF(:&G@--445#[S7;Z#30I49';G;;9A6]&&^#D>4] MD\7QXCECF,!MJ1W\!/+HW@IMZT]&4P(6$Y!(^/Q9/Q$G>4UEF=0^<)4=7^MI MKO4XY?C.S 8J8-%[0:S!2!BX5ABN%4DY[<4S&28P(78YZ[Y/LE]((C $4*%> M1PX@0&[!["R(&"V&,W@ K%&PR=#R6[_0M M!D:@B$TA67]A V$K;G>< [N:0J3D"I'6P]QYM2LU1%WLBAU#;4A-I=LPVGJ[ MU]&Z\_[MWV'I?\.5/R8+OZ/K7J"K_A/[ORW4S*?Y] M[^]AGLK66<('I!S/C^"7/V,'N08P"YI$S%KXA0NX2 /3$LH_T:J"G*?4$A(@ MWUZ!4/>@K!AA_@F;IJ2O1MRM0O"JHW2[K59+;!D]L]%5=?08*UU%4A5#:W8; M\\3]#]^-O<@*:*)U$"X@ZGO_I&AZ$Q_>CN(NLSWZTH^C(/<0/I.;?D"L'S?6 M$"3J1\M]M:8A^KQ& 6]E6.6^?A\>]CHB-%UKAI'])"4ZS0AD/;(P6[!<-^-C M10;7)\D >' %3Z-LK*0?%?2#U/& _ TW$2NDA)\P#B&+OQ0OTI^D7WX6;+@5 M%&]\SB0@ T+5<$D6: 5K*/P$;QS"?V$,.FDX\C$).ZT2BD96-+O.5RN M%5F"R92F$I/)GU'4HHK&QS?RC.?883+AX\T3\A&IU?Y%;LBWF77BT-*,"99F M[)N5L/EFS(&$/Q^&] NMEGBZWE(IJM )D M$# ))^"D+PC"GFE])X[($V,5U/'@6@'(?&LP %81X*F4E'K0Z^!5_@H6EW=3 M>2$< X^!MV1M]@%MQ[""Z34J)O X$-/8!N%9> [\UVB47KX%%870N5$O!RTU MIHE:B6)2-\-$24F'+1U0/[]T(*H>R>":N:8C4S^,)/=OY-1J+&I0M^LCUL5F M"G346U%IJ=NVU&XMS1>0E?J<@ 5],N36AAVU5WO=L=2J[*:YPTI24A+EO.2V MU6X;[9;4:+;%IFRV94DS1!"3S7;#[$E=5:XNV@YTH/1G/YBN$T&E=U/F,$CN MQF#JYVH&<]S1\-4!M:%KXV@BB.<>(3VW]>V!I6@Y;;*E)@1ZXNO=T"*=DQJ@ MHC 1*%^=TO)KP7U?I6)60_M$E[X-Y ^]ZG/G7^>^OCT0[",SK=@R,_N*?4TL MIR-9_"Y)="5%MUUHUMK%4+C<;1OH!)94451;J.@:L= MV\P=568@I[^EZS.JO15'LN#WICE)RJN]NHV6K@*%M1NMGJPI+45I(LVU9,60 M9-FH,"[3O?R-;J7.=O*]:6\WR5N[]BX.%WCQL&AIQ;0-#%'0P 2H=IB_$?E" M'#(/(,R:-0JNZ#KH!_1=[A1?_NK J^&U@D=>T;T8D!0\X(*11=EL6O _YHMJ2GVC):J(Y?0V[K6,:N2UAYQ#5LS MAQ62?>8M@9T>@?"NH=5ULF?>!7FQC,)Z?@8$10P>LQJ*%RQ)0N1[\1/N@046 M &^:+?P9TZYWUS06NF50\W\GQ&+2\",PPUEJ M:>34TE.,1EO4>DI/:VFFTE;:G0902UMJ-650>"OBFE_CONL,3->W9H*9[/1P M&39+5J\$/,*5_HR'"@-3&#B@_X8LM@":"J&?BLW4O7AL^U$R\.J3>@TSN59; MK>M.1TX))5W1UH%1X:>^A2(&-@?A-7#]$-%C E1(6.B:GDR\ )X#5@7'$(K& MK]%28KD\A8J>WUP?> 2()921:64/?:L5"=@__N=;X3%[5^FA*9;2*H'9]@: M*;8#Z!3Y 4NS&?FN#3P:'M+\+Q2B8S\@"Z;OQQ&5I$GHK/!6"]Y!TW3(&Q8N M,TY.ITOC\2#!0XSIC0';^QCF QTBS3/(:>D6]L!!60 X38^C9JVL\A$HQZ,X M3-,^/2",,+0" )J -=)8,QWB:LM/&&8]LD#F3_P07G1D7$BC<-P8+TW2#X 3 M3!-N0X\0D,6-'T?9%.#!*_ZUFU2)6J:BY%&@1JMMZ"W5U('5:&W)5)N=+C"5 M3K?1ZS:ZBE:1)T51D):_,6IXR/%SCLO(XM\EV"A9*G"9Y*3Q J.YNS=79#52 M6[YN2LIU6]X#HUF/D13(:Y+8W2G< O3@#<@3W-]U8=^O*#;C5\:H M ?(WW5Y7U,R.WM2Z#5DQVU)',P&)-4.4NU+/;-SDAFFG:>HPN-?3&DJW*^NZ MWL&H)PP#V=533(;!CA<36XO6?@^@.0$\GJ"[(8C))J#[BDZ\)!.C!@W3? W@ MN5\#_VTJT$Y/N'LPVJ7GMB.7QPZ]&Q+#P'?]X&-ZPN%LQW2 +#9++[*[6>UX M?<8%#TAVWLIXUMJ[_TE@IRP)7PBAVP";2#D5$[DA]O40G *&H= .4AR#*[!M M7T&[$^[N[K)4NN21+#$4%0(3^). QZ.AN44?R&PQ&_0#E+NS0'EUP.[*$HBI M"8V0!;T=9T#'A<5\8=01,CNXT*D=[P0!#T1)X(\&7XN$_L!I6 MMT;7P=0>AB))_EIQQS^MP<5VD:ZPQQQ[BV+/*HGP>?[Z-DGL^S_9J;HI^5JL MN_5NM87EH[D>[@5Z#F+I/,$CG7EZ^,8_D7J,;8[.*G/0N5?5L-3T1"JF4^;' M4FTTA8KU;7AXROL!H+[0Y/C:+YU!"N [- M2ZY/QU 4)?JTC2=2KZ:NP*QOT MJ")D?*W[7^N19IWND&4>88#WO5=WB"/CWZ,SQE?0O8\-ISG3XFL]&P9]03DX M>S0BF ?G2);\GB ]*MSES(FO]621>0_)@G<1&0O2[9% =7Y!*_8:8<.S9B.Z MIFJRHL+_.IV&KHI=0VR@C[71T=K-=L?89*?2S-N*)B-'(+CHD J$V-?^"=+L M!IPG96CG1AIBMREK7=44NYK>TS13Z^D:#3\H#5EI=3N;;-4W)_PA8"#3#RZ" M/);OH2")ET$?W;.C#[77-!2MU=2[G9;:[33;8H?!U@#6IS8WV:KO7D!"WWUA M<=7AD(9/:QI6G1^Q+-U0H=&Y"&*1SXU6E%ZOU=5,J2=VI69#;K?,MLY :S:Z M;9N]%M=*56LVEHS8X,'\T$ MM&9;DEJ;[-07L-*%1VM(HJG0:[U+!7PYKDIX&K;:/=$LZ?;)H<_&G_&3C2]AA&NQ>I-LGH8X8L51;0LQK,%=OR+\#4.!B,K M9'5P[-Y";*F;6 P6;B%\"I2S?3D&1+X)2VN=&*5);%J6FVI&E1J-I-B2C!9P/ M\Q*DEM95>^)FXLJSGFE)9":CT&T4L^I&E$&:9[G3T*&R)RQ&=,C#A+#ZJ8N02\M!(BB-RZ"VL\L5:>H=55(-L:WH3;D!2D=/HCI'JZ4U M#%7N;K)5?\=&6TYDT4)QI!SXP4V_%_RU@M7WXZSA"6:87 (U+=]QH7496IYZ M;L34ZG:U;J>G:AVUI_8T4V^V&@RT75E6U8U,K5P:977]S&QZC"<3EWZW@NG% M:'[+MUAH78;FUSDWZFDVFFVCI72UGJEB%SY1EYL4M%VST^TI&U&/3GM9A-B> M"FD&A(_U')"$BG['AA@::QMIX0^@Z&EY%TF\H6!:97+K$LAL.2R$3OL2R(PY M/SMGI_=U6DK+Z'3-9E,4P6;6-/B' E@7VRVM*6]$;/!#X+M,/-$,%OM2PO++ MM_.RZ.7L<:SU'#5R0Q'-3ON6N MV%4[6E.1FZ9B&-V6DEI7S9;64-5-MJJ7=$8/KP4CZYO^P/JF,PM63YNU"K\A M?J(CZ")\/\MW^]@T]+U1TMEU31 EK2DWFRVU831[AF*8;9T5H^EJN]'L;92' MDI,/GH]"O/!B;-GENWDQE')VA:\=4Y:TKBS+;5'41*4C:0;S@.N:J6A=;;., M+9K..!4>7CV0,B-G0CO.PMY8CB=TB4= _&"P@5VG4BC/74F24&J3*2^!XI9# MY6(H[NRJ:76Q(>M:I]&1>[(AB;K<33V#/:W=U#=JRY#2%B4;S-<"F@M+A/2$ M!\^Q@SS"ZR1(R#1#XG=_66HO=,1>[UM&ZO MW32Z#+9FMZD;&[7+^AHXWL"9@+PJ1,U-DAPD\4B"%S"F+D(L+=_=8Z,<[EWB M:ST;3QH/:NPNJ/&/(UDSCVEP[L37>FK(O#>%_.S*<@W9-+J:U&VK';"[E$9# M;K 2MIYB-N7&1M:N\39R^DX$=FQ%UKCP.!@1.W8O0R-?OKV")!Y7F<6Y:S&[ M FVKVVWWI)ZNJKK9T!I2IR>Q$H!>3Y%:[0UC&)1RJ,OG[1+H8_DF GT<5P-H M3A\KNO'D7E,Q54FF296-MM@S$M9G-IMM4]\H<@%KMZ)+R>9>OH- '-45KQ_H MN7G9[_;!#C2M?>->SGU>X N.4VE@D,7..ZVJ+5M="3K5$\D.*%@ M"<^NWP=KU"469BPXGC"8]DD0I@D1H>_&[/3Y2>"_.'C^<>3#;:_P47BQ @=; MO0*'\H-GRW/^;27AVA!//;="@3*82>"$!'X<^.-Q[.'!Z-BY(V1AJ/2YF._W M3-/YJ$U<>AX-6X5C"P]-3Y">A+?"0QS4S99A')[M;I,0F J;=O(JH1_XEBV\ M."&8%B[>1Y]/GFG--IU<!/21K'"N^#SP] E)Y AP8^H,8]@WT$MIA!F&>(B%@M!M,EW*5F1TK6Z9@:%RMQ7?+)HO"WKH/ M"8%-B>366F8H+.:7]5:SI[G?D^C5#WYD+&5C%D([,\F__(ZL-*"-8X2Q]2^? MLBF@!V C=CR(A-!R 6F&@3^F)$)9VF^8H^TE$\F8M#69N [F;")0L&UIB!&?Z*8DZL\ MZYOUCY^W I@L_?(S+"ZG""*03$ U>:EB+E;[^$_ MONYB \-7)T(%S$,X!\1-9!4V 7 !/=GO2$Q%^!/[F3"*7$2'J%.-:>JK+?2G M.:T_/&:W^:P)&Q!5. TC,DZ5D$3]"JEJ-?1CSTX(S"\R@>RE*;$"FP#F0[P1 M3H#>"\^GI=GX/1')BZ9,F5(_@"\CU (I1)GIBRM@"J*3]!5QQDGO'OPA4\=H MSX0PQ-^^>TZT U+Y^GU[^@:=;>3YKO\\!6A&(V""N!/YPJ]ATT 'P%F#!H-J MNVU7\LD27V0/$\:.YX#&C1MB 7N'N]/!B?8[B:,B(*K"@"7'&U>)CEPE.FU] MY\X;!E8(%%>2!<*"_.N6MSET$]%9B9[K:(].- MM $R3^&GWYT;TV&V-I5//V_%,SB'X!QB+0ZANWYL[](>&A%W(@SB$*@/BX) MP?((6D(4Z]TIE;B [-8@\$.J]#B!,)H" P":G<0@F ?T>JI##NC\B >ZI>^Q M1FBH8 V', _4I5)B+GJ?4CTTM5'H QGMIAI_:J'17FLKO3;QK-'?YUUK1:,I M?7U1/X1'C_R0LI_\%L9R**L9^#"G@36QJ._-86WEHR-ELT6G8>9Y9 H23CFT MQ@2,@Q?BXB+*ODB+KA<4[(BR9!>( >M5THYW"594 )WR:'CZ5 C(@*#%#3HR MPY[):!HB::7\&D"5+7X&7BG>,(W=>K$&%S\&Z\;]K8 M^C=,^G_0Z/78YZSIQ'C#H# 6==T MX"Q/N5&Y0U&9!!N T=DWN<2DAKEEOZ#D2)EERO^LX)E$"=NS"64A"4LES(*G MPP(PWNV408Y+HC%[+DEW(E=4Z;TI8Z<"*1M4#(O,3*UT#2NLD#Z%L>\YH!W# M9EZ7HR>"9K,F]PITJ C1J=/TG49 9@#=A\T@3@KJC.;8WYVMW6F']C8V"F$ /QLV,P MJO5VYFV-K:"HX&>*&D7L YZM"27N M?&-_.&[2>Q>H'[C-@"3,@UEG,&,/;01TJT_+B0\\ G_GH=>:G?4"C!)Y=95) MBK]G8 8./++ %G>%B15$6<..LNXQMD#W3TXV*])#P8#.WA/WPT'@3(II*U1\ MI/99E9D73T!+06JBS]81U-1?3\VW,*8"*7]8P2I+ AJ9U9Y*XO0>U!2R!R7U MW4DS$ESZ-ZH1P4^&]PP 2AJP.OCY)O<'TA=AE+=91*&;!CX1WP$]1 M8#D>;'"!2T(B8*KP^=Y_860@ M S-GSL5)UGF%9,WW?-J[$B-VKC]@8;I(4#L=X6_H"A"^T1C>8^QYTQ?+!5+5 M 1F!!CW'$CJ*J+8RX@?M@DQ&(",$+Z;OI7YB^(L^%UD-O.,GN.5G)CGD1O.F MW<:IG90:^3[^L8+S@IXS")J@@\Z=XCDRI[!;^TI[/4+SCEISX4QJ>+TMQPPN M4*+3JY6I+R@N7?)&/4/4?CS.E5NX'K3KP1XJH&HIO3T-0&;SR.U@9D0X@7V# M)E$QK1^,%LSGQ]PFX,R@B[*<\#&;!)NFTE&7 Z!\WTEP)LD*.4JL1W+$/)<)P,5BN7MY M$-RA)O@SH::Z[8"!3HK)@[,([A7S8EY!$29I5B+-D<,H=-'HQK@ORVTK)-'D M28"H(J;U=Y&G__6[H'_=0<;V3TXRR;1N8\>3O-]^DE2H MP#R3B3Y2"70#&&'=Z-@Q>2?S?/0W!W\ZT5O!0'$1QC1RAR98H9H#;$]\CV7; M89XT/B%)\B1-4+(P]R&:5@J!0E(ZTN[!2XY D%$V#)^B^+-= T((/%M&;)^(MRAU2[?$5Z 8>#SB4O@;U M/)@(#>RCIQTL*AJT\;/6\BE^/>D/.;3]<@SK5M#",CE[P*.R"M1R+ L$'9:G MDNOB=*@(Q+'PFLR%1#?JU0%B?::NJ5*@B5(\B1QV/#SFOD36,WQZMAP/U\!2 MPG/#A"5^4MU\K;C0F>*C 3QE>L.R0?-RIFQ[@&:6$550$OB,K$3[Z162M]%K10+ MVS-]<.O]WT*9HA,YE+I9<"\48,V\7FC WF".=@V Q[$;.: X;#[Y;> 8;J-) M;+=IX?8@VP)?+BW>7F7[)]ZOBQ)W_^53*?9AW/*F3MS-( M)SC !"5-%_^!6=MNP:\.F%)G?"<=*+!C!>C>K,HR\5L7=#&+2N#$S$[K-Q,G M]FV&A1EEHT\K$\FTZ03=V/3]Q61/BXI]@JZ"9-JL205[%H[(\]HS%E&HQT]J M^*F'RIHOM*S_!E#)4T\29]1+B0-"PZF0M$-!0B9R&ARF;'>C&@&'^A6+,.4MI8"KIM!-7-@>(7 3N1/6- :.Y>=HM&UU\C!U:>_ MD2E399D=5@A\T22G,AM*09\8!FOT<'J/I1Q!O5:G=8AZK;;\OO5:\_5WZTV^ M5*V7WK_VY'^0:1*+9!PD8<3'*2;SX'3M20=IV0C'V5.L,;SZY$]R%RE++ADZ MSZC'5!D++,IN.U@YA=B;R:MB1D[>%A)59U;Z!A(PC7B969^M>R2HW_*8C5FL M;N]A\9_.VO>D%S@27C#C3#&SU+DSJY2W: ^TS.K(4#9'1C3;L(3$Z_M8 #+; MI006R-'K3'D<;4L1%M#F&*5M:H4R Z5H9:0J[&/>[HU^U[ZF19T<<\\4EAN;@#!1VM'.)A/7GXY9J3IU':3W):.N66A\8@4T8A]Z5(I?"R0:W/[, M$>A,$8@*PZ3]-8V1(Y:P.'& \=P(75 '2]_ $MN(:I8< <\4 9^ MG^DF3.MS;0=0T^E3OVC* :^+1=N5M>V5%;QIM[RT9C=7"0^2^8-AD\@! MV_FD%3YI.Z_K8HRU:"IE M#I]KEDQ*V_R5,BUS33GW@J9MIY(>W/-GXZ250M>H6KP2]&.&A0BFE5KV0)ZN MQ1*GL]"OP-RP-!S@DF=K,,UGR2HQ$%'08B/0] M=XJ11]I#P+-!5PIO:.I&]C@,MOH#WPV+QPE$;?T^P- MVL A#<#F8,>$R+1$DH%;\(-"^)#9*OG.4[3+PL.EL&,:UTFX+W4\!1:6B--+ M\!]ZI+!%J^5.0R?$)C43/\RG39L&62AK,%4%$P;&.'4KB1FQ%);(#Z:LM)5M MMX.MSZC^D#L))A;S"@Q050;Z@]7"3;2W7JXXI^A1P*JP5'K .BPQ]33/F4Y6 M5.QQAH@\!A(M=>_O3XM'<)32LO-IXLD:H-Y888AU1TD&_Y\QB0DM_ -88>^V MZ\KZ YC9,QBSB*&YX^QZP>D78+5F2:/)E*TL_7Y@4<)+^TQE6,=6;3U&]G7 M8@(@_67F=,$D,_7TTA_VD!)($Y+28WCRMK_YV50S!_*D0]FSL]( S_=NYG-_ MK].>5(SY8->L/LD:9R5EYZF4+[)%JLQ;S-;!TK._@G.05HIGM=U@)N]@)]#J-3VK.MX";X;/7#N3-*DM! MWMT+^[1AX)O9YGDWP%+7KS*KI^U-TQ/VF'U6:+2?EJ44LJ^*S<5H"YY*T4EK M&T/D] !?VG"_/TTZ\^6Z2G*22R50!8IG-#DT!NBRQ/X$3^;2IRAZS52A["R; M?I\GW[$&S7E&7+E!]G55R]="][=TKTXPQ>I]$K(1HRY\;PH[P1AO.'L\V=*& M#-5'D%4?@(7NP9LQVI+8$V)CRMCFB*GK*J_D-3T1;>BX$4G;(,-$X=FL/P5H M5#/U)OFN89)XWIH^3')5F33(&!YHM?32W&D#8 +4)*\+0>PEK=E8YFZ!"::. ML;3%:5*X!*(P/=2^J=+R@7DO.[$GOO MAIYL.'^$SW4U*I2.MKUF*;!_QLR2*LBWDGXR$QT>8AND)"((..J2%W'$:/&E)$&IAVZ0Z4_06IJLJ2 MIDMLHVB#IOZ(;+-*W5>0?.CAP3(8C>"7A2F@:)R^W#$PF0"M7F*9I30V3V%$-J^L >9A%Y>OQ! M6+QM!N?127"=T&FI\J1TX&FI-U1B6U!-!:48:P4UIH,252V;U8BQ1G3,0ER97%?&,LZ*LY- M4!)+,UQCB@4NB'VXB_.">H:O@ODA&,G9>F M?ETZSI(QY(#,+&B.M7&>E;;Z+_3WS!J-@X K>K-+]#XK=ZDQGN4]4_\>[5%> MU76_>)1L7LJ4^DJ+SL9#'79;/#$X<7N\Q"[F82=\J:BBUAPNFY]*>BO,=&^/ MJ&O&\1+=)N54M&T%.W3#FO%(9"](3N&@6D12S).],KPN^*#R%) 92&6'=A7U MG.(KL(NJ6SX2E[WUTJFEU@5093E\38^:1!C=E]Q/W&N;W*&%-()SQ$G'!9+, M>R(6S[N9E5'4G98H^?4NMX()77 C%(I6<9M3=TE"\L6P30B_]_VW68]=V=/' MI'(A30;W.0W2QK0DE_91S6);UZD:-%M('[)*]A@U.YAS@?GE3H0TN$QU,%!X MT[@LB!7@*]G[\R2,BL,BV(R'?AHTS>":[?W \K((J77TV'/P"!5/9]HVPG:D M::,KS;U0$[%5XR!)_B6+5"4E%C.QL[P"G'6ASE,S9HX)2UR-3"UG??= [\O4 MS8R;9OGT9':'L8V/V5+)4E;HMS1:[@D74Q9C9%EDQ.4D?P9H! MH%%12G-)FTFGC;7ME(5>%TO:)V"/)67QKC4!#)AQ@/H">9ND;DI@HJY-3[WS MGX[[U+&C2C9K\&2S]9+-./>_>.ZO;=?NMLCYM:_+N'YF018"?!G_OTV?DC2H MQ#A6GMA6+.:;I&& +!Z(^0.T(VUV"#++%(0YS)1&H%Z8]V%ETRV\F0F"E>4 M8_TXA6QIJ?X\Q_NO<\:/%";0 TJ2T!2^*2I+A.-F_9QS7#SG,.A)]238&?]( M'U@(:!=BOQ@<3^DM/^*PL@=CB1YIG*]?B%D HS'*JX?,(GU@JFJP[F., ^3YY"Q?A(:G4LLQ22>_9GGC_\ZJ [**GQF#E,E^3/]\ M?@[(\VP@%!['PA45>D9F![)$N7EGU>QA0ZGN$*6ESQFSWTJ2YAL I^ITI M.LG2VAE!)\];2,]Y!E@I#%RP#;)J("J)*Q6$HC3/DJBS0XA+-0=9I41(HHCF MBI=:#"8WW;@9H],O/MT:9B_2(D[J9@I]^G):WX* MC6L#PFXK.?TK"I"RN8[A%9&?.=WS-Z%7C*L(G*$@,A6!)JPF0IO6^>WBT)/MN_2#Y$].G&$10,PC[OL1/']XDYYI/M,EEBWNQ:)G)K,LZL(F65%D#7[0Y*U"TI1-R 3S- *:NKGA MJ@H8XF&6CXMQW[MMCVW I97ZUV:G6+I$^ 7M)^8*E-*]BJI0EG.)#6#9DK&:FJX M4H),"##WP[!IL8-<$\;S O?X07%B25):4AD=,B.L+H$;$UE??,=.,LO\N50E M;C%Q\MY[H)WEY.PNTI[D^.1YA/G)6O2P*=H%IWPLVACHX3GQ(Z9I?H7F9LGQ M?R1KM8!^#Y91B[A915[36T'+"I,')]9FHG#):*^VB07F64F6!DCS=LMW J_CPC:96YQ M'7 _2]G"_*AKVB,AT:32C(=TZVV67NFR].52$Z_D=-S3R&7B')5SU+USU#OC MR^[8*3RLX'W*7$.Y/[CHAZ(\#1B&/C90IYMN4+[26:>Z=2TQ%?E9ER MV=DE_^<_I9;X2SX7EDT9,@X$0$@T)%H5DZ=$N9EOA]C9\=Y8832Q@C#1VV8G M%B&'2@[KP)(=6OL VT6QEW4IH8FG5'+A?LGI(3Y6B7BO@*IQ&3YU&SX [[7MCG OTAD\:];;DPK.4K9R3DK_)H$O8/>, M:*:*2V MK:F3IS\5T$N#(A\#3HFER,XP28+5A20X^CL[*S=I-YP[TC=WE_M/ MFSN#LQ!\L<$:;1M&S[&.QVD%?,&7-?'#W,7-$KQIZGAEC=LQF#GO7I7%&EVQ MM*,D1NMBAR70]OH^'HF-EG_1*9!E5M&"-\:^"_GQJ;L@.S<3E&;,[B=I8116 M0R?Z^(T5WEA9$"/3J"WK,=6HK\'N'Y!)E+<#85G^UUF::B:.TG2L8LO 4IN5 MJL)\[ FY1N'.>TF+]\:".R\]-36(1J#?6P&*7L +690ZM"S.&B2D1;Q'Q_6% MS\[80239.H+&GK=U% W],%D;:)AXUN>J[#,#5C !1824\W92CS>S&_1IGP2/ M=-BU<.<-;G=PFG?^R)VO-.-U^1$&+.07@Z2P5EPY/0V6O$U8\4MRA.VA8,J0 M+702;Y^+)QH&-.V*>*.D&]Q1NLW8ED8!6-G4+,^0L++-1NZ,Z*?A'!2NN8AG MO?^2_KWYP_*2SUW";!QCPJPOO)7 _%ZE+0FIFR#CZH_%\T_XWB5W M/%:V"Z-M@J8>W#L0[)BD)WMC.UULL@T6Z D+VUNEH2Z"MDVA=:V*YU 4VQ) M!"^":0Q^N%G $P3E:]HOH*R\Y6TAYS("R@WKLS9E+'WR-4M+("^^^T+F)DP3 M&Y*.M;.-;R-BC?-X'SP"WO#,VL,EON8!]F-AO2+HK:&%=GFB3&)[>W1J4:=77^->!F W 8#^3=*^+J[+JI99C@3UEJ=-E1 2F$L!6WX<>5ESRJ4?.+ G ML'OIMMT*71IYH&VV:-M>]CNU)6P\I=J?Y"<>@6W'3@#*<]*NLYT@0]K'G>;R MA0/+\]@!!1C'" NM:^?4*AI,\#V*WO28UC2!;@Y?;HNX4&X[1:L6L1!P G?0 M)AI>8EX6VNV@?83\FLV"8C M:YWXL;HK:7:<4EU#U;JVI=?"/[[>%WNTLM0=9PS*2!8YOZYMC<1Z/>UF".9F2P7S\K+I6]I>_(U.#'N+X/( M=0$-63()P3XOJ'U[E&"&&)"; @TS4S'MB+/ZNV1%&($FCP%7VYH"N!$C\2/^ M\DK(CP/#DP4SCU*OT5%B/M'4&&S6]9@R E%B&3A!&-RY*O^R]B:)5;F*?]NE;-2]Y:4MR23 7L!.BD17C%2B OV8Q4,YP'&R:(IUO-.F@66>)2GG.=Z5BY MRH@G#.3M$$MO8PZ"<*[%'RYP?G3N52QT^LM2U3-1F _+ RP@K\=./,YQ"X R M)&'()E8ZR[%X?A)N1=9O"#_; /Y6LJ2GYAU\C6S3G81VJ]_>D)3N7JRS+ K M&T3U16-COX^=L@M59/2<,\MS(JMD=%7;BO3)S##WXXCZHTL6F^7ZM#M'-%J@ M?O'L'$[4AR3J[TD?T[W0=.W#YTD:*(IZ69B=62#F>IJL9 /53IU:*F4=JV=< M/IQN.=T>.]T:^O)H)7%+#KN3=:XH[99OF)G%_.\\O#L,+W98%) IZ]R-]>:')4=E>F*<*;'_-" M&S9N#M!2AN1' MGU0$&^:R;/)P11[[ &W1C[-"61BTM9[XI&U>%ASF>F) 0I9FRC)'=C*U;\;V M,TL2F^8WG/K78Q>SKV;ZLV3'I++,F:P*R*K)?#TH4IW 40--GHR[XV3/4 M5BR!TM)!2#Y)?+1I.J"=Z4TY0\JKE=((>E;G3F/;KD,;HF 'DC"FQVP.,44, MN ?<,\;G.R%)JO(-/$/S($SW8!N,W6U"=F@VIMAEQ^\"AJ->; VB!'<^ MZ)30UJQ60%81B)1J,%T-E.K8I2TE$C#=X"&/V*2B$*K.:F.OLYQ4;+@^MB;) M S&E31,Q8S7+%\H/(&6GI$X%6O$#1D9(TL2ZL@Y5 MJN+UX\+!VOV$I==@ M9MXZ>'BN1L%3D!1#GZY!L"\#($JWIJC\SV6;,6XZF_"6)E31G*CT.4 8<#TS MK;'9@X_)[W8^)'T 3?@:62_I4;6%(ZBM?#0FC>0=9X!HG@-TP=PG5)'9V<;; MA&#^5"I0"; 02@G5/+VF-O*D,.-]'(QZB@4GM3=[HIH\=YKF4=%\Q_DJ3VP_ M,$,M6*ONTXY#<>"QF^>+$[1(P.Y,+(\PS];*FOK-W_$P3ZJ ]/34$;*%;H9] M%S -4Q4%:N5C:<1V:F):\4"/1V=-#:N/1[^>/\Z;#G_&"7E,>I8ZS23]]68; M!*>^TG*Z941<@J>AQE[:8?BZ\.1K80AJMS=P"LH(.A0BT-:O"QT;KP4"S",) MXH\M+\;>"''6IGU$+#<:#0 2 %*O7!92.+D<$X8=C]8IH2X[)*_X3U(28M&3 M8:?L@!D_1MM],R;(7IOM#FD8!F9\^L\-9IB>D0I M\I#_JCWU1\A37VS2?\-3(7/YI5\P/^2X),$7FUW\NT-^C+]5%08IK_'NR>S' M.EV$?UT4^3R=I_Q/;H)Y]0/_Z^&YXME[M5-)',$(\%L;2*K[M?-%4-'#,.C? MF,OYN_]^PWN?*32^^0#&AECMQ$=I9G^#5;CU64C_A2@S^%V)C@VOG9B+PGX2 M?L+I5R9G??CZ_?+E?SQ3^/_R,7?&,DW54A?BM2L[1UE?I$> MUKLSV=A0OYL M)V3PGH_U%E\\\BV^?/$?]WBFKZ)G.LXC?/''(T['??SHS]5MODP+,9D_I/65 MPYKLY$"K4EYN'>C14,P?W7"<[ZJS-G<]6N5-E;F"0DAUIOW'5>U5P/@3*USJ M4TG40Z0^YMFR6I"@'[8O%X7&O&WEBS3!:2#GE:I>0RI]\[5'%YU^N+Q\^W"O M.Q3$(/!(-/)(_#L9!/G4Z^0=I;21,&00@;![?NBU_(+)-,8D>)[_2F)]"M@I M-4:NK65 -U-GW75OYI+(;B>SRSU$5Q]FKZL:/ ]QQ+%O_KL!G:9CM:=J/ =,QVM+(M$2FDD$4"=BX@\F6W!$^1'_5+P@CW@=- MH$WQRAZGOX=J"$;&VHNH@2!&("7K:_U"N?V-6E%-YNX3I8HX:[RMC= H]%=Y M0(C$LD"^S%XQ?P&?2=+)6:U>@KZ6?BQJ;53@YI(+>8O%VP4V"X878JA^]#<< MOI#P*DQO]B"?/#I%D6HR7 =;^.G;.O)>#CK-LMHQ'7U>(YGSKYV+C:*)4.,( M['T5K192+"UH[VZ1 CI37@V_('I=FC,$WY!-H:3?V,LXE80%3*1P6%&WZ%3+ MN4LM9[A#D01##U9"$N8%YP%H^3#2+J-=QTP?49YD@Y^I(. PR48G"G*EI$C_ M,3=2?2S^1724.J#AEDM]705^X1N!*=$4K^*0K<9G'+FVS4;-F %VBKIC9KF]4,,#\99":V;\A311>F! M\)3%DK,6N.#VFTKY0(0"W_]&JV+F3_TL&I>GT&84^J=M-P?G./PE,OY8_1;E M#<>+A"8:WIXRR:,7LMFFL&Z;1!/_,GD8% DC$/IY(L:!7>\UN65(L^E39J>KHN5:NQ3Y:C09)-8\]+\S8T^=%F&2TITGJP]YD*A4@=A6))X7H\SI M1:UJ)&')-0Y+_5ICJ/F5C7LEG8*R.SWGJ MV4T1'Y!#B$J^?5["ZB<9A>!!V&4A2Y'W3+[HX$PE\A[)8GJG@'^C&M\H1%/D ML!;Q:S6IR*2H8(,;&'8,:_: !Y7*0E27AW8"&IA 8(PC)>YC%#C@T3*+%YYW MWJ$(>X8S[A:-B!DU^)ZEI3+0X2@]2=#?89J7T2? MQ@!Z:DU(R9/1*VFDXMGC!$X3?8,]++A/+0(\9AC^--O3@Y**/'IZ&'MUFSI3>[,[UML%[ MVH6_5+5TI. &])3V>6._3H)V[]-\EY:<"^WFF[PU!;XZD\"?L@?C.Y-\:-B1 MX C,V08@0PN-]=<.NYXL/[/=]G,7C84E I64"%N,G"E2^[\3X1QL=C0B?L:\-$1)-7,Y70M_AF\#*^,D5? :3#\$6R7XVU6MCXN2IPV)8868!UY6 MM8>'FKVFGBY^=8FX;EQ0KNJ]B;SD+6!WT)DV7;7@A]%GM9$6I/,1@*0J4>')KEM5R<#HO,!"8"<)R MBZ89Y; >OCG?_O1P-+3U-:_<7HG0Y,7162)/', -"7T;$P8M!G,'%FY(%+^O MFG4^3V<7&QC$(C6Y7C $2@[:,U7RFVAOOH.(JH$8T.2*]9K',G1RBT?;$K(3 MC3OT;G!C+#&-50O_&B]U>LI_I-M4-34Y6I9])=^YA)@4*>4Z$FR*O2=\G9B] M/YHLQ/O+'QXGJ$.3!^.$QQ FX^'[F.4MLM=-*?_W:V?I\E C M8UL2T@K5Z[<_B6XU^DO%<<][NN2C%^77/L>X6.=;&>TK3)LO:-C'L"9ZN6.X MH&E]C<6^X"0+<.7[-CN&#\J7/XX/]4PSFPAR<8,^@DIIT;0^VX NWER\O[!S M!@%#I-$5Q')MY*!_\U3BE)BA.J4935# M5H0S#%O\B=9P58/3R >S)@_?>)??/=PGPC-98BY+C(\1"S8( T!FM2Z\I2R\)61Z)@5G M<,;DS]S*MC/:?%@,U(:U&T3:F 2(?KMT+!G!!92\T=KN6"V%O\0I#C!T'NP0)9Q%. UPIMDY3V[:V6<"V3$\ *<].RH+C]ZAR>J^'Q M(:]0BJV0L-H8)SN68FD:MYD7>Z.<'LK047%LLGKLC.)THIKGVQHS!.W^TVJ* M^TC\*;6C):5@5FQ-3%NM\>.>01W=1;7=US@T!@K@!UA)J5'3NDAW3*V]Y*W' M*C2T2#.O8ZON!DX'H0,FAW_+FA^H M$L!5;:H?KU)N0(9EX4ILJ?7@X ;.Z"-](5;6_@=.=MFF>8B%@ZSG/!V\46 M.S18_#B.'*)%=>U*["@_*ZOVK*W.FLY9)\ZW0HV.Y'QVT3Q"E6D!LU/_]7^] MH/_C)9FYA:0K_EJ"BX9=)&[AL"[ M Y?ODP(M?"(T)"0=MGL3U_\:?;3^>7Y M3.PX;);RC(@E,EFTO-A>?O7'F79J];\O7[3D;TT0DI#W',Y(BC'BN2("FY+@ MO(B3BM--]B2"%UY*/!(?NJ+^)'_Z#& N3SRD-Z[90I#'7H?X8[U=1\;)HTEL M@V-7FM9MG4/JO&O!+]JVC%#98H/BEO@8^N4AC$'FK0H[<9F&SG:/RC;X;]8, M<&*)<,>;L@6M,X8Z%01R;:F2PQ"9R'JFJ]J)S)U'S,)@BVKO5,= :"62&5B# MK%+8E9%5\:@\O!>%R=IGB'5N0MN:+H3PU+[(8A[S?/;W:H>@-(8>I268'H]T M!L>DJT7C5B1=P>724@J7+6O@29O$ M_O"-';XI1ATT8:4&%(BTG9;I4@.6AA&V/$*T!S!9%FF]4MH;/6%0"6O':#0Z' M'BO>O(^[&;P4L>(U./[1OZ];+!83EHW1([1V\.\:!7"O-0OL=8R+H\^]U^9= M->/ A3S*3:/RW@W2F8YB] 7#W(O\+CGJ6W:%OBW"+B\Q#9,HCU@Y+5&4_]K#AJE:4OU27M^D^*DIGZ89D77YOFNAKAXE$ M_21?$EU!+?5&8N# F4'[!4]'B$E^JN!OD$,F;[Q!TKYJGQ8,,]!WCO[<^>P; MU''*ESUG0C66U/'@)%P>'V$$9%!Q.S1$]"M:B?PK7!1HA^9<^=\RD7(JR/]E MFA>X4#!NEX/,_Q(Q!E2[:HB'JJD6.:UQ;I@I]_Z+/&.+M)-FZU#1DDX5QIG" MJ41/'N@'L/SJ5:<(9\'1;K&7I,@U]ES@ORCV1?B!:=_*2)U7>AGC>Z3J3=V)RW5_-8$[GXXA\/G/T(^3 M1;ET:2.RLL\XU)-T.+ZE*##$ <$3:,)+B]#MV+'*!J81^FKT]]L"K*U4VG[P M;,X^6?'&)SRX_U.ITV"!?^M-[&MO8AGY(U9X.?M1FP@;847_GPZ,ET/L_TW? M,M.>S%[O%Q@H%]I59R]!/?*S]^"H9,H.BX_\%KXQ^^Z[9/8=1%BSK\1T-C#Z M$DWJ.\?(?*(OW,Q>OCC[YY2Q_._7DE+":?ST\I1/ .[A=';C.^1=WYLTO)+SW/?^ZW2;FSB=FYQ0'=XQ2!6",-A*6W)7PN6DNJ"[6 >DR.U( MY/JOS_O"[BL%'"E2O( Q# 9U_U'H-*)(*U@ Y)P*);[$<+G\^W-\6U[AE?NGF+5 DBQ8]#+\$1%#E:]'1NDLVB;4 M(=_FC?L!A,?R#%=$F MJ>S/X1D42/ M^H?/Q@>_V*"$$J4P-1]LJM[J!+]*:W"UNRP]>A^=O_(1@*.OUVYQ-7M+_#N7 M6HJUF-LCC,Q?[PB#^PZ, M47U]M&XVN=SC!\:A^#^Z,H<+'GWER76/T26SN%@Z6'1'F5F^V!%&]38MJME% MT1Z_+WMXY6,,MZZJ):WHHPW37_%82_$2>U%^OOC^^Z-UN.L%C]VW7E1(+ MORT6QQ@=7O$(0Z.\]LSS&$M;WE$Z1<.5C]-%]G^;!40L-4WPXXON2D]? H12Y0B='?/#D98K3A#>#Z[).*R(HH4J $7>P$P@4:(%@+> MP&(E< 7AL9Q!#"2!B"R)J=M"))Z8-(0AE&.\A:&[(B(&[.EU&,<6>;-&C.P: M9I&!'HG!_49#G+L6!S5(!$4MOX3UPD>)GI>O%H GQ9X9)IV?82_6)> RI7L3 MZ(>GF:->V[!$Z.$L'"8/1FFV[,H%$ZUPW7&TL82@'QL$]=3"E8'!0%<3^J5K M$"I!0!QAW5"Z!_W].41[#;=8(PA"5! :%Q5-MLC*R0GY'2-3BFKGN"^+43$& M>(GK$)Z"F3EAW40KS3Y2'@1]_&A^\];%UWT')2I!ZU"%BXM? K>)5[D%I..2 MCK9UFEVCZ=DHS$G::!![6A5Y)KC0]T24$KJ30B.*0I$4;U<(&="U,S=R.M8, MNPF0Z(695R+.3+OF\>2DU>LVLVJ.+9^M$[XELP<9)=?2[RS!DS0YP8YK&DIE M8X^_XEC!DF##01T;7J+O8&O SX4(/5S%BS79=;5?PXJC0HQ0^Z$!A\S%^''K-J5V*L@%B:0#,I;X662SJOK [:" M)P7"?6;FMHR!^6:;"J8WXA>TF#<9AIZOC0CAD2#JS")N^W^1:!,# M\JESQGRWQJX&W+&L;$>8W@+V-)%O5^77L[6V"$3="F1N!,WY38<%^93+T]\C M:%0YB2RHGBP?[EGN.&/8:._6"-XG^F(>02RD12A;MX>]#6< WK?;8I\4T7C1 M6)'X8L[ERZ#=1T!^0P>/Z%?RHL$D;A$OJ4:1=:Z)+YU;AY45>-BJ(8-?5=5] MJ+<_5YMRX:D;O@O(N=^\?4'?9>?F<%B33++7O -79=VVV^:O__5?N]WN?"EM M?>=P>B4^$F,JW2I:A3=?2W\179 /:(MG!*>B#:$I7%,OB=LDM]D0A%V7C,IL9B^__'W*:967?_Q]]I_:%23*5$Z!GJ]I6W3@^Z415"=;!OE0"7W-R-K:8+!O C,AOMC?.4,A1.XH,PR;>" MZCZCKH MKP8.A34.L2 M]3ARN)-O2>:^Q$VX1I 4ZP.QHZ$V)#"?J^Q N[^#K>@'CCLOV8+F."#3!.;' M69:R!(]*X_< 3\=;!7A'%.J&QBC8\VH+DC P>601JVE$\D5?$0S;L=A2VDA^ M:'G[@[T7HD/.,FA:33]GMY./'*235SJ2.YU M1PMQ)9*;5.2'M0_9]6BH[F M]XDV]11O+EZ_N;CX]@*L&YFU M/WSYQ1_^].HOO[/6:#*U3^"<]_A1WG_S X>;+R_.9_Q?P_]]ES=7LV\%!7\" MF^,C'@7#@ 9)9:Z%+SE7IN+-!J5KVFIQI0K(F%)=P\AFF5N)3UC#:\2N1C:# MX/:MI9D2%B+EJ'P\&;44T.\DVX>>FC3P!A\=[28<19R1O\7ICH@IF-%4TKBN M!_=KYP8KC,9]SKG _*9WP68]#!_/(3HUR7M6@NX,:V/5SIMXO%E5 M$@>-HX-UF2ZBH^_@%95U :_4E2FANZIEPMVM_%'HI]:"G-Y6?>B$?6-TDNT,Y95V@G "F?H,9AT*#6H_[NC,Z95A426]IMFQ_ECI6=6V+*\ IRGRN'D6 MDY;2+"O208V35N$ZY99TQ70/EJI/N>-&BFM5B=0%=:UR :=A7ASR*SAHX%)5 M\&=.X>S\J!;T'4WQN\"[@T'M*YG@!^?N[MOZ9;H<(QCJ7_[4@]R>G0CYP\?) M-.%<#/O2XR+#-5*#].IA)>VRK@3W-LL7U$;_".Z-([SM^_9U?2RNC>'+I1PJ MG$%@-21-(!' C MMCBP]*-P 49)W@BR[ %5,]',S[)\N<125=:N MV;*@N]YF^*'\QW_15Z.O7R,H!%:"O)2VVMXO8HEA]0_K&!BT!X@/SF,_/-+; M@JLGV.E]A$[+A//L%%#& 2$ZL0PJDAXCT7D:7*0#&M1"V:F(D.@R8R^'YO._ M:&T]]A1ZFC-G6O:?Q[(G[BW$CS _ZCCN(^;29?..!ES (!B08,H.:XWI CQ] M<,F>>%$_B6LUF??/>YVW^48XU7O,6D.%:9:["G4^@GP2DJHDG6"2O V]W5C) MEJB]%4W/C.3-4]@IOW(U;=H1TXXXW1WA5["U[X'U6Q,P*FV,B8>R1?$2.CS@ M5UYDK$\RCDX27)QXVS,(U_?2S6B<+?P\(@7'6S:+MV=RRA1[?_B8 M(5FU^EE7*2(S*CFL$R;-2;<"6IG6#K7 MF'\FZDFJ]>I9<""YHT=$B:T$R/N9-RD*$7$8L79IT:YGL!5J8>&UMW+@*:W! M7[IRE*-G-0UJ7X";\;C:_79=525^7E151IKJ2$N)M*N&^;"+01AE]W6VYZR2-!7:;AA\^W7>N: M_J=(*5WD1$D.?ZZK.F\V"6J-"HRA%JWTOLIZVZ:+J^G8FJS$\WJ&F_Q#1$?4 M5$7F2Y+R82T$A'/7[IPK#^4+4BPF8I:LD>82JLMBJP0YF@<8CTBUM=<>8ICT!D0K"?]YE*\>_2Q$ M[Q1VPK"GY6[),>@I7KLEG%MKNN VE H:F246$8![A%.^X-K M'J]#OEFXV.2&3F[H9$5^$U8DG'C"*:M;G-D!;<]98J1V!&]LNV!7KEK5Z1;< M301B>U4;E!FC1@WH5?/4M6(J*+)4ZO2%7"E\C1H21Q"1=P=2,@Z!@ M[[+3SIIVUK/M+%Z+[H-;,*\FPB6MA)U?M;"=5!\4L^X0Q"GKJ#JAW& >'9YX M_D!(U@BCZ09^=B9RYUG>;6@DF<=BNBCPT[X*K;UA<4 &0 !.[,1P!/>/?MWT]J<=%NJ6P@%H$B.\)6^=8\M6?&M1K)NK/\)=57>W@2EF= M7Y,YU^CFX/V,&R7\*#!>K 0++U:P^VA%+]^<_7SQKZ0?N.AW$C2D71;_!@)- M9M,4I4+R!!_.6%F]?SC.'(?SX%__^(@;^Q<2S>-13Y/)^9PLS\UAG6HT@1>X M%_5&3%KX"&_"QTZK]716JSCG2A58Q(W5[/)C-.!%"PQKHF8/E$9KR>>@_:GT MGX>6#NS)**F3._P-+KD2"60J-G#DDU_[HZV?* D'?)0UB88W:UVZ>>K]-0$3 MIRWW"&"B%ID-":@'J-.2GI;OM'Q/;?GZ8P+L]\*!54:KC425%$WUXQD+N5T6 M&,@0H^Q8W][D"TTK^UG+NBG+,C-+JRSMZZXH5>8O=YX,U]+&&C10R=1^8Q?" M3-MBK0Z+;A,Q]CX>4'YN^7PZ *9M"=(1A@;=WS]<)#;E0TB'/=2P _B E$^UP@F M"/-Z2#-K?AAC!7:O=HZ[M4-=J&;@^Z[NEO,:RGD]#20?7MH6F^'[I,H,#%LCQKUW.:X)1!"MDTT4BW.5L5:>DJF.0=.%. MT^*?%O^SQD@!MT)XRC.6P]S"4D4>; ]>&7B)(^ 5497$YN]%VJ!W5>VFM-NT MY$]IR4/XDS?DU4!$LZT0&H\DX7'8C_X[-WN/Y*^;JNC8+Z)<0NFP;=0+;NYM M@PM]0<5X!S*Y_HJPG[**TP_T"Z;^AKAC@PS*.@ \85@"5+X_;:UI:YW2UF(Z M_'XSU$B;E& 8(TG=/A/"F(JIR45,G C3\C^QY=\+A^<0%_C%[YTF905 5ALO M#HJ$Z0-L,"M=D68):?36J.T;PXC%ZYK.@6DCG-)&,* 3[=;@\G?84CL,\/( M/X%>$/_% WZG:OVTID][35-&,]V3)]XZ"I&7H3E=U9X;UD9R_@]82L"O'_@V MTI^=6DUPPFJEBW+3YAF6Y M6:XOD/2TZ0?V.+Z>W6'!GA:5Q]=8!@33Z_0Z)YGTID.MV1P=H"#_#2L??B4:G6C\T77+9NK1WB MT&/=7S8)*,AAWTZS'$'-3'MIVDNGM)=R7-+7V+^2S!9(V]M2MQ:!>KUX> M0*3+)E^)[BXVHR0B?R&7H> ^K6%?1N=4")7DPUZK"NR7$C8%W'\'PW3(%! T M3%W4I)7XOC8^(B6AD'[@WA@#XN_K<&PVR',S%7&GK?41MQ:-(IDY.)VJ3;X0 M*36*?.!D4P9ZNU=6KCKSO[1?ZN_-))*V"7T"U%E9YK@+_@D7S*J-I*11<0". M3\4PS[[IZFKKX*'@V["=?T\O]L77KVK\&OWCY=?_.1U.TPYZMATDHC)A^]BB MC2 X9[# L:+,>TL/!Z&C^20S9-."_FP7M!3RT@5Y/$P\5C$7A7 1U[,>6L)^ M%YTL]))ZBIZV.Y\:(KDE&&N6:\E$E):NVK2";-QB0:!,P==+L>J.92HK3 M7GE.]ZEI?[ MXK40;S_&*CRV4/(YPALU0Q[9BMNZMD5:PI:PPA'3H3)ME.??*(5;Y4U!P!'< M'T(-@>@2.4I"I- /Y[=U?ITN*/[ =N+4MX4M]G-7!WYD]X%B[41T;Z]S."*@LG,MX+T6W M6/)].4<2[X'>V<_YRZ M-YL6/L!45Y>W48[-/.2B2)MF)C)Y]$5X)-C7&<=.29_0"?-B)>KJZL!&VMV0 M7V:9?W!$Z42:OO#M:U<+B6C*=:WSV058@!H'5)!5X?E M)O5$FC6J!$(SX@Y M>$?7#OJA7:EIP0W3<#BY!V/C#&I":0WD-G15'L9I;=U'6I-'CX#_B5__*ZEZ M+?@O.[[G'%M;P+YD*!/FQF)M/E6R;D&S'PX*TU4/)TJ9<=,CK%N^5(R3U+K] M^>P9W\1XK?"YU\>/YO6@.PNOLE&6,]QC:!D,K.[ %)#]E0VG[V7!MH]&E>LV_5, M#6;A,>QJR.LF+\FHQ#R/-H3JD5ZV\: 7X(W5 B)["9=U-79V,W8VA/1G>PC MV46!ZT662F(.7W\!K?$/X63VL"@J\ M5DHB;\Q/X(U)E")_>C>1XR6P-.P0K ML&Z9XEG-7:*&;W90:E7[@7IW1@JIX9LR\2%L/LJ $TWU,]N)3T$\]8NIX^2$ M.T[N=.K^.,;==$!W+&9N4C9W-+:XBW /49="U5)[8 X7>H0?])D>M3]SI(-N M;9T[)%C$=Q>L#M-Q^S80S$/%]/&4#=?_$Y)&;!^\-1KZ0P**AP4/ MPZD(F:9/.[#^.$?ZST@G!*_,Q#V(_"O][)#!_A99M/_604A@0+C='"W'UOOQ M]*77F!ZAB()"&$028IXC5O2*KLVY*(]+Q%TE\T<<=JIP=SY[Y7@E[+R\X[_= MC9?R&1^ERF"!I<)=8W3G#3OM2=Q5NQ+V"X=+W9;_TYL<^/717@*ED' 'YYN- MRV3_@@-:B)%$JP,\Y/W7-:RC+]\NB+F<^\L/*".-SNZI-9P@,!Y"*G):-3\7SVKK=0:5V)!D1BV1H]O1')\G)E,#G:XQDR#KO3 MR 9[,4M_ZA>(V6+^PGW*/&G]YW'31K;"$>P6+!\O2TT5+XK.!]]0L)=M-!:X; M\A;^S&L&":V;OC@.^*Z6X$% 9,?GAD(+2/\)?&J('B5TQMZLO=LOX;&% M3NL:WRUY=52_"(K39D/(/FB>?"/()D@BWW3H%PXVC$UOB:^"76.N[F4FH\)" ME&#T)+$B^]?CST$S8BIZCR\3O.1@+L$+[EB3%"]^_&>A5T4?D?:I3 ,-0@WVZKKK5VMMJO)78 7[7 MLE34**1-O)=PL;)=8Y?MAD6W 5N/J\M;NBP8)(-)B$ MM?!+1>O*."0T53R?:)X.Z+614%7$W%YU;9-G'HXB;0J7N.8ED!4X !YE#L'< MN)I_$5:+,5VJ<[2AG9[6K9>;I5^SZ1J;*[IDC8#.QE%8&"^_01#()\G" M<;C(9O&]+AV/+3%+:'S9"$4!#6Y'ZS.LE]G/?!&RBSU M/*;FZL\7.>KQ!]C3/ J2,#J"VE+S"<(YIS7\^:[A%?B@K24#H$7K$(V#LVC\ M1<(J<\*QH5,CO^8U4!7HBTMBH0>1"1_J"3-U1$ZK_?FP_A:X!2X:BI(+6HN% MC"#PIX([>EVX'5($:4O^@)*N'?;!WJ0^8)A9)Y')'XB>X M8 _$?*<%)?QR@A+>#THXV9S/P^9$'%)>499RQFT*'PD:BK! 5)J5:"B$[I^+ M39I6].>QHOODRER^;B6(X0:2UE%4@^(+B'B#[\(YBZ/BH@C6'#PGT[2^I_5] M2NO;&VBBL"#\"V=9U30K34;"E/-0)Q::'603DL+]B695G_:M2J?[F2TX9 M@6D[/-MVP!)+()R5JHM0YQ&,"$$I^78K_ZW(?POEG^^'K,V$9S:ENZAMH=SS MMC#WC2X=A& 5$V\*?UZ_JBH\#H8:BN$P@@NF3:NU0^E>A-"O7KF2]U\8A8.A MKG_ML%*-G7 U_K\M=Y-UB!I$$-=^NZZHNK(LJBJCM B<-)M\P0^XS>4?MCUA M4=55F5[G=>?E0#=(<4A@H_#517Z=%W#0PGU;- MSYO:4]Y'T:C[,D@B?;[N6 M'R,F)RR78&"(8,'5=06F:9/,=JD2E]8^,[^L4P-#1Y'&J^.:G\G83,;F)@UI M=23SIC5\5-A0[& ESGXZOSR' MATLS@?N@=1&08\M4Y*?B M)H*C0P^,+-VH1#7W:=WDPB:T>P)MMOK)H][QLJI'ZX+?RM==533S7 M;[',1M"/BT6;C/"0SEYA6UR]Q\]G7[QX^8*_]#=A>7R3MBEJ[_RP9K_' M[PD_Z=_>O'VG[*2)L SU(A(BKQO8>F)QQXU"63$] '"H3CCO $OIB-_@G\] M3^O:LXC[FGF3$-\.72ZJ@#HOIG2+?Y)X*21@E>\IT,:U' M.#Y[P(_D[I'SY)%.Z_\C32U?'DZ03)8E+,:N7*9YS3N!CR;?4[+U9]2!_G4Z M4I=XK%!>E-O(TB[K"FHU882C%.#/E&W>=M^$Y@[^LIQ:Y'ZFJ]KQM^0 (R!A M@?VY*"UD9-AT#ILPHI;7O3$W^7(9* -U@/O M.A)C(MX8#&]A,Z?"$->N*VPQ*B"ZS_;2+8%@:_84%ABQ9X9WANNW,9 ]W,/\ MG6@$:K9=0EV&9F?DJ],1.YF89U4U,V>F5ZOF'50X3X3IV_7!:?R5VCX]4:$X MI8V(66Z).]$0#-R.$)[.U&G!?ZPLCX<":WKSD#S,0+@U9"_AS&B%]8)2F7A< M#-*\DUV?EODIP,TTU&&&Q 42U?"GS&PWE<"GE7M**Y<=!_([D+.GPY9.W^V) MKH1*=(&K 3.^:<0S)P 3MNXAX$DL,7$8E*I?YT.A!16KP$3#9;[FM02?3^9Z M6O0G8*[;](-F;Q,;\(9\."9\CTH\_T06^;F[^]YRWL_RFICH@U^MB.E,5Z0>I"OLQ"8*7DHKF*0[LT!<(U=PS';.AHE*=OL@"KCWS!:> M1&[N#$?XE7/;6;>E-F2,N,@--4LE#"0J0TJQ7R42I'$<-CS<3MC9: A]D1Q; M*NFSU2M=+P>(C6J-!.+K[Z0CUGL;6I],L-4^;Y2 ;:F)&[J&*U<8)5KIZY#% MHCP1MJ>"I5_G4:-JY M$.["70Y=-7-(ML")(U=B'64 U.)7Z6LR 5Q%7=^S!:SA.=)Y87@!IQ3^CI^S M*+S BZQ,9!7RZU(HAB(<"S5]K6C*B59B.*6#<9S/_D]>%2&C1E^H6%%6BTO^ MZ>5EWWD\2'/%P^DOGX+9[@D\8O+YJ72F^50[\S?ZKV:N2/>-I=0PG"7V8YOF MVQ+=TRH9^^-LDS[NKSX5]F/;Z>1O^3Y#:32AP.[@J3,X5 9Y@GM!X1L1X C,B MIB&<'(/Z<(C=9:#P2CY4B3BRX M 2V>#B4Y*4M_TV/R,HQ(3H2.A=1F ZEG(F[W##/X2?P+(;#W.4/Z;4WDBS_ M*\)C)XD5J\)LQ'RC9,XI*P][Q18<>*?,D3_-VF<\D(84ZJ?5=?2'J>OHA G, M*[5SM-:)+0S^G';@ M5DC11TZ/7V 7-B@'I*QYWC[PEF>[!2=J4;A2\N8;!Y?)4&HAES;8Z[3H\-XB MW8:.2%!CD.:'T7T4R\$;OK5 "S+LWKSF,D>W1ST[>1!/D M2=ABWJ&#DZ6^ BG;] O&YU*]!Q014O4O%!WD@VZ>X#<],ILR=A+Q)3!7ER=^QB(3!RHPN2"IE MX8$]*N/ '$:YBGC:.2]JJ? &7U.5\Q\N+]\V 4889N=@]+ES'$%2PL.;H\%, MV2E2HZ/B]RKI#9L- M'I+8PM$*[_Q[3E^P?@%A.=TCB*:F3.V4J3T\T%'9$8YD7M>(L!6BR&*O M9N[H=E_VM_87")*)K)(7. O:9(TRAR/L*?(,ID+@M--.;QV!>6%>6/%G)S$$+RJVCQM+5]61Y(O(3R:H!K3.G^V=1X+ZO1T!%1& MTHM'$IUAV ]SA_R>54B%/Y74749)NWS:VR4V53PGY+;9JAQ1&<_'4?3-CVE M;4I!)')!ERM"RPMW=U1X59[S0]H1D:8U7&J!P7.X4K-%HGLJU<)7HZ@UKN^6 MF8GN0_%*E>&6H GK1=L*LPGX=7M$\L5<0:@&3% @B-WK0A^JZGX"?=737OEL M]TJ,4JYVQN_2M[Z>/3D"QXC)WI20.]'@:NL'U(G M>_F%L$+'F#_!82F0343[,"ZU92^OV4&:358+(\ 7,_"K%RT7X*U<7R\:3W%0 M0EIV(8W@$W1'S7RC'':MTF 6JSOO,JHIPK<@ M],H) K'!+@&(IE@*^5K/QJ[<%CC_<$IF<(KF5,F%B?:U1>5)95O"QVA/D^ZF MK>"7#Y=#\24T[5!(7''(357DF8<9JAARE(.9=_LH]Z/OUN@PTKRI1+>_%\,_ M#BCO>2CO4V[]L'=H[\D>]=@N?FYV_SVWTDQE$,05-\+=6 @(*5EH-5*/ESB<,;U)?PP,FH6)6E5GF+ ROQ5F.3)*U["WJ-Z#=HS" M#)F)9LWUYT!QP\^2+I 3BBJO]/*:0 ^%U=G"I1G70&F='8"^*B4,/J9_.9(\ M6Q;N0RX=O53JD2'V=N;Q-R/:&GU*>IZ#T1,%9A6U_W.'3JL0^76U(TP4_ODF M3*U%,XTOYR$NB829^+$C9&W_,3Q>1QI&XC(Z$@LIXRNE(2Y%6"NPTVKF M8*&PN[+ZI27.B^^-[<,#8D73I1XJM&11$1DG.[W+.2;BR4'R(8!.!#\%Z[^@ MG_7E%O&'!*Q/(@.7#-<&9\$]P T?CO<9K["YLW+Q%$]YG@G6;W3/K+TW#GL[ M+4#L'R= [ D#8N\$7/Q!F>*Q3Z-D2J:1W@<]IS$0 \^2,N.-IK+1-B#(D##M MK;U2;7_ IXGO'\&36*!TE,ONRES[->B@#+*U=#@4B,BBT"%<'Z_HT:RKNFKP M)C4\SJ<-67V*X,_/,S<&Z!NTDXB'Z: !:)-:Y=2:? ;5]PVBT;H\2$^:R6P7 MZ! 5^A-D4P###D?HPE\&$2S4=BC>9H/ZCSBA@NA3X#C\Z,#4B/0M4B3]@MJR_*;" M&$/UJ1(MI2WVDHUM;VF0DI>HI,<][!/)2O;>UT:;2>S-&E@LU.^R+!"ZZ1&$ ML1? C]N+NGC"V2V2%Y1Q2XV21#NEB/;(2T,&IXS.6C:K:22)>>NT0I?P:N.. M-FJXV1&<$M>IO1TYE'B_Z*UE*!Y<)9R[^I#B%DKNS OM.;<>20I-,<.MK-#4 M 7OBI-"Q/]=SWM2EN]UUXV@!7+?9#X%S0-9S9$+4"^:ND$4JC:BT34SB*FBF M^K@FWCB466H\XI8("CF2(<-I8G&&4%#8*(>:'%6*UZ DUQIG>0?#A[=W^ GP M0'2G7!;%N+Y]*?%N 74IYM)1[P^ Z D,]IS[Q26SZ894WT;/E SQS2" M >HNB/WX KX%GSY%.64'P]$:<*XD(CN8)7>65;LRWF&XBZ5-V$HMY+:LIP0AYRC$5 O@%B5P_D7^E3$EX+E9-LH M>L=PJAQ=/'%.3U4&LZ4U=^L%X0<\:P>'/N4=++'CAA13>_F*)34F8&UTX$;1 MT[&2-TL*D7"\-L?J@!622D?GT!43#H7#9E$TQ$=V?K.'<6]T:ADV)ZX:W <> M%3.*GL^O*CP0 JRW$O?1YB:WK&OZI']"V^?OK?L))S004XS\(CXT?7Y4W M.[BI"\T?W)]&DN7$0O2?P<%KMKCWU)54GJ0D\OG 9:1D"WNL_ /I537N8"*S M,7JD>P>,*G*>S&"7[C^]>3HV#P&E( @KF_Y249)W$$G5SD8.F=5Q>+V&[9H8 MK0>?%B'ZE'Y IM^[]1;P';HT_>I]FN_2LF?Z>I?"WF-P#R5Z"%H[8;?B/>#[ M>K&H*8X+9N;+\,6+)D_/9V_O$I5(SW44G>BJ]83_N[#>M]T<-D5_V=^MZ,6N MWW?+7HS6CX[@HJN:3Q_LX48\#9DYRV,\$GU:O]RF'[SC["]@2A=,XX_U.S3A M)HJY8\%#CC&'H6)CLN++V1:G[&5L9&HI#(A[&)=/\G'Y8T MIF8ZGG"G46,3!S8>!B*A@1$2\]1[Y5H9Q?-H^$;(Q,FU6=6 #R4IG6Z)Y(DI M<"Q]37!\3-&>YF WOHH"]?1-$V30!(>J#X,7<- F,^U]TUMKM"WC%08A74ZO M'^O#^!MN@?&V)*1GJO@[A+GD+IE^;@/)439S=%CIK13Y%3[EKN?P&G"R./5S MB-O!F"3B"X>EQ?]6+Y4S6^;'2SCIQ)TA[_OQLW#KZ[?FL/_JUZD7 $O#8RIR M KW7LHG+RZ9?D'*<(OH!#E&M#BT'&AEF-\#=)C=VZ6+_-OJM3//% O[$=TO7QZW,5(ZR'*W,?KBNB9M,TVY,TP1R=/S-W#LAJ. M/#WC9LS;, 3]#,P8A%?P;O6!90^AW[^J*-?1G]<;AW_#LL%GRB DJSX''^CC M^ZH<5V0.$4J"T^:94="+1PS0XG0UI9UP@\@>:%R9<\92 B2>6HUT/?46L^_= MYLC>HS+\2<_N4WB\&+$N.SHG[#SQW#:WS*PA/:%>&83$*4/=Z#1'W"@]MC1" M7E "KL2GS%?\N&Q[>JFEM?0RB/+Y H M$G[(X;" V'GT*F]AG=)#RN_PFN\#)Y!8&I)/*" K>+4HGRD M@:#)=Q=[7^@B7B2:%O(X2OR/*9"E@+.>D6(/815QF^;/"#_QOD M.'%\PY\F?,,)XQM^]]\$MA5L[D&[$M<"[W9HC &'/D_*QH_C%HQE'-?9"9XD7O,T0PBX0$ V\C39F;G)R$?'$_+1FODD M;2W%_O6=5ZR]%UT.N& MU7H#(TNXF,!.!+RU0( G+X(Z$-"96 I!KM/#.N".* J"QX3X\I+*+1048&I@B8WR)AK!UIR9]K)3ELW;"6S>O(Q?#5^.UQ9"HZH MXLQ1QH[(T4(_D.V5X=X-L1943+_IN>(:RR6\O6^190VIXV:O8%U?H$N-5_H_ M\->J(];0U[#?LM2WZPA)6MQI(XN9#$0*E@EF@<-4;__P'R,FD'CKNV*9BQ:F M)M4KO[@]!KRI$DTW,?$:O9&< SJY6I_GRO+6F^X;!*.MM..#F+ 0$A]Q^:I. M6$-DXR*Y!\NW*U:<^=N">6I3QH6J#G"YY(".D4$*03G'>$E[8_+-)E>%$%;) M'3*@R%/6'7=WK=*:/O[[R[-76#]-FR0@_[T!'CE\>N]%1RG$]UK%-3_DMZF/ M'J:+%F@X?NZZUI5,/&!:D8E24^L'9-WTLOSMR1V]HSN:5;0S?196A#M)2E_:H14UJ:'PU2/?K[:VC4LK!;^A[//*6A*+=NJ*'Q9A4[5L;:P&Y>XC!D]!PNZ7/0\CGX_N+8G"6 M7P5LF#CQ]MBPH*1!YWFPQK[PN'BE":TSWY*2V=+0S'\)7B4U M,?K?([$.."'YXJK8"W*4^RDX.!M3)"(')L3 M?&ZKCX&99.J;K.R?>ZA_B;;[ZUMLCW>_]-TWUNXTKNVVW/6]!9^-5F#3!DBV MOBKLM:60>&FDJ8V[E^:TH6Z8E^^L_0]&0MP(F0K>/V9"9"OB L"S, R,Z5SK MZA ^/ MOW^4L$V)*/Y1&]WZ\ICR2+<4QK%ZC*UJ*<]C2KFD\+R-6S&*6N:/>8GI@.D= M#'>*( 23,7<4B#S*OSS!),G'"3'>AU5?:S+T<%N-G M(K%M#]42&^]_W&^+Z6E^V&U %JKF)G5NEPM-8"CQ!NML<35EVON_&$SR*):S M/\LX5$F@DNX"(TFY/,48PG %(F85'9ER1?4254:U70BZO;6E2#D"X!:AA6FI M*F\F?6+\,7P$GG^'2@)$BR$""7R,UQ56:-397]7IIO',#HF$6"N/G+J)458R MQ7$+)1<$6CDYAVV5T17.9S8OJ<%.K-,1N2?!1EJE'HZXZ$SU'I*0<-@HA#)N MW##6OSJGW$0+<+X/5 ]A(-GPU0HC2]QD27$-\U'D+!ZGBX!>,?5_&*/ /9NR M5P]$7XRJQ%N$#EL.>%6KC&?5^5.:-CX]J46UVKH]N1!=F3$:>B/7/?B3\]E% M%BCSD2\IQ.8R_(,;)D@9P9!)_#&K"G#0J8M(I*_[/:8!8:U>(X=6*_I"OSTE MX-AZ\SF$C E\4G8ZO=I(MM&$Q[53RF1ZQ7IU:C\9&U;/'<93W/MZ/ML:6QH) MD,R1,+ ]=M[(N]$3AN5#=7&!^W+R0(RO)B#&20,QF-Z)"A[202V]AC=(T5!? M%X&(-')6ZZ\10#![0KRV3BEC$Y-%T2E'X=4>S[V\"2HT]B"UO$#^PM1PKK?% M((S&&;52^2[+T#68W,$9PX#-=F/2A<$"5KO^=2-(]&,*DB?@9'VT]'UE%8-- M!N^[]UHK;"CUYD]Z83<*/XIZS>FO2T008)VLEJ,JZMR GX0K#R1!A=>/PC^4KOP M#KY))>CJ#NF/0<$^T*^:9'3.B46NPA_CJ3"_):I6*_I=J0 M-N:N%)U1Y#Y+>5HDR77HL<6,R)-S\MB_] UX>YWFBX7U+FQ%:4:)22(2RQ#1 M8X)@Z^(G1+:91"Q2 J5$KVMI(R--J[1 XH&,K(:-UZX+:3L?3/H\(Y_YK@?N M,HN"Z@4P8_;*%FH1%B(ZP3YIB06GO,XX[+.O16:9 KTZ[;*N4!2+S[^$5!Z6 M$$1V&5V1C*%C$"H33[?X.G**4+D6%"W9$E7,/Q Q+[B7?44DD\,NE^$MKGL!T][2C[2M1=L4'H M-)Z!O:7')9IYZQ*NNA1>6^M,2.,7J$XV%DY*,2FMXG+M>Y*%SOZ4VAW?!Z\K MW\I5*UG%SO-!CEHGZ:\+)9)4*DB"T[GVJI:4NI'M/-\'@[*&OV@P2.RY>G6_ M8X)1\)_EY8*FW=9WNSY7&@V$0"&ROO9NQAQ=A%AV]$3*CZ$^Q;X+8(QA3N@'WIN#^J#:W!\-#APDVU;'>L M$2E[GSDFZ*V.=$/;SDW4<-]P*2&50Z3;9CS[;)()3ZQDR%02H5WG'3-UK00 MU@_TK;"N;>AU'^!1\S:>6SU<1%Q]V+#)B^7.UB49W<_XTM7 ;-.F@>%GX7.T M!0TG\7HT/ET)QQ,:6:Y)\6:YZ[D"[S3M$7QP21&ML(!9<6>C=D&6: *EP=[< M+.Y-?OD7JI]@-A$FR F11%K&!QZN-M541,W59L;FIJGP6&Z%I8DK_;]VMFRL M3@0S(45+ TFU=E@=CM=($MEF1'T,372O<=[/B_*CB'\?^,>3D'=5[@P8]LID M.(FYF3=\8DI*JE3.BQO92#+;>JCI>[ZLG/B#X5B>7^FB9(;: N]$%>FR@Q_@ M_O-VE[ZH-,F!3AM99[092A;Z#39Y=#@A?H&OR.K(&\NOM^!B!YJ4ZLI0V)KB MKH!G>O'SI)< ,:A)7G?*T&B"N$2]O+]S=53T2&?$9O,<7K8>_7F]H M9?5U\.APWO*Z'U]QR.MZ@7!X#0?",3#=;?XWV!=68KJ;-XLZWWK?@;[TFMP^ MCZ'JJ9V%2GN,5U/Z*CI#?"13^=7;%-4.:;6(0P)=,.T2\:!\6DD(=),KX5Q$ M9X*<>D*\(9QCUE=.^L#BT;.0W5">?PF#QM(-]$+P(%\%WVK@TH8=-6"!*GN" M#?W42,$5@!''.:3FD>(*_Z/SMN! 6RXN.X6(WJ,\37UR,A^D)"IWWI[AW3+ M)YU4^3@)RW=POG,\C;EJ6 !8.JF]7Z!\,LU,PB(*[;@BJGX43YK0[G7U.",< M.IB$A'.89_;4[,*C]^EEEH\-"XX))'2;GO499'R&0MS*"/@+?Y+TSI!)3L09 MA2^8<$)5FS:!(@\]6K!Q+)R!:#\Z67N-*FB:>8G0-I>K^9RJ:\&B?S I,#HW5736YID6[T/2?>FW/09.\/XX%P(K0A@MW;% MUI]0/2"41_;:!@M\6TNBTZ5KN5G074BT%LX?",LIG\YB3[5H:H!\O!1[>%ZT MG:M:VM/X7!)5=2:<1G=-3D$.&XR2#.$S>&?V/Y*.0BG$6[L;V]L!+,?OUGNN M\D555/5?_]?+Y1_<5W_!VND#K\.YX=&%H0W5L6DRAD>).S@I['VV"GL4;4IW-*W3 !D.$JB\HJD& MS1D&N,!=M+E/"Q/RYPD3\G28D$F_=K([]QDH'IZ!650]8DWG1!VSI*7@8UHX MQUG?2HY3 CF8X[=OM;RK7+JT/A LW<6633MAV@E/Q4DDJ3"JW,5LGG4@W/6E M@J%H2'47#MR0_;NW'H@P[D[;9-HFSWI@&!J?$;4D7T,[()>$O]IR\I=_V">Z M]_D8E@^8EONTW)]UN4=>4.T*RD]%'2[8:870K*ZX4SPVK=9IM3[):K4<:YK\ MED*L*I1@+I22G8@%@7DS^$UX45_COZ<5/*W@YUS!@/ MWAV_Q:[JG\J"Z#]C?AO%(\X= 4 $S)$BP-#2. DLP]?O8[U.4=&K5!3-J'M3 MP9O[^:DSB#FA+5^#0H_MJ+ M]Y.NC3^-]IWVQ!Z+!N)?<6)I,1)B:N@EJA>=[?/9UY*L(BQK%DKFQ+ MJ,07IVKIL *,B#\Z6AF^A56T!MLQ*&N@OZ7&!*YB$AD=2Q(%G+R^F@ ^]!W/ MH[RD.>&D:-T6G$WC*E?CHI\3FLVN[#'1"=D)GB6E=W]+V-+C I'26WC$T \P MRA)BF.41I(F0/7>G/6\;8PV72&\A$?XM7QYB5"6P3I3B"37LZ/5219L+_AX. M:##42M/2= V"3/T*'>MXNA<][$U$)G>W!<]O?3[.@?(S'OW%GIN>\CH[8Q#R M -I!%%$1AYHQ&_VU'WXEI$(BGY#T:\P$R[^A_5UFDE1\$#]&%I"6IEZY@F6X M44J9WJB9Y6Y&^BCX + WLD.*+!%0;="R+P1;5@VW84F'BE+RS*B*PU?J,P12 M>@%N>U*&OO5T(=P2G-+'C2&+OW3V!OI%*:\_$,]PI]7PY9_^XRDOK^^BK5H& MZ8V] \S8PO?>P!_P;3-8Y28^KC=QIOA\%AEJH;K1SQ(B#%2!<]L_*(JBHH#&$F3X*[LK; MGGRHB<)2ZJKNZ<%1S(7]/J(*'H>X$CM8?" KM=Z@[R4?TQDM"3.#6*JTKC&4 M4B=#O#,5!!ARC>&S(4OS&7%NC5EI9&,7/"RQ 0OIAV5\(9,;M7O%X[MR;LN\ M)BI'D(U::M_ /1@$1(7+5L2;T4)3Z >K)9,9]Z!WR[E\IX/A5K.-?$3*LVX6 M SN6\":P\BHO>A]3;O9/CD/T4<'1&0SF_!3-PPF&0#^'/D21=NNO()HBW]80 M6N0J(@IGB6X!2X[M/0V4,!2Z1M^ OCZ^B,$0,741]KD0,R#=I*M%;=P'!('Q M29P2WV+;T]<;W1.>=3*V'"86T0=AJTMVZT;\N^?M\0 !:I(TQ1_LAB2J37PR MO#PW1P_&)DU2Q=X3_&$T!7LHWW2;<'F;(3J?72)CP0$EY$ ,'2F 1Q!/ZJZE M*<5IQ#,F"YDE_F\X%)0!W7-5>/^_L1VN&R.Z,&JQMS59LH)EK/N=(^2R-6WD M,%,Y#ZR$O5>JC([&',;DU]9;[(U;0R%C44T7: MLSN'W<*)W.,&\QFO'*]&/7"20E0ZM?B_- M(E%C++!#:BTUKQ3U]0X?Y%YHS93:A=6;)@X= DL1R-&;0*ULJX#WF^DLZ:D4 M#%V!V2>AJW):>-:_3'C6(^-9CYZ[-F[.,"WYR+ MTWA6/*T;KILW&DT*_T+$ ]DAA84J83%]_C ZZ\ALKRIJHJ:C+_"F#Z0MO&,> M>'+4Z<@<'@V\7#95F5,R#3T.[G"]8?T<[*R_.11@=0-A\*-UQS>@2XX3C"MU M"]++5$C$5\A=9!BW-*.R"S7F*BYZ'-9X]V%:5Q.T-#4S4F!E,F28(U]$\+)G MTH=.CQ!X0<+#+"IPVD-3UUAV3YK*QAR-B'QFD+R?S>&._N/EE=8#UE8EB]#3B)L M5S627"QYOLQKMV.&/W6\U? 3;AG3S\GCP8YRS$B[G OJR\@XC8IZCBR9L%S M[*D]QZ K;> -PRV\)?B1"8\J=$D:LLRK(<].PH0%;&JA8#ZS#5IL1D MI*QHW-<4E<8\A9:-T-H-__I0*@;'P%D>%;, 3WM.-2;TQ"VKGEE#GH^21AI? MO))P@,$QLEJ0%H*7D24"$XOOWZ"TVQ/#7RBZ]35HTNC'-QRJ1$$3O_Z@7L\Y M/RZB$BU G!.-M$-XW9"+VT]^Y;AAFRW<)*>:1&!4WZ3H:?,Y0_8)3>P"8F82 MQA!&9MCK LNNP7"DV_7]509/( EVY"%$+$+PJO[1P1+XXL7+KY*'-ZCZ',6# MKZ!SZS,?0EOBB;'HA!+?#;RS;LM,[9*Q'Q(^P/)N\6S%M]F9=" MV4U?:')=F-'7GO5EA&[PH+++S@@)_?A*O^8L;*@ZSHH^K?LC3,MQRI^/J6WB M&&#.O_SS?SR^@$E7TH]F\M<_4\OW5M5(SF=ON%V&[0-^@7Z&OT],9O)(+^:+ M/S[\Q3QBPW[YXI'S\? [OWS$G:,5(.%9?_I,H!PJ8'Q>IDU3+7*JJGFRAP$? MRNBBL@0$P8>.2[9A;>08A^6OB5E_''^3T$!):!1]4H@.P_UWCI-M MQK\+5_%DJ;EZ@FB$PJ# CZ7R"_P!^75Z:(QP$WP2(JWN!?]I]/#P4;L_0P)I MERD>RCHU8W*HMP_Q\!FY2P(2-"3!QN]QW5>8;\"/8S_4E5#9(!_W9)2 ML1N#7JR*:HX;?B1M1+#QO818VRU<@BP4ZB,7\EY6'=RUW[76!U@$&66-A[-J M1I+-?;:8D&Q[&%O7H?+;_8!D5>V_+1@2'_)&R[J7M0G:#ZX6UM!'RXH]O\7X M./#$"PJS<0!C=TLG.Z-/0>KV*X>9)HH+0+;M,J+Q)_DF(,ON\QEIB M@NTL_'S1!7NUHAYS<89*1VVH>7[2:^(I3I%7+G"^'2C;!KGB9!94V3$\8V"Q M#=A24EWQRT88LWS&&%T0GG(DX 6;#Q9GR>4_++&C&ARL/L8PJO[=&P;3$%/\.?9>Z*O.% MY?;G"RD61BT9T9%)&3<:.3$QWGIO470YS-M_D!?7UW28S;UKB'E4GX#F)=&I M2H8TTX&"G":/4FVD@)*VE$"=$_H$]A:EIF0P_BE0+#!(]C98D/(V Y$%!14V M\E+0!);#P(LT6+E!2HAW;910K@KP7&6,[+P0>[K'-74E";52M *%&C8 M^D\;*N?TX'7-PJJ%5^V*Q[Q)KR3/3>^#AW"=UVA+&>NAYA1G,"AML4&*A R6 MZ!*D2 S=M+"6@\JQ7R9"@(Z_'2R62$89J[629Q9BZ;!O&OD]S0,EUL45BRY' MY1(^_P,0*,S_D/YWJ $MPT3\%>I^D2QQSV*SQQAQI =PB:\/<%AOB?Z(/K8J MJM4^"<47S^8-AD%G0E> 2)&'&I7T5<3> ]Y_Y/0X!.F(7MB X3FP62O5L]I7 M+HHHM3B^HVR4W#_0R9-H]+RB8JY_6Z*!N$2_CTG> R\C08C%R*(:\:HD>\%F MMDC!^26!'%YLJ&E%[\Y6A4S9S.K#X3(/8^_A\8;67O;YK>S 56W(@9D^W?O0 M_&/:-%OIH>S#0K5CN%\X3ON^QZT#B=Q^HUHKE.Y1)*!F]N [9*-#E2CX(C' MI]_@\=DBB[BGV!>H1*@E=G$J&D$T M,L[CP?0RH0Q(V5I4RX*G6G&)G@4V]:M6,=O+86>9GF1FFI >[$L<5$'9^*GRJ MW[*'Z/).3EP(\8L7$TCHI(40;8R,U#-;&78!'<-SZ)&#QT^_XD8O=K\:!RXPITI>QQ1G PZE (FA!.L(>^$ M:P9##9Q(5Z@4LX9LZ=C1?HGV:BSWLR0U [PT@=OZGJ &+*R+/2-Q(/2F>[), M!LP3_/]DA@M.6LPH+\[>$T3ZD%V_\]N0=!^&CV;6D_T[ORRS]##9WHMCY/"AVN))!)!4^\C"= M"*'F8#((D<)M:'3)2ROA1;3P_R;!'K*TL%70)+.D5SUCV:FZZA!\X_>0"7,Y M;*DU>1!^W-MG3TRQ9O?3V;2AI@UUEPVE;3Z^LH9GA_=>!CY!OSPY+>EI29_2 MDE:U#6)0:UI%\$S+=%JF)[=,359%$[V^19TBHBT%E]/:G=;N*:W=$$033[QB ML\;5HC\"+^NT@*<%?*^!AD:SQ"+G\A)SY8)UB*243T;"*B(PR28(Y;3%PO M),[GU&O4=:I,KU5@MDX"LH7KQ(QA:0XQYBFJ<9"H?&Y@XU/6.5X^G/.H9OJ9 M]#IGNL4(;N^A(QZ2)6O!*P4K-CA4OYE^G-1T5YUR=Z(LH"*F17DR=)$+Z(*_ M&?)3*CA!\!:E#U*.%445R8 VG$K.QABDD0>]C[[0+FV4!J?N5 MUT1[VD%T3_T1_HGC#GQ!!/MC/Q:'#XWB4?;?\P^D=:!2Z6M54H-NPW2SA!2@ M4CQV9NP?T"^"2R6(4?[E*R) ?'#?B9%K/2P)I;;!;; $2Y:?^_=P5]<"NT[" MUP),D)Z4"AH>P%-M!DC&SE?%)!4O[RDV'%PU6[01GD+&Z">"NYJCJ6@4S$9J MJTMP3[S:*EK$%4*XE(X%<0V1[+;6#/C1E9D85@CVMVL,)@GG?5P?/. ML8L@7++RXQU+.+,IIX\FG1,^C=C2"_9N^ M@"34+/$K:89$9PTU7V$[E*R3^ #L,Q)["F:YB"I7D8$%GW*/1!2EAP[RWN!R M*CX4%3OMD\D[@<,AHSXCQ.INT8.(KT#@,:H42,?6!I.?]:$Z;<3N$0PM83!( M!UU>**,Q>&,W+K@#^OSQ(!)__HBX.O*5+[BIGN[7>\%B3\SI$=XK@>$0T,%8 MC>YW8I"1&O);^X"J%:EO"IRT3AN:A;EMF1/""=TD\&""-Y;&IE&\*.K). M^\WT5M0@$5NGYH779T0R0#.-ESYP.55V.J 'Y3L.J?*D)M>E=.]6[-^><1ZP6-X2&'B;HZN- MJI $@42HL4+XJTW>-.S&;=)B">_(*-5N'R<1@7 L@F6$ MN":W$5_061+*H!S"R"];;'$Y,LW'O\#+RT M"#'9<1 2KW320TV 3V/WGQ;2]N6$M'TZI.T3\2I3;,R^LB*8?N%K17N1\+3.R&6D$M@4MD%]1:X%O56(1<1M5$+,H[:(RO8B/,N MI_N :?HE71 VDHT2NKD2,2$?@@B-J(^]@(B](U?WLBO+_76*X?MK>'4PE#)/ MB0P4.=C(P8[ZQB,:4/&?(WS.M0 ^2WCYOHM\#[Z3,D9C*X'S3I,0L(74&YXP M>W<(&](<.>;N1XH(-46:WPY&&#YUT]BCK<:A_., TX99@R M 2'-]WL]*]/P5;BP#QS^DTT@,4T8H3H[1]BXP2WO86#JBL*17&!#O&2946M& M&<'"&3?LLNJ[A*F7#&*RO%\4F+2$P]N2C,6\#G (D1.YB"& LBQ'9E2=T_$1 M/:0G_)/.6WZ<]/7/ ]XVR^;A6=0T!\D[6^D0O;ON]X")"\6#>,Y)N-,;.$4< M_7N"DE-DFTIGTUW?=W# \1??X"^VU$C[3N")L[=@:VE"?R^N^#?OWHK[S0;G MM68FWUDJSQ_"K?2'K]_]X'_H;X_L6F+#1>)G1'"+/DXD?E=EK9LAE^L.'M9T MU@\2T]03OJZP)P2)%[88U8N(9EOW\=I&3EU\<-2W?KU!YN>-_N['[RIIKCY("_Q>"C,;H'LMF9F M_9M&6'L]9BZ7+)Q_P?1Z=4_:]ZLE3I;+\XE$Z^+:<1I2FD^9<..C5:RIM-+ MGM,>Z%^Z;,6)8R8<9=O'E,=2L132+-:'99XAFB)N/:;I:[K-UB :)%=,C3B8 MYV5N"W# %0<_7HGF-;TDLEB'OBHZ)XM6O%@\(S@AS1I0:;'7' *?)!6WA^&U MR,LOV;LF)5NEA&B1F@-KJX_A_3H!'_&I? ^(>)#N54.@8+PHY/0JF%BLKNH- M&BABCS*\ (0O9/80OVIJF/I\B\Q*LF,C_X6R25?.K$N*QOJ+RC3;*94R6]3 M61OX=%TV/G:)\Y@\CJ+CJI62SCS5GM*P/THC;FI=Y93YM:Y3(H*2VN1@Q#LL MEQ?$9,8[P'1V!8;N15XONHW'\Z1-:-*"QQ*'*_A@OL7P#7@@'65D:3@7M"'R M1KA8Y=%?1SJ;[T).[4>?4Z,+?O'U:]WN%V'BWOKM#C_^1E^+9FSII<,-+THJ M'K]SK.-28L5^,WOYXNR?B3 9^[MR_1^7#G=LICC@)?E)Q'02K%$ZKUC1"0+& MNJ:INDX+9+3 ,C*&IG+Q-"(0-C$1L!J$9\\N9W!?[RD\2FOER>6 M%;QU_GE2!Y-3XX@;V9L\_[EK!K4_U) 3M96-TDB2Z@?G;0NDZ>)K#[N5E?DJ MU@]F;%3M(++)N*^-=$-$6[63(\K7$?02LG::%(HD?(C9]@ MJ/!Q;+K2C^TL_ZS69JPB>2#A$Q8RJB_UMI=(T_3(!&/^/DHO1-DSQ2]TJF6\ MSK=;RK>HQ1=\8L5D3YP((I1#X%<*U6K;QAKT"JU$0ID=>#1.\C2MT?3HU\+A M=($!L5+6)JU7N?A4O=K*:=GFTSPN(%*0##!*UB(W0^Y,]BDBK M,@:&"28)T<2B"1R053'C GTK2EKELR?/6I/\/^:*NSN"/=3+[&:TK^K"7KDRK9';QYOOO M_O5/NO!WKRXNO^' A]*MHG"&[^CP+H4A7C1Y*BP$C=N1T"X?8XTER@RUV5&N MS82IF_ OW*XR*,WR-;/X>HK=\7J^"?O]B0+;:2,B.0+7J@(K)H0BRV7#:)N> M]6"*1O(60M1Q\VNH#'TL',%4>\$!Y*3 19ID>XGQ[3,1H1VQY3.Z5' O+BW0 M(142N]Q,I8-[K^&AKQQI/-6? )W;%Q/(Y*3IW+9TVH 506+69-;NM^N*T@YP MR%18F)'E2(B33;Z0^'Z;R[\L4^.B MN2$O&CG)KE!@MN=/B&KR[R:PC(B RW M369%.F>W3W9=HN42*;%Q&PI\CBRE3?]3S#>"X]&RZ& -IKC9@)>@B ^?JL[+ M99T&-0#AN%1R(<9]#&IJ4MIBWV!_)S$@.=B2X8ERS-T9Y!FV;]?XHEF0+? 1K J1S9,S:G:6##.\)B;)@0< MO2/4^\Q)1)VO]1CO91M.0(H7N+('XT=N]'W2?_%1K7) ,QW\5%7@ZY>H, M%?:"0*/07V/JE"^M6N(WQ0KHZ0<-S]"O8&EA-=M']'*+#HEHI8JM4I%UD*[0 MEDM1]Z1V6/06K!H.$=%K4EE*WAZ-Y8$-M[PYC14DFFW4PC#\+),4N-UT0Y'W ML/\QLEICKEUU=8+)4OP%C8\STP=?Z&!#^AW=((%S5SA+=T6;.'#ZO&>8),L*759$T,D[L5Z;6Q']KTE7Y'4W%1W,7NL%W,\M2X,3G'$ I< MYA52\HC8VY&N8-=3$>D,8?=AJ>U[&SJ0 2+8=R 3?S ;(T\K@D]W-?#> ML.--(8ZX,HUT_?,8XV!#NGD@#B+ZFX66&H@'TC^-0#;,-Q)9&I0&,!/ LQ[G MU.1=]]^N("I'WVQ$7'UC[!V_VKN$XI]VRN\!OB4/C!DM*9+I _D% &#E6C;/'@([R]_>/T(3;U'J!<^ M^N419EW=D#-N!"9/Q1^^T>L2#%*D"8ZAO=K3T+NFI$J96$!_YO OI%-_Z#:8 MFQW'?\A"WS:Z5.3Y"VL]5;ZI'L WW8OI]8#+7=!&H]);2-[[@T-WSK/L;&X@ M@#<02;0*\+*OPW@*IHB3U @%#:[O_@>E!4JO6D9 M0Q%\!0KF/*MJ*QR]"\TF$G!F(1=N5VCX0M);?>(_A528!\G"#%48FO_;4QR@ MPR2I383@>-0&;U>IY%Q71;=Q01$0YGJ9,TM2((7^SF,XVY%(QM1TI$Z04VJ" M=E;UK)/C=8/4\R%1NL9HQGN0%"=)ESE6I6 +%)P2?.BZ0J2WV.# M&,%K/?I([*+-101C9=[=B*D3=VJ9SA$591G.G^F=]D7Z-!J13, GC_Q)X*[>[B, M^4^S=]7?+Q\E8LY]&NVQKS+6\O_>+$;IBB:D;3P/(^PX&_(ZR?T7#@ M;I'!Q!H\I\/J(;IZ*N81=_/448:E!Z8YAZTB6%N$&':%"P #FRX3$0JJ)%.% M$*F4&$>@GDVB@6;,J(5^>09V:,7>$3/*X6C[4'FE'M99KKZ5'">Y$Q"P?Y>R<]-L:2 M?L-Z6,MHE7@%T5K33_R/?_J M?2+DFB?+&$_PTIE.DG?>L"BD$AW3[G-9%4L^\ M'6:[*&SP;]M_S#R#-SXA2X/5XL+J6#@E%K]>.U1RC$.)NB?M&IZ;WE@5OS'M MF?&)I':_Y;E[_?8GF=COX 0M$J^HMR"P"GWRJJZ09&23S'Y(ZVO*N"(LD+_/ M@=<&+47FN/YL+W?QYN+]1:(EBF1VF6Z:3D!W/SLL39:G#E3[<@*JG310[0W$ M$G"ZL_U!?Y U;Y&WR&_#,:.BA9NJ5L:!ACHWC?,[;AD-2#C8C/=,+QF"ROE^ MU"R)\#!& ^JQ::;44S#X78[YU"7[FE[TFJIUG5>C'C\'@C@>N\"<0V$"G8@W M(PB1<>Q7U2BAZJ6U<:B1'1DH+4:Y09\:#L^[<\P;9TUQ''JG)EAGDF;C )$? MY1.T-OB^\6$$WNO8UUAP/R1W-'*=@P.8;0'+A) ^?#!&KA?;L;3D'!7706>V:U\D!R#>GM&?.S:,%[2B(MOQRN\3[%D9)*GX#Q5?A8$N": MU3X*WON) +M:VWM&Q&YR&US7Y)+EC0_[%6[.=P@#7..]9;.Y^RT']Q4:??J- M..G!?!YZ,*D!,D;DT2IW7'I"'^/+^%-Q[*#9K5WIOW%4 :]I*4]+^?! W># M!Y!&;('HH#,:U@)!)H6Y:16?TBI&=R.7C@.1(@_,UP;(@IY,@9HJ@@4'/[3= M3XMY6LRGM)B9%L%CW*?E.2W/4UJ>1I,D-:DS+;#&.#'O5!P C$V+>UKQ+5UJ]^!'4%B><@[3XKPI6CO(%6 [ M&ZB5X7-3,'XJ>M]JP2 ';I.,^F>D%N"KGH( MTZ!L&]U_)-VI*H"CV=.#OY)*7VB6T2IB*^3$TDCDN>X1 TN'M6F0";*F3!2V M$\E:>=R'-LW'W)4U/$%1:('(4E-2"3I7N*F1R!IPCU !:HT"B$5,5Q5=SDP> MX[ZT*:JDG:4:# ,0[CUH+'NU8]/"%R/'GK;Y^E1JI<_!J8H8!VZSH)+Z0 *( M=SZBFX09 NNC/73J0 2\)\"PB/BD)T+3NPSI(H(U"+K7*R9[@N<@!%H;//]! MXC<5T(I^!N.N-J&W!7%[2%4G4^_IBV,T7[10I,?8JEW%%QFNGPCA8GZH[4K) M[%6=_CO'XBWIEZ$,6)EF^,^L*@C^!H-ZA47A9@WOIRNSOF!'?RTS(-X,P[?K M]*Y,TI:CLE(9LI)6;/I8A RN^ZJ#,V.^EQ&FY[.?U]C(86#B!B18KM(5OV<% MO\_@!%@1](/E)W-I-4$\ [L$))^NWS)O=%MQ?X$585!4H1(:-VL\:H1[NN'K MJ01X&[2\8;YV:9V%]^-)=Q3R#H?"-@QU!?= ,6-[&+/R&+>'TGG7MFZSY68$ M_*'S/Q,\Y_!)@HB'JA0EV3'@=&23S<(>6H7?&(K00?K:"AR@%Q496(CPDZZF:'E[6#R1VE)$VDYC6QZ!< M!L9'#PW?M3'J*-SOV'AVGMM/Y*0W\JVVB0O;+>7M4@Z52?JQ$KO0UI:H3UK9 M('@=^TYS.2)@P:6%Y[N7KB>2.R?WD;]>(# Y]C,59,T]?XU#^ [:D5O%!CWR MT7>D1="T_G)S1MKH<**P!*]BI8L78;8J&1&<@P8C:SHO$T( M8UE(PS<;*&ZQDVQ]*O@UVRVH?\.]#>X^TZ\2JUE5(BC7XR%1-X8:SE@CF8Y? M@M43V@P7,09;]16!.<&Z+QTRO&E$U?\W_ IB+ 3IQP4%OLY">VH->3A_@A;^ M; Z1&"9M^4_4[@DGQW6ZT#_!2L6&3,%QXG\&R7MY>U9LP^_ -OTPNAW)?NNI M_@O\K,FX*;U)]-P]T# OL,03Q];_8<+6GS2VGCHX,0'!JB9$F"\&NQ=:_*LJ MS_I$"N8LL4=,%3=)CIXKK#P3Q )1.5[^DPT"0S)2_6.6-ZNJ5J#&4@A@"!Q; M$LUINO']. Q:%1;8#1%TA\.+6MA^D6;Q0!H3F3,_& Z\-A1 *S=*T'M'I!;H_\WJLT\&L\0,#V9K\W\@+9X'K1RG(OKY&%'HK\RA66 MU#Z-@M$LE]8%;DT>:$RAWU]:O\T@\GOLBSA'CO1WX$&6#E?1-\.YY?8F_\9[ M^:V/*_5[@KFBIQC2MZ3,F&*3._>[_^W-VW?JP,_=(MT8/4N=@\Z,[!J971C3,NQH&VJA=F]\;]B*F7L,V\MUA_,P#8[WS M7LO"N'Q8PGWPGM:.&:FPLVJ!@>?*>_!#4@2\GKS*C=%06-7I9MJ$M^8 HW36 MSI,W&"]=>%DA4"+B)"I&2GI'I?# ,2Z4[\*O4=U72;1:F74"G=GS660!8'[_ MT96.=CCFN8HPJ_Z9,!] 9Z-#+!2N#7!W8+GOD?:=EAV]G+!![NBQ?G*(,H M'3YE;!KDY7=;?.__SU?)'U^\0!LSN\XKMF+< <@%"VDM&NSQ.^QO(O:!]V,V MNB;JN+H2Z$T&I9=8LEG.28J]=^F*0A4)FZKH1*&S M"MFRX _B"G:";T<^L&+/-4C.LO8+;0GG1&03*[F51G@FF/,<-"(0&:UNB#N[W2YQ8$D<^KD'UE[F3C&)YFX^8',PXPL[" M;GDB=\<[QPX1/<8;%*[T:O3_Z!JD5H\LW9L?_^'ISM9IR'4AH<"VJYL.?:0B MS3>-9L?EP>?"1K:!ET.$I8UKVT(=H-J',_BNDV#HK#>"G7M!,O9;6'9@I?E> M:) -^QHZTDZ2D\<"-=%HV_@2/'2[/CJ;EV5G (%XYCH?6C>+=FXX##YH^D)CAFUKZ M*B-)%?M#QI(IUP W6U=JT)8],S5ZWB0VDF*&.!\]^ I=XCF'W <83D."F>P5 M"G7+:/L-AU4.,[)D0:/C"KZQ20ECTCNX;MHT9%7\ 61&;D1T9MK_'TK/O4@M MJT;.Q;C\<9]3C2UY?S]^TB[=QZF*_:VHYJC1#M,,@>P"#DMQPV3I[%QZQ672 M@,XB]5\J:%'O(I(':E\Z'*.&O\]S#]Z@*!+-8#"?1IG@DY[%I["0WXQ-%FPQ MK5"M>$XW:7WEB&7C'C.%#AKOGD.$YOPI!<2\.)"-AB0^>[7O4)D%JGH MUT2%;YN]I/PJ4Z8I'1M+XY[/WOH',K"41@(\_(DQ9.2K6 :4'B6#M?.A =U> M8-VU6;53#?="4@9(*!J]S['20.)?81;-6M/5-0)WX*8*3/&__"?\,:LV/JF< MD:>-YQK9:$[?L7V/*"6DED82CLD!)(^N#;^3>2X1^8!RF-X<>"]&R'W8^C8# M^&NT2 0+%5ZBH9'HAS[Q2XUF,7#E^>?%_ 16%#B+B9?6:4ANF )YD3[#B&\- MU^Y"W_IF2<$CAF#:49&2G$;8N5@S\K(9,9K0"5*T9 M>9&IZ!#/&5W^H(ZIYE5H,%0%%@,J8.#:,'N&23F0X#PHW^[K"09(%,Z \1WZ M21OGCPHQ-2G+J(XF)7*R2INH6CXS&LUQ,@+\3UGI5$;T+.WD#U/8J:O07V!< MQ)%991V375J3* ;BDY[>ISA[C5ZW)0ISY:+>4THJ680 MI,ENB6IH? D]O4R)>FA3U2 /T2J"ICEYW,@?)]S(2>-&/!C!;&P#E+T1@F&] MT:6OQRAQ-\$5R(U=I/5"#FOZAL61,53,.>-&<_)=_!./Q0B9A?^?O3=M;MS( MTH7_"L+3<\.>8&FTE&IQ1]\(U>:I'MOEMU0>WWN_@4"2A L$:"Q2L7_]FV?+ M/ F DHJEA9(P,>$N2220R\F39WT>0M*OY%! ^BG+S;Q70\OUS;W(N1QK@6IR M,"&&'SE1+ZG,DU#AU!*4@##X]V9OOH=SLL<_^4P>L"K9IK7#[A PE'@L1\[&A@9B+5SNHHD'.7#YR(U);7RJ;TQN25U,3@]?3N-J M7E)D71Z$,4^^O";*AI3*8ZCU@.HA:_P#^#&(N17A!F@(5N!G^P3>"D/83< C MBA&4T?B8-T.XV3!VED.!%S_DO$OHR?UZ.:C_PF5IUE35&F$?<*%6H MT2V8B@>*0XO)<&O9&#QT7F,J!S/,VPT<\YXJZ*@ZB:JXM1>+PTC!!ZHSOYN# MMJ#6YZ)<4=$Y4%8Z\GU.":R<06#/@A U4=2493]8">,Z)D-.A4QTN96P-7I\2EW)LHLH;);0R (5U" CA"_EW48]6Y2 >Z M1GHFTAVSFK@Q= M6PKZ)X&**30/F&LZ>(O;7_GZ\(0F;CI@Q\BYP.HU5!)TH>.)#Q[?S3ZF1CID MN6\KI"Y94P5JP;UJ\EG-=^;6#+J(N]LRN8Q1^V+IH0VZ>(Q!;D02&5<OCD7^?"Z3V\GCO/6$SF!#*15?,XYO4IS/S*_PA#H;^RR^Q---!]_ M(:N2L-"50>D"^1KMF2J!@4L9XW4\74U 1\%QA) MT??>+!=KOL[$R@2=.B6*92M@K'%)QT:E[_"GQT( @N05"J&(]O#"2*0,4":SNP_W@Y$ N6*EN5B..U4-,1@W0.0/EL!F= >L[.%WL_ M.('"GE=JAH:*-B2TWL@IH2S.J1E-CHK&X:+=+!(;3 MP\KF4HHK>W]R[>+NK>A/-0OT- H.W@#P#=IF!OXH31M=#:2@#;C!*:0_2J2U M7R8!G?]8PA*T3G0JRJQ*=%@(7"Z&3KE+"-58AS304.6K9<6I M.$I&9*G"Q)ZUNVF#7&F4VI]"0HI&*AG=\QNN]>Y9N)QQXA%-NCE%%R_@BB$* M. _C??U.P=!8;G)!#T;!M[/P MECL4J1CVETS(K1U(X@A>/P8?,FSYOS@*X;L7-!VA!X>JF]'7?,"^)B5+AY*D M7:9X'2J\=$\V-8@JO7A1!^V]V[<;8)X,\_3B:/5A%+K%RSH C'_W[6B@\!;Q MOZR7 (]RAD!"V'5WR;+=!# M3KG/!*+EIU8K0SYO!6BP3:+3TBY+]-_6P+4_ M_ H(5K3W_XQ!MG7!"">UJ;L,M!K91"/,R(S4MS/8FL/P0>Y),.NX M@AF%M<'B$-.CK(HLDPQ#*02X4M<4%0E1_#(KE<=:1<'_[D-2EYD*H8^T;8$S@B2LJ:98S8EDO MA!$;"CJ)SU6BP>8+@!"Z.F=L45*=CUYZ[#N%^;A#,:AN_?<-P&2YVB%L7 6\ MJDH@[VKJU%9OE1AG9<[*SYY,5N86-OD#/2,6+V@N>CE2ZJ'^DK3'&-L0$3Q0 MCPV3Y.HQX:C@)K.[EE6F961YJJEYMN0^9L+#EK<$F#OFJ%T(6PR^J1DJG2[+]6SK*F M55Z&@M?Q@4FG'P@[^S\]F68WCH1%36 O9LFN99QV%?2'[DO3N3X M^[@J;+L=>">;TP/OKH:'$<+F\!%._=7L+'@(,5?4&)V4%0'4E8F+ M,#CJ_)Q>_&2BRU["PRR/[)6^*)!(?7/8F5 ,6=&Q;D"\"S69X*R#9J T1O?: MU6N!]CU=H1#1"[0,R\JPBMFQP[>#9B&D>R_L2M8.>QCA:7/3MPZZ^M/J]!9J M8KDPH!LQZ$0.)T$9LDLVN/8ZL'W,DQ*#_$%Y'+7]3CH5=&Q'2(KK_H6);CV\ M=]*%,UKAJPB+@3XCR!3[O,> MW0C8C2PTEDSHK&&(]TKA,P1Z[8.[KCLA?E+:!#QN4BGFWK#S!2.B $E(ZN,N M_7B+0P^\5#CVHM/+/G*1X#"XCN 7?24Q"ZW-0,6=M, S)Z=$+Q3"(7;><'9 MTD2N9MW>.+/&43-C[;%*DK:KF=6##7V'^W.@*IZ;,9'\LBX;TD]^KZEC=,*+C0GJF""(+^[X9J^CUWY,NJT M%#-$5":V^A[R1M06V5_D1]>#,N@1E3GN\;6D]".1]TBJ=:6!AL@DTS:=$R(5 M*9Z_1P,SV'6"PE%:'ZRTSEI&NM YLPOUZZ!2Q5M6G@65#&UE;4EN4>%FC-KQ ME-6]C#$6U@0'9P/TP'A^QO.S2^=G;DH/E;,$,.\JR$M0!=P ],I$<$/@3T,H M)\@..DK[*.T[).W#$::0 L?7!GN9)I@1?RI^.CT)_C0;DO4RRO$T7X5 (:M7&<;/8_W$!J4 ,F4A9:!U&4/N2I,BX0R-GZ MZ!S4N'ST6>W;*O:BGRZ:)(Y1XYFZPF:&"2?<1,B\,=JB8GOS_*":=52J&9EX ME(&XSTR145Z^$M2KV!HYLQBKWF6*Z)QJ7$?5Z,JU3^*#PY*L"$]>P7& MS(XT$-BD?X/>>#N5LK5&)JZAZ_)&1J:SS%XNN/S /J#G9>>>EJK5.;6;PA5G M'*%BO&6B4-"2VA:S^*RL\+P%7>43?HV3,AY -T@/J^6'XG#=*C-K:^$NE-J! M:=OO/M:QE0EV5ZB.:-G6LA)H:MB/ 9(5AY$VX\[J*\S$'CP8-[9K8(FAE;^< MSI)\]#S#G+$K*?14CJJ7W^<-+B!?&&ZU0@X65QMY'J\1IYY*!M@Q,0@T, 2P M3;T"Z/D,@BY,C6JR] 4*_5826A4(NNV]1 MO0(F[(83E[V)W8LHYFX5^3T?B_QVI2MDS@G%/C9!VV$F=M3EDS5"UH7EQ MEE4M PHQU=PZ@FU-%O3+&3Z#8"1=8PM4(ZQB[$RM5^MS2(U< ;EVS*4-)+O? M@='Q4PN$NF[]P2BP%Q&53@5) MP-Y)V%/<6DLZ"$,%.'VD_2P=2]QSJ36_'( MVL-./'NG2U%25G\&XY%6 =O]^)9 UT58O&(I^5X8*&V FB(N][9V;,R)MTY: MG5.OBN27!6KMQNLO#1DPXDEA+KXD2K3/17E.Q$KX&GN)M>H3]F(#L]3PF*A= MRKK-N2-^H@QA"D+,)6\!8I2]PI8P_YA' !V,C.899BOMW4Q%<]:^=VNP>?)X M1<': G\;]?C"N]8JABWGS4CMR*&[% M^1.Z)=;*0H^W_2)87@HG8^98M)+K)9 -A&6MC/H,57"%^.#-KMUSERA2GL,-+F001-+NQ MX(K-2JZUG%'5HA3E9$K#AXA0F^Z.Z]A$-E6AF@>E>1/7$5:C(C//NH8#+N7B M-5>R@>,WRQ@EA ,%4E_.FF7HT,IB+<'LJ=";H/I9/,"H2JBH=N%;=>G%X-]A M.=F&&S/0->)^T> U#+6S\'E>7#35W0*8.:D35R2.R(!8/ %J0LMZQSC04.EV MQ%7Z!.1]K50;)KLS*1D.-YHK;IV2(>\!L6 KM RH50=JZ6-J>:(_!*O38VY4 M/M*P=%7JE9ODK[/SDW#?[2.Z"]%U4!VL&F5M,J ,=MB0P5WA0&AZM6546FS= M_35>;G91[:6R=(7V^5KQ?-X+]V7'C-\/80-OOVTW0Z1X@TL#QQRTR%_6+%*W M(+9.XV4J*)8JK,"-!*I:L000"'1ZG\B#-C^!VX89\\"C&@S2=_B"DH?7*'PC MEC5:(5W<: *KX\:5;,"T$W7+S1W<*1R>:)(9V9@+)23L?90/E!L@8;7]9Y4M M&1>&$+" &3?'N)M5UW7=FGY?:W#AG3.81.\ERBU0[Q"_P-$=HCE39W47$3"C MYMB"V+X<]I_"B,#R5^133C*L].O#YUOMG1@*'BU,OI+PG7_+7VV6?"9689RU M-7&;)_0V@JJD%6 $$29U42-Q!O RSWI=O*C(E %XL,56=CRS]@$"HI@<\^W MTP>J11PMI"%H/ _L@77"Z5[T"^QL#N ,H;A-]+!DM@B_LB$&W?VZ1/- *V%< M'PA!J)V Q!%9NNLEE+YV17W*&.X44\NX>0EKLLV7R&\(>PDE'C$H7,!V(%^= MS< S@N*U+%,D)=E"3L5.WQC[@X?A,E;=A<@:*;.C@0K!"FVU=44:X[0MA+G- M?,WM!51$BC)LO6)NNA8F.]@QF1D6V'6VJNZFN#LIHT[!^Q*PL+!K4=\BWW1W M; D^X3R_+J."CX$/EKP/@\MT^Y;N]8UU.P;,'R9($TGA<1+"QP*@6T4-Z%TW M"%K@, XNCIN'B[-?"KKOL2>OK%D(U6;A)S-G"7\+[MH=[=N-0UL0XMG&3(BO MWN4Z^6[3(;4[JG)R5$'MM,[2+"8D,70P46W 7?&!;E-")V2W' EV>"1U +R! M3):*OVKS#09M%/9Z@$PT5QI#S$C#7N) F$A#S)@2<;TE)L7(%6-]\5B#/=]JB-T;1Y4\ M"N\N"B^8N74]2'GLXQ]4E^O DIVHV[^@K)NZH1RQU-=JZMB@W$85L%T0;!'P M'$JH>Z ;3/B8IF&T?< /9SX^[&RZV=/U2"I47XP5JE]7H3IJPX>A#55T@$%3 ML(.XLIHI6V&MB?UE!7 4"3'83"CZU4*=%Z<40Z MROV$6'L0^4>'?*'NZ@$"S?MJ5MQU>8-@A98KH+"T&[4V<17<96'.B*CV8M=7 MQ76][VD7\^@C]\2<AH<)R(5[=RF"3Y M;_O7M%Q.HM=Q$:JKBP?RI]U1<6 M)0!897-NN*Z7.G,@/>\F08).]9Q@;Q!A!F#[9XO2WO#P1DZSEFT#ED#/&L'J M-+7<>)R@8AL:VZ1:T?S5QHDNM]U@82B@OW. \0X%PQN4N4&!B MSWM6< >IS.*;,\_?_>\3*(6.K35!)&%2%7"J4Y!G0%Q:+I=V+/;OE*?LJH\M MAV1-.11G:,RK:L;9_&0%]C5>8F_X$J-*T;.RDA8OJYBD3Q$*\I$%>E M4#8HF)BTB>?&'R5D=[**E9 V76LN4[$1B98X$@C**_5".O>^WB.D5"LN[\RT M:@%3YV ?9.9P?TAF9)0X#\!DCG/A&[9JOEU!R0PO<#G EH2J$-&(-4CSLBP M,)D*.KQVY#8 +'.#REV(FRW+,_*.SN/J'O)AW/S]#3JSM4^MD'?:$_0%O",, M*XU93I /CJ'3O4=9'Q3PK#C#0CE0N?.J;%?8:Q*P>:W#D@+A=W>PK&GI"[3B M:54"++I&0UW&7[*EG0+NN*[U0W /*ZEFYDK^^%*CD3AL;"SXLB_ VZ%%H$ B M(-H\S9 ?"Q^J7'V5[!*;-K*/*2;A-Y@7B7NH(_MQL>V-O9 MS!(MBZL*;&6Z!3W&MF.X()T"U5E%@75L=I_4#9YQWII TA,&C!8V->!(CK-< MS">PP_>B_RK/#0Z6R,4" TQ.<0B1KW%W:<](\!S2)QC4F&( D4$^49X M-T/)@^9P!-VNFFAH(<+6==6K?%Y6>7H>5FK*/GCVL=!D< R#(079:$EL0.94 M4 9_MNF<2V4]ECD2>I$52D6[:Y58!EOY' 717US<*#20;*8N$[P"A$"@, ZY M<^"I$Z*M*VHL7P6;/08!QX"$@4))_(Q/H"#$9V_/)\K>!0W'X,WQ%\8:0-4@ M'!(SJP$RW]6&URW7+DN%9\;],N@?,2DY'5-F6:-/10-IY\ M,4+[Q,#ZOQ#8@6]52G[BXX>V@+"E(^R( :!N8IVAT\1OOZ@ K!@,21)$1#"9 M#!J8TOO-Y'<[Q9CO[$V1Q,Q5I_PN,,N+=O!ZB;+:U4JC:^O]<45[.Q%YK1SY M@*OG%591J/C5;NN,!\-5YXS=X@J<[O5VWH1FE,US%>+*B @NF:&[R5>\3S9L M(34B<$==U*Y2U$^N>'[#^^#80IL]QF[@%5,POD@5X3#(RI-J-XI>U%CUQOL. ME=9XW)DP9KJ&&FW=M&??%QH$K%C0OHLJ4G$S/3PN)5:M*Q>5(EVA#&FB700 M(."QJ<"E!VWJ47WX/_EP))7]NXKU(- R70>35P:2.V=J+&B])/9VK+E;TEG MM!VN.%HP7H)&B]+9*G #@LU*^$X( R5'5%N@LKYX#8@"X?"/><*M)?E&HJ7RL4D6//)4R=J9X71?:EMW>!]G5H@N-LRWW9H=M9VCXK*^5 M5IA9AQI$16L'QKM2?4#^1/5 U#E._TU*? =;/F^$;A>@&I88>/7,]2Z$)08G M,C;H-ABD*T$BW8"INU_4[SA\\=,#(6CW&;Y5_!OJ;O!=-1C#IW'4]DHAN\#J MW@83;':XLSPC/%C1=WUZ3*6;P]E3A0>24_C>HF&[A/'G??]KN^(.V+F!_OJ5 M/6D>3DS-4?EQ4GZ-21]2)N*8!N![K+P7&$=>$S,:W'OJ3<2QR!TLY!<$=KMH M(VI_KZHU!Y8\A:6;)FZ M.]N,OD_];=DTWIW-I,R!GAB61N$B;2)=[W@0TH/ M[&%,$U\!X &UR<],CU6 W8[8<\(S,84HC%E6)^@:V[&O ^8%3E6_^PP/MT]">M\0.=<^3_H#JIP_YR2 M,FC4ZS9OAQI05CXV[D]G;5 K,:1K0#B:G1D7!!@C-9UOO%<9IPI@HHJ0(XF1 M0A'/2N^6;U@>VJ1)N$6FJJ4^""_(;TO=!N@4&YZ";#:1$1XDCH9CEN MKU=PHD%@T:=. %9XUN:,MU0V&<.=P/5H+VEWU:O'=&(RX1]I(-.20:NMT<*I M[*\>CH9)$241O!"C<2[NP&(X&4BB]630 T:!Y9:@_5"&V4EO0VC4%4K9.U!O M!V^Q)F0MY[A=#X")HD M\-R0A9P7[E33]()J5_X*ABB7".R$,'R".\+#[B%,VV>T<*GG:Q]'#6';=8 X M5" !M%XG>EPCNSCH$:&"P*R!#Q/:36[)Q"[=+.=5>=X0;;N+IXBI#H-5Q,\ M>[W"&T]2W 6Q(RA0HHE? ([-0 &I8-.' MR@6BFYD24'GL M;C."FW1KY[#\?([:-082WLT $/(PS@Y5?L7":(EW&-U(3'%)&JKR]5OR'$E6 MXZ9 R0C;G"H_".M-8I!:;4G1Z8F()LW0!Z;U3:H-X.#>^ 8#:[#/QIJ<]F_@ MK\9S;I81&DO _VKM)7B_,YJWY\E<$(!&BE(\9%BN WN1Q]E2J?_*0.V4^D40 MFG._A91?,E;?].MXNV"#5JK7.O\/>'FUU5!@O8K]!!8H;5 &VB$'E3+QK"QQ M)JE>+-JBWV :GLFI-D$)XM(2,-;P[@[RYCKZ'@#KT(/(-0CQ"&8[=!!PP0-.V'M>6LI,RD:B^$.NL,:P ?FU%J-R 6.XA;W@#/'(@,YK!4(#]772F"N\Z-1 ?M MGUJL@ZX)YFD=["?M%-4N,.0;1/T5;0K/!RJE3:?64M#OF#U=/X7L!,VG3MW( M1,J.N-CB0_DM[@U#\_5T /XVX]2IS:-WZAH%,DH(O:[FS<4;B6]LNH$XH\V] M+_5G#MN6A>E:+KH18I,AX(WOS=![ V:/@_YB9&\H(?.>*3NCE11Z$OID(-,T M?J;VL7+FTTP34@KB7D0E6,F4YFUYYN5Q'CCR1DF[XV,HP M1KP5H)0 TC$-.FOP!]%D=D#,L86F,(I"#]Y\$F@6U"0("7XI)CT7G2*FZB7 MB9WM4(?%.$)YOT03HG_C?I>@*,Q' M%W0<@T@Y['CQP)>.EP[!T)%%CTX*+!W75 :8ROYP WL?=)]")$7Q;_1M6UI- M]F\9>S4KZK9"I4&4$+C\DMF6Z? V2"J44:6I[:[NJ9L)DI50+: \'*G"[*WC M0Q/8%8BA"?P;90;A/9APKQI5E WFB=UK6"]8?+V5\'?:QCY\JW?V_!)0"TE] MT:('@0^P!&3Z^%UI,X1+SFZ>-2Y\N+3K@U,$$.K@E$X5MUVVYYCB:NFH65S\\&KQRP_5;E.5S0UN">8_G/ M>K4H\=CG99D*N13\'1.Q&N*<*E")(/&)H'2H:*7_9!);>\MZ+U@HA$7Z4LO) M\#55NY*F9BLJ4,_NKTQ)Z!"_7UM L]$$*$]*9*WDKTZ ]J]ATIQ9%:NNGZ:) M.9C4H%V2UU>EX%-@^1,6+Q>0PBJ\EFUN% R-"1"+#@H-] #SG+CHYU] M69A$P^6@8M&%9:'>9.JUEEQL<_N.,"NR*<<$Z6K%%G-/A7AJ9_D.]'M6)V7T MRBK@$SL'8J&$(C=FL9HAWYJ5)CL1KNU8>TX)H6HA-:A<9?S9+D)$A1;PTE=M M5<33M7313\A(\!4J)@B8B)"]DG&W0":F[8+B$ R/C:1:?ATLF2 ME^OE0=9/5@PVW4W-_GNWJU&.]L=JE)VN1G&2JD],SV'O\SUWRN.%;F(#U:QH M.CQ;KZFVTZ<,]8D;9#SS@3+/%'OIZ#9P;W75<-U/K(2& ERJDD>,7TAI!H62CL"#T(;RY3B R>BBU7%?.1..*Q M>I&MN.44S$4T">W"3&/[J:!&.J 6&1@[U9MPR,_'##FC>-%L*6R;MDT_%1V+ M+03R]BG.SN-B"VF#.0Z%455&RX4%IQ3/E/IE#-:IIA=[@95%'-IC6XPHH.<% MT=YH+='BB&KFA482J&DG*^.D'1YV1720"*]WQ@CP0G4=U*$2-5M MDL4(Q\ * 020K.T'.5$G/XJ,!183^DP\G@L[+ A[ <6DSCYH(&':*$&7^*BL M"L.^\:>H+U:13;()T3FT=&NB&6I=.%KVR27&*VRR%+Z*B:K,Y[DIGT"]!)FW M]) @QJN>)--UW@"G6?W/LX[BP,#K@(Z8!$PNG4"MA_ P6)B\IGKW\T69F[WH M)^PJPJI6)K)$LNQ">%D2Q63\QL2VN=1[L-N,QJ0>' M!*^0]'%@I6IS>=A0Y:_EDG.NL:F,"IL;UZ>LQ!REVMFRA$Q"-AWY;YSQ5KO MJ@,"-! LR'.?'7"Q'=2-W-?!$59N*/,K-U%$0$B#*,+?CE6%D_ M4[/O,DRFL+/'Y%B>K]G5+*V@%0J*">T_H"B$2VKP+ !2 +QBN8+""O#57%5& MPEU+/!7E4ZK.6Z+M\CH.,1WX, Z5+TMA +=><,08$A1?==(>1Y3D$LG2A5L: M<\D0L@\+GH:LD>Z4/D6A9 "Q#01>4"MV['^1B222[#8^J. )^-J@AN3 >*7!5"N3'GFIJO20I13,@:RA MHXL"I(N5746I4ACV,U Y0!F$C;,AD" J(\5Q"]TXH,DLLW])[M[;,2(,*E_: M;:HFRF02X:": 8M*B@5\AW04E=^1Z+6UTI3X/9](5L6F])23T_>O.RA9#LZ! MTJ_9&6/&6$/D"4#4M$N."P['X%3];K?\6()R?G@4M9M7AN?!.2+%:>@(JB7U MTGW9GT9*BN J"/+]4F*:3H1.F7(X_%L*Q;%G/(NM92:4T+Z:R[^JZPMB),!.$ 8SK170K#,X)I4_H5;0_<]9K0 #/5 ,KVA>PJ$#^UDJ104E MAA]8]Y_8F3TF/M$M$=0@J(?VW8)4&DWEJ*JPWNZ(W<@D6\54AB91B*$&[M[! M#N)= :.GJF&-BZ*$J:=^U4C$R.%6[^C82HH\5O8.0];=^PY58#8O^>(R:3U\ MF4[7LM7N6ZX"B]8)KQR0MU=[BZC#81E,!!CV-XU-[G608<5F44GF=Y&6;,ON+=VT9*S"A5+VZ M<#/@F5GBIJT'!)',J'+%5(VN 44B%;ZD0@L$%GK]@3?UN3OIKAA4T[*JP6X^ MKCU,4'OJZM(:HX"=*AZ_=38Q0 H 6 X3VI%OEU!F9I99;13V%92L8T&#)MI> MTI\9ZM@]=NH"B:G#L8QQ#SH[1'AKZ M1)YBJ!CUG1Y(*$PWLB0(@@%W!HECZX!K%DP*5*V1N8I$D;W6'AA]%WARK>:9NB\&-M+C?/ 76#;6AM+K=WN\9D>+WCS\[ M&'J0:E!4CEO^W$RC608PUN@ QIZJT;:3DK'P!# ?(ZP 9>QC1;T.8H5^F92)]6N[G+'JRP.QBJ+G:ZR")P@ MC 8A^HUI.C$W=(9+:-;TK.=._0X&^,"6!%6-D1ERY5QG+ZDT I\/E+H.I0:N M+#1[@A)'NYLN;@150O)&S@&&*X M#TTSQJ"RG66)O@.Z1[IS]2&?CX?"<=$-OV0>4P3&CYR1OJY9>C5*K,?-B.PI M<@@"D+3 E%OGCH)^%3]$9^[Y@#X5!E59(M&EH:JY 7U*H!R4["-0EDUP$^2G MRSQ(C!'.QGIZGT%FA(N*(Q.(2,GU&\[77@+\95]D\-DT*QH,\O04&05[W,?8 M1*:3H0K/>$T!W[*"#$7$%!AR$P>+00I<#T2.5#A?ET1/L]HUVXJ>="K5MRN' M%T,G<:"#!AUE* M9L4#PTHZSI9E87I(@9*+9K!/*J4=3F>G08O^$)Y6'82&5161#EB+\3D1"S4- MS5/?,Q.(6!!TEHN_IRAZ54X4'J7X0:^&A6]EAI36DI=QG1DD($Q!W2BT4+%> M'R)K[BT0 S!UEP?O BX-Q:1)(AV%DN^D]D+5N]^N[.7"U@Z>) 0Y699,/51# MI3C=/.?VI3.\AC&P+7F)\^[P"Y]3YJ]5?OP*%0>;>\&UE$,-JQ3E\)B:G*BN M1:YW"#ABI+'>>W"4G)#H/U6!!_G)*8R?(^Q+/^D=,\-WL?'[0U=7;ZH-H!M2 M@LM0$(,6SF:%C4=G293DP-&I\W4_[M8B#&W,R!S],)BCAV!D>@9*KRBA5-&# MH4GN.H/S*-$/5Z*5P]2ODO;ESDL&2'#(L:+60ZN)D\#8 J< H=!#Y&1Q5JO' M=:OK;OATW(SM/1Z%!W<4"*:36$XP6@;NP\:*5BSL:S+.2Q"SNA3)8#E(B32N M2)^26%&W!F;B#X9@M7&((RT]@%Q%PH]-F-C'VU@$8UR M/%8BSZ'R*S_YA93"$;(+ \2CWH]SOK-QW<=FP M06.],JI%R;.S4!N6 $ARI]1*=M3GD:CV"HL<& M9C-GE.=1GG=*G@5-)EJU4Z@-@/C*%!!""3A'@TYKR%-(+8^B/(KR+HERV$ * MZ4K?_=AM+N4,J$[H2D&-[PL9!7P4\%T2\%59JD9O!50M-<\=#"? &= I9D(' M>O_)ZOHJ64#=VRCAHX3ODH0+PZ[C4')$9%S]S6 X%30ONNH6K)I[()*\<^T\ MAV,[S]>U\XRZZ&'HHLKDUBZ4#HR@=UCN3UT-J%&1RI4IF&7%5"NCGE M<^4AW$B+Q4 E;J?0A8;=J<(5 (Y.C9XOB+D ?P,+;J>&*ZD1I0>K=@DI5/Z: M9@"A5"\8<0=!'@,>FCY6.2-X^*8%Z/A,VL8X!"CN!=)(DY+^G>C<[X1G89\N M+*>^%\M559X;JK.LJ.TA 1"$A*?HD@Q!/:=:U[NM-:9-O1],#&\\JD$'+!"W MF]DXB.@ ZUH4B1@C7-E)92ES+FKBI\(PP+,TBA#*P1)P;E?V3@'$IXIH::2N MEP/LC)\*3_"4KB /4"=+_'6(\V:U$7??]2J$Y2\\&/=2(:+: 0'9+65UB@<1 MZX,]QI_;4>HUCTI-0ZH ,<+[@H@VW%:$Y4Y$+EUPFQ4AM+V?Z5Y!(B<-H*T@ MW$R0=E5Y3DC;*AX20K#L""P$\,.19\0&SD*N[6P+XP1'^(\M^OZQ Z/ M@1\N$JRX#B3RJJ*G].4$2JSA@B6.-VA+I0KNK.J=,^'EXFL$]\>A!O<7VQU" M;,Q'M!]W'+$6AZ^#6FIFZ>E#.PATTJ"P+9 530^'P: M/S;VPS J:0I-H18.0U5N9$$:V'5M#VT*"#[Q.DA2 I=@@E@KV/\'4N;6=6#N M*&1NV@)C0W+BMP<$&6Y9F:]\'%4+4$U0DD-F3E=P5BD<&VH[6YI8>OJ@>0"2 M)&'R9*U2)IVCI1KN",:Y@08/!VK98"_=0"O[!FV\48[]K%FSUVW6<-L\T?=& M]1)P&K#AQ.Y>NT3UH,EWG>2B+#K=FV/:L\O1F<0K!99>]'I%9D(?'@S,-:F1 M70"DBB > 0-P%]D=GSX'N*R" :'G<2$MB:UUR;'CMAOC2:.[.40%H M+:17D'3ZAM1XW]LWR3B\P21!7^$E^J&KV_N??:M\K'NFD8 MEX+2,B!7!%1O'":I9AFS5F!):'>7G,V)R/<0S;.C";UX3QP 3V_B-])?O@/V MP^V8EG\8.!X$#E#4"F2,K3LOZ@RJ@BMYCKQ(H:VLDZ4"@B&FAKJA25]2BK MLJ;+!+!,385@KNLI]&0'^-6UD&3Y[W*7/%'7%YGQ5&Q;HV.] N;RI$WCK9\P MV?[EKQ?&GH7?0./=R>N!3>Q.7FROHO2TJ;+/YBY>_^XX^I4-O#MYO;7_WJ[O M9N90IKRZ*WE[;T]R=78G)^V?;9'9E]_%JW])3F;F3G;[MS@O 0JNO%-Q_ZTJ MR]F=R=QI663)'R<__WPW+U\MRCM9]$\5!'-^R>QEN_4S\.;?^MO_KTZL5[7] MB1L;RR_7+)JK0P -T/5Q?,S:>C+%G^4Z@*((S+STS/X6D=K8J!H[R,?4Y2UY M3G.,TUGW)%X:I&.P3KX+00 A@=$)*\ ,1,RIL1IH%.-=$F.,9%8JX^G2H-&T M38&T4>)-%-X8Y7>4WUV27TSK$;B<=WD M\X E"7 N*6MJ*R:*?@8D^3#HLWH6+O")T6[I$XVZZ^G3&" MF3P/X'RK>&ZX(C'TNAU'I.-K=+T'&MIYH"YW$!RH&MP.;F@8$V74_ M /)^UBQ@':&S8=UI1I".::0F6$'E$B%P8PANW6%RH)*5VOB"$X7.+!5E?BI8 M=2QT.I EJ;&^C.'\T_*\ 'H37E!%_#JDHI F:F)@'81_3YH$PV M!NX6)A&!'JZ YPD3OX+*S&SK6=%B 3[M'-#7EWF6,J-(MRIO<\89RCVQRE\1 MD G:O;ZS/(UQ'LG7B:6:@@PYK1NMVY5HTH&5BXMKLQ P:I*CB)HPA M4N* OM9P/L=>'Y[>S)6<)>0>SK*:BLQ/ M0K&EL@3UL,D%!<_X TB7=RQJJ"%0JV0/3M$ M4,V%'@AIYY?3EU^7&%9L"^KLP D#\V@&E$FP0XJO@HBAPZ'JD7JK=EC_P_GH M\93U)+4MTMP,KT10PR(-%BR_'>-8?VTO>AVTB)%JX%N-WK>)L-Q:UM3+!5K< MV /#X.##IG'GK5:D W(4N[ S*PW4[=J_0:= XHJ-(BO4<&L35XX!) 9U8#XS MN2!K:->$YEJ7XG7 'T52[P> #6%,\M1O$Z<6L\Z>8%+0$21B8\Q>](;.&>6Y M<4!-!97[U!!M?RZ76>*MY$G0Q.,T$@H)&-H\(CRV<#6ARV3%1'43T=G)5.W3 M (M,0+>.L^D8V^A25(8:M++&-^FX%XEW$S02E[5F@:D7_5[^ MNS9H[D=WR_M9QX&N,_O,N"+!B]EC]\QV82N%\\+3CN,M0MJ13<_OTS\8J;6R M@0V5^Z&%1\D2I.&7EI<=DU'@(T[8OB7/HQ.[?+!#;KH>XOWI-L)L$%=4BM>0PL=:$ M*"-!SHJR99^"";-ZV;_N9]80G-V-@2: >\Y4(IB8.XF>=\#AOG38X4V*68 M1RCB\M1N<-'^P;2XVZ2>E&JB8$.AQ8T;U>70M'8EJ)PY4'ZXQD1+9CK6K1UC MB:231%TI/82!:9T:F"69_(QE'O9W!&-#L!YZ'E3+WOQ)+6U=[V,0$0"QEB. !!&=!K%]C0L-MJ&9F K_97D#RA M).@:^1$G&3.X0SX$\NX\8.5#K+(>A# M1FC.4DW]Z9L[$]T>D5FD=ACD6L=3E6F'C>"A,,7HQW2V08GDAG.%*Z^72?RD ML;4!YH;XQZ5?2RVTRSYF MM3VY'^%\TFWQWMXM.:@J" C]AK0%S7J75^5N[-D/'9;K"O[H/"^(:(&VP9-A M"B0T"5F7#=-"@^PSI?T*<2_@6,=(]J#9'^CPPH$ =&8\FD5-!?SMKK&W[V)Z M46C1[7Y9"R(#;0G%M0TB55C?&A CP,J'7:@(4 4B,? '4*(5Q(?S^%RH>XM9 MEE*4BY6K]231WN,_VR_2 <+[K18/6P@1D+')T:[O1?]CGY/R<#PG.L)=^*"! M9-XT,,S$X9$E>9PM:[1YX,6@T@"KAA*;H-6[3Y]J^F+)H&X>I.+99'YM'%XX M:OO,9 %9N&(.T!G6UH@ICH+4[$E6)>T2!@A_E)0C'YQY%H%EVVL1(WEUI M/EL8"@)SH'W36C'( 7D&R!J;Z. %\ \W"_NE&14-Y C MQ+3*W_3[9:7*F0\0'.50+E85@R*<"C%\[YM@HQ,0GD L .7?$PB;M4M 6<<@+A^@^7B_!4.S=5;AYX9F"3O'3+%4]5/6#94,>,I!*@3H&)25 M23!H&(+=\BM0QPS*()XOM!TQ @)L*8QC9"(\9@P3)-LKR)/N%(F3C+N;<>S= M7U2DN>HF7X?+,C#W()DPV;"PM%_^B/9W33,* )4U79-$GASHEOMQO^U6*<'3 ML93@YDH);D*JWIAZE34D_O98E%73,QGZ]N;$7C]Q:XW""JL&).&(29BF,&KHW!)&0!6L7>U,"HPTZBS@*RS>-?2Z!FN)>]%_63#J#,.*YNR;G;8SV""'I43ZI,:L:DWX%9J_9BUQA_L!J MTZSV1)[JK=K,^ZT$,"\PV?6F,1;L9G,+KC>GIP>P[?#.@)0NV!90;P5AF@2X MZ-%T8.C"BP4)%ZZFG"JB\GTAK5\';^C=2A)Z+=:;7RQZO>&JMG.$@DRM730W M4E"AX.BL8K*./)O2=I1G='F08 _=C'O1.TS?VRL7+U/[OQ-KC,VA&H,N&MHN M-E#]%>]=,UH4=4\RWIQVA5?L"KN3US65M:\PH8 94!E;71+>T1BZM$?2(0 / M[(; _9$Q59)]F[J@57B(S -X@' &N:A))Q33QT(.@XHN0(-1)0YQM84RR"Z2T^\I MXHV.4*C1G,%#@L-GAQ]G4H<:&J- L#E"3_W!&3&SC"H::I.?&3;RM!-A%8M/ M^8.50[MTOBBQ.H'\-L!AIM"]CX+D@:W].K1KE@Z 2(/VLQ_U+,]ZP*36XKVZ=E_8/ M4(+&ZYU2-,!5;?'6TP5=\3=[VX$C(I82=CRDA\"%3E,/AN+;3/SG=!LB]-:E\,B+PL>1(Z\MS=N'C87KG; Q/38X5 MD:1ZG1P-\CY$O_,6]4S2H?ECGA#D-??E;1B@QVO+L09X,;5;96UBO%?E(;#2 M$PRQN#I)_2X:+HBV-Z&]B8AAM7. <2P:KB&D>[,3U&0?OF;'H+>:8J'0/0C% MI1R>P'TM4[LPI]CDT1N9\4>-$2@F"I$1$;7ZZN8_-&XG&D7>9VW]2A5_7&(U=J97D2AT7_)CAN,J83G+( M#$;* K8-=U']>DMRY:5>'DM,V<2UUG,Z"8T<2AX/ M'6B\:2@^:*AZI;)^,Q-E_+YWN@?B4#4^G4& X3$J/^>"UST;:6JX-K*ER'1L M5=>:P>\#!4@?SZSA5J.OH;@AU?S*REE=]'.O^L2K6^@F"FM/WJ/MR"D8?Z2[ MIQ6K3-T\N/)<5XO3FE,=DZL7" M.)$;?/=YX[%5%CM.26=%5E,L)J8XGIIA; M<355+RH$?@0D$:2D:F%<,758H#?3CR&0>/03.1ZQU'42<<4! MY48#C4^/Z>;HM_8V[[69?#L.T6NZM:$JC//2?.G*W>XM/"=S8Q!QM_O7;D)/2Y)R4NB4/9HKEK)38):HJ8-XGGJ%6Y3YA#O>:5I\*NN M?,C9YQ.NQL.?F?(*#-, E)S_O#$4=8DU[=D+NH.B=T.?DQL UF9U?)0>X2FF M>ZECR*-FG2^L>N70#NS3L@!T]4X8C=R10*4I<;]X'F*.R_ Q-8:;X*H WE?F92R(NK+JBBX8=54BF%T]6\":*L$/J(71@I+*4'U&>BX"( M=8)V-(3VG 6J6P-DDBA12/EV7@0%"HUT.SLWRLZAR=%G+C@8;$\:,:FKK/=N M:9]=U(C.L@WM)%AT*GF,77+)%7[Z6ZECI)*Y0>6_\BV=O::NQBD8C1)840$^ MR92YK[*#R^'SNBZ3#*U*JOXLUNZ#^F!]2^DBQ1S B:H(^0"%LU_'&!XG3 TY MHU,R(?;(F"]8<4YE$Q,OQ,.]8Z2;7::-3$((+'D;((RJC=)]%>DV5<$9%9>' MZ#@-TB4(6\:Z'0-I2LIU<2%_-2A+I\B?\LI=1D+N=^6=NP(QR2IT2NL#HB() MTPFI$)@=0!/V9YO.)2_%T\+D;T1D8P:T(_Z=^0[1<8(*;+H=?, ,-#T'1+2# MPO19^L^NKU!JD'@E:K[,5G&(V9W&2RP(4UFEIC+@,BFB'K=,/W!21_ M[>3SM;MKM9UB'^\*Q>62L$/:\9J1X[%F9*?A)UQQ*B0LJW(=YZ&),S.&:S,I MT I]-&?*E0X9'K^)LVRW=.@.PDSTLBZB1E1F FHA,#GA,A)LG&KS'?,:U'%5 ME_K;/5<[\S<^Z;K>L]ASF+AN%RJ\@3_IJE)Y(*07CFY$:$[#(0)$K_ZKNO$X?:BG]464/ZA&G;O M5 4'\%[W8FJ5L9O@-X4"\8QL1;.W-G&]P%W8K5.W@XK@#TZT(K,D8*QPI[\J M^ 4=X,%,?/:5OU= F$0X+7-#\30(1##4 ,?HG*?AY8.C=62 T+D<: G$-\AS MZ37ZN>+.2OR$DVNZB)M.%\4^SDL1?E?YL&'* 84E-M8B9V_P(0A>O++KFM6+ MZ!-T4%J-TQ8NO[?*D^C<*B2H*L<,P,RDK)FLN0J_>&/5FN3=_ME:B3_^RXL_8'J+W1;)WR>-?6^FQ"U%D,?ST(6E*B/JH=_@*H.[L M??J='N]7 X"D$K-'WLI/&05KLMHYI'9'[%OY+D8M*L_DD)($_%044=)V_*>, M,'BF]H\;0R>^TU/_>L):$8O8A[ZZ'OJB*[C2"E]">9Q@%K'G.*-O2K8JBC0I MTR:Z[@)AKH;TCQ+'X,H+HI83SE?GW%2 B%IP;EUL0,L"=V5C9;\OP@L^X=I8 ME#MCE;NX/1)TTD5W^MN)@A/PRG6X"7HX'K"3V8Y[4?TE+6&<_>=D6>8+%7R5 MA41.[O6JWC1IEHJ>$[&H2S,[!V4XE.Y"1OUDJ+7RFG[A;IB(P#0FM!2[^!9U MFQ/FS5F,/H\N%N7FLC#5B6G9X"F40.:V8V[NUL:6E-$@\ 2&O:U**L^Y15TI M?KF8P3UC-553"(9GX.IZX+8.RE@O6C;59L55ZX2HYOC&_>H//R +<0PBNJ3M M .W74H;OA$=3K!"BFVV%>&^N)MYOB5NU<[%>??(95+T+JU(D=@)Q%>I]$^0+ ME67G**L8,N[9GM*8DR^5^C3#*?B/RH?L_1J?E95_.;++8Z[?-6\!:A"WZ?'$ MR$XWQ1P*?7$0[M[R)4\">(JFTR3JUK2D5@[7=>3#5E*J4W/7('@$1)>N0ZB\ MY-0_,S[E[(R)79<- 'H25<@L:?AFW4(%1V$P6[BGT\ZI.Y*!!TD(<'"Z5'Q&TK? MMJ&1$G9+/^_@E?$'1S+K[@(;YCTOAH0 > M9'1;EKZ4Z%"%0]+9*ZUS2==IS8MUSF"5HLZ ?TG3-O9]4L[(14QBR W Y3%S MG;QAU2$#PI##@4F,O).IDNVA<$07W+&+X?%5!JX/DT L9"LY M"Z^I*N04XF>[O#IW8_YC"S/5O[+O2=FW3HR6BM?0[&&4T.Q,"N/1_W2Y-A7. MPWBO*W%090\^H-BY@'-?RI%R-AE?@4FSH0JXK^BRNJ=.RY^M-;UGZQNYA,#D M/(VK:6PUSY,/7W*SCDX0GBDZW-\_C+[G?H_P(]SR\<,D>E.FZ9-WUAC^K/D? ML*LD@\C7DL*VV%)B7_3V-7X,7OIK7*?Q7W0FHU^X\H?*4L53"6H@ :5$RV@6 MQL;ILQ@59C@!#" *90&U5:+PN&QVFG''!PV F\ACFK6?%5,9MOT65?X)$UM-\*J[+GK520&"X<% M5M=8>;%0 *B%P&/H6QB;- (J:\2-$2R@;*+WT=JGWS$H!8Y0'2 MA.O@;?YJK?T$U@X0,'!5#JXXA,@X)DBC7!*RCO$\VL9Z.JUX4+ H'DT$UI]] M "K>CG%.;^P#L8KNZ& ",=67D\%IUIOGB5:+6RO=X;VR]DN6D!M;MDVB&$=D MT'9PA_N'^^@NDJ..T.@IM1IQ]1VX#;TN3U?K9ST+*8<<$$J\)O# %H51AI*< M&K]BT/0!H5I7*$U"JI)1P0E3P5<]("C%1L_@:V:WR MB6=C^<2-E$_71HI 9K0N\6I5VEMHR2"\PT]#YWEH9>VOL?Y&OEE1 M#BG5>?=L !DA+:.ZO-27#'OVH)R MC!"" G#35D4AE/=%%H;9:-[=ITT2;C]K8#3E\L>#(V%,O.G"5Z':R8KAW<$Z M>?9:R%"U[L":$="H@]"#Y74S->J)UG[U"-JJ^$DAL/F75CZ@(N7_]CR7\X), M^N_)_ +\W:6R++E-%?3N/V-K6EOOA$S6%S\XRXM' Y_D),#7/NSE#X&C1AK> MQ_!)Z:$BK2A5X$((4^-_CUB]Y8I;P:(%7I-_:35+SP0A I.F( M4&H%.C2Q-[(@1.1NT-8WF5K#%2\?:<^IU[6]J)5/4M?\C?G?D]5 M+Z8I ,JXJH M;5\27EX/D'U1UL&'0?I!;7BZ$HAPL]C#/QW[(Z5?VR+[RPZ#L$IKY+NU+KS35'7[7)%&^;9)<5U[0PXE%;,>&_QB$-TV7Y< X>">>,_QAOW M+_(Y"FHH+)?F!XV@[X($"$A60OA.REVPGS*N &#U3LMG+ MO%W*;<-2J7I74KKPIX6,(^F864V#*ZHJDRJ9TN6,M M.*4BLH1/()!<06).E%I,,)9]-RSX8+?'-W;LDT$1%_?L\%C$?:[:)5)FTQTTEA0P(;H Z(S1M2Q=B8B1;H MWYX]VWMY $_^V\'^R[WC(Q@,,_J-;2Q7.Y-!$[#(/+$G$R[I%Y!+@U:X5^"L MN ,Q\5BF'1/?.U8<;^L:W!3N(;-:7_8,0.5D31+=P6N)?]NW7K2%!'R0+;?& MY'>%V;S&H:1Y-X5;CCWK< MGCPZ%;I>=PZ-D$9-R$\TD(N%X8NG4+J<*:-X#KU,:^Q+?SZ2W+K?@HBM^RC_ M["Q'QU^88V*"_H M=MY%CVRWZ!2ZL&NAA]<&OWM<.]8ID6D M\H.E9[)?7[W4=MF>R?.W?H@=,82B8!]U6#HTZ4?R5"J0=JD:VY#:XV M$%7#Z37"_1=JQYI"JO@/WYY6=_&E9.64R>>2S5=.?'X%48B6"3N2W&Q25XF5 M:\)EDG+DVO> >J@MF'1]Z:RIB8]D"LN/%H;B-*77*#UM5PN^_H6MDT!U6S,Y MS8:IA#O.(?'.^@]?=I?/3",M2]+MJU>'ZI*E#P>#RJK65OQ3$CT6_WE5GKL" M++'?"9."R!4Q95=AC5F =P,O=:REP&O+)Q"57+BVP.(P0GN=YQD\J7S[.T6?SX$L)>X#LW M*?R1__&?^-'@XQ B 3W)2]"4JZ^+!4B!#ZP="?-V)\KZ@L\Z1XK'OGFDEX4M M;F!KY8X&L6;/=II#TU:R,,EG8?"QLC\S6!G'!JRV=*!PCKA(N>":I%Y@M30V M&3E*+EZ[=F?UK"14[3S["PI3Z(#;I8!2XU0WD!%@0=UB;J>2^F!M=0XM.LK) M?Z+,?MT*!]* ,JAUW9.;!%T=3]C#.&&(G2!>=YYY^)R)5&E:*2?3+P0/@\PG M]9RY. -V,M@/6(M]%/-1S'=6S!5&E//"Z0H@[A8H3T0C&JTNY^1,"1P>8(C MN84R7TCVCZ(^BOHNB;KO*$>>TP1A43@&IJT=ZA*/:#>S"%?W.&6]5B0D+.B MR#'>-L4H5Z-3Y1D6W5/59P UZLJJ3AN.%TA48+P_QK.P2V>!6Y!RL984>,3, MD:50ZQ<1H2_L7_'35JA)K^/OU57C3"7XRRCNH[COD+AKU6^&DCBN)=%\655@ M(:V0*15*Z,NZ 2)Q#+YRI1(?!^,Z#YWQ),V:8)+EPU_INA9[-W96GNUWS\KA MTX=;N?=)\&(Y7CV)XIP;*9IR;JC/2W*^>;Q6 ?5H83<9LI62$^$&3@W6Q% ] ME?YM6 :W8Z"2N[A'B.;F,B5!*N5\F#[CHH26!Y(X)<>#IGRX?R1%!>[S/W'A M[FN50OL9GD%19,=J%'@]PE^'*1FD]CXX_G?QC\JVPQ8^HB(M)Q, M%4-3%4("+36[41*C=G%I'KH, @#/@V+,9?QG67%D _$A+Q[/*)672V6Q]G+F M\NE72?Q9=1#D_;A"N.YD]W0.CQ@&T7-7R JB7S36+=6T0YU[6\!^!TU:*I0% ME>5(#0=BO,S:I9AP&?=-U$.5,9K_A7@\NV5#U*=7(OB5*TNI",^?8;L!$G6H M)W#'A&X'"OG^R]H3@J6,S7P;J@"PF1(J)0>2Q#K]"]4;6=V$PL $-.8S;X^O M\5I8*7J"%7O:9*>>9%_(01I)*D(DV /A4;285+B'^CG_:KEDQ)&0M%7=0A$, M));G!(?H59T#A[9_+FI^G71CR-L=(6G5K@(,38)7$Q3<2!CKGT !4;L4^#HN M4,<(L*M&9_'O('P2JY+I%;/YBBRH9T/=34WHM02VN)J/S$>LQD 6="KWV?&2 M\1=CR?CUE8Q?PXZ4L\'#+.>![LMN/1_F\4J"E%R5*.;6,O"56N[6R#J48'3^ MI'LHZ,T@X +$T3CQ:-TQ&U5#8Z2_(/8M7"#4&MSM,NQ673J@#?"#$)KTS'?, MP,E;=92%-#2BCN%V;V$TR! B<99W"><5LD, 7!8@X@CF(I9[PBEG%*(9]6G% MU$(=IW;:1O!",HH (E?"P*8YC@%OFB(FJ@(>G40=%^DNEN.!1LC2?WQ7[[]X<_SVZO7CY[\>KE\?/] MEWC&G[Y]?OS\Q?%W^FC>Z"$!Z_V(OI7_[^_%W:A ;\EA8CO M;(98WH%NN73P_4#,[=L[-S*&7TOT::PX@^+= M[H%E;$R>+3-V^>O3IY=_!F M_]7!\='A\V?OGK\F67QW].KP^&A'9/%PLRC^1A0;8*?L/(C\391INFI&!>Q9 M T)37B9,M1*=MD6QAJKH #U4H+JJ#''*P W_(@3+=F4G^_O[40U/1-H5-,2G M;4:1 8@",XL#W CL:N7VD6A3.NC,J57;Z.19RY@Z(HCNA)GMW//@P@T'\+P_ M ]JC[T8@C%GEP"8!1J,>9'!&ZQ%$B]7T*Q_DI<"T5EN7+D+L)W/.4A3GA>= MP1[N]P=KE_WW N;[VKJPP;HC$0<:SM8N;^&6)^ *9>3O. GPX= [*1.^\\ M>GX\M$-4HD0%'N%FV0&]:JLBGM(+/C2-==]A8$6<\J#0HU5.1]VB/25 X1[1 MACE^"'"LK#YCZB-Z.B@S/"(WB/^)\RD 2D^B=Q5#OYL4/2X$:O6K0[R>1"A" MXZ!'?>WE_O!\:FR)=K@_GLB+Z!EHE6IQ;R'&AL"&996GDPVKO6FM"4M\:O+, MG"FH0X=FN?+:EX@I7-<./2MSU"X.-Y Q>9%=AAX/S?^4/B $7#+MX@3JF!@G MR#4;PDY#O[@_%GR;A$_$3X\-]!.M;(VI*! 4.SGO#,C-TRUEO!.U7!" MTBN$CK[%#:(%=AX,6YE@*"C%R!ESBG:88AQ]#32:-(N]R(5'%'UDV0=NWX"8 MSMVB]$O[8F]_&;UPV HGE.+[:$@?%(!VLXP.]I_\]R[(BS-AW[QZ>7CX[.#-F^_KNZ=N3MVC"'N\?'KQ^]7Q'3-BCS2;LS\@>\AM4(I@4LZD[Z+[>Z?G\ MH\=[)#V30IR.F+-P)]8,T8J$+(D"\XG!SF7B-LU[SU&E @X_E3-1OZD/J<#; MDZ1JJ:.9((#FQAXEX)-<6 .X>Z'$%*/*L"UM2A<%MC,Z.DQ/[KB.()2\1#B? MA6L(#]A^R[J^E.Y2XTMS5(368*7$"I: 8P2GD/,RI5G)7YRPOSW<[EO/LS?.C5T>O#IX='[\].7YY:/_YCI7/ MN^<'!\]V1/D\W:Q\?@''[T[>?WJS=&[X^.C%_;B?D%GYO#@[8NWO?CGF'<9U'"\]S>A.-@BW$KQ M7M>P+E6]+YZ_??YF_]V;%\>OGQ^\?';X]NG3Y[!E3]\>'+][\2I4O8^CGG%_ MJW+&"V^.XR[VY#=7.=Z$P/[B49H_FGD&:7B%SL9$HV\1DW'B.$E/5?[J%RZ M!S/M/3345M%O#@?%GF'ZK@*3^Y;:Q4OJ>F^PH^-N(M2J1@P@^P!:&A.ABG#R MI]S:R;E=7\QH\G9ZR)]ZO;0[+4W2[S[]^FE/VJ-WX**^85''CU\ K/%?OF#N MHP$&O4EC$XZ'Q K?Z%:&\1+XT<4VC",X6!Z+ ] MY_P<2/"7M9%B/7@"LM5-@?:D^ QE3U7Y6?0R5T4X+Q*ZDK*FW0I_YVYE_G;T MPAN&VP"(V0#>V<2M04C&+�NHB*89\'\-A=TFA@ M>%#9 P@^0&MFSN*O:B5XJ,>6N+=_4TC>/T'R8:<-G>L_M/VE@D87(A9P"X-9 M&;@].#PY-8('Q1?1+,M-*E?0##E,*F 4Q1LLZ)TX>"']!Z>:?2F-WG[A8G4F M8#]X>?1T^UO\^RV_.;0<"A!7#]+3P&-2RY4YX+6*6$)0[ A)UQ(5EUTCKL!X MAWQN@>&M%L//_PB+).SECFE$#0*UN+Z-BL)]A(EW=R+06_:]XN?I[]%M95LZY/M[?)T\Z>F]G]"40 MAZV/R2F^Z#=\.#YVZR46-(:+EZ@ H"ZG<^!W<#3L8NJVHO>Q$T,2TSJ!D:R ZMS M\:H0(1Z@V7IZ.+J_V2Y!J^@;+:L)9-[ M#HW&RPK/.=7-J]V41/L5"3_Z7XG M=K5%)'\,R-]N0/[UAU]^._GX_O3#K]&'=]'KWW_Y_>>33^__YVWTZ<.GDY^C MCV\__?[QU_^XTWC]P*A/D#I*K(J)52K)'ETHWV(%=:SE:]*% X_NPSG<_9)N MU-7?,M!>#J$_\FPYC^HJL<-NBN9@_S-4Q*+Z1DMC[\_5_#NHE[OP[SP@'LO1 MX4O[)LJ6/'MQR.D2^YY@]+VA::4-/^OI40F'FTY3KF#\^.!KR_]TEF895_.L MH.'%;5/*+Q KDW[#":&#O:?[SPZ/__WOT[*RUO63Q!IK\:HV/\H_>M4+/K5D M/P*[^X_O#H\EIS202J(7/;5;[!-/X=\.MOK3\^M^X/BN1_:NR_.>1.D=:B+0 M"?HLZY^9 ES_BHX<*Q*E0J#1& J)?EQDJ54;UV%##?7R7YP7?3CS<[KHZ+N+ MY\IZ3LC:5U^PQR^-_FT?_^]&UN*B2_CEURX&?<$U@M@K[6GT'^.F/[9-/QZW M_+%M^;-QRQ_;EG<)!<R^K' M?TL28V:SFUZ(3BO#BZ]=AA?2XJ;"<%N(_JU._[X[;1L7BP\5QJ9Z)^JJ(K#U M&OSM)O;]HF78:K8H%-< MQ@,V'K#Q@.EOO-S&@QG/UWB^QO-UM0OLZ7B!C0=L/& W=L .CZ[5/QL/V'C MQ@.FOW'T]&&8B'=:0'+MH=B--8N/*Q%Q[?/;206Q$WI@NT#HSMZGH_"/PO\5 M89*AK-\H^Z/L/P+9/]@?A7\4_LL#LZ8-LT78T';#Q@ MXP&[V@$;;'X9#]AXP,8#=CT'[-EX@XT';#Q@-QC4&6^P\8"-!^S&#MAA#QKR M?AZP@(BE ^PH+[AY[CC\,43O&SH9VXUIRPCL?T0G".G*J.Q_.]C?C\YC@%,% M?%?"N^TR7S]%K&5$^$5 Z=1\F0"N=-Z"A%X$#JL)=@1:%_0-0D#:!V5$4+ZR M0RVMD"W*-D\%QQN8 ^US*B0PQT\")0JO1W&@E,@M@$&95XC(/F=5_'R&PA^=^4@ MWO"0WA?1/^,"6)@0D&NRD>!DM:KLG4*<\1N76X/2]_\L&/%[D7WKK_9I#B[F M\M?&]A+=VX^F69X#$XN]%X'9U[$*QVVS*"L[KY2OT,J_W;,L#(P8V<2_"+2\ M_0P0Q0A%Q<#GFS(2VJKH\ 4R5AT ?9*]HC.F,8_G<^ U;QS)L!J<_?K4J,'A M;_YVN'?L9L8<,V7; $,47OT!_5.SL#;@?-$?Q9Z]?#9/=$+D3^K5Q HC9#=6 M];3U,&OSJLK.[&SR=528>=F0-@+FOUIXG]%> 5Z;PCX,*>7TGY%3>6@MT](. M NP0IKV!$=CWNL_%T3(KLF6[5,Q81&$UP7WC\==MO<+]FT3+,LUF&0'C V]/ M"132+8A/@Q#W.*7SS&Y'V\"\[,?L^S/@#3C-D.X"J=J!+P.I>LX9=E]OV.'^ MW@L[,-HM9M0:XNFZ4.R \*>5"\J[A-V5 D:8'][N?]\[U#>M)OLS+L$MW\P MPNW?"-S^C5T](94*(8>#MK?N"!Q"I/1 VBTXL, )LF).>F2J= .B[ZWVY'->.[X>ZZZQSJ9K MI/[AQZOK !WG<,2GP9'L;Z!Z7A ANL]P\-;Q_C8D^(/+D>"/CK9#^]X]_/!= M'?W!L^N%/[\+Q,7['@#>L?EYJH9[AJZY541Q()3P"2G%?G6&\2E=B!(E2!^Y M6-PWT-7K$HL3.UUKZ5I' ]R(WX <# P)E(Y'+A*[J"DZ7WG6>>IEIMMM*1,@ MC_PMKC#Q\%L[S;,D7T1__7--$KHZ30![BN(G'WK=MC:YG\D#0E'-R# MZ$DD_^XZI6-=Q"U/_.;+"/;WCAY$&<$HCV.=SD[6Z3Q_OGR7)XV5QMY?%\PH".0WU)YQI0GX1^Z'H_VM':11 ME=S% 8/JH8/#;>:SLY?5*$A?(4B/'FQE/ "/^P",@C0*TJA)KV/@!Y-MK?7= M-\KO>S+#M46!M=[MD1K3&0\WG?$?#\)Y'J5QC$_M9'SJ8']_;[];(S^>L0=U MQD:-/TKC[DCCJ/%WP;3Z$J5E"TU$WU(; M>3\3\Y>MQ/U,T#]T 1XC===<@K456-(H_J/^'O7W*,#?UJ=QW^'C\[>7%P^.S5FZ-7^T=/ M7[UYO8_H$L?/]H]>GSRW#_"@$!?-[B;V_/VGM[_0OC_;B^@?_?^>FMPD@"_S M+BOB(LGB/'H3-_&CQT\+L3)J625 [X-K R%Y9F[)[,^Q_5 #,#/-(IH:^SW$ M'[3W309H2HCS X@UBZQNR@HT7Q2W:7;!,^O&_@+ !VO$WF$4000SB@$[$+[W M9ULD'K$#83H,_:+)FMP^CJ&A?HF+>(X/PU*$YW^OHS=9G;1U#9]%W+,BSM=U MA@ ?7A1>EX4=HWSFHZG;O,&/?%B9"K%":L:8P@_PV_SW3\,YG+:K58X_ XX2 MR-E$?[VT$ZBZJTJ C'8J)J_-N?T 0U#9H9X416L_]M&L2NB4+*)W9;6,#O:? M_/=>]"%0=MTQLGWC/9MIKZ M@!WT?TU<16\1@$J7M^Q:(?ZN^F2WTSN_G6]^8S+S>!L5=DPN[F3KMTGAC5O_ M\%7"-MRKHUP\?+G8AA]IE(N'+Q?'HXUY14_C?G@25X2-?;S=! -K]EI'-U4\ ML)Q%[XND7!J, _[XK1KFL=;\/>2)C[L_[OZX^X]SXN/NC[O_F'=_1],1WU9^ M'57FS!3M;>$BCU6>&PDQ)P?'S_8.QSK/W3GPXP&XW5:=%_L'XP$8#\#C/0!/ M7SZ]7X@LAL]9$?VD#T,S(WQD(V';$I M6GD ]Y,7<^CW M+I=CA.J&:5_E/YK5/[WK"[LT50%_&J:VW6/Q]C3-3K4A\\>2.QIIX[9?;^& MQB-VC4?LZ'"KF-5XQ,8C-AZQJQVQ@ZU*IL<3-IZP\81=T4X<[[#QA(TG[.9. MV(NM,CN[=\ >6@V #V]X3*UOQ84:=? @W(_1OQ]/V*Z>L+&/9CQAXPF[L1.V MO[<51)/E;6/2 ML0[\SOVH%]L0GNWL53/>**/TWWB<;I3^4?H?@/1OZ>&/TC]*_RC]H_2/TG^O MI7\KSWCW'>#[WO_Y!Q)KFO1);.<7SPV52-91V39U$QJI9[>+]*L4:1V7Z0.MT+^'T5J%*F-(K5_O[@M'T_CUH7E35<6NVMUV&Y# M'H\?".K"&$YXB-*Y'=G!*)VC=-Z&=+[8RHD=I7.4SMN0SF'.[_NWKZRZ\=SLM-H[G:^V0VZM.! MA.S;[\U__\=W^=_BS'68B/P], M\E.V-'7TJSF//I;+N'>FSK.T6=A_VGE,RRHU%6Q]'J]J\Z/\X^_=#?_..:W^ M!.U_M]FGI7<'G9M4,'DB=RL/H2U66>I=&_[>/_7>_MDUB%9*IOG3K^=$[:;%KFJ7W" M21V5L^B-2;_//P,J\MBL"FQ,W)HU>Q7E<)"8Z71C31&_B)AX[@<9Z M\''WQ]T?=W_<_7'WQ]U_]+O_T.AR7L?U8A(E]K^1^:O-SN+C#R>'^R_M%J/T(RKO' W![)1B3YP?/QOZ&\0 \W@-P]/3E MV#,V'H!'? .]O?N%:;4> #& W"=!^#@V3WK&GXD>97O_O>GLHGS**YK,C&0W;%0W9PM%TV9CQDXR$;#]E5,SXOMXOW[=XA>VA5 Q3N MJ)LR^;PH\]14]?_ZMQ>'!\__CD4$S7J,%=[YX3DZ/!CK!1[Z?3,>@,T'8/]@ M?RLXIO$ C ?@ 1R XQBGIR_LPM[, /$_].OND/K-J]]=/.1K&&'TM&O6XG\7E3QE%<_-DVEE MXL]/XID=TX]Q?AZO:_NN_UQ4/)TXRM)_?%O7B#(%1QL Y7F]P+FEM\M8GAIZ-%96;_^.[?ZN.7)Z_?O3UZ M<7#XYO7)T_V7;_??'L*8GAV]LO\X?/I5:T8#^81@7^4L>FW_$#0TQ#UIV[35 MU[^5^&/8COO^T]M?2(4^WXOH'_W__A(7=H>A,8.C+G7T)JN3MJZSLL#6C9,B MSM=UAD!![[(B+I(LSF'R:=;(9SZ:NLT;_,B'E:EB^$/=$_P=.'NW. 3Z$3[^ M8];88YW EMCE2GG=FC):9'535J YHZR8 ;X<_&42-?8/=MV+UO[AHUF551/9 M+[RS'X@.]I_\=Y381\=944?V.^=QE3[)R_*SO1?LZ.(&-[..SC/[%/N6A8F6 M)B[@KW9W3DT"KZ"]/WQ^ K^#C]C?MW8.F;'O31KIF82Q-JJ\A\6=GWD>!$ ME9G;664]\L@=D*%K@_J+^F\; N9[^8SN>+YQKQP#MA;#U]T>@"Q6,;59],0T6DTAU.XL;5/ M3)"OF4BP#;CYHQR/9GG6K*UZCNHX-Z"G[6Y7<(U$JZI,6ZOU M$ZN4R6INX@FL*_Q=D?VJ:E,LL MF41S4ZY*J]W1D9C9#Y4523,9WVE65^T*?0[X?VMLVSUNX7/6Y ?SNZ)#,6'; M'7X7OA!^2LJJ+.*SK&KULU?MU(XP6I@XM_915M>MH3\7L7VZ'8Y]>5R/=\5X MHG;P1%G-#[XU'HP9'HS*G!EK\%N!CQOP4&OKH-?R1S&3U#TA7YC@+]'7SK[ MYZ< $&==7F!^5/8$WO31T9[SD^MRG8=B]^-I>LBG MR5\7^K!D15&>D6C75IJM@[$>;X)1=G=,=LUL9A+2]'-(9!80HX0P9)M+2-;Z MT+.9-GTJDR/0)9A>23:Z#*-8[Y18IU5F1X8BG9>00C;54LG67->A+-V@(S S$&E.!99W%NC::,G(NZ ML;^*[3L-Q8S:(LWA2>VT3JJ,_! Q<4I[[L '&0_/>'AVZ?# .9',%!V!IK22 M7-O!U#78[2+ ]F2<95"SCK*N[HZRFL=%]B]*:$WP01*"M8\R7TS2-N!G8/8, MWX"'4GSMY2HW7^##Z ^@+P'?B_/<_CBG#-KW'7?='5KXNFE\=K8M5I5)LZ21 M$\EA'<*JRNRD?YATH@+NLS2+8,82:>BJ MG@DD^N+")9>]%JHHA>Q=(KJ3K1*#-1>S,H/Q%- O0&$\]00,FS669/'4B[DW2)P]7M"I/^^,=B;L>/MV1DK%HHU^::;XV*0=3G)F#'F+A*R,E*[7G(RQ5:A.X3DEV)EX,(D?[59G;&74/E\ M/ &>Z7,&QOZ<\R*<6E0/D@CS*K?^!+Y2$L\K=)PN, #O\"2-YV:\<[YMZ,/2?KF_,EX?XS%XT,? >A:),2G7Q6-VXHNI MDJS&1D#$+HK*%7W!2O^LQ8L%ZN9K.AM3>\VDD(\U^9I3*/:^FJX[F1NN'K/7 M55-E^!%Z=EMD]DJ#[[=UYW760;)N4CH>JO%0[?:AJIML:2TK\O6C"EL([3_A M1HAJ>XV@N\YIPX6)4VDR41E#>PS_M"=SE/6')NOW6[*'X[1M(1TF3?S%7@"% MF65<_XL-KR[IEY9+.!P)94WRR>C/L#/]P_^ Y/LX^8.-WKK1]!W__(=KR"4,#DXG_FA7-(GJ=54F; M^2[U:WS126[U3'R-#XQ28VT#T%A>'/#6?C+U!1I%S9'-@M)GT%&*)1D5ZD;T M8N^!?W@!RL'= %IT24W2KP>TN-H8'PHNQ7@S/2(K;/BN3YIQGX.70'41V8NZ6L$U090V2P LU)BK'H[';1T-736;2)PG1 MW5%T'YSHWFM!52 Z7H.[3O>R;1)P*% IYXS[D!'@ _QK/A;+CB*]:R(MI=U% MSS!!F)W*K-HJ65C?J7;N<-W.9M!W521K*0XW7[(:LHKB)LI-;+TR>%5AER Z.(R6=N2+>BP=>7!GYX%9,F2I#UX3(.JF1_C#>![&\[#+YR%.*5E&%X +HQ9V M#^,D*=N""S^@;[%*Z[UK5? W%G6[\@AN!]J2@" O *2$B[QNIY# @9M7@N.^ M8M0%S-%<90B.-D_MW=Q"HA4::I(&,#&Y5PP>DV;00AI!9JFR^BM?2XJVK,%N MF.6,_T1(F)N'MQ>]8^"<_HLK@N+(IMBR5U*;++W8FA]&85[:3^ \B]+:#]DR MHU#*A(>3$K"J#.=BC$^[(E#'&JUB.%-M'E?4?T?KY1_5VHVM\"^0-(-)3Z+V=.+4X'# *Z*7C&9H&0PR52X=!#7Y?+948HLSIK02]J(_#$VOB3_#FD;E-&?_A=(B<#=E,] X M=M]A6'F<+>U?UL$G,99UEM%.$F"1_7AE%O0@3D5V*P?#B#?EVK[^_5(MW$$-X!X%%AG1Y[VF/) M-N8HCYB)6D^A2 6/[#K"&B[TR+C/F2KX[>%.302HDH::B3O-S@(CH)J'H45L MN6P+>U8# #7/SW9V#Q-)WT)K<^^ WLO^@!.V_!H2:W!X4I-;:]!UR\ KXJF M51FG$9QP[LXD1"9LJG883(C)E,TQU!TW39Q\MK.J9G RFT55MO.%:T>&#@7[ MAJU3IVY'3F4B[^)IE26@"!H A=[ZR9/H?)&!TC QQ^G;IEP2:$E5-H3O/+&+ MQ/_$E;"?6]DU-/=+G]S$$#ZAP9"TJ*=CUX+NO"#&![.__PJ8ZKYY_C#\&_$T M;M>_.7QZ3?[-P.5Q,P[/[5Q\OYKFO*P^.Y7R374=!X=__P-4*0#*6.6_C/\L M*T:1D!XL*HA'RQN."*JTGR!Q6/! G)*._W_VOK3);2-)^Z\@VM:&%,'F$+R: ME%\[HMV2O-H=VUI)NX[Y6 2+38Q @ . W>KY]6]F5A4.'GV %XZA":1ZGF@^^S MO#5N/J-SYH;R'E:8%OGZ+E7$,ZG$]!=Z!QBV^%YH M-SEE2'D7;\&[R[^N_]AC;8&U+USIL#Q,^]ZW/?N,R%3$ JV8;X=IR_]]VF=@ M(MC[Z%2K>Q>W&6JMB,/ \V2HOT9(4P>:D1EHAV8=*?TS:$6#-E2*4J M:%NBEL3'FDQ*81+"ASGMUW&F5#00]D 9:!3VI'PS'NUF\(OB2/KTO\61E*:( MF@H:Y'=(^M."L8"EE0+\R $!R]%6];-&DT7[8="OYVI0) M]$69(=>.@^O*Z[_L)H>*_I^ MTV65W8R8UV?M/GCT/(A(_Z2W*)UCV/G1E;Q,PWVT$ZN,>C;KC$L\>NF)0206 MDDA)/2K3D?/QJ5,(,)QCTLD>" ,>P5#*:8J*+9-.2AJ>CMY]1^).-O U>I;S MAXA*)VB%C6=!IO-K\Y7PE9(E+NZ$ZY%JT^]%K-#V6-^7\6ZFTUMXW*X7XM_0 MZ+]@ _HE(9#_W<57 RJMZW^#@+2LWX+@%EI$JI7S'TJ6_\#6R5!_#I7VAP43E*X M%%:"KZD7X("FC3YT@85I>IE:..0@$=,[7.G-XF;6*R3AC?4R-96D\M.2(>A) MH%:JA:T1%)X:#\&7XM;(+6"2GL)#!N\?/,H1ZVO0R%>AQ6PMR3J:7) MO4ST)DUP<8OS8^%;+ZG^0.9D)@TWW;[K43[HE0BSVR-MYNJ8+&@"\FB@Z2BS M.T ,-'#WP>#Q]CI)@>1$]-;VMQ,9HRM<2Y'2].N[U:GTL)8#CM)4RJ4,\WL? MY:"*$%\Z3O?!\D6H*>QQ?&[%DH0V'=AO+E@W1E-K:BP:9+6WA2;[N,/"PX:' M?#@&QP6L%?$F0K M&WK**C#S#)IU+GP?MK08S^>;@@%Y2V A8.>D$QVR\I!Q M/R3OV5)-(U*1;FIWNVV3O%I.%:4 /?L&IYJ..VCS:SC'DX=E]K3YFD[9' QU M#QI2R8.N54BMI2K+8]<_DWT"7[W77.8)7>=,4@0@OCXM>H:Q> *ACXM=+9@(YQL8 RN$$IBLX=L?9O2_YUG('Y+(__^$ MKSU2(F4*-69_\L'P4)D8?MC+!S&%>2LV^7M1F.[CXI]0Y^UR,]K#F/NF I\- M\VHT:@^L!6/S%_OJ[-@<7O7;_;-/QC[@_)(O2KLG..UV[^KLLEH&;';MLV/3 M;MN]L\_%'M L?T(=FY1UX!8@/UCJ/TUC(4$1P!Y[+S7P8Z_?;W?/OD"402/V MQV?7B-V>W>Z/G#OONKKV_S:+RK@K?_TXZ MRV%[K:')=#=PWUT]T$<&N4Q?EF#LF'[:/#3 MN53.?98(=@_"';L]WE_U$C$MK0)(;(1!6+I0EV%C^YPT%0^-;T.Q4,2ROB5N M;Y&0,Y9IL-3RG':H.VIT\6),@GB?T+HHA*W>XW+;^ M])% 3"*TEW/7L28B@+D*/[,\4<@.F%ZDRQ8WP' Q&9J#/[?3VH.H@R M@F^QA*;N$>!X2EFD-+#K*:6;4=&H*XAV0DY5FJ0B;TGH;3:/_O7KSW;LK8=G M#504,[HVNR^(<]6=,ZC9;_:[_>+=6\^Q/[7T*J56KC#-=RJQDZ98(HNTI0OX MJ2)_]ECK=\<3D58#>*W=Z:!JT3NJ/'F443\J0\K',/_PX5)E!IO?B(]PX4XO M54%!_36J"A?9/N')P133:NXD*"'IKS4 F1E\(G$@L0+0A1BGK&XS88OZ%S\A- M\H4 A>YT18R_ZL"2 )'8U"UU;(E%^<0O?(>"^D MY0^?ZW*N[5ZP::(&JQC (54!3?T=YB(F_CE=CQP,HFNT)A6O1K(2E<'E8_VG%%.5:9/6CX8&@]F&K;IJ=49= M2RZ67O @==8P)7=JEG-U%F0<_98YS6E9JZ5:M0:M47^PX[*1$M6,:.)56N&N M:]2T=?.DQ=!.NS=(F]=&7O!D=46QQW'/BWYZ]SV1L].:GC[<'K^B@ML642WA M7Z7,5"L75\1@;2?,7!%/<$6<@X,X7_C7"<+ %W=NN(I0']+LF++9"36QV5 G MO/,M54\@GA,S #XG2^.:3^Y3').KF2 J,JHHIO@%8+CFL&RVDMH-J 8#7YI< MO8T<07/=DZ^ :^C1=-=7X=X+7Y/ &#%'R@;#S@"V]7)I.".]X!:K/CF19I4D M@UH] C;G(MSFJYKYIO,T56ZFTYM'5/H &>+[&@WC.*\&=WMY*;.[*"H Z0$7J!6 M3[\/V?N-ZB,=FS^CKL#OP13VHF5<9T[:!.(V<0&#)-)/2;>BK4*!/1#87OL]R]?/D7[^+[G 95[ 7WHMY(.4E6[;(XX^><3]2NH MLL*]'JHI;'N=6%'D><@ES):GT>1UK">I:G2U,T0!G&-&JS4M;8\,SK M?Q:FS M4T=(6G8>%T.Q-@U)48]]6>AHD'-$= 0[45ST]NI_MM\M[+6>2RM3<3)UT9LY MHVE?I(DDZNJG*,O]T;:^N-!X$>)!R0Z6"#4K M&^U*7ZT=)$ASF*6F;%LO6+7JL4A]?5BJ2E%KU!SI8.:.9O*KUQH 4"EA@#QR M@T;KQQC;#R_P,<_AW2"=HV*1T,?E^GC"'#\*=W;Z(NH-@A(13RW)A(V0JT<6QFQ+X&"E'?"6Z$VU%Y$].1/D5(W MPA %S91D]7T5N)A[$**2',S61),%PP!E&3]9^30&#]8+Y[\C#-L@K9=!/+; M1BD#%C16FN+%KI&Y6>!YFK&)Q"Q:+="@_K>,TMW?="VJO)5L$:W7/EA$OUU? M?WJ#-4QBM1%,JG9-'K8&,:KFS4(ITXUCYDDDU;K:7V+QT*#J.!=MN6B&PYO4 M&P C\V?ROL]JT]DR10CUQMX\^-FM?>35?W?_M7*G1KW=B"45[OILJ*W:YM7K M8?D[!O#142'O1:8&XF(AIRY "=4:-3#>G,T#N2*[+Q:M[IZ'>=H7N2G>F?MS M$7"=M609_)Q]@0X\-_?$P1(?24%S!PL17&NM\HVHYN'QE/DBI ;1-RIFT.Y MYR>D*S"2V1/+2+XU?VP<^:2!AW )#NW/%W;71!QN"314[QB,7V7"$O._V8_\ M]-AO!_^IA"][.G)S$L1@T*W%8P*RLE#+?E;7Y[Y2B.@J.&YWSJ_%48Y?*I'C MG4=[9@12--D7CW=50U5WQ%Y^M^A\TS(I($6&8F?'-S1!H:YOL8'^@8$MW-W"BKN6">]&W#HG0$-FV.AWT)Z>^,5IP=/ M]HSY.4'3C(O&X&+$N&!<;,'%%2\HS[0OJF$_O$::8A78'[TI-+>82;.9Q.@X M$G;I)[8G"\_X9[6A/9'.VSE:1^_GCP5Z^.3<%L$SS>TA>M1MV8-ANWO(?AU] M%K8X% XS$Q76JRQD)18RNS7JV"QD+&0L9,<4LOZXWRZR'R^?D)74WU@\>6;M MY.-$XE5**2J%L(#9UQL4$I;2+CR\OK O&2U&(Z&[2)>.A8 %H!:"$"O-VSW MJB0 S[:*JNY.^W4S+(0W))7;D'1;PTZW)AN24DE F7=<9Y8BHMVMTGZ+'0X,_\/!?]@;L<.9 MX=]4^ _&_7:_2O!O1N3:AUV)5KQ-J=PVY%#K1*=\FA3T!+&*E%+'!J"Y^ M !8Q%K%2BEA_,&[;M1"Q7%6#-5Y#\X)CD&THZ&_^>TZ&"?41+S>$')M1<4F> M_HM[;&%%A75^!J(<=B-%B" 62%ZJ&4A5G4S M,J/C^M9LA829AI6QO4%HP74F-Q['=28S;RY1S=XGZD*>=G'8NH2>?WW:$H;4 M+CY]?Y&:@IZDK#=9A9M3-,)Q@G!**P>5QD@9R> 7N40*?;QDY=,9US($ 7.7 MR(.D"?G_UZ>J"U^07#]*. ZQ!PGCX-);*6(\9,Z[)5J\#2U*>"5N77GK^CZ^ M"]0B43$I94E$9ZIP,6];G;-MOS(*GAO$F89TS3TEN-(]J M61ZR12%I\:ZF1VF5"WI)0CSL!(N)JWB27T=OH(=)Q8S,2DF6 '(H)2A0*XVP M8"&;K0R3%E'++80O#"ED4AX>>5C-NI<\H^1,YT-F.C\W(B6[P5:3<3=[4^QX$X0&N&?2^%I ^[.-:5*-BJ'?47Z:F+NRG++ M>5@;AJ0%U:!'A4&TUE@I6R&!M^M'L12D XE+FZ5P&W@U0XP?W$8/^A416R M1DTW$"]^N2:U 4+FN<*8+(F^I.UK$,4I5;>:0UH -H0SU0/*<-*;U>W&'TI/ MBZR$1&5$F6@G9#U\6V8R5R8T/"*A8:\8[5_!VVKSLNR AL&]&N^G.)M.>Z3/ MY(8OZSI]VDEN^ ).PY)Q>)U^V)C6K\E3S\Q]C9WZI\CYF+RN#,$2!S_!WC(R MQO7]=E]A:6H429T[SK//L]_DV:];"MUIV4M+&1)7BLBWXERDI8TBK;JHLP"< M-L^Z*$\H"P +0"T$H"B'9XG3Y%YF#G9*:R9=3Z=OK9N=T5)/6,O=4UK+)XC2 M[]^5:BD-A3;Z+ TL M#?63AN)F4.&!*+_]5)$HC+6TN+V8^/*SV8/9G 8K3(*I_O"D^5XP?RUC)9*QP)0R6,98QEK%GQ:<4+H116ADKQ-+WG)SF0[3PF6V@ M,3H-*=).PN@]V/M2:J1U3K;(\I];W\-:N/XJLI:KT)F+2!(+&MP#5VKF#OFO ME;O$0SSBX9E(SY5W&V\T9#R>"U=/D?3#I.P3ZX9N1&3(>K(4&7#K3L(>,0F( M8- PDV#CZ*6*V2E#-I)X0/%]+8OX<.#2)4Z );\OI0^M0GZ/%GSK8V.A*5,B ML(AB?-*MZ\#X(#G(RJ>!:6E6%!RN4.KQP0_0I C9E?!O)U@L IRVP/G6T@W' M[UT_Q^72@BY^P^_3=Y'[-G(5D0@QI,2A]&^A+XHP:IYZ>J.YE##ZUQGN$1R( M%;5F;2+@\7/%B*(HK8A#Q'";),.7 T6HA@*;O 4?V5YEOR7V&T70D,>3JYE6 MUAHV#> W9)-). :I?3%MWU+J$.1!U']K4BYZ!+Z-_D TW@F/N++,^&AR%L,C M8UB>W!@FGGAMHK0=D:*&V=8G*TB';AMRTD9D'K1M"!ZCD('1R$!&H<9\*1AG\(V;303T$2%"'=F6(?,_A0'<0GKGPDW=*T M7]I/\O=$R/&*&]W SS*"]CHRTIQ@]"-UD&:;I&7W+.Q$DQ*D30J1/+S:UD<8 M-%C:\><63CT,=$K !#H&H*>5D1JXA!3@FBGT*\.;A<=%TY4A#"P5*E[3C%OY.I/K4I"LQTEOI=Z*^V1SU9R\K MIZ%V61]J)GAA@A&&"%R9X>32!GPE>"@T;$[PT>>J9X*6Q4\\$+TSPHD:& MW'@WN.'XL+F]8*H'#J+AV>?9;_;LURW B"NE5X4&@"NEETP5,/Q/"7^NE,[P M;S#\:U@IO5Z9;)^>#C%I%J'!ZW&W$&L79]E4>DVH+9P'O[ M?M[9Y.TV"VZ]!72?C9/C*%+_)';.[!3J=(^375Z#;7:IU$+]5WR6^Y-ZSXI59&"Y9[EGN:^N MW%\-C^13J[[8U\VKOF'U;\O@+HL6J*:PET.F[?&@O8.F_S#=*[_LL@^.9;)4 M,MF%?37+),LDRV1Y9+)O-WZ=+$0+=QP7_%'?J#[BY8;CC;[)9XO>!(MEX!MF MI3^3G*'/,EIY\&7IV6F.3HNG:VBWDZ%X<;?^D@D9G*(<$O\,0N2F@A%7S%&J M; 813D7"4^''^,MSB3$81?,#GZN?1B^-0N$@_USXG3G9!U7R]WJ3-C/B+HPN3U5_G!*!_YZ%Y MRE+_$0P;O^-@]U=Y[7QI%JHGA>^^AJ:Q[*V<\7/T2# M\?7-A_>]D=U]=W/=[XS?=]YWAU>=#\/>K_!'M_^BKJN&?"7Z*$#R#?R JBT9 M![&A\'?-V$E ]">(N&(7-&+A4GV<9>BBNT(SX>BPQZL'!\W;),+M<>/!>1-9'2 MSS.MXI5J!3B@EP%1/; MX'K/:&G3ZVR4? MFLGNWT<&9F(2N\\2"GN5Y3/N07 8S)?T(A^<:&1'!5L/% M!+0X:8JL'FEA-Y/^B7CK^"&CXYT('U1+_P4+?DSQ*9?Z3VLB2 OY(-!A+-!Y M*ASDO&TA(^/4C9Q5%!D:PZTLG/^C'@3S;LS)U,;$93Y+PYEM,!@5H?3)/'$" MY.50"UN/8D5(NIWDH5),GB MDQ9XSB)^MBF^PPH_F+UOH>?)D/>"G>[$J]1ZU]3';8N,GH8Z;$@Q0A=9](5H4%:A9>!"H$#;Z6-4.:6+HFW80D>S"P M4Q=(1XNOT[NFC6W8TQN0Y-L6\28K8MO[;:,L(AJ4]"E*Y1-3AUJ4:"-TJ?3M M7H^=2@]ZCEL]N!>GSEK $,\]Y.[%A0)>X3YW_4A4+S+[*M4_VVVS"XC^<63<94(FDT;#]!S-T9H,)''EY-"*TOU!,$ZTT<+/3" MI-A[H5W"CS*3:%XU@?6(-@&P\X7)BM8O5R3NL6IMPAQ\G]R?W*CF?(Z-A]\% MD1B;BPQ\(V-XR.^N"BDT38TJL5X]N9/(..6.NP]RD(T91O@H^Z$=O>BQ(<"& MP%.&P(T&YO)@^Z3U+8Y:-[>^AE7+ ]XE&/YNYR26H/ MW]'"E24*?%]ZI@E1%#@N63I$CNX%MZ@G'=4XV&YXKNE,X+5PF^'B-Y?&3:D? M*[\[2!!/E04F4>#)6%(4MP^;D@=S$>R40EA#'C*]7W>1@MZ'K9Z+H@DMDS$L MB)_66JP[J8GA20?!UDLDYM $%H.9&U=#O;,6JIL6B@ZV+=GQQ+S7)K<$1\*# M;U'LC1 HB0A\4"?*-W /T,+_4LT9;=9F16CW:_,:)JOJ0KD4;JBL9:/U9BMO MYGK>@DS^J8B%I;SKJ4UMS0,RR%J)ME)U/+9JF$H(\WEMM6V@_"T,0"NK4@I[ M(%$]!O==;JQ*?N0W*,G6!'8VMYE7ME)'(/F1 !"YK0L6?0)CWM'^08$^+U>J M-3=Q:*5^-ZKD!.*.;U7>.X"^*DN3<:*I(RI:'/6Z0P=[[O?,LAGA@=8T67_U MCP;I$QG?8YL3CV#ZY V'G]H39S>APG\PRV&Z M[#R,I+V+E$F^Z&G+\Q>>X< M>@K_3'&P ZST!!\E#1;NP(+$+,^.MW4+5ZGMF=[X97^-= D5=;BXWKG\I6WK MW0KW6,5/5K-T]R^^N95HGUSWM%8S'ER][8L2S8.XFJ:.W=RT9/T6,)&X?<7^ MS404FPVRT3A4+(F"EZK^92H(L*!]E; M@[UV0"L% TK%!9@;I6* I,H"K;G9<9PFJSCCX79CK9@RY8;@BV#G:^WQ2X^[ M3[_7/6^3MBU,:32+$;8]EB?<%P4;#S0[,Z79(RE"1X%_"K/O!4MEFBAE@5_# MI'Z323DQY9'TE+1,%Z[O4O$]TL*I>EC?3(4R+5R5\9H1F"B4A]:JS:9J!4;- M36V[K19=*S7G=MEPRG&I>H8E!EUREBK[CT[R'(0U>5\UZM=WA=G3G3A("^RA MEIM0+ @>U7D>.7HC+3XDO# 5]T'X;1: \FJ_($2)O4"\_]HS%FR[B.^A5W8] MTLAMZOO)R>R:,+6MZZFJ+$A._,HI?TQ';C/)-M2C,>632V#7OYK MF*A=G+)W9J[TU@T[C"7"]Z;?PJ-N0U0!KV7[MFVA3\NG$J^Z1UC5-'T$NK!5 M<=[H36YS!^8AZ)1#:5Y0=\]0+>4*:EW/W.6@UCV"6C<7AR*3XF*#E+_'Q="V M5,I2"7[!EX_>3U=!X\MAKE5)1?L-),O-.T3^_N) MU>:1!J>-,TNOBJ:1S@I_;^FT??ACOEJ0$U47JF9Z\Q7B= M\%;X^O0W4E;Z1G_1@/ ==PE6_T/6I1.LX@@U#3T)AFR%F@W- "SWO?+5W['X M_F@S3#%W'T-@DU/R_:SZ,[GPCGZ6]!%5-5I^,!W!0NHX8A]4=F%)L78^,R2#6?]F*W\:*1?=_[:_M*U;]"W[B0[#YEWU]>]?#RL_DERK4 % M9KW2]ND)^>8PL0)F @\G50)%>KHBO1Q$$64 M*)$D'YJ+R86"B QATR.B52B5XSR[\YFK1YG04#01*=_1SP@B^8ZQ/7?P!FC/ M'+=F=,CB/R3.%3RX<4.Z')H8XM&7__S'L*042BZZ5@X*&:9#4M3Y2.)/^C@4 M]#*O5)N@!SPMS-Q%#\V-'!DVZNP>+2KLB%ID7(QDUFVB(;-ZGGDTM2OB-3!MAEA>'P+.SZ5%%.(>YA=9TC&. 3[3D[) M-MSM/X67.:$$^ZM%C=?=;E% X3SP5.R&^DH'1N M28A21ND\U9I$4> #U"EO M9 (T=^)3(=Y'&]!3@0E7UE>X_]K90P>7+M^S!'P%:*^@A%PG%KCU*8"+C:R\ MCV(7(URC2@W>L:+J=9:>"5L5L.%YB-PDY5*SH:E,'.6UH>O"-%TO2-+U2',I ML5DMM7FWJ3 F::5<%\A6K_*VM\U^EFSDDPACZ^/'EO413Y1'.F4ALJY] M'Q'UF:03!>$#+):6W;G\[U8^K6?KJ(!Q'GAWF+MW"P*!T713>8N)@/!XHPIT MA,L"%,AW-WYHTQH1HF7@/;1R@D6@SP72.&9=0>-GA9MW$C:4,!7"*6'KOT*[ MX\5Z\P6B4 ?D;X^;4(KULTIBI/&JGH(X=A:<;_V7 !D!H]QN8=#?B$ KIL$2 M!>]KL'0=:]@9MBPSG&33XWF02D*D]?3&9!ZV+-R8W&J(@^YWB0 H#H-HJ3<) M"QG/@ZD*UU*V,7R.LGF-9K<#HH*4"4JX:&TED*^UMYWD^>,^3ZW#),64^HN+ MSJWK4^XLG*$;**;_7)''+1NM MFRRDVBY0#[[^:F^!-.MH9\!XJZ*S&:/XUF6L5P3I*["TU M6TD^\Q3F5?HF^PM1=1L@6((PC:UV(Q4\K&FLS+J40MTE#XY"@[)_0CGSI!-' M)A\=_?A*(6>I)@@8T&TW]M1SW8SG"D&L!&*C11BUC3"$.W)]HYCE3-?R&!ZH MKF)LT7HN*RU :*8I80/)?&N]=M_0R!/U!B1."H^*3<>*:F.?)L8+XXW0KW9E,>L"\S][NZ=RK1 ^TJ0Q2EZ[5[ M]P8K:^(H*Z/Z0?=>VZL/9-R&+[<%FR-Y&*QNYVL@ M A LHP.E1?/)]IXGVU?=4IUL'X%=$_51&B!*>BE-SB/':R>!@,#0$#6."!\Q@2U%[XF9J*".P8.LV M3M8(SQP9X,:.4M-%1-8['BE&LP>58KL%0L_A&BA7X/5ZI30.O-Z73;AY^]P_ MD]CN=&N@N0!5X"71C"XP3G+I)6QV. &8B;K"N( HR=O:)$IH;2\KKB0_6&;K8.+$T0%BS,.F$0!U9X/D(Z0!X&"9VQSM7D+8ZU<'L6'VP MH%F:C!M(N::2EZPY0XU_4Q^[F!._'?RR"=\#^99R#4\^Z/ -G .8^+6]7!(\ MLIL@,6K$['.-%83L*1;/465@&/EN0M71>RD!_0I M1TJ.(R&@Z"28 :)E4=U/N@O72LR]6L[=#&8HG)9 OD[FJ(1IAD[:!#,9GR8Y M7;>19W@ZKWZ_E/0ZG :?R89T$EY"8)/.&VEWO#4:ZZJ0:1+ LZ 60URU2ZR M)P)&=J>)H*[ +J-)30^0$RF!'I@HA^D:@-4Y&;1D&H27>#B&#HL45*GCW1P2 M_=^7/]^;\R'% 9,C8W%GR/"1^.1)VE(BJXVG??VT^V%*,&)R^U.$GURTXX*(H@."U3)S\IGHYAV3 M3\>8!![MF\H]4A\K94Y:,E@IV]K?@>]L- MN;Z"KL48"WVN2TJ=0$-45VYHH:F1((6PE3U4VG(I!C* PL?I#T(5@&0(AC4, MD E^JOGTX;$M.MU*4X*2/F1G/:E'HV(F\@>!R>D530BN4LF;LF=9=&VFI?A< M281#;C3'SOTUURQ56QJ=IU8V':!3L2V#@(_61DU&906A22ZDI,<,1M;. &$U MI94C8<R+S0G$X=G2GDR8G#FZQ]:@="=K[%8AS>I50K'WD$Z5 M&>6F1VYMBU]Y9P!K@BV(LTKII)N$_,9ZKV(&JS> IX\%N,]% *0$0DD0=J)H MDSV/IK6-K-N5JP)(9YDS)I-59TP/,!"0S]M&LK&V_;RL<1JU?K"&5M/J [4(^0>:'YS_HH"YA(3<^:& M$;:YI?]"GXPR5L":]"G,/DHN1EN$=AG8#C)759009=OJ9I)>7@OO#^6MH+!= M$W&>N(ZF1N1(8P MJ505]&Z>I=Z&(Y$O3J&&D100YDDY0NWS*"=LY4U5K"&E+Y!JTXQ2ZSRMT^#> M3P(LS7TJ(5%7/MK*BMFVKOW\(]1+2:?B9F4*(QT9>DJ3QIRG:-4TE:!*])2\ MV&-1-\'9IF)^U8E]:.%-],$Q9Q7]E6SES9YS2Z:0WDN;U$B9YK8(1^7UB.0B M>(*)1YZ:Q'>Z*M*AMEDW+>F@W/:4;(T5;+:%2B!*J9K-V[-/B\S>.ZT H K! MY L"F&:J+5@F:4C9#V2CI7X -\QX M+6:6H[G8VXHZG&7,K6 M*&T5*9N,J@G'-BW2AS;F*A/W&^I4D8R=F&36PGD3V\9*SZ2YL%4D$OEF&<+N'C" M15Y((DF(,=L1<[T=L8I,ZB/Q2])Q6XS;!:I&%L?:NZ/,A=R))8V5)#L%\_U< M!]0S.1"-RU>='*+)H$T%#-36G.^*P7)+"A-HDX)I9$[@!>%;JA(_FV$@0>%T M-#Q)P I=F8T=6GYF"$DO)M-KW'-@YDPR=F?&0 (MA[GM[31CF$XF=>P_,7L" MG)4_KMR%G@<=#LTX7&C& 69$0U+S%^A# +6W,$OW@SI;>% +), O1I(&3?1@ M,G:U#"NZA814(N/-4&*OI%D)KEE6?:EV$2HABNY+7VW<[LASFUH""5-7LT\O MMZVVUWF7T$?%BO&5.#L:;IS0CB#9XF:X3%*G 5FN.HG)]?Q )I?X M3BI83SPFSRE+PO14>7(SQCV>YSW1HF02$_X#3_F<0VWZ3-M6ZO[#K>$]T2#D MZJJJ\T%?XMX+4TS)#S-=.7+K+.6V+[L:T/1M2"+IZ@@E1Z]#BQ,\+3&2Z6=5 M4PC%&$\:55@$[%?I*-ESOZ'E25XT/XA;^9/U-)IL@4U)M\_FB4G$6^X]AH4B M@C7/G''"=(HD[G_RD-PD5H!&S7Y'*_0:7U!6'RC7YQ9]H(J\XQ)NVI 4Z/!3 MT:[@H:[\R[^.5] MPH.UD5&/4Y!E9])J09VY&!JJE*,Q7=(44Q9->&_PBC)_[5=J-T73A@6/8/*@ M/0&QK> MNJR"SGX+H.=JLYH60L*KU'9%L>89"C&8;D74!1L_=^I2?18Z83(! M5=[#(WQ@INPRYN::) =_@U?C@=0T9=[K8[_(9$7C8/SFP=;)0_I,XQS[>W!_ MB4;/U%A )H3IMX]___HQ"6*BP5HEL2P!.M\!XW21UKH4#TJKC'$ F7/?E.-& M_T!^<'/&\$$U>$S[_(26(#,0]!)R?FT4@EL$/LZ-.D^E@XJ$#M")C8+)04,Q M]J@"$LFAME KSS-7Y;93YE?NG91XC91^S>#6H0Q M0):HH.!]MY)<.TK0TT,PN4 U$C[DJ)?41HWV$E1,S=6EQI68F HE+MR<"7H' MQ(4K4X8N8_/0 7YBKV4X]V;:5%VN0)69.BN1W-(2SE#1RRBPCMEH2 G-?BO4LK*:J]&"ZW&UNEK;JD T$D[+*KG:9 M%8Y\02HL^&YSWV3LTFT=FSPDJ=<82XW5EI(ZH:B(?'DK\B'2- 'HQJ)H4'58 MK7Q0BL93+84[FK%U=M(C]?S!T=-BGOB E2&1;!DR[:&96XM#,LM(.=?H M[?T]S\)RIS]?1,-?^\-Q?_3AW76_,QAV^^_?]<;H'N[95^^ZHW[G(NO599?U M&:A7/ZFT_,W)]+>>^LE03"S]D7:$YHJ\R/ 3YW^Q'?BIX6VU>]C15 ]AC<;#($S @ M_T(6:MG/ZOK<5PH1FK1ANS6Q=K W?JE$CC6_0Y;$-D_OD*+)OGB\JQJJNB/V M\KM%)J!%X06=3J&AV-GQ#4U0J.M;%M)_2!%:[Y$@WWH'*GG>(Q9IQL039YD4U3 97B,M#F:(P<[Q3:&91;:LB7"^88*\/[W489F. M(^5L=N+YWL=)L58-)NL#_)+S >H3RG_R;-? M4EN@<$=UE89]=7W5IY5-_UKUM>[]:\QW#(7AU]#K8<\S7>M&41*[&(#:_Z[3Z+&(L8 MB]BQ1&QP==7NUD+$BFW12VP:?E$T>4]L!;IE"@(X&"SM5F]XU=YV*O,D,)_H M;VF7@!IH^MJ#TNX.VT6.D!F4%0!E.4$WMHOIP?*OP\^S>8>=TB[07[/AQ4?6 MB ?=(!P?M=V6/1@6,RR+#D1I=6B=]W;EQ'>Q^*(#V@FCCGU:\!?K,4L&2\:) M):,_[K>+!.?63#+J%D]PH^F70XXK:-JVBN>R\OUKS%QR7,$+;9-J[3I[W7Y[ M6(O##+:K[U=S=,- MMJ9KB,Y^GXGD&9UE1:?=J0FG0OU.AH4G(UK9%R+\)G'K5V<(7502'6*T;N4?SVL_"[X-^G+4'BT5(KIPO7=*$97Y=W> MB;[5LN7L3I?WP#F'ME9 8S(H&90,RD-T_3@QJ^5?TVL2K1UL1!IQ M_-WSG0"M7F=8S U0K_@[WJ:Q9*Q'IMICCMEFR6#)6'?-C5DN:AVQ[?I.L*AG MCGFOWZ]6[B5O+_?KZYEU9;=7L,Q'*54>@['L^@VSJ8JLS>5?14]J9AYA #[Z ML0QE%.O557M"?=FPZ/M^E\.;FZ,D*P;.[I#!R> L*3CM7DW 6;N-JT/(=X<;H&OY*':ZZMB:'UF9]/IW:>WAT+ &]XKU1'"PZ,04S"$&<*G"VVX MXM"&2CH+R)B8R%D02F-:Q.+[_K$--3J'ZEV-"_GR*W;.5"JLEU8]UPC7W4'G ML.'EC&O&=0EP;7?[A\WI*2>NZ^;>^!0&=V[D!KX%QHCU>B)].7-C:Q8&BS<' M-4TJ:6$/NO4RL7G/5W5$OA[91PEH9[\%8_AT)"]'<;V5WR:HNN/B#QD_&C[X M@NGKP?1-@]7$DWN!]7SG7S\>8PB>!,AYPRN+GJ 7[G9I#:4Z;U]9BNLMQ;UN M,<&W CM%":["NQ^G?>6B>LA2W\G(22O'M4LR@36^%=R\> M(GC7W^:A[L[SVCA2313/:Q]=; Y70^>U8@"9]\0R MDF_-'S^M2_I%LM5-O!3CB]T;8?6*0>_53Q<;*DJ_OO_(;\5^.M<3L_T/@WLU M.N>HL+!;/8]?JFO&S_=6C%)_Q#BM!Z#V(^M=Y) M1RXF,K1Z=NL)O]!977HO@,O1AJW;L8L<>]? $N>I[]A%LM9XZFLQ]=L.4+=J MQJ>6CVHL#Z]%9"UEB,\'ZQMMU%#>27\EMYUE->;DX+,:@Z>JQ)TT8*9DNJ*Q M'>?9Y]EO\NS7CJ;W4QA,5\Z.S+C3+?$'#$7?HROE"JA1('S53&N&(\/Q.'"L M1SFP8KOETO/<:R?QB:S'<^<*=I@ULRY:D.''\&/X-15^C3G O FB.'.8RP>9 M93":2]9QGGV>_2;//A]DEMRE;Q?)WF33MD*F[0DP5"1UGS'$&*HLAOBD<']N MCHKYRD]: *VTRK&VAFK#T%R(;I+1S&AF-)??Z*C6,:>3=Z/6QJ+M%HGU**VJ MK+M&+"F&V#O#&-H70TW>69?W]/"W,(@B2Q%P\-$A'Q[Q[//L\^SST6%U#(M! MD6TW&Z=LG&8Q5"29D3'$&,IBJ,C13%TV."5>[_CHT!P='J-@3/G\TTTVUQL% MYV-4ZF X,YS/!.=CE"TO'YQK>GIXFW&C'K$&5H5RB:Z.8FV4,M6HZ?NQ.J+W M*-J8TU2>=DC/A*J36&$(,H5I"J,FYE"5>_SY+6.]63KP*\9S. MF8OP5D9%3)5ZA;;]QP^CKMT]:8Q?:?5E<[<8C&G&-&.:,5T.3!?;>YAF]A=%[ H >(]>C_*9!?4**BR.#;Y5+V\J_1'/Y:AC&++]9U@(;63 MQI?UB0 OLKTIK;*KNTXK)X2*^'<80@RAJD*H.7O4&'[02Y_U6GNUW^RU"/*I M365/;4J%]C*I5,8T8YHQS9@N":;KMP )I[U%V MD$\82Z55RZD9Q .)0-O&/^-Q7\SZ.GK MMM/_0YJ#]KVGKP?3-PU6$T]6.?C8WE^-/S(0+U+7YW4H*+WVBK>#IX%]N9U: M!T8V@Y?!>^J]8F6PNPVU9';\+1;0^N1[^C?3%,_UY>5<4E_L;N?53P=O&WV\ M5V^8!-YT!PX?:U,.7?T1C">UTO5!+N*WE_1-^M;12YNI;O@D0P<>)VYE9,W% M'1YD2-\B.U).R2^S#&6$5\3HJ%FNPF40):1[#];4G=W]CAVZ)-3K@=S;2P+-^&=&SFKB%Q:H;P5(*<2("&Y:+$4( QL'^,.5^L&!UDTD7 V##I:I M]3&6"^N*G@6OO/;]%;SOLUP&86S!^SX$X<*R.Y?_3<^/YW G-!9 BM"1- MW#OIR,4$)K1GMZ@)+;C(@Q_NW7A.]WQY?T,/DY-P)<('JWM%%XY?,-?'&/GM MDV^^7F]21MP1_3)<4U7'@*U2S*!-;X5W+QXB M>-??YJ'NSO/:J'6!>($BL.:AG/U\\4,T&%_??'C?&]G==S?7_<[X?>=]=WC5 M^3#L_0I_=/L%=,Q7U,4(RQOX 88[]>>*#0V]:\8./R/J(U[^UHT!"\XVG8W( M-JT]QO-)"1SS!2C#1^U &<7^S*#Y+.^DOY)%FE5P%=][&#)7Y\R.SIK5@9^S MC_-A31%>SA:T.\KR(PO,D=W_.JGBPT# M6K]_]T_%[GKLI\[!G\BM/VSKLQ@*@WL%L?X3E39.Z_<> M*BIRRN1U;=+MV?4MBOT?:"B_WS"4F^DZ22;_J;FO/,P;,Y-/E0:J]DQF=732 MY>$9%%>QPXJC:;7L'J>AP#\'"LXRT47.->HTT;Q6U64F&[A6GUCWG'SV;^;" MOVWZY#=6]ZC1V8F!K3N$;N<(NZ+3]_VUZUMPAX?!,"U+?G?D,K:6::32MMR) MQF3-Z37A[;Y*L[&Y)#7N^/.U9HT'H;$=9]GGV6?9;V;'6?9Y]ILL^[4KF/PI M#*8KY^Q,SH?JSH][=.2\S.>C49O+\I9(TJO)0-0KPJ"_.>QE$&5.%66=>^RB M4?TVL[XU%?ZL,)?8_?)'AG>OL MB#XXV.E\Q8C;[%9O>-4^1DG3\M&W-=F?VB1,#PM5FF0X5PC.S577=G?8WI_+ MC?%=;GPW"=.LKFL/YZ:JZVZ_TRZ2BL?'"L&U/WUR 6 MGA463IXY+?'K.5W/S^[I><6L90^&[:/PVI9V":B]IJ\FN;+=Z32;7IEQRVM# MF=8&NS7JV+PVL(R5 (J\-C!N>6THS]K0&PS:1Q%)7ADXZ"6[/RT"LNJH]::E MUEN3!^M6!K>A6,X?.,^^#*[?9;]9G:<9;]V>?;7 M"_C>$=&Y-Z.-3T :VU?M(K%M[(MA7TSFCGZ1HZ#J^&(8=*QS#TAN,NP6BKAD MG5L'^+/.99W+.O?D40(#)C=I+OSYS/$L9XXE=D"\7X7!4K:LWP'IGK3>BRBF MJN#7,_1+6*__XX=1M]OYZ?WO[Z_I3_NG;?3G9W-.'1_I([M7+"VH='D637:= MU@F1O4(IQ0S'$L&QKLIR>#4J%O+&Z"P1.NN$2%:6E8=C796EW1NP95EY=-8) MD85V]>6#8_VB!")76)^$X\Y<)]F27W^ZOCG4EOR4!>8/Z/<_1'[%9F]+JT9K MKRTK"<-B2I,Q6 %[LI)X[ T[A2*9&)*L%EDM-A>#-5>+P_Y1F),9D7PNGO7I M%'$WEG^C7/74VE)2LIW/<7(4SH4G,5)7$K?R.%0=D*@)X?H1>%=Q<;HG/&V+#R\"%9T$3PB6QTO@O61XXJ=6E9BG>.EK%(B MP$M9R9>RHY'K\4)6'2FNUCIUV.B:ZJQ"Y&7\6RQ RI+OZ=],4SS7EY=S27VQ MNYU71Y*GQ]Y(H^'Z .KX;7\$@W5HOZ/E^DXH122G2/%G&O9R94^JSX*+/#?P M"S^F905A\4; @.WQ9M??Y\WVN/#-EA,LEB*$&8B#O9HP*GQSV_I+0C/\V 5( M4#OD]R5<*GU'6H!/&488YB5BF%PKF"7@N?6"B?"\AQ:E9PDG#*+( M&>6\XJ M OF6(?T (:/X8,5R=L%0#EJ6X97 8^\A8='UFTH[UO6O0O/B.?2 M,EPTU+K0G:R@B;?TBR?"6QG%UC((3;."59@V+0SNX1GP XR%F$2!MXJA+X$' M]UD3$;G0B//*80E4P:L#/90!JG\3]=%2HOY0O@/ M1NCF(IS>0ZM)VJ-@%M.'I4)79$WA9N@.M,, # =XN08^4@7XM"_O+O^Z_L/Z M@(+]FP"I)>$E[8#/U\V )T3"DY%IPT=_%@K0,O#(%;S\BW16T+V']&:6=U/! M^M#R3E7JSKWXVRSO1>5=2=H*A!A6:",VJTGDA.Z2UE84.[KH!N4ZEL[XJ^SE-IC:Q[2>K578@0[C/Z%:VB4#K!K>^N&VJ);D7EB1;45,YD M&&:4.]AQPB?5X('*I;YF8)%.\%: 1"] "!ERPD$C\,\9M3E:TTJZ#_^6T_-- M>LL:CEY9]X* [*VFJBW8VITC)V@I>B<=N9A /WMVR\))/T$WBP,+NGEUD&Y> MM2NUN.[]1O41+W_KPG;:==0W]^H=D\";PD-O MB?9*106R]D/(6WKO_"(3NZ M9^^9+7!@XF2XY8F9^W/>K@[,<7;2\7/V!7X0+H27\Q79'>49(@^-Y4C/T[_^ M?-&YH,_0<,=\WM+OK^X"%.4?\M[Z'("INMY:-0&J>6(5!^8+Y;FB;^[=:3R' MJZ'SVD'KX.YQ&;E(0M>2R%5[<+$[LDV]H]=[]=/%AN]-O_^1G_K% M;FODRP;/NBT[1;!2JAE\BM?ZM/&&XY?*^_CY4=9798JRWE SA7J^12W_0XK0 M>N_C8I==QIH9S_QL]O;*H[PQ,_E4KD2U9S*KHI]?>N (BFMS2(K%#1Y-SV4W M0 T5A7+@XBQ37R3I@Z>^^E-_,Q?^;9%\DCI-_CG2!?9 MY]GGV6]FQ[F,6^T(VG1PU[EI#!I?W:+7[;>'56)@:,!&D>%_N@R#L5TH*8;A MS_"O ?Q[/5;^C47_X=*)ZUU.KCFEC70$]I'=UQ5+0K1']E'803EMMDQJM[8E M$P;C0M4+&9W51&>]=&_7+E;O@U5OAE9Q&W0*%H1ZJG>E70AJK^^/PC-U5LK,&BNQ- [: UX9:R1@)=WPL.^_%B&XOV4ROZW7K]YP#&X9'!8EZSC/ M/L\^SWXS.\XQN,V*P3UJPO8)MC^C]CXYIN6W3!NP':HZ!(>%?-,,08;@H2!8 MU)?"3IZ*0JI,?>6XR5I'EHV&Q#L[16&:.3T5FF M0:AGE.!N#N2:; JOAH4B ]@O41:YJP$$BY4B9 @R!,]MA)76UF)(5:>OC2_P MF#6R#E3HR4ZMFA??FV%BM):!Z\=1HROZM*QIZ-Y)'^?#72Q#$ VJC(@MFF ! M15,=C2JJZUCZZVYJ&<_7SQ0S087]]\>-\;V=UW-]?] MSOA]YWUW>-7Y,.S]"G]T^R_JNFK(5YI$F)\;^ %50C(.8F,AVS5CQYB1]7*- M]U24%527B\HF+4868+4K-YQ>@J3'#TFY+ZP7N9H)*LX81O_QPZAK7_UD9 /@ MBS6GU"=XP$+ C+H@"]8J4B6I]-L!S&WKRQ9UF-=[G?:(]=[:>H-UNU;A1A4R M4R=W%2\%%OLT1>)4A4U3#0X&,PI\7ZH,SRA5(NN/>P05Z\\X8;6N%YME>[]1 M?<3+'ZD/]B<,B:""QEANU8]D5*TQR5R=VRZ4L-[7@8IY=>V+W9Y9]8[NN%"! MJF)W/?93YX0%N[CU15J_M=K8,=R8Z?.<'AV@;VZ M5NMXK%3+6:L/GM$IV7A0%"KA,CS#8'&UL[*)SSE0<):);F)MLQ+7/3P]!JX7 MP/29@ZA^DS.%N 9Y]EGV>?99]GGV6?9[_!LE\[VJS/,I(B=%1@ MZQ1VO%ZPQ.#5Y_:Z7+6[L>AG,_=Y*K=![)/"DRI-<2'" M;Q+/(LODBSH^DL?=8DS+S*=6&15:,43V"Q6,9SB6"(YU5997HVZ;T5EU=-8) MD:PL*P_'NBI+N]\OM-5F=)8)G;5"9)'LLO+!L79! ;])7X;"4V17TX7KNU&, M<<%W>U>%.&5:Y.%@VND6.HI_JK>EU9]U5Y/EA!F?/)8+0A7G!![W"M%2,Z)8 M*;%2*BV$JJZ4.*:Q9("J((CL2JUKC4D>563HP1-,FP5V3CW8.4V#%=)5[L6B M=#;'09'@G">'X$FXG%=&6[W.\ "[YI=TO+3+1'/]D7N#^/@T:0>#_/"T:"\4 MO51LB,X936958K=L>]PN=#I2>%3.BP!>6GEI?61I[?+2 MRDLK+ZV\M!X@YF!8+&20%]:&*(>*Q=!<':./%4F):6+52?41+S?UCI[+XG': M=I9@J'8/C'%.'ZAH'!:$>Y0,[;W:X\W-KMB65D^;KB0V1*1E M[J@FGBFH=FG*M"4%]'[LCMMC,_6J]F0HHY5'-=M2=,VEF#K(9HQ/CU;+91#& M5(DO"TJXPY?WI@*?2H/#JGZNOX)'2'\N?"L$$ZPC3Q58TQS+"5.>X;7V$-X'] MK'3K!JRC/*Y_M(?MD6GA(XI](;Y)K=W5XJ!5O&HW= H^.+H'KC\+112'*RH/ MN]8IBO*6MP\MZW[NHJ*'*QP8>MQ 9-%_9>%YX;B=^XP7IL M: Z]2HS;]KG7B ZO$>=8(X;IS"NDJ&7WM.V;F08@^:W9L)Q M\6H9MN%CE_>*[5X MV*.V]74N<\M,JA&4OK3<:'/11E>9NUB&P1TYP/ ^V(5$D;EG'P//3DD_7][- MS#PL ]B?K6_RLI.%,Q53E+2>K];33K6IS-BPG?;5Y@M;CVZ^UN[O;]Y/-S[# M.GCZ26F)FLC/WYPYX.]#>; ?P<_8% M/EKL7NYXU.ZHPU ZE+0W%9JTW>W"Q M.WM%O:/7>_63N6C]-_N1G_K%;FODRP;/NBT[16>M9;_[Y+^@N#\K$?*J3)P3 M1RM;^ ^P$JSWH(JFUCOIR,4$UHN>W6IFSN*SJQ!5'N6-FX.GODA2"T]]]:?^9B[\VR86TSXW/UH9)O^5&IV=&-BZ/MI]+CA> MJBC](T1V[W2+G4A15(P3HM24#_UNH>)93.=0IJ6*):S$$M8=LH2QA+&$'4_" M[&$ATDR6L,I(6,72.X<'A6/%TCM?S*E>WHW.G]D3_I-O=]=WC5^3#L_0I_ M=/LOZKIJR%>*N0UFUDV .=)QRCHN-C"R:\9.$J2^.Q \S=TX7]*&B,J9LSF' M28']LVL&#W/)*'&A11F=EB>CB/;7./>M]'+,B<>$!>$A=0HE:#HBFK?H7TO^ M:^7>"4^:)(A,#CUF<>R:J#MH&CQK*F$SCPH1\RXQWUZ 8L5DB/0QZ8NGJQ"O MQ#26)?0ZP(8_+$W6AOM=D0XDKV]ELCG6>JT2:!PZ2J?TF>V>A::#R+J'9N!P MIZ0. I-S$T(%3"<2;DC3!*,98B*5KS+QDNG#)%@$XQT,/(!Q+KVIZIK_8&84 MARK777A+-\W!(^('?# V!?-TJ"'/?HEK;EP8W%B> "0\2!&"F A8R(4'-P6S M601SCJ01O?8@>;E)V<'GS((05)MO.:LPE+[S@*$("D1> ,)S[N2=%Z9V[/U& M]1$O?R3=Y5,8W+D1CB2,GO5Z(GTY:<%,-),1KE">*;&G#Z6+3QLP>G3J#H,BB*12&7(UZ_&(<,A89F*!1T 7"T9P6B/0?=]D&K)W"T9QW.9UG"#A@ ,;*+ M5=NI5@1KD= (EDF6R?-$A_3ZG.10;Q&K6)+#:WMXT+RVDBX23#^;28=H M(V%31 $+9R#^X0B[%W2E2.70&NC/B@/P=:](2=QR(G"K8F0(EAV"1:VRTIJ+ M-8 4P^CX,"H4?OZT[9/N0.,;BXGHNYU8'/H8I!^&J.N M(GI_'(TRP<4XEX8XW]05@OG^W_:7MC63TX1K/XIQPJEK+1W*;0)U<]W&:\T/ M]VX\GP<>A9ZGOPHL:9>I5Y1M 0X:-''EA]();GWHU)1^-T#+M!##C?]P_7AN MW;BALW)C"BF_^BFR@J7K4]QTXX;8OPQ@/:*,K.GRX\-6[WDMG'\TEH1>!\NU2UH1"X@ 4UP@87.-(; MS\D4'52/,7C=6:L"'^& 1G//7@*B!"OB1U7GI*7J\Y90N3^BQC E I?,-7T M_;FROD('KIT8R\DYWHJ4C\AVYD=[V$_+[2CDJ/P+,GM,@6,<%1R+? U*70,& M2YG%$E1%Y$;6U(6!Q30&J5ZT#.6=&ZPBZ 9JQ"F* MRV4T!X4)0(4K<;G5-5=(S"*98OX>'K15T#!?)%/7.U>T!GL6A\*/W-@H6U2R M,Q=4DJ[*1M5>LA(-(B2C&(8;320G!:]=6!EU; M!V;>/.FWCW__^I$>@^6MA[MN/L#"UGIR52%=R_/5SGZYN#\Z2K_ MLP(4RQ! _)GDAY#Q9R):C5?-N+[. @^VXPIDF)$"LDY&)1@\J)I6O@#=AJ#^ M5S*8!&5565>5!D;T3D4L$NFAG"QJO+DM,G6NTLJ.>+$4L'PJ(0-$FVNM.:CD MB90^ZC&U-P@RB5]*Y>ET-M,\X?LK$#54.+X#FBO;2J6AL62\%\G[.>HW4EGP ME&MUVV=)A7PI@5)K,V/>0>L6PA>W]"RC[5$:/1#LZ3]728:BJA&<_![X,%0J M 0AD%+/,:(G(WN%+M%Q$^) ,W$RXN'^$P?#CG-(,4P!GU@9]6V22X6B4<3G MR0!UO_*F,(ZXY-#*X03^/U>^0\]%]:*R-/4 PH\4D4D:;.LPHOXQ*LX/8OGH MP.KY"&E@S1J38B@M9^RY6$(5[1ZJH$H MI=E5KLSX==X:SHS?-S.>DPA?GD38ZSZ91-@=%TJ,&YXPK8_?Q>^JSKM*&F-Q MS/S/GMV(!-"OL&Y*ZW?X81ZI1-#JA-@<=?I+D9Q4LJ2U=])1@X?9;V;'>?9Y M]GGVF]EQGGV>?9[]9G:<9[^D[J'"'=5YB_ON\*L^K7SB6:N^UKU_/)?UZ1_/ M97WZQW-9G_[Q7-:G?SR7]>E?8^;RT,4M1J7=A'X*@^G*B9G%NW(LWMW>J%TD M%HM9O$NC9EC$RBUB]OBJ;;.(L8BQB!U-Q$;C=I$\&!8Q%C$6L>>)V)"KG+&( ML8@=C$6,1>R8JUB_?= :42QB+&(L8GD1&QZV5B>+&(L8BUA.Q/K= MFAB*!:,QRWL2]D6&=ZZS;[7"D]+J'0R6O:M!>YT>]UFP?**WI5T :J#GZP[) M0:==I,8F0Y(A>2Q(]NQBBS=#DB%Y)$AV"AZ?,209DL>"Y+!=I#0Q0Y(A>:SC MF=&8;4F&9*D@"3ON#D.2(5DB2 YJMG ?.(I_V"FM[_)K$%/I,4HH/S)X#WIV MNC&Y&]_G1/>A<'<7!P>A^[N;R8%/Y2,>;BN[^H'>4D?SV5]^L=S M69_^\5S6IW\\E_7I7V/FLG',J989A.<_8*3?N%KN&"+HZ$^>Z\O+N:H8:G<[ MKS+W#Y;QQ2^O[3>ONUA1=;7=5EVU.!F=9P5DP4([!R> \?I#R MJ"8V9UW9^.K@7:UD,GC_BJFN:JNDJXG(0;%:3(Q(1N31$,FDJ8S(,B&R(+LT M(Y(1>21$VJPC&9%E0F1OS(AD1)8,D;7B76-$U@"1M2*G;!H3H)-/E.3\W^P= M=K_#G&E\9%57='?[1_&3,KH9W65 ]XB921C==46WW6L(,PFCNX'H!MW-=O?) MT[RH9W35%]_CJ* TR^:95'6 QL^0JP\)+L]KKG(D"P3)'MCAB1#LER0'' T&D.R7)"\ M.HZ;ME&0K.K&O:20['>/F5_'9I+MK1> MS#^7,A0QO-22WY?2CV2T;VF3.L=/-+;C//L\^SS[S>PXSS[//L]^,SO.L\^S MS[/?S([S[->.VO"SC*0(G;DE_*DUE7?2"Y8+Z9^SDLQ!B [+Z16[L@OY:1OE MARWK 6HY$34<%XJU8T0QHG8AZJI07!(CBA&U"U&C0F%%C"A&U"Y$#0I%!3&B M&%&[R?>+5"-C1#&B=NDHWNLQH@ZKH\:%TEYK$S)37B_:%^')B%QH"Q%^DQ@] M\W+_6?+VH@ZT*W2@)?C/^-!.[\-K:#7H[N"J6&9ZZ9)S^9BCANCL%G/M,#H9 MG:= Y[!8J@^CD]%Y?'3: RX=R>@L*SH[C$Y&9UG1:8\+\N0R.AF=)T!GP3IE MC$Y&Y_'1.1K41'?6+G3R-^G+4'CD]A73A>N[48R9DW?G+!1=X^#);C%BQ-*J MXR9IW9(B:EBM S5&5.D1U2^T6C.B&%&[$<6A;HRH@QZT%*KKPHAB1.U&%.LH M1M0A$=5C1#&B#AN:5:U5KVE5@H,-VK$JE071+\,K7L!9=T#FYF(),87'J%A_ MSZV%^0"D:7)QI+H/+!>?F]&NSC]2[9(LI8++MZ&W28 M]Y01=4A$C0:=&&.S?M@<\G:(L5E2; Z8))2Q M65)L%J.(*A\V:Q<7&,,/VL5IO=:\!F\.Y^Q\(BJTG&!]72PJXKF=3:=WG]X> M"@%O2G)L5%I%6TT(#X^2)L";^J[K%X'X*@SLW<@/?F@6A]7HB?3ES8VL6 M!HLW!W6X5O*DP2Y6N9./;ZNPI:HD(KN#HX2',R(9D45U9*_87I\1R8@\$B)Y MT69 E@F0K\<6XEI+,2S%IS6V68B;+<2\UR[37KM?L*P& M[[59-_ "7X4%OF\WQ4H_:P;00<^NK:4,K6@NPN04^_D/&]&SWCX1Y]$[0EG< M*KD?:M _GLOZ](_GLC[]X[FL3_]X+NO3/Y[+^O2/Y[(^_6O,7!XZ"'MT<'?3 MH7;HOXK(=2QV-S70W=1I#_D\B4,[6(BK+<1]%F(68A;BB@LQIT*Q$+,05UN( M>_OSD[ 0LQ"S$)]/B.UVA\UI%F(6XBH+,:_$+,0LQ)47XN[^1$ LQ"S$+,1G M%>*&K,0%(YK+>S#\SO56L9R6YFBXFN)9$BD<'B6OH+0K)B^,+& G/K]A 6,! M8P&KV@$I"Q@+& N8_LTTQW-]>3F7)"YVM_/J6!+Q MV"MS.._CD1P-DNN#A,9O+^F;]"6CE[9*W?#:3JK]O/36_Q>MECLP (#]Z9$A M'"SCBU_P"&^U_*7HVS_ZCK>:R@CN"9QOEQ,12@,7-_K@N=M1[@Y^P+_"!<""^G:>R.TBLD(98C M/4__^O-%YX(^0\,=\WE+M[^Z"YB7/^2]]3E8B(W59"'"6]=7S1.K.#!?J,6) MOKEWI_$;BMB_%)-/7[2BDW5C%VFFH<;2T2AKM.G>[5& M3 )O"D_X.@^EM'Z''^:1]1Z6DVG9*!3/-/UGF/T7C,31\/!..FI\>G:++)IN MQRX2&UN##6WCL?!%+F,-A@Z#H>%@^*^5SUA@+! 6?A]CCW-,5 M&W_==I&HM]+J\!JHZHK#J4@]"(83PXFU$\/I^' J$KW'<&(X,9P83@PGAE.E MX,2F.,/I@' J4IJD_/ZH:L=C?Y:1%*$SMX0_M:;R3GK!$\ 'G10CHU, MN]/NU,*'6BJHEE4W5@J:8SZ79F26$IFL-!F:)87FN"9'HHS,^B&S4'E&1B8C MDPU-1F9#D5FH%!DCDY%Y9&2.:F)GUBOT[HOP9$3NS(4(O\D87EY';_J@;5?) MG-JUWA4QMAA/C">VGQA/IUCOBAR',9X8 M3]OQU&L/&4^,IX/AJ5.M_5U#PN]^D[X,A4?N*C%=N+X;Q:&(W;M]4T6?8E&N ME*.UF.U?> A*JT3YB*!J1P3%=AF,3$9F274J(Y.1>71D1@E%Y?V!O^=V:!JN))_>J+%>LRM@9J2R?.P@'[_.AI+97 M;$%YJM\'F4@^5CLPLRS+;"UDMGN QR66999EMG3R6Q!-RS++,LLR^S9;&.6 M6999EMDJR6RW4* GRRS++,OL^=;90IP$++,LLRRS9Y+9#J^S++,LLU62V=ZP M&%]:-666SG'_%@MH:?(]_9MICN?Z\G(N20+M;N=5YNF#ES9GL*LU](_Z>OW] MF>%PI!_+<&VX'FE?X?&R!NL'?O3O/#1/68I;>3D)I?AV*6;0IK?"NQ=]=WC5 M^3#L_0I_=/LOZKIJR%?$ I:1NX$?8+BC9!S$!D)VS=A&;W.:KX]1 #2IK@\Z M.WY[2=]LC,A+6_ZZ^\:T]:6W_K]HM=PAWR"P/STN 8 6>.]J^4O1MZOH [$( MX,7_5A$'KN]XJZFVG""*HU92WD]_Q"RN:)-^R,0L6"*$_T?6 M+/!@F8S>;DC=>>=LNR;8V:9-59!K96>MD9U<$XTRR+S@R;NS+?"#<"&\W )F M=Y1%0@K46]]#A9BPWZ!Z;QU?=4\ ML8H#\X4RA^B;>W<:S^%J&!V]Q#@PU6(9R;?FCY_6%Y2+)'8GB;+J=2]VA_:H M=W3M5S]=;"R'^OV[?[HJ=!>_B]]5]W?5BP/O6<&[5&3 )OBBLZ&&C2^AU^F$?6>UA.IK6G0'S>])]A]C='HMA6[&A@>2<=-7@] MNT7V4+=C%^%-J(%_A8'R&%"^R&6LD=)AI#!2=B/EOU8^ X6!\C10?A7ZL?!O73RT$E$D,X>\YPYWV3?3 MO4RA+D]BYISV9('[(]1WVC^HB7OW5C&%IG>_R6B (??HT?6M;-@^/A%,,'RCW] MGY4(8QEZ#]9G>2?]E;2^AM*?1L_O1#;[(PF_+D*K7\E@Q/*:.7% M$?QWYDDGMH2U%#'\I _FG5 J O)5!#(B0VNR>@#9MD1L/4@17L*(MJS[N>O, MK;F(K&40N5BZ$1[L+I;"B>'6"08\^+"ZM6; * MX[EI7]OZJ+]VPR@VW\(+I76KRD;"BS"U.'2E[T@+UA)H8B3_M8(!.Z&R5>6&\$0Q=*WX,+(C3 [W;IW MH?';;K_VXGFPNJ4?(_Q9(=>:P0 $841YT4ZP6%"R-3TAEL[$H0(Q-9&J*:#3H(,"QMAS*1,8 0WP:TXIS# UFP5 MK^"%.E';3 '\#B,YP[QB&,RV]:ST! M4(CO VB)_!:MW]ZV_I(P$IX++\0)BW">IO#F.-@ <3*(\<.21I7>@+?X4[@T M?&@W7EG<;,5VHG81=R#$$[#D6C3?,9$'9-6+FGCF)-=I<%9'F2.4Y M53JI(-/7N7EN@=P[M>)(+E^G0.7@&WJ_HH@5XS'Y8RRKPBPJC>*;T"?X9E*Q2WJ,#((L&&.NKZ MS%(5D=&!$MU*6II[,>(^-6Y !"EL;2*8 P#Q08:ZX.9[[[UAYNJLB.:T$73P#PE;PSOAY>AQCZOISGZW8+Q8Z4[ MGBZ5W)4IO(2%[-Q"9ML%2["RD+&0L9 ]IT'@R9X]'5 >IOEZA22I/<%_6$Y+#3/P!I D.RE) L)^0&O5&[5V#F MRK\,5]V?HR)MT)G3VG#ID)_'?6H!?X'..'9RPWEKBY4N]^$P]>,*CT>WU>V, M3YQ>7,[J6#T\6SWT^N-"FX:Z MJ8>ZN03_"L)O& 3OJ%#BTNB%=/*W/+&:\G^\;A_R$'H\.("+]/%2T^>8T0:[ MJTXOO;65SQ,<40S[QR$18@EC"6,)PQ.7T?@X&]UFVJ3KHF9RO Z4OG>0R.:: M];M)?>4YKG]?&SG')74D<$KBWND)_Y B5/75.2^QI$E(G)=8DIU3R7!QEJGG MO,3&3CWG)?Y_]MZ]J7$D2Q_^*HK:GC>Z(R@F[Y?N=R8BE4IU\_M50RW0,SOO M/QLJ6Q3>-C;K2UWFT[^9*+GO.'>,GH-1V?.PCM_X MQOMR?J0 ;51CM[Q+73A!7A4!'5):XXT*(<1D(^" SVX:5^U1MRGYK3R7HM,GZ&PO1N%:9#"([A7A6F'T"D'1#VAA"& M =Q.R.CEN^OR#9&J=T=/E8R!KC1P<7PL>@F M^^ZFSS:GXKG1<*L*OX[VU4XR:" MVNLXK]F/&G:%@(,O>70[S,HQ?;?9=T>NYCX\R[[E4^]RCT>CW(_RJV>?CG(W MA7(V&^;5V\LOS;YFD_[4S9.T*Y-/9]FL&(8WMI^:+);,S2H>V86<3\K)AY_F M4[NA4S>%UWZ/&YX\'CU[<-Z6=[^# GDRMP-9[<&999CN_THRK]*->;VWSF+WM4 M#FEU8Z6K>SVION4V^YR__V07_L_WV96]IY^SX=?L^]1>ZZ_7D_)Q MUKM'4=QBMM[]^7='UY/\ZF_O_F-*I=*IP0*B1"L"I $&N3F7#,?V!T2>]>C% MC5SZX8I63K3]PYT<1+9D*1_:L2?51@L[M# BBV&I#X/<'5 54]&]1G$"><^B MN<_7DYK+F:Y6I;#:=C=XTOV>1[ M/CZ;U4^?M+U\M8JL)[^5-WGVT!>H;QL[ID\749FMKK0#>#$;> MD-IG3?-/D[F[MNM LKKBSC"]PBG'\*@<@[NQ6OH!'K-"WXQ'FT^HG5C58Z7% M+MJ7;##TLN?44#7$WJ]7PWDHU\!MU_GB53=#V*[_33"M3XX6LJ(ZFQ0CC)U0 M9&[J]MB[*H.A-P79S O8=9[U%R/<>]G-K1=X]WM_,93=OF]V?6\JNRB'! ^] M+$Z]0V2_U0OY8ICWP(U@1L"_=6Y?\Y.1_\?9!&=BAKF[N\)23&>#&^=L^;R# MQ];R+10:94/0EX<0903H;Z]OA7#B1\+_/!J/ZV[9:"C_7CED5U9! M>E]M%1'6XA)NQ+FU M+-4+Q5+]<7QQ''UVZ:*1#Y.\Q?NG6D=TY!6\542WU@!;[S.?5D[^4=5Z-(V&=Z)6>WD7C=K7 M)[DU'$5,-Y[/FI&"7SYOX9VRF RF?WH=TQ][Z^L=2S?B?7Q'%IPMFDTRKU_L MCU;M].96M_GXRZWRXR"4,W.*/LC*@ MFW66HFW^^F\FQ>X*$ >XTJ?;P['[&5*H65E5I@J29GUOQ;6:VE@LK?& MWLFT\+U[U-C>[E2&WJ*FC/[<-98_-,N^187C8;VZ )A_.B]D.,BM%O&*SN>O MO@V*>O@'#X,++\IZ,-/YE55I Z=0[<+?Y'GQ#5;'V5=O_8;XSXZ*(,+J+7N- MH96 69GF^C:+(')V8W9M-?79?.%OU\D4>]E)?E-?MLXE6 W]?542P=W"Y\GX MJ_4)G2HN$B_6?_->I;,1"PU11T)WTH+WWF_OLLS"+=Q(^[33^:TU;#-[/U_R MX?C66Y7\RC[C;)'JL;LQ+?W;J5VY0K@+\W@_75F$?;,BWU%^9I1_+:X_NG8Y MQ_[J=(A]YY7=W$6&J71NW05*2VP-='X[HB>^N3%U^Q^-6]_6>W M0X->\/5"/VZU5V4JPZW1@Y1D^V*Q>>:F%D_V]E$,'V86+63FS MM1_NXE3K0;K$SI4_-K!P&]_D_OPCZ__/W+OM3O':<.9]X=S.\IL"0$U#6=_/ M=)J7BF$X*/*F'E6GU>>+;RU4A=4U4ZL'&O=39;S>%]DFGZD=3;,B56L5K_7O M_YU5"JZ?6\WEM85=L4GFP^YI>7&KYB>Y.Y*I0N+FAX\CO?Z]K[[+QL,O;F/B M=,;<+MX#-W:TB'7*$P"/^Y:R9 M&S9WJ3U3P,M=ZD75FQ41)<2VYQ@Y7)RD9WJO<*)Z.\R=3!Y==Y-NE7T?!W[S+W)H/; M!:C\F[2SN;.\=SURYGSAV"P<#/M4"U=DX1M:'6#US*0X:9WD5\.\RF#?NREW M+_<15KAZ,S^.ZO[?HD_9T/LJGR?VHIN+!R'R&+Y8/(Z<,=_XTXC_Y057;N E M1"IK:!51:Y4?/,?!(B@-&.\HQK.'3X2$^XL[VI%5%M/%!2X15QQO18C]I;X) M=YP6N52@_RGXW>4LWKM^]_))=X>695OYP(:CYW6 *RTL#S17M?[?P:'+*3EH ME,D *Y"-P/0FFY4YYB(>KX#9C*5]T<_BR-!]?N(409DL=N&G3QS<#Z<=T5?F M54GFH^^\.NI='#3VK6\\+3"Q2'PY% ZSR6<+@JNL5^J5.C;W;G _=S#\8A]P M;+^N3)XTY.[(^?B$7QVPA]25^?'>5FE4L3;+F^?%0O*@Q[ M;XL;]P=VQ=U]CP97[KUE!JI?YMKKW(-5F-=%"GZT2$+8Z,<& E[K.!$J:J;\ MDX]=<:([))C.7)SU^7NSQL.EI[(_;7!O=]*NT6+]IHM#1)]W\A]Q0;\_.?>? M*(C&BL*ME05;9<9J83!LS/-I4"0<0TK^[TGMQ!P]3;SAL^PU ON3@;47SN!L M[@=B3H_IR\.$(OU4%%#<070#[D<^ K>OK:$:7E+O(-$Q>OD3N63F;.EQ5BLH M_]L+]H#4)P2;W[ 7''\.YHYY&I6,+SH3R4<7@^'X96<@&W]:?[=NS\6M?8;\ M!8%"*76%B]LK6EBW-=LA-K =<^^Z_=T MR!VE=^\(Y'EZ_ >*&Z4Z"ZWZX+G%#P@>\\7['U5J\23KV[_UH]-\YH)+>[63 M4>_8?\W_-Q[EZ?A;],%Z--;)>K$6V-= *%V<^(1 Z*% :!5IRLI J#Z9*\OK M9N7A[/U^B*-HN2RV:IYX=N_$4=DM<9L-^LV Q[=)^!/#1YHEFHT795'1IYE+ MPLQO"ET2'/=G.NXKI>6%Y3&.DJ:%9.V2^G_!+1':0OZX6+2[R/$BN[ [=U'S M@GPW:R/,J6[7 L;7RK@(]WH\+"I<2PM3(?MH#6B_,&ZH#>7FC^3NN '_V76^ MI@IXAI78>QUPWP%[4 ?\X-ETJEU;@4CK_L!C<=?_61UF)Z&N4 MQ/_3AIO/L.&0"PM]>\7_=[\^M&X\E--KS35@]!T41?U)+U\N&P M_.O?WH%W_G=[F[WJ]Q5/>3FXL4)RFG^-SL?;0?&_??#HO:_L\EW+U,7+KZC\,D M%NK8WG=L)N4'%Y#YDWWH2W:"C 09N2\C,'H?X8(I(8A'$(_[XH&M>-!7%H]G M+$F0G0[)SN^NALR;GX71[)D]';F)DZX39C?_GU':CI,LFN/<1-A&(9%OGE',D L0"Q +$#L M4"'FF$LAVH@!/( L@"R +( L@"R +("L59"]UNR#5<+?6LU-M'R#JVIBH"C$ MI=RZM1-35OC6[HURR9NEFJ0-&H:*_,W:\N920GC!96:)UJ\OX2KEZWN!Q_;]:UWP!\(E$Q4X[HN=-RH"RU[L^T[ M!R-'B=4;SR<%K?JBIM>U3I7TX^55'%_;8D##Y_&X[PG9*J:+BH6\*QR:Y>J\ MI$H>HKJ>^D4\2.44D<9F-+?8+F[!2% PI;N??;O]8%21Y[J*[5')Q>%[^1OT M>3U7*NUIU4-KS=Y)H&A% AW3W8+$H>"Q\S7T#9:<)LVG)W;-I[.C9DO8?%1Q M4;A/>K+HHMH_SGO9O- =GI[=[G#4SS]/-SO=I;95^QW MW+DANWBN VT^J@@@%USQ[N/%F =[.X6.6K";3AUIQ:QHP7,H&?=Z\\UH:S8\ M#NQD?\#9U=7[N*0&NKAV=+)J,G%=BZ$MH-&.L\W:_A=JDBW?FMAW)8>EM53]G=7.^$5WGCR.1N5G)C>RZGI M>UQ3T\CZ5^ZS1XZQS+.?+:BO^^5;\XI,WG^F())W%/1%0YT%D#T.[:2S['T+H,]DWC MKYYZN&ANWX3B?O>0WXV./"\FDJF"B=0M\L?)>#1V%BQH2?>)"VO23\?6_FX, M1_@B'\8SFX]G!:E>T<'8@&R-4$^DO6"5^FCQ&IV<'$4G]L5(%%\TF$9J-'*. M^'GN^?ILX)6.K7<$P?O_6_"I1XZ%T'HR->>?GQ?E9,0B*>N/;SU;7BTMMW>D MI9/.N*-*&?3_]FY*M110&,")I@A+AA+(/?D)4]@(%+O\2;8[:-YCV+LTOQMSYXJ.M=$O/N^;LV]R-SBUH/ OZ4O\=())[D:T-6/ J)BYXR*I(LR;73>>K3'Q MH9BSL%@9-Y*@%"LW!V]N77M.=85TEX(XC95V?O]R9(W3_BT8OH.M^ ME>#W%2/;%X:MS=!P05KM-)W;E>9HY.9^+68R%5; &Q670LYZUW6&[=:WCH9P M[]W?K;MO?Q]%>CZ9>,5LOI66\&WZ0%N>2>DXQPN:OBJE4/@\#1J:?#1NC*CU M)K"S6_CK_;CUBAGS0MX'5=&;W>'VGO^P&*HMO_6_F)0D?-E_AAYG7DQ\\K/ M/>F]Y[MW1Q65X3W?ZZKVK:<544^#+V[IL?)*"+W2/2HH=-Q PLGP>_.#[A9U M-LKZ@ZR:8KJ88:Y54@T4+R97Q9/LW]:MRT;%I*GJ??'YA[OO,_/)>/%7\\?Y M8BQY154=.\?%L3:[8H?%.W^-/U;O]*[>=3Z\=4[OS*U!]MEZ=],[;NW=1;$/ M8WV[>;ZXR)>QVU9/8^VR7HW$?I'5]WZH)\MO$N\]M(!?7=;M;=B[,\]X;!;T!P]63K.T[P!GJM[PR8;8R@72;E( M%=@HR)=A8V@HG>Z6;>N?69]]O"T+U,J5:T7E^KPXJ_=RY:5&-LD3E+H/+^[8RO2_ M_4CP2IOXV0JD04/Z:FY3I6U6:\ZLX%D?CJ<;S#=]P-1@MM?6KSSD?$0(!U/O M@'DV<\^\UI_W\J/HDXWJ_0!:YXB/%H,3:X6R6GE9<'PI'+US,]BL4 MB47E]-JBN3KMC4:9UZ"5<;H:]^;EO'IO1)RF^K X'7;GJQ.G-^X!<8%!;QMK MT[[0[\5QP[)1K(](O(7YX_PHLG;'WXVU&RZF=IYNUG=S&-R]5ZORD*F^/U/ M#7V9>JJ[*I;VI]W3PKPNU$>37FZQ[M??;]UM^Q*K9UCE8Y%)[[(4H/7:=Q=K>7W.O[[W;Y!?=93]D=[NDS9S"54BRE-1]7P MP.+DI#D_\.&\WQV]UB *=VK-*=CLZJJ8BW(WA_K)I5&K#?F4+_*8W\L )N][ MU\V_M[Z$UR[U#-^FWJB_K9B=-,R*0Y]RRF))E.SG.QQ97349#18:V ^=<;R5 M[NLFE8(O!O"Z1ZCTKXN+_-,T-6')KEEJF.:-'$77B^C'?VQ:'I!-9\6Q51%7 M%5.H"EW:5,SNA-GYH]7PF7OC)8L2FT;-F=5@_8*_NN=RG#Y+5BH0NY<%<^U3.R+F5>X1?KL].+LPTFB+DT2 MI2>GZE2?J _1Q:5]X7=S>GGQ_$3L90<"W=KL%[C=@4YX73IA", +"83?/6Q42AM$'F:698?(+/OHT^TKE>A' MZT1VC:7K?F=N"48$VW']=]JEV]5G7O'^:?AH->L$TX'DYL58<9K MR=,:W=';6NZ(X?LK\/:E3 )"*,%02R-MG(HTX/ZQH:8Q-RS=1,IT\XCI3F?. MJH!U[R3IZ26-&-T_28*&D3@1'*< 2,D3@'%:/'9,8T' BR7IXLYAY8D_K#P$ M>7IZ82/&]D^>.$T%3U22(B$X(!*G1OK'3B DBFYD_QZ1)SV^N9WDU_EHZJH0 M#D>ZGE[FB/']DR[-,46(:IIHP& ,I-79Q6,C"B%N6[HNW(PO=S223Z:^)H/_ M$AD_Q&D)K510HU';&LP=*Z:NC.P0 M9.KIQ8V8W#^9BC&CUOYS Z!,C(044.W#%)Y*Q=!&,G5:]1W>$:Y5APJ'(%A/ MKW#$P4K!>BXIU5(VNX6$B#M!G]XY]6F62UZY?&]15IP7L[[=8;7O6G(=I.69 M5U'KY=J+BJ*:.UVF9?/B.JVFQ81F7W28%5VF95'M[XNBU-(63GU3XWPZ=6]R M!PIJE V_3P=>K]6":.6S)!)R[SGW=3_^+6>+&H*RX/$_Y_:>J>;IU)(]:.Y)?(WUUT$?R:U9];O&4[]Q\/#N_C,[2R!UF?C3VG]/+Z-S\ M>G)Q:6B5>Z]V7A2:%#7)C+*9TWAH\Z M/L\]Q(?WW9W[Q]9MK>L_2R*[;-XO&B+MD[C^@!O[1=^+-N&&GCV"5C/C" MMOFGZ: _IBV:HT0!0UX54;PY,="+X9N9&,J5Z= MK@BB?;!1\N;Z@P5=UW0<]1O3KM M7>?]^=!UOD_+XF/WLCM7^19ELX*1 ]+H1W>J7739^Z+"J]RW8UEONRP;+]=T M%<5'W7ET,BIK);VD%NNYDA3$]^B[-J1L8+V?(U\3/1S6I>_VS[>NA/+^5U2D M9]5ZE5N\QM;6R[1PM ;N/PMGJVAKGTV;?4XM;(]KC!I[C]8UYQ1EXTW"$M_& M[PK'/^RN^ZK37RV\;FW6W#\[>BKJQ%^UESZC=?'6X#Z?C"O/%;O=<-1 M\6NSM+UD"AD5<86[7?\<\!?W\N=)$0-/LIO\ZWCR9_2CO3W\T^8U3H/I=%Y% M6WDYMGY6T A>W#J%Z$G:SNY2DJDJV;77RJCI&*IE(?=A6Z=..[2_-/ M$QLP?2]B.T3=9B"P\=<=N3KL2=&Y8C\Z'_G.O:N!V]B[IG9C >H\0E>X&7K1 MC'*'AJO44UU_($] VB^B] *)GBX+.DOVD#6ZHR6LOIJ6#3F%.;C)9]=C[ZPV M]+8S#(M.Z9']UJGK7W*6INKY\^Q4#4LURK\N/E$INAEB>#:@PN [S37XM.AG7@7IN@&YZ/2[]ZF!3SR6^L)IBR=+])D-QIF7VNO,KN]M??J_::O)^8R/7]VG\#CU\;ZE\YY+);=75H\1VE1K,1@>.TM(9N8F^D@,GBX MDR)G7_2(+CI$IP]>MEJGU8KZT5LZ:B[8_5MPZUJ NE\@P:V_OY7CZ,)U837> MO'B<_%MVX]G CQQLLVCF>%T^.35IG0='*.86_"ZG7Z!EPS:-& 6T7*RY'#O/!@[O3<+9B:G6KKY\ZCJU7MFL"8J*=BUKBNJGA9EIQ(H=,X7::2UGTI6' MW.^9]8(G&W0 O((]]"&)O_="7=P4]^Z(T^8CS['6=_LU_NJ,6E;].;-0\#:G M:M$N&HYG[\OXMOBN1^2@U%S.>6I>R?M)=^S3G3^7-JGX]MXBW"B,@OV^'^%/ M96*CT"(5DX3KXFZ JZ#1F^2U2GG$W?/?_B/ZR36PCH=?2C6>ET3!!*@2+BLWP7JFX[S@US*_0"!_LTQ>C.WP< M;J]?D"N4T?BYRYBY9RW"C4?CC3?Q]/>2$*L58E)3\W;]H0K=N'!^IS7Z+0BM MO-[./5?1L-YFG[SPWL;06OAA5/"U+"QYT92T8FS+<:2'V>!F07*L?G:3?C!9-($?1VJT\ KZ!3^'_V16_-Q;2+5?'@OG29D*\ORDD\_>XZI([5SV MU+W-?ONG8CA$P61:C8\HXFC/J;[@]EI$#W<82XN+9Z.RJ;WP$K[7=VH=#,=: MYA;+QPX5M\@C'RG<[Y$S-]/:$ZHVSG_-49-RJB ^*KS3:IA28Z6J1WK.D=1K M"GD_=^0)CN:F-$8-H6[NLM]BZV^Z?6SPI36]R,8B.8M7_.0DU[OSE6T9#OZT M#N#UN$R3%/OS*1]X*LS&YEOO?;2X._?7RIV_XQ\N]JLI(,Z/6+7]SKE=L2_= M*E? @;NUO:J#UT+6K]8%')412USH@L'.KL_J@?_[46*I5W6N2(1@OV(Q?1SLH@.[^Z MRF\VNO$6/KS"T9'+BW JE5J/F:' MYTO"EG@[BJFFB#VKTW4-@H[MI#9=@JN4C]R3&#FE5S)2EH==T^*TZV:Y./)Q M-\/JH;)8TBLE[T!4";\J//9^V^W8J2A?">KIGIX<31ED]*!DM$A^ERYEF;UT M;KH/TH9Y(4D^LEF+GL(,CA@^WC7QICS\C GB%<0K^>*5^WN M^43R=#J_N2VR\M5 @J9YO#^P>'6 ,NB"OW<)W?_?W" MOO__C*?Y4:1=??=X,AIDK[LF+1>R'_H&5TTF?NIGOVI8NJ\5J[.1Z< 5[2$ MT/+11K>.#4EK7%+N>G!7:;7,9GYYOD.G72L M/JA3;:*+WXQY#I'T;F[UQ\&H&K3BJG:_N=XZ=^ 93:]]X7U1K_O3^K==7S(0 M*>^,2%F\^_N#P4EQ"8X?)E*&C_SIL;^U_J?U/G8X9,^+_<7O'G_2KA$_MZ>? MJN[28IEL]^?GB1L/+S M?_1Z>7YUM6,]TMXZJ8N+)8_C^6*TRU79,98.]L'#[G?4B=CX0?4?Y^>.^:G M_,\OW/:WOKO!#]B?9VW9?N/[$YDZA&%'K;/@0&K,EMR1A#^X@%M_\A^V89\? M>=(''^@A%M+GYWV+YQE\^WDT'J63W/3E;4J._^8VI!43.= M32:.*>P?;DSN.W]^9I_NW"45TQ,7-?TG>1?-1X/BI?FT_\X-_!W<9,/IW]Z] MIU:7V(6VUV'OHJ+,X&_O!M]F/X_F-_WQK'SGN[_#(X30,?U__WKW^>I$=WN[ MN7796Y&A/WC_,*B6MZY:)%RHEEAJ#A U.$DPX1I@CN-2M6C- &E+M8B65 N$ MZ)CLM6K9+/CHL.=RL7+N]1..*]J"X]H-] G %NA#"4H2J DA*&$I3$BJ2(D^ MSA1 ]]'GE_+2KN1)O9!;L^."X&/8(M0Z:ZSWP"8? FX0K:T6UT(;D3( ($HX MHO8GCQL1,\8)WA W[1@IBODQV@?<'$YPK2H"EDG>RZU3\VF8EV,&3G/?9><8 MG296='QI87\\_S2[F@\;O"U7T0_P&%6'Y3Y._P$-48&J(((P:@ZRW:DJ+B6* EI!?[>SY8F/MCNJB\6=KEI,2 M'LA5!LQQA;UWK/4U%[ M%R\Z'VWDNID.U]45-$^X$4"O,!+(HUA5"@E*4T1$2))2@<1IC+5YIEX:<<*27 ,]@$N MAQ,1?ISDM]G 45_4J$8KUER(F&B8 M,I D0@,,=)G(P4H(>!^MY;:88E?4J'_FMD3YG=AV5$=@JVF=C7>^L\8R!'T' M"FA2ERHP&R$F1!F(<0IM<)A8/%?Y&<[TDKNZ&:#;L,8A MD-P+R(BZ,H80@R#0E"@-[%\M4H0H((.!M7'\N9!IQV:A(X3 ?N1>#J3WYMW? M/YR=_OK^TIS_'IV<_L-<7/YN3I_LO#G LP4(0*,N30&64D/3E )B8FNL:%7R MRBF@2VF<#^/1YUT5QL!PO!,P&\W4J.]*LF\=\K9Y^(=; M-G^=M7*'9,S>,H"H7 !(<8Z(NS-XP&(J>4+3HG0% M&*K8TEF SFX]G^._\[YC(7-7T./I5FT9POON2'8*FEVU?GN)1%F;19HH+"$1 M,"8BCJ5(.4_+7":,.5K10/P,)+;4VB?0,=MK).Y;2+FO)_$'4QJLUA*0^^A!6L-5@S*QALO$,@4PQ=H089"LFGTT3]/E MLNI9-OH\^#3,%V@TW\I1(;^.Q_VO@^%P>QE*V&KC>O=::R:7SN0TAV9+%1'L.R7V+[GX].TO^>?+APP'[ MI++&6D(2*5D:QP))"8E)J<0EUJ ";*D<9>LFCNT)QT2(W_8"*PC6I$8J!4@I MH:R;*)(X37G*05EK;)#F\3.PTE*=O]@/K!Q8L-9*2O$ VW$@P@V&L10!D"2, M 0JT3'B)(9I@_-( M:1TC#6+*4XF8U!27"5%$M!)+56'K8KBER Z$+KJ]BOPNSR[5AT>M[S,V$-L- M='QIP_Q%LV6V_M ;,0&O^Z1O0-TTRG92+@C%A">:F]0PHU5*J_,7(>,'&I^V ME\P]$H*VR^'TU+YUUAW8 ZL?=,?>Z8Y&H9%P"6D;<_"86K4!@%4A2:4[>+I, M)_Z@[F@I\C\"7&PQQ.B2[NAF=N"^=JF&<[K1F;N*+SH]QVJ'"Q(6(4C%7L[8PX_G*CXY,/)Y8FY\*UG%Y=G^O_^=O8A,><7Y7QSWXYV^:\#GZ1U *[G MP>QE-UV!+0XV;*#\I=,-]SGC>K /'G9_[UBB%R,;;K/OCDM\1R:MD\F$MY,K M( VJP(03&,L44HPHM5126NWXQV+#MTU.)ME^-.D>@&,74-XQ ME+.:R$DH&$,+[306C,2)03"I!@S&DJBE:J"U4=Y.AE#L"C MX2#[-!@.9H/\Q1S<>U@_0'BC($\1PHA(=8P3J9C!'%40% :Q)5*,5X>'X.M0<2CK.AX.!#0&I,S01 G,"!1I-;40:KU,POL,'+9C#3D/ MPY+>7!CLK:&-@B?CX="/J>B-;QR;>N9V[W!+TFFC)!VS5$+)4!IS$2<@20TN M^2\0 T MM4J9F]OA^'N>G^?#;+932P@!;+6BTU0U-*\)1&BNK<5U17D#=$L^Y8_D=(]:'>2TB8< M!8Z%L?^OL8$"2FB*R8 PU9*1):-6N@H+FHSM&S.RYSV_(:H[5!CR>D GCU,$ M'*6:T#%($#1D<8P10PE6)3C7AF%+'1KM]C]V#X=[%]55E$;1)/^2C^8OMH1/ M]-2\923*&HD) YQI;8Q(!> $29.0DF^446Z69L-7JWQ>+/+60[LCR'&['(=/ M[&MG#>-!V;_]!1^#]21/Q"' 2EG8I=3"36)$JZXAF!"PE-Q<&WPM182,MCHU MJ;/0:SED?#/#_L)QX*-(Q8V9NS0Q2$&> LX)2Q4ELDJ&&@#2Y;DN.\Q^'I&V M363GG-40-!XJ!FEC'B?&B:(I)LAB3BI&I*HH@D',R%*?W YSI_ (T7:+8KJ' MP?UJ>VE0<9^;?YC3/\SAGER[I M#OAO)$-AE-*^V:ZWC!Y9%V[J5 (=)S'5C"F<4AYK4IWV,:6?RJ;L@'F&ATFX M;ZQ?Z^14G_UN_,"(1LM6\!67@,AA#42DK=DRJ30(8(4E2(5<<"H8E*JG#QAV M8,D$:I<%JG,N8Z>@V573MY=0Q#4UDC2QI[Y'+$4,:0ACM!A-0:QA?"$40Q'G M049O!=UIBP9Q?T\<.*W!"&QXIXP0,4\QTJF)&9+E<9\B6LN5M(B-1,H.K"(A MAW'H$,*_PT ?JYF^8AL$QC*!0&&:2BYD;*KI$TABMI3!?!;Z6LIDXIVR"W?? M'N[)D5^+1WT'R"QLH5J#6,.48!8#)@FQX%6"5&,MJ+*6])%CB.V-)CRB;+=E M,MWS<$.P&<"[$KP"U"/9D.2$4&A1BP@W:2I@(JH$K07PTO'&X^!MJ=3T"# > M^,#W*CS59[__?G+YNSF]+"CT]-GIYW]P,9C?6#9ZJD1^V;9\Q'_76MK#?IH.? M1X.A??S)/'\0I6/_5=;7_ON#T-S0%'761AZ2*7S+X"%UFVZ"K7TSB F58I)B MP3BJ&@RU,[SB49M'85;5X MPL5)?IV/IC:@BP8%E=6/P_%T>L"G(E+4D"2IH<8:1TEH(A*:4 (K3]5ZK685 M W&UQ+YN2#<7N*BF_6!7]S2?G5U=9M^V9S-;);#JK%D\).O7943]^#BD$ U MV8T43"-)%9%Q"@U)82)Y"2F,(%K%_O9"2#W#Y$WMXMC7G@@2VRP36!;'E^QK M6X!8O=1$'F 9$ *-+!#7 M,2.0Q7$JL>8B332#9<4!871Y7'>U*Z;* MZ"=M.ZEMNZ$IY @D!B'-$I! L*BM)US I3:SC2#=LCFG+7>=O50&]L@1>%O5 M^?Z@]7H\M-LWK2HN\O^=#V8O/>C<1F--^9WN'<]HZ-BQL6_DMM)$ 8R1EMH@ M)CEFL:Q&^6B=BB66O8O&9AB_"5O,+]NX8Z?M;IMMWFN;^&#)]Z$7#@%!&C/N M$H$$PR8ED$LJC<&@1"5!ABW5+JR%RM8RS+#=X]A#:8/K;DWCY=FE^A"]=++] M,S89VTWNC^>?AOG+C.VKA6.;C-M\<@F>%*/N*S$(ZEY H37AAC&E-$FX3J06 ME1(#ABZ/DVBT$ZE1?X>.!CX2@FXQV'C.5G?6R]CG1$+07$%SP4;/50)ERF(M M@:"N#@W4#$?C+'<&$3@P;-]S+[69-6FD6R?-H-)[ETV@V=C+@'5M_5G$U M&&6CWL"G-^P+ON7H^.[#/7;[VUE._T_Q\OT[6%Z>=UN_PXC1>]OM_[V>5-]R MFWW.WW^:Y-F?[[,K>T\_9\.OV?>I:ZNZGI2/DWF@3Z%QP\(%QRD 4O($8)PR M#E*H8QH+ MQGLCOKL-[#B>+9LO4>S+\[NIXXS/_'E$JE4X,%1(E6!$@##'+W MQ'!L?T#D66M6W,BE0T$TOHI<[YJ3J<4"9DO8>&BKEYYV"]#POWXMKO')JDK[ M%>G9^>7)J;D\BDY.]7&T/A::4&;;0?**V]5GIQ=G'TX2=6E&*C$8#"R[F/Q>_/K1LZD#N\: 5#X(MZ.1+U\."S_^K=W MX)W_W=YFK_I]Q5->#FZLGC_-OT;GXYMLR6?].NC/KNV/]CE*&VO-YS"[G>8_ M5S_\/9R=**Y![27>+9G[\OJ/_(EL]K&]N5AS02?CK]NK M_MD\P],BT)92KQ!V*?>ZI @W>O05:O!?>3:)C%4+_453783AT1/IO_7;.+>P M2,ORLME!Q=;6U&5B#OS@(LC%:KD002Z"7*R0"W[(YRWE4)5 &!$((\+NA]T/ MN[_/W5T?)^/^O#?;D1_4R?.CMW *A"C%N<#U\;7BB@&N&4PX$$0GU*BB,D[8 MGU6ZQ 9?CBE*)^,;EWQU%_CG8':MYU/[C/G$?.L-Y^ZIU72:V__K+_?$),6) M]K\ND_^>3F;_70K.V>0BGWP9]'+U;3#][_)JU1]_]P%L&S,>A&CU!+RSY]AO M73\&I=$YI4$;;)TE M6$1/Q*P'V8;W!,PEKN>?*I5BG298LSA!D!H)("4: ,:5DA2\;D!1OM8:S.$1 M9OR8=Z&#K[-NQ=XF<8)6>%0K2%C/%$<<$:L%$D93G6C(L>2\3#-((\F6T@SK M1@SM:P6(V(&/\PA:(6B%E5H!UR.:F4A)(BA- 4\3I1.,9#E'2VM"C'G=D*!M MK2#AH7L*>]JZ/RG$,C3]/@1Y6CL"C!M(.;51 A(HD43'9;N<2(@-(Y;:Y=H, M#UH9U 4I.XR^X /(%@9LYI+7YA@JHB&5)(44I(8#S47)GY.@. 9++!EM.NFM M>-T"P(#-@,V]P::LI[8SI5, F4(Q29 B1%HK6KK*--'+7!EMNLJM8)/( QGJ M?C#UG?KLXM(U@H4ZSU#I%RK]PNZ'W3_T.L^]8!-_W">#@#?..C4$L81'1E*&M$X MA<0B7RB 9-5[H[39C1O?.O8)[,;LG.[[_V^KGJYGI<^Q>X:ZNJ<@+FOS;AUX MJ2D"0JE4$P0 UU5J3&*-XA9<^S;:X@ ]C"J D L[" 0B6!M9BJ6 )N:0:JU2 MC+@B%0)1PB%KP<%N 8&$@IUZS &! 8%;12"JR6QB@2%F1%,+/FY00A1-*S*; M6">X!3>WC0-607>:K^J^>_K6*^%^/3^[N(@^GI^E)Y>A#"X40H7=#[L?=C^4 MP>UQD8!UM!9N%\D'$+L&$X2%RK9P MPOTT?GEM(:6F# O%#4_2E&@1,TT+']3-,F5+O>OM^*!;((X2+!2T'&:0'.#^ M!-P;I]W&>L!,:]?YCF,"2)("79IK!B1*MN,0M\X(Q7@ >P![ /LRV$GC8)T( M"8W0"G- H20\QC0IHU_!@5ZBB6O'-V\;[)SOECBJ>V#?TW*UST[BO>-Z/@,([F0P;K,$!' M:RMJ5RHEW"BJ%=Y'09U"[I=29@&R5Y:.SH#N8(K2SC^9<79Z< M_AJ9__IH3B_,12A%"\5(8??#[H?=W^=2M/-\FF>3WG64C?K6%_B2#\>W-_GH M@&O3:(-O/DVHU!@*1:A(.9145+G#&#&0K!@Q4:RF&O63>BW-M]M\-,VWRBS/ M^3''9\JL06PHE+:H4UH2QCE.8&+-6GFFG!*2J/MH MO,B'0_M4%HR_5RN\ Z?0FMUVZ1(Z=R8<@O%#!2-NT!-A&*.8H=0X]#$.E#!5 MWW::\"7_\EE@;,VYY *U>S@7#HK+M;3 D_=6912AP&/P04=09%'(B: MTP%)[0H&,8A3;7#,8PTJQE@F\'*UX+-1U)HK*/A^\#8<3KKR/+?B,>_-YA-[ MX:AWG4T^Y]/0)/-\P#:X[Z!4G!(WT &"A,0L9@A633)(TE7'"_4>Z&(+6G49 M_YU/QOUL>NWTJD 0_7+0O2\AM1(PO!K#I#:Z&*@84&Y,JJ$D3 (!<'7.CC!= M.I18$\.;^ZL!PP'# <-/8YCQ.OQ4W !C>(RQH";1%H&H/.9WW-!+1!1K8K@U M;WFW#6[= _&>-J&.;W,7<%EW.B\BKFW[TV\9KJ(VN7%L3)S$DDFD4Z%B AFM MX"IDO!3GGE7K7 :V[?K,R[UQ@+6::.ULFTY((1T$] 2H+67*8<(!T2F5"8@I M8 DNJTJ1@IAM!+T6VU(AE*$M-4!O?Z"'6#T+,,5$<,ITRB4#0#O$E;W@-N!< M=E+7@5YK'JJ4!P*\ VQ-/3G59[^;4(&SC$["&Q4X/"7(" J9T5JR-":X]$EU MC-12*G>!SI-1;WR3?QA/M^J58D+:)3+J7(S8*3QVUE2VN0BECG;O>(:"WC%$ M6=. FI2I%! C,8L!IB8FBUH=()8J5M>#:'M]4'A'U7&;[5O [[[AMRL0%;2> M=4]Y0A,HJ-:ITDS&*(8E1!.@TX?#RT7A5@Q)4)M$$0.%+$(,3!BCT. 8TQ)O0ABZ1'5T,OJ23V>N MI[$ W&F^57(_@D)G\+Z9L+>,'%1;*DZ8C>N8&\3.I<3&C4^JVI\TC9>R,>LA MISUGD@7D!.1T!SF$U#WU'$EH6.Q&MB!EL :\RI2(1.(E(MGUD-.>CX?W SF' MDZB\_,V7M;&_/@47AMI$Z 2ZR*B!,8)5REP\UF2LL - M&:&68[*9O?3I>#2^&YNUU>$TMI4Q21FI>6VRH'K)\G%K,3&YFK4?_N MMYC_G=L__Y[/KL?].GC?;GD#EZV6-X1\5P>L[%N&)*F-I4Z83 UGL8V?(8UA M#$!:!IF _6KP#)/<#DJP^O%$\IIHR'C'V)R:].0R2L_/?O^I3>_W M( /:1F:+,2V)M<^8&]?.0DQ"*H5@[$\/V&@+]#*$C?-1ON5!AQ0=>"C;*:QW MU4#O)9"?R%$C"&K3;J$;ZP1 3012C'--9-DE$Z<8@1453>LBN?WDM(#=Z.L. MV>F@ [JN YY2 8W2+"(2(!1AVF@JG"G'K**)I\F# ?$, !MBX' MC U&7 %9'8Q+AIR! Q!TR-[ID :3.)8&*B4T M3F) TSA!FE1>"S*&+^4DG](AK27R,4;MM@X''1)T2- AK>F0!HVZ2"%.4$PD MH$!;#:(EK-*8+%U!H_Z4#FDMWL'PF!R$"CF8DPDK.M' RTYTFT^BZ74VR:,? M3\>S/)(_A2'V88QYV/VP^V'W]WDV5)Q-![W@9AZ&FXDX6KB926JLC$,!,(<& M2AQ3JJGK"Q-)K/CRV *334;VJ:8?\\F%\Q.\X*R9]JH^TW0[T<+K!(_7NQS+ M[?&P=LGK#(%KT"AO3Z/(1@(=(4 AQQRS5 .&-<.L#%PQ3>-T4XVR*@GV0HVR MO7.[H%&"1@D:Y04:!<,ZG8Z@- F(&2=(6;^$8\6K\=0I,@QNJE%6I<1>HE' M,=P>;VZ7-,KA3$I+!L/Y+.]W1>N\7O''5M31D^+Q!O04KCT?%)O$""P@5$01 M@"0RNJI7%-(LL6OFO?BL3_F;MKY?WWF7V,['->5$U, MH_%\-IUE(W<[+ZV-O0?/%_9R?Y[O8/;R<+)WCU0U;-B!MXE3]09;\$AC M&I:2J4205952%83R=WWS*)V=7WG>:GM7F<>W* M@<*R;L:2P5N>P_/V'*]##A@#R!\%>8,86A@D*,$<$*:!3'@*094"(H M$T._ M%.1+B:&7@)S)+6G(0PWBIUN^E M(%_*HKS(DI,M$FR\"9#O7='QHX?K[<'Z#:.7-HB:$XRUXE I&@LWNB=.=^N)=]86!Y.[)]ALT-0 0347J6(8*9+&*16J(E%7 M6("E9LV78[-5!YJW/% Z8#-@\W6QV9A1A@Q%7,1<(LP0U'$L4&4W4PJ6Y]"^ M')OM^KUBM\'MZ[JW?YUE]F86K_M_&[_ MG>7T_Q0OW[^#Y>5YM_4[C!B[M]W^W^M)]2VW%F;O/TWR[,_WV96]IY^SX=?L M^]1>ZZ_7D_)Q,@_Q*:>IX(E*4B0$!T3BU$C&00H3"(FBS'TFN[,.ZSV<*)XM M6^_!_+NCZXG#]G],J50Z-5A E&A%@#3 ('=/#,?V!T2>M6;%C5PZ%$3CJ\CQ M4SN96BQ@MH2-A[9ZZ6FW W_Z]?B&I_&P[[]BO3L_/+DU%P>.0ZUXVA]+#2A M3+:#Y!6WJ\].+\X^G"3JTB31Q:7]S^_F]/(B.DLC??;[QW/SFSF]./F'6-@%-F/#!UO^4^O>G,/::(7W4/C\W>\$5#)QV!D7:KB]^8%1LZ@#N]: M!U"X)][ 1+U\."S_ZFMWW._VQGO5[RN>^W)P8PW :?XU.A_?9$M^W$TV^3P8 M%;>7S6?CZH7"+?2O?!WT9]?VW?;A2S-LG;5A=CO-?ZY^^.6^P7VW2/DL'#N( MWCV<$2JNP=!??GFWY!&4UW_D3V"SC^W-Q3I:I22?BTBY?I@ X0LI:%L-$Y8T MP4:/OD)1_BO/)I&QVJ(?)7DO=SY]A.%1ARO5MK84[5![;$$JNK X+NUYX(F# M ]YZ$;;^4+>>!P8XQP"W(P \N&"EA'F/?4F\NMEU\8*FBLV>=E>Y5(PDSCEG M!\B-W4WQ#.4_034%U52K)DD/D'*[F^(95%-034$U+523@.3PF+R[*9V'TI%Z M-K-_L-)RY+;[_YWWH\^9X/1M%#1^?2GR+D2]0CQE];X[55'2^%9R9J\ MFD/!E'6L"++_,5QRM"CM@ZD-!>][5MY$ZJ:%+!RM/Q:[\=MXZ![[5[LGSOLZ M&UWDO;F]UT$^59/!U/XIL;^./G^T#S#N%Y/B+[-OV\QMH=UDMD*$^)HZ_@"! M+"%L,)!1C5.$90J9488R#4 )9( 22%X3R)MG@OZ=3\;];'KM9$ @B'X). XX M?H,X?GAF>P%DW* 25"8%1#%E",1,:7F3=8:^@W9+ M\]_^3/<--XXBZH9K/)X-/< M%P%?CC]F$[L?<)O>.]CBS.8.)5,/*1]SP/CDM)C2)5>FR M8TRHWBX^.^J4!W@&>+XB/"5H<+TH#&+(%24" VM% 3"E^=0IYDNL;>W"<_,C MRH.$Y\'4F3YY1GF(X?7CH(:@D2\-M)A!("4<)08FE@W&5"0U.DP&:=L^WCMJ*,< MX!K@VHWL-02DGB@!4L2EXAC;_S.<261#W.H<"EL8;Q^O(4G=U21U9YUJO<*= M[LP G;=7F-S"#-4W4* ,0:.O2V@$*5$8IP*DD)"4L2JL0''*EP;IK-!XE;;; M;I>7V&(V?14';"<+EP\@F1<455!4"T75[/+"*I6IUB)!"3:QECR6I:(B').E M5HKG*:KN]GP%114455!4'5=4L-GSI0U)$B:49DBH5"58FRI1*Q1:JDQ^GJ)J MLP-LMZ3ZG=13&S&/OA4*O6??0R [?@X]7)3B\NS_3__>WL0V+.+WR^G_\2F?_\X^3R M7\]XJDYSGB[?2N/==SRQ#K*+%DR54AY3"9$ C&));6#T,B)1A-\]G!(MKDCX MP[R9C_RI=?Y.%JZUA]=JBMUD_'6]0ZC=9N7%<[666/^XC76I4FU)86_TY*N, MSOCFQ@9+%[-Q[\_#3!(T.[G7%O.N42VV)0[*WH(+,[/A@Z9[%[?Q,1OTWY^, M7O4>='8[F-U?ATIH7E4?!H"\(D!ZO?G-W+<7O:IT^MJ&U\7'G8/MD[).],/# M=:(!,P>*F?-\EMD K1^9;#*R-S.-?FS *$KRJT%O, M2$Z2F*367XR7KN^,[ M\$[QM?TYGTS+K,NKWH_YW_E@]OV)FJE7[;3I@MP4,^!"+'.0FZ]NQO/1[ W M_ZTU*6V8N8G5!W6J35GSWIP5$R$ [T^RVWGI>#L'X1NNS1/'X P1?H?61U.L MTU@D5$N% 4H$%67[ ]$TB9?:E0K%>C*=SO/^O6/O$[?X_TG^NWSK?U]4)Y"% MR7*APGCD#H_4M\%T\:XB]^2M[.]^']L:RHEW4U3=S?/R3BF +A7\; 3HK>[] MAD!_FXS.V]1J38XCPI&(DUC%L<)IS$0,T[*I2Q ,T9)6:SCYA;;:NF[;G*TD M4-4'M1;4VL&HM6;OFTQ3E4"A8I6FA (L:%*J-4: 5CM2:_7YD#NB.1F5AR2M MJ3@!P#$+2BXHN:#D]D;)/=SB6V@Y5FLY8J!BD#"I@>02VL@T*5O=@$XY6&*: MW9:6JT\G'NHA?I[&6Z\3F'>V$_@U$?/ N5#0DT%/[I>>?$)-BEI-&@ZQ5DQ1 M$VMH4DV9*&-75.,T[+]KFPM3+]KJ;6SO/;^:1WG4WS*!OUHTD^&TR\/WD_U_;:YQ^=*(%P=%%U M63X$A$#']QLG@!HDI2A12Q)E].H:B'J]^VK4/_?+O2*IUO$$&H2[J7#=J 8B ME#ETTU2_077PE#:@L#'S(.;&8) DP%"0I(#2['U0"V\M M#12,5I#.;A@M!!M&*V40$AU;>P43H8Q"LFI#4@H(V0&CM;VJ5"%V4Y8:S%50 M")U6",T9FL0J 9A* !"&5,4,H?+DFE)%S-),OC840@M8)H2U.UOAK6-YSTH[ MO9B]_^0DS ^TSD?3S(MR_LW]O,D$OB[B-9PROFG;$$0JB-0!B-1:26\DZH-K MJF#,:6*0EC16B*: 5^5PL='+\YE4_W_FTYF?>',Y?B!IY0_ O$'0#7MP[NKZ MIX-9?I%/O@QZ>>%^G.>]\>>1_Y8WE4^#F+=Z@!80'1 =C$00J2!20:3>H$BM MY7=@@NO2&X(X<[-K(=. )49A7AZV0RCE\F'[J_D=P5 M(22!=?NL @GFV/6R4T\JT9-NV"/TRA#K@/N&\#]ZCN(*!8(V450:Q2!'5B M#."L]-&14FJS :;/Q_T#O0BMZ0 )9)C0%[3 06F!ITHS6*.1*.5* *&U84(A ME>!8)16W7XR(V6R$W09JX'7J"$5G*S7"'..@2+JO2%BM2"2WII92'&-*#&$B M3:FJZ)4D-6Q'BN1ER?IUM :&._(H@MX(>N-MZHVGU(:HU8:)8\JPC44D3CA6 MKC2T/.&#)(G!:E:V-=1&&YR_0K9[6O"V0H<]*]P,(W1;P2YOI YQ"D2"C%:< M"DT19Q#&U2Q F"K5^@A=T:$)(+150O#.)@@.R0R_75#">H0N@C'%*%' WU;$*D@4D&DNBU2ZWD5LF8BAAI!RK V M(H8Z3@7729E_)];%T&Q77D7P! Z.[R^,T'W6J9F -3,"YE(9!(4& B.EM8C3 MLOJ.I!J;U=5WFX_0[5("#7?X]#T-4 MT"X@>]OI/03#!-V@%O99+036OB"=W97.-8U6HR'4I-9,$:&I$3PES+JEL2EC M4\H@7%T:OENCM35J!BCX;FJ_@KD*"J'+"D$V1FICGL:0Z9C"A&L,%%"R&CK# ME&)+P^[:4 AM>)Y !DK./:[L#!-TNWH $@X9@T@%D3HHD5HKZ2U9?0+&B42I MP!P@&U9@A'$LJGI50B&$'9ADU\E\&F2H55J;@.B Z& D@D@%D0HB]09%:AV_ M P%4-Z^9)"9*R3@U6'*BXY3QI,INTH2EG?$[@J]P>!5UNB!#<:VG]J;SWBS* M:O&+KB;C&_O"^-;+^/@JNAS?#GH1 ^RU$[?=-1SAB.U-FIH@G4$Z@W0&Z0S2 M&:0S2&>0SBY'E[ QYYDD1@!E4(HEAD1@206@1&,1DUACN41K5#O\QOO[9U>G M^5?5Z]GUF;F3\LE@U!O<#O.341$]GEVITO^_&S>>^+ 1_I]L!#M32@/Y,0X5 MW@'O>X=W7)]B42,$C1,,E%:$*X0Y*6OE*(QUPG> ]P#5-A-(;R-/]*)IM%T$ M7C@9>--*/HA4$*D@4D&D@D@%D0HB]1:"&(1DH^''Q)I38<. !$%7ZT]@>22. M28.8;MVQC=UJZ<$8M3H/*N NX.X%N",U92N6!BHE-$YB0-,X0;KL#A<:&<.? M/2ZUM;J1O8%,F(?JQ.*U4Y>=GTR 4&.(L4DH2TE"6 R)5II0F-**LT'R%9,) M'I^'*KHS#U7NAGFIFV,-7ED#/&-1NFIS#TTG-*>5** !Q9@H R%)W'#SDL>% M*&:$W&A:2;N:(0Q+#4HA*(5M*P4,4.V^"PX3"4$,K>.>X@"IA,$Y(RZ0:?DQ2#"I148\.W/ZNI=91V8OA#0&A Z L":=(8 MS$221)$4P@09SE*=0FY*6CJ+79JBCD*TE4. =>)O(EIEE-DHS.Y@)!V 'LJH M@^T((A5$*HC4B]T17D]W51I":F*3ICJ!"*8IAZ!BJQ,P%KMR1X(+L3OV_3?. M81>FPCX/[8W\ $8*I$!H)5*BD 20QG&5M*,X7N+$?N%4V"ZE[&"K.N'-C^KH M5+]"5TW\&]0&3R@#"NOS-ZZ-8(A3*+52!A,$5$54*X7FJPN'-IZZLY^)P>X1 MD01@[R>PGS+SM#'O&0*N= (T28E%M=:8PX69Y^"!DL#=(GOK1<4HC.8*:F&? MU4(@M@S2V5WI7--H\=IH 8#Z\ZGM(-$=V4 TZEQ"R! J!4(I**,M4GXH2FNX![ MZ),Y,(8[-[!W/IKD]CO_G?>CSU9[1TY,1U_R,HU\A\$N%"EUU4 6]N[W603]5D,+5_:I;=6__DS%'!M%;OUG9JZY&8%>W':7; M=+!<9* I4..G9N)H,X/K3C) M938&7J@VR3L5TQ7*^U\>L/"F,I$O.%'?=!DZ:UE"'CU(=Y#N(-U!NH-T!^D. MTAVD.TCW:T;1&\E(4(_N40D#!18H52FA*B28XQ1I00^Y'T3;$*<)F%R%W MGJP((];NB,R@ H(*V L50.KS%LX3 CC BD8&XRX K(\;X&28;"9"@CH?;W* MGXZFQV+U09UJ4WI@2=[S:C["\,@UZ.XY/.9;P_<*:>BL M%=X#8[M[G+[FA/$?MKD(;WEL-@:B4VP?!:VV_(9U%U0=T'==5G=8=EH.U I 3"F''/)#!$\+6?,6:>.\>4L MVW;4W?8&=Y#@S 7M%K3; 6DW6A-[6%T&,$9::H.8Y)C%LIRSA[1.A=Y4N[42 M9V+4\LC;MZF:_&G?7V>9O=/%Z_[?QNT,K6UX?YU[16.=];_3YIXY8O\CP:C6?Y-)J-G1SX%7,N>70U&&6CWB ;VN\K[=OT^.[#^7^*9[[_ M.,LW^^[QQVWA62(F[BV^__=Z4GW+;?8Y?_]IDF=_OL^N[#W]G V_9M^G]EI_ MO9Z4CY-YL$U!FG)";6P4BSC&G"=Q*AD'*4Q208U&[C/9G758[^%*E&?/T G1 M]<2A\#^F5"J=&BP@2K0B0!I@(6_OB>'8_H#(!NKFTLFDXV/03@78'5XL8+8D MJ0]M]=+3/B:H&ZE%_]O7X@J?K.JRWY">G5^>G)K+H^CD5!]'2W+YJC>GSTXO MSCZ<).K2)-'%I?W/[^;T\B(Z2R.M+GZ+T@]G_[QHYY:?#Y8'[OG'P2BRGQA: M!3U=<(@U[NJ.]P J=3086;>G^+UYVR-G%(9W51@HO">O!:->/AR6?_W;._#. M_VXOV:M^7_$DEX,;JZ5.\Z_1^?@F6_*U;K+)Y\&HN+UL/AM7+Q2NFW_EZZ _ MN_Y9RF,!*& "(6:75]"_5%:C-QX.L]MI_G/UPR_W;<2[1='&H@0)>E7P0$U' M<46&_O++NR4+5_P-/O(GL-G']N9B^U4DLU9!&X0OK&AKM2YF:PKR7WDVB8S5 M'?VH62VT]X52:\D ?@416%Z)S3SIK4G,AG5D>Q#T![EX0B[N._U!+H)<.+G@ M.VA8[ZB=J:.,*#T_^STZ^VC.E8V7?HV4OCSYQ\GEB;GX^:5BM=T5>H8\=2H+ M>PAM%T$T@F@$T7C&"FT6Q6#64?/R(CJ45B/4USMIZGZ_B>2$Y0+3P^L'"V?0 MKV3B K9WBFU:SW;$TD"EA,9)#&@:)TB3XAA8:&0,7R)->PK;HC5L8]1J1T7 M=L#V(6";XP6V10IQ@F(B 07:(EM+6-KMF*4KICX]A6W>&K;A,=D':+><%>JL MW]X8Z.O*/2:Y%8W>8)C[H0R%0^]>=[_ULNEU=#L9?QFX0YI/WZ/Q;3[)W"R0 MR.WS%T^>V?$44G=UZ3X_>-C]L/N'O/N;Y7J8Z*C-\/6B[_V$=[NY]8CWPV.J M]GZ9I'47O$BD-!H+*36'@D*.L2CS* MNAG;I_JW%PS7#-#/K_+)Q#M\HYG;/_O#M-$;L!GX]HELT:,2 EA;-"32Y/]G M[]N;&D>R?+^*HG@IF/_FA"V#)HVED>RBV(_ M_YYN$\.. I-0W?$MRXQ<,[2,D':4 M00'JP=XX#L4JAVR1U:TXJ&:H._U69AT=Q.)@A7],FE0Z"050LN4XD>U04P^H MGB0^8"!;@6.YU'*#?FBR-Y73TP>2'$CR'9*DV90K1[Y-?5.W C^R=::R!@FU M.$G:B4L3T@])/E^5'1J0OV%?993-2[;'7(]-9V,M58[)!S4=B6XW M&E1N+; MMN,F;N $-O$3(J!0#%O7(VN5^M0%93]/,_C!GXU?2DNUR9G]'@S)P0?S'@C) M5<08 1^_J=N!H1/?)+$1"J1(PZ).%W7CF834FVII6;T"<@^$-!#2\PF)Z$XC MD3SJ>#XAGA&%9A#XNF5)+$(KL+U.(."9A-2;;Y,1TKO(5/ZHKLU\]CWC*5 : M.TAW^?*NTGX>Y]6(S7#1 %]\'-OMYVW$2ANI9R6,=%W7#4V'&+&?!$%BUZ$' M1^^HC_YH5'("57;A8A+)Y69T^T5LPGF]+P>M-+![[;N\=;N;8_[ZR;(;SO;@ MD/F(1&VJ1.WH?FB81ASZCN-0C[JQ(.K0#:T./&9O1-V;:II]M^1ZONC::?IF=7;(W89X\2-^VW M4]S@@CTL0T(D]P]KV"II.@9-0H>ZCF'8>JR;GA=$ <\'B+S8":-5$L2%^US, MH/""5^_$/R!;)]M;'=Z%R@;WT+N3<,=+1=NT4ZHWDLP((D.GQ(TLZH=11*PX M,H5_R&8?>?N048\*:)]Q^_>B9P[$=@S$MHW6%/=.D,1Q'#G4T6-*32?Q*(F% MUN@D4=31&I]":_TKAL:9^QY$UD=QQ(:WZ>PFJ[1\II:25E6VJ#!4/\W3ZWR* M9:4G6(%:3.JO1_]>YI".NG(=?+^\8Y^S9UXOJWR65174*%WG,S1@AOK4H4)Q MV/UA]X?=W]_A0/1C%2S^B/NH ,X@R[\#O+Q(W6-2Y-VJ==ML*(,H;>9MR[>C MV*:1%YFQ;X2)+_0Z2W?\;K(*T^7*+*VR*./_GL_D&G^ME_B003K/[M4;,=A3 MQ\%X/@CA&50)K?FZX85N'!MFX#A^1'U#@'*YU'0[@'O/)+S>_!@N[34\/A#> M0'@O2'A60WBQG02&[E##IXP"78OH9BR]AF;H=(KQGDEX_0%IN;T":;T5PNO9 M]W&\.BH$36>+HGSX>%'KK63K-""6/DT,/XKBT#/=,#0LPPE$#:UG&4;4:4S= M)5NYT'EVT#0RTWV9J/1;(>3!H_!!B==3B#0C O/^;(Q!>Q^7 M^I :,NT5=_"]B-*/)#&/EQ*W$:+5$*+I1+9%:0R(,8P0S2!R=>G!U0W:28GI MC1"?INWN(C'-]X')-I#86R"QK<).]?HD41P0([!U+_$,-_0"5X8GS<1T.E6% MO=%8;^[;CQFO_##>VVB 0]R1JCV[22:-;!);CI^X41 FD>$E(>4JK$OB(-Q! M)&J", -@97T> J^NB$;9&&L(D=F#J-/2\D M)/8=7;?,6""X&8$?^?T3=O^Z,#'LP0<\$/;[)^QM=&TT=.V:4918GL/HV6:F M;6@S.N=T;9(H[':SV)^N!Y3&C^D+KO7I1?KCO7M]MQ&@U4!A1=2QPL )W<0Q MO3C434*%QAR[3+;:VPE0+BPOQKI*?_20!;&3.'7>1RW6X%MZ"R2U55EU&J&6 M$"]R+,.W7:"D,(EC4^(T)IZ>[)#ZOAM-]==VAO9+2^]% 1U([QA(;QOEJ?X? M+X[UQ(UL(W+,P#(#)Y#I0'X0V#N8B;M1W@$*BZWW([P@=@W#=G63?1V:21+:$G75=]U=2EUV).+^NCH.T,GOV2E;PRC,TPLQVMJ]C/0+7]1#:LK. .'XWF3@VR4B MKT&5HR%U?,OP$I\$U/!C$E)9BQWYCO&$6NS-1-2?^]4<&DX-5'0D5.0HGAN3 M)A%Q$L<.K-"BGALS.A)41"PSWJ%":SL5]=@ O-?JC\&#^@+*7[G,6N"*@_G6 M(4>C$6IQ$%NQ806&:YB&XSF,>@2ZMT.3I NPOY8<8]M<,6\ M?UK>1LJ6HI_&MN-:/G%C8D:.'P=,3Q6>&(,2?P=WZDZDW*>*^KX[8@PT^3%I MTE%"'([EN18-26@D=LC^2TP1XC ,RS9V \[;3I/]*;SF $?PUKR=J/#.TX>R MF$X1C6!4W$'=X/MN%KY5R54\-Q$ $.B&29B.&]E18,2&3)[S"5-XMU-A?#>? M%@]9]C6;IHN75W;IAZS+''P_;X$0M]"A2QHZ3#Q?]V(]2A*7FDQ=#4W'%" $ M@4%(IP?.GG388]C_7;1*'NCI/="3DD"CQVX<&;;K6$S:F1:)8C,2%I_.M-"^ MZ:D_+9.^C^#$AW&K\L34P:GZ&%TJGIC$#?PX,3T[C-W0]>V N +^-7 L/=@A M9;QK]4D0D#I1YJ5U4+U7V)W!X?H1I.Q[I'-'Z3,7ACZ-W,3R+)HPF]*.=*'/ M1C1P@]UBF?O1>?^0 OJ0XSK0^4#GKN(_\HR D;T?![J?^$GH6F82"KLU"JGS M+"_N$^F\_^HP:T!^?\^.X1J;H,R^9[/EATV#]:A>TW'HQ5$2Q&'DVI;CF)#W M8*)>;NF^%7I/*.7\RA?UH*T9S'[1^ :WTQ$(RK=+1D:33:X'H64G7LP.>^*[ M9A+90212^ PWU!1HJ7R--=*XR(X]NZY^EA0&QJ MR-R Q/9VT"JWDU%_C;WT?NW"P6=[: 60HTT -%765RW4=5&.LU+.BLQ_:%4Q MSCD9%$L9$$=LC=NI9GQ]$.H /"#%2 0/JJ MI]HI9=;MU[6S[VDX=I-P[.XITX0F\*/O7Z]0<_]PP+9U!4C7LOQ8=ZGNQ(QYNY9AB0ZAID<([3BO]R+6WKS8MN&>>2](K ,] M#O1X0'I4H(FLT NIZ7IA[)MQ:)@FHQN10V69CM>I6MV+'GO3EBVOYT*Y8Z7' MGMWE/5%L[\IRZ%_^7RWY=/''I99\O?A=.__\C_CRZOSS;YH?7IW_X_SJ/+[\ M=0LY&R^9)'5D/.W#3GS8_6'W/_+N/\]K8MA'*@>^+,O1;0IMW8N)EL^^9]7B M+IN]X[8^VV(=Q*8-BB1-;"]VC MYF5VWBSH0:'63PRCWWZ7[R4\\=:YS0>A.;>A.9,1H&MZEA<'CFZXNF&31-"< M'1&C Z_\1)KKST'ADJ'=ST!Q;Y3BJ-Y0'/4KBEZR,]"S&OK^ N^4FHUZZB6)3O0X,@/' MU6V#6)$N>@)1SS [: A?RH+-?EPE97$'BWTQ\;^G^10"[4E1PB>7V6A9'CP0 M9[Q0:Z"C]>F_6^/X@].F:30A['Q#6B MR!+YFDYD>-TXQH%(K3P:2&T@M3U(C3:IT3K173,(J4,I#2-BZ-(G MXT:>;]@O)M5Z4SI-ZO2:^'7\NN4;=Z.V(OKS$@H@%@\(DY[]>YG/X5!]/.MP M6SS$,!MI&45!8NA!0@)B&&$4):[N2=!F)D&WQT,838^7D)69';[+ND<'E,K! MO3,0L*'X=X+8\-W0H(9%3(/XIN'8HD39TJW [A0D/H> ^U-EC:$[\T# P$; M2@X0U2,O"(EE>%%(XM"#2(IP#05.['1@ZYY#P#VVS+1>QBO[5BCXG3EQY>'2 M[M)QIN4S.$JSC)_A^WQQJUTOJWR6516T(;K.9]B%J#K19MD"-'"L2$[YL1R_ M6PMY&W6;>I.V$$2622,CC'77#CT_\2WJ2021T(XZS8DZU!V(!<^JS]GB8@+5 M4>*;\4'3%OKM,/U6R'EP4;T+ E3RAF+3M+PX,I@H#6Q"_3A.) Z?;9FD ^NU M)P'VIBI3,G0%&PCP2 EP&_V9IH+*;+A.8+F6;[#_ ^*$U!8"D,9^O%V]?1K] M/5_3_=^,Z='LX;!Y+B7T;X,?N(N'>?QX.,LJ&X/BRA,0\I?$PNG54#T"D)RM M8M:V&C(/:& STS5V3%,/(C/T#8D:S3ZV.V2^H=#_7.Y:CR@Y.[5+T/LM*7M9 MJ+Q>P'<&M]8+N[4&;M+F)F[#3:A/+=.F"8T8[P@IT0W3%=S$#W6S$UC>BYOT M#[M)F/7\DG@^ S<9N,G 35K80IN8@:Q[?3* M3?IOY>38;QC8^]B8R?/\]3TQCX,#&R7GG_W/8;_ 1N^ B[[W^0U[^7[F]V'V M\J.D*'[-YB))$?,2RVR1EQFX.#%@6MS=%?"X8O3GD";14>)<3TGKI[H?1H'G MZ5%@1-2./4^9&\^3V(PXCXF M"=MZ0\+4L'S/32+##?S =5W#-F4H-F0DW85P> X)]QB [1?S:"#A@83?)@G3 MAH1=0I(PH%9DQ*%KVJ9C.;ZH^ E51$IBFQ5"*?=N$Z MGT%%O>FOKCU0T4!%QT)%7M.CQPA)$EDDM*&99F#8Q(EMJ4-&+NUF!#Z#BGI3 M(1WK?6 O?!1OZY5HB)V#IW6:+K*QMBBP/*6Z3+[ND]")K,0T$ROV/:%!AJ%)UVB0PO+[RG?AJF [\T>^ MN+TMIC!9@'6 #0F8/3AFM#S/9A46$QVT?KSG?KAOW1P199AVH MI'#IFDFSTZ/1 U_W!TSL#+L1 UP-=.U9#UV'HF08S4<-( M-R@A?N(1B9,$Q]GUPLM9=;='2_?V:GN M_-U:TUL)W6F@10.;>!X- Q(GCN7H8<@H4"1&A!;MXAU^K='6+B8^7_"(+?Y! MB\F'4M;!);ON,:R!6\ M*(Q]HPNPM#=7>+ZR?$@)_NQ3<+29%0-Q?TSB5IQ+,9/W;APD%K$C@'A)3-_F MQ)TD46(]VDSC><1]G.KYVR/NY_F*WQ# TT0>IY<#>#I>DMZJQGN-P'9]&CHF M]2(OL8W()8YGQR(R9!!=ISO"(;R6!D\\JU=HTETW_:VKZH/0WH^0WP#HB4<: M*H\"-S B([ IL]DC.["@48#P50=FT@$>WHO*^X=0HCH]?BH_-G"3@04,+$#Q MUP5!:(;LCQ[9NAOZQ+)=4Q;]$-WKM ;9BP7TCWMDDC<@Z(^-!?3LSN^)2?1O M#<17VOGG\&OL7\;L!PV!D/S/$?\A_G_?SO_A?XH_7UU^O"2Q;0S"LAN'/DG, MP XM4X_#((Y=SPID52!3&MQ.CAAB+T.+ONHV_OHQ7Q[X\XG0:UT+%L0IS(MT/=]1.=$%,7C=L- M*T["#FKAGL396P:*H9->>V@.Q#D0YW$0I^)#\XTPCL!W1B)B)CXC4 $IRO1L MG00=O_B>Q-E?_RYF5K]("=0;\WL?JYZ[4:\5(8X@N\EG,W""%Q/M(4L/G>'R M5HF7":5&L@9>Z.C4BHTH,DPGU W'"+ADI6%HZQTHN?7$ZS-CN2P?V&3_D4Z7 MJU1[SD5J'R1[0@CM5Z)NV>2C%:P?2GZ^6TI4/%1N8 46DYZQQTQ1U_=TCP1" MC,:!'G42JI]+B4XOE.@2TJ_P'.APH,/7HT.K2?/P7#,T[2"*V9_$BTD4^Y:@ M0TCTZ$!R/)<.[5[HT-&]CT&''\29NTW)C6?CQ]7;)^RNP79W7"ROI]E^D:!] M[9YG+M5_'F(!MIZ>HV=ECJ>P,NI1VX_#B"9FZ%I!2$3FNLBQ!G<.2\5<;U MOL(DE]^^?/D4_\YL1O^3%IU?AI\N+K]]C2^UBT2K>Z1IYY^3BZ^_^U?G%Y^' MIFCO?G[#7KZ?^7V8O?PH: P@^#E*+Q/36CX;%7>9M@#L7N'SFV6+X]4ZKR>9 M^6ZT3C&9MZ)U4KU!$J>!'3N)%]O,/([=Q/%<6Y?09X;CD%6M\QS/&4)$?V%G M[W-V4-0SR^T5]NSY6SM8Q\HX5.I;N1!;Q9$S" M, F[X5E\JK>$7;/G?-VW9PP/?&K@4Q^63QE- "+QJ*/3(*!^XGJ60XV$RLXL MQ$_,3H^'G?A4;[G+!NT7Y?WM\:EWAO]\,<_*= ')RU/(>]>F>7J=3[' 5$O+ MO()OL+-?<;U(<\QRQK&=%I/3);33KJILL0'SX^79VEOD7F^&25F-,F787FA% M8>1ZQ/0HT1/#C"PS] *'VHD==O#&OL(X+R;?JLR'\W*!9PGJFN,?H]MT=I,! M/I$\B9_@('X2Y_#AD-8AU5]6ZSI:Y6K0H09F\U+,I@8&&^AKH*^!O@;Z>ODD M[*/5QCG,2_8N=/&-KG %KF6/,W9,5+]/0.>9J_&2FK^ANE$=VS)\WXRI;A+? MH6Z2Z$SS]PUB^+$7=]RHNVC^XM2_G-YO'!#3Z"G'HQ]*&%RQ;UK-V;B:'X%/ M[NZH?5T^>4"EZL#[/W"'@3L,W&'@#L=FJ;T-@ZS)D5L4HF]];98]0,[5? JXK1GT?#2]X=RSAZSK";?>4TX5^'AJ$3N;X? M!X%/0UWW'(_95Y%GVZ8;V34P_&0Q6T##-7'DBDF(!^X2SMLEGE/H^U!,/C4^ MA'-Q6@]I69DO'!X^3B8XN(,'[O5QN)>GE*#IGN%&KF$PGF*%@>[9D2FXEZX3 MWST,]WH+O:@&YC4PKX%Y'1WS,DF#Q.T1A^EFV]'>;U0=":/E]\/L6:VO//_X@OK\X__X;83'W?_(N__.O)1793JK)EE9@>@]!$_##TW MT=E_OI-07:=$5L11ZEDM?;<^8L4DK@_8-SA?<+S.Y>E:%%_$V6)'*Y8GZZ Y MW*3?-C1'FP,WV.4#KWE3O,8B35C#TUW?MDFD1XY#==OS]- 556V!&=J'Y36] M5>DR7O.BB6,#KQEXSHT7.+%S4%[3 M6Z4M?6%XO/?BLCM:(ZW.;,9L$3579+TYAK]A2K]69HN\1*^R5ERS(>$A/>)$ M_P%+X!4YH:6 &1N1H1NNZUI0E>+=!K_F&>S<;Y8 MEDWD(E@N/A>+_\D6 #)PT+ZB]D>'!?W(KLF!>WUP[N4T>ES@>+IO. DAH6L2 M!QI*4,&]=".,.R #>W"OWBQ$]\P8F-? O ;F]2&9EZT8S<4C7+<2/="W=DE6^[0Q0E#AMS@VA\8UD=F6$:CD;FFI4H04GHZ;;G$C>,;#>DC&_&3-'3K=CN]' - MQ D-FP,:%K,J'R,@<3&3.2+L@+]P.;UQ)+'0(V6T0[!A8)8#LWP&L_0:)3.. M=2\R0H!O)&%L&TD4VX)9FK%I1P=GEF^U>G_@E0.O''CEN^>5#C%K7DG\R"$) ML7V?4O:O:1DD%+S2T9WD\+SRK=KI;XQ7H@'_UT7*!E-_CG\KPYFRG3V]S9#! M$:K_Y6_*^$89V[>RCQ%>9IDV*Q99!66;[#A4Q30?IPN(Y")HGUT/<]%L;V6M\>_;4CYEGMYDI]=EEOYYFD[8F'Y- MI_?I0\7>]=?;4DPG1?JL L.V#"-Q8F9L1;%'+-T*;4=/;"?Q?)M2N"=MK<.. M6[?A:*5/F:EV6P)M_D=E>7Z8Q(9+:!3ZIN[%>DQQE$; ?J#F\]?:53BK_>\W=<%],Q>T1R\?7J_'-\=:*=?P[/M,ZQ?.7A?;ZXBB^U MJPLMO/A\>?'I//*OXAH]P_^D75ZQ#Z"3_>7N(S\0.]I&R"_#AM:,3*7&T F= MV+83*Z&13\S #74\YR2VHCCVXQ8U(EO51MET*A2"__I)_PE_9X\?R=_7C.XJ MOV-\\'-VKWTM[M+9W[3N,-M.U_M\O+C]U72Y^BE$VN#7RVS*7<:G?N3;KDYI[ >F:_BV;NBB*)V9 MIKKKG3:=IUV?FEY,7)(X)":.;GH&[Y3H43?6]8#K3_ELF8W]Q9/?0W[2,J9* MS4%8ELOLT.)QS79=?OO]=__K_V@7B79Y_MOG\^0\]#]?:7X87GS[C)@_7QCO M"L_C%2[UU]:6K5-IV 5B:=):Y7WZ\NRSNG3+>B(7RV?,-EQP CX8$WO!(:S9 M8VDA/)/(:VT^*1CMSK(%$[BST9GV,WQ,]?IC_)7\[1?M/JT@6%.4\Z)$-3*? M:5$V3>_3,H.?/S/+_.XZ*S7*%'"L0,LK+=5NIL4UTS2G68W&^X%#3C5&$_/M.]IF6?L.Z8%R>A25IUHU7)TJ[$)HMB;ESE^"/F- MS%P:\9->9>7WG+U#O+VL<-P5LYZFRJ.:8>+R.G^K-@V*>QU@\=A4&-/+Q@)? M!9[.5TG[GE>YB)/AR[(;4-;Y>-@,%K?LYOP&LG^U=+%@IA*;2#E)1]D)^XY9 M36QYBF6IKO6E'$>27@-7_C)-%[!\/.#6[ (;QX)3Y D;G_@1!U%FU9P-/UMC M,AR"(/R2&2H[4>23Q T&OK^PN;UQ214+*9$&DR7M;V$$NGA M47GD>88>FF9@F]0W'3\)$\.7G,RR7$>11R8UPCCPV!_BZIYCZ0$1=)) >1GNDU8Y8@:I:XCG0UG%?5G3%3O?6RU7&$3-&I#ML,_N;XOIE%'Y/9!5 MM;RN\G$.E%]I/X_8-[!#W[/IPPF2D.!X87''QOEP(CB>_/@^6_UD6VDXOV*\ M&(90*8/,IOD=N)CJ&+Q8;W;/$TC\0$;,BD+R+)7R6Y5=3.)JD0-KJ]:2JNLF M1FS:.@FL,#9H:#';0Y"J8;541\L.8C=Q:90XH4]")PH]7:B.Q(R(?GRD^HUG MZ]<+T =5SALBYY4 VXAT#0' T672Y-_+G+$0C0GP](87JC,Q>)?^F;&%%".6 M]>S+N[F0Y[@ M$"AC:L;"Z'*Z'#,)>[UD8RC1R:8!"2U0@G.6PMXP&Z?38L9^9.:IH&@VQG(F^0(',,8;" M]8(&&*Z&O^!OG*1YB9_AP>.]!=DJXTYS=:_5GQ VED]T7<*/F,5=EC+=1B 9 M3%H/@"$OV=1+:!"G+=(?VKRH\H;GU5.%K^1HVH/@[X#OJDJ^HLQ&$&R2B4KL M$]"E;HIB?)\S/@M/*-A=I<:VF9GN3* (T 7Q-%";RCLQ"[B]2H&=E]EB6<[@ M7] HQ>'F!M$-O%D9U9GV!^/16&W#WMP<0?:X6W9\BA)L;BW[ 3NSMC7+9,(IT")G.:!5O$WX%[5HBT%A! 99>Q^)(P+1G?XS%IO M*Y M8WR&-Z,$FW&<(;L1/!D,S(+-8IJ6-YDB.T]BXNBQ1*@B[<@R< 8U=.6KD,7)"R&=6 MUY KUONF&1[8+>5?S*E>\*&+,QEIGG"9.?L()=XWR3_@:R=?0FB$(U/ MX-E0S9G>#].(=@N$(W*:S60;[6"YFX.I@6RX/]DU6W)3I_):Q5<864^&<^:-6 M0M@)NRE X1$DVX#*5E*&2GV&W]<80N,"E2FA$P+8\)2=HH]/0L_W$=6R+Z)X9";=%9,5)MU*](V(9OP#GP4U&-N;"_K,J%__\ M'3A%*(^-_R.O_@E"^Y_U&LK-P;WY'7?SG^*U_^R\-G@(F+IT"^P+'R4O% &' MZFM]PK8_Z>IAGK4>(D?9N98_2\G F"WY!TT2!JUS,$[IX]F]73#)OZQD83P] MR Z'_K!GQS :.SKP0CV, FI'A#H.(784BK/C.LR4WO/LN,/9V7AVW .<'?!& M%^"'1B_<.E8-?F/I=]O(>"$(P:3+G?9[/BJ+=D3BV8-3'_FV>*U)F@0R.]0C MPW:(:;MZF$1)8EOLCZ.'AA_'L7YX7LN7$5?Q_1,)Z59/')Y(WJ "V_,0(F8? M,-61LX)7U*SVDX6],)P79316H]01W29!"+WXB!>2(/:)9PA'111YEO%6E#I\ MU"6XW+XRDW&V/%I68W2AD]Z"+FM'AF95#F]P_-S1#-_+3ECMA*>@R.?R\/N\+,;+$804,143 MXEDB!1.R(HJ9S$53K\4X2_H]S:=8N8#Q%9DJPAA#5; /*W8#Q/<@06 YGP,? MBR%!I'G4'%)6T_)!\]G7(AWU])+Q/4Z=Y*/,J5X[6:A#]"([:LQ*^DC0O_P'I)Q>3.N1\WD2<>6!_73S?C2+' M#VPW\1U?]P*3NJY,V;2<)'35>'[@FY[E!F&4) 9UPRB(Q*74B!WJ'%\\OXF^ M*VN!AQG62\,%VS?"_\S[16FG@7\XP8^S"5LE-94HK7@Z$^91\8P6S%.YSH0+ M348P9<95.N/Y."= :_,TQP3KA2B<970A,VT>3C ];:9A2>FTE37)GKZXARQ) M$>L&_I*/XJJ 02! MQ6JP9>-OD@L+#$:R5'Z-R!R#Q(VSGD[''LO+3A&PV-:Q:I)N<4&9<&DR$C8L M+_S.V-+IU@MYHF+)U_UFQH:"C'^<5Z-I4:UN@\SQ6)_F#,*OA P*%'37D( - M*F^&B\^X2:GFNLQ28/ \$6V4EB7F-NZ1)CEGG'?61BG8W+S/&"D"3/L?< MF4]%M4O-010%(0D"D]C$]0D-?*(+YZUM4X^9"HT H[Z>.+;O$3]Q]-"R?2;% MA #S/1I9CU9I;7W/TVK@7BB?35E5C2_KOO*N_4R1YB12=RM-IJ1".LT-3^$" MVH ^7B"G@(- A4)9ZX UN\A^B.Q??B&R6GCVB58)O0\29DZ8$5-FZ139R@U[ MDV! F-R"#$.JGJ>,2D\A_[23]@;4S)1K)'W(C\WOYNQT;%$,_[I2!GA\@ &. MOC]@P%#W/]3]/[WN7W">/)/7]YU;D\V8 _D%!D M4 HJY4O$R_-6[268\FC1PZ7,CE/>6FE0#,4] $P=1!52*T4)FI;QXC?A@1#5 M"

)P5?!>HU7 M#,\R;=D01^,]F,=^?83?VG\[W]K2L7.17;#;="K>*<.7=N&+8$SPQ7,M5W,$1Y0, MD=1+A0$, Q@&,&L#C*1/ $:6+%NQ95?C55'4 M>4.P++, &->23+TI@%$/$&"$2_$8 *;A:%N+_2E[X,>/>0&.;I34*R0G6"\E M)#2'JD>PA@?&)E]QM,5].MHM@09%GD #[_"RHHN6P)N"Q.N&+5ME(I*M2%UT#4FR),-Q;(GGY3*$(>N6W.3:;[&3@EWMX+N7HYW2I;I' M&)A?.6T(^R]*5F2X<1RX\1ILU"*?@J.:LN<8EB0Z@B[HAJ9(Y:ZK!4C2)&P< MB"MSDB;#Z>RR"10[(5-+R=B[O)_N^K4_"JE!P 2NI5 M[INHRA:O.Z*B6#KO.*JH.%:!DHJNVTI36\?& 6X=-[ISO+E@M=;9.N;@,,-) MAI.\8; O*:H?LX]80'0,J&%]/+6KK0@15P4I(B+@A18/GA .'^$M@PFN?PO M[@:6)3RX?AR-RB:I>%.7!-]IO41,C>EVXPP>/@S\3C"D;4;/BY*C(:E5'*7/ M7Y1&DS>!)5/QYV120G51[52N+)M:UDK5:2W3@/8)'3Z7/2G\J0H;O;+"1DG' MJ]5-9YH%E+PYTNKOD[+WM-'L$(M6]SB_ \C!#7SXTR$$^#8*4EI_FG3]+"$X MS<^3YK2TA6\W;[\03[Z=E+9LC]0D9? MK5J++X(78R]A?$H:M:_+""M&_>*,2:VK0W_VTZ;)?OE'O+RJ65WVG]@8^3]R M]X1,UXGOO(<5!'AWB7V3Z8*EI:-IY^JITO%!6+9#>J&*=+V^_'G>ZZ<8"8@\1IU! 9Z6J >V^:" "(?M:U:H M:KU5(>HIF:0KX3@ &UE>2E+[6FWL>P@/E8Q2$2W5QFJ+=Q M6S'5LC!F:^NZ[4FF)!B.(.7]H!Q94+6Y7O"LK=A+M>XO$M*]@&\QQ/LQR48C M<.BV9SG].%VAT?WW+U?6U0-W=>VX_RYIJ8UU2FN>=%U]XVRYO9R_0MNH]KPD M[_,V0=KH-GV#(OC[*6&[-+PS5]147W?-Z(N6S"*@+HR+I9KR;48%BJY#XI9& M7-NSI7PL@GGVDT.2;AS0R!KC^LEP_>J5AG!,%%HA"FVB_]CI.W;^MBH'@@DR MHX_1]R8[V#NS*3"ZV1)R&3L;< S -FP)N8R=+ #1+ONEB%TJIY/FQDAEI#)2 M&:F,5$;JP9.Z4O;:GE.)9_>LZ94]TL4@;1"%'[.P1V+<./U4'*K!J)3G3>_Z M%DDBD^WL09J./W[X\/3T= F773Y&WS^8<7<0?"?)!])[].,//3_U/PBB*O*2 M\0&>6/Q3T/'QHO2A>*(D7/@CFDGKA[V88,;DY2 =;; 9+ET*"[:_VR* ;[+ MWDS8UN6=F8L 39V^HT( 'VPDAA8]I#D.U=8"VU(Z3"[;61QCNM1,XII^\0_N MG1<,"7<=77* %!>2K C"B5:].G >_YJ%A!/U_+0'X^ !(A@2(*H\(8H\HJH?>B1'[*P M8>A#9@DBK9&K=7EW/\:BPP0K^(U&$=X:=;]QW>D,$:QJ8^>5GUH**(S)+S'Y MCCP&29H#3*VZ3AD7N;\8GF/QHB(26HN12))T(:B %3P+DAPBXZ]ANO!T1DZB M>%[\E^<-QLX#9*?,,DA:)*N,5$8J(Y61RDAEI!X+J2<3,<$6/_"C+&)E>4&4 MA!_?-HY^3"5^K'O[YHT%%&PL\-?IM@(MDUIFSK_$^EHE-XRRW)-N%M.6"ESN ML!.L&7R;Q4GF@[>>1G@%O5@0RZB,^Z,[\,-'PIG=E,D HX_1Q^AC].W1'#H^ M$Y"1RDAEI#)2&:F,5$8J"ZWL,QE%4 U=H,DH K]I-HK 3Z>C[#D@\__^1Q=% M^1,+R[1&NM<5 ,R)2/+"*#TR"O,\& R[F(\QR3,G.B1]P@Z)M<08>G@(NSWU M@IATTRA.Z#=1'VXG,3M'=(B2\'K>#,N5.1IFF]ECEJ1%>S&>IGK 6 MT&&D,E(9J8Q41BHCE9'* CI[JK9B%-56BFP;@1?JU58V#_"\9<8-"_"T3=K7 M]O06E7M!3X]S_\R"]!DKXH*?#_+-W0Y]5A)W#SS>FJ?_S/PX!6A[7M"]_9\K M5'UIH(SJ3D,9* Q($Z@5658X.<06<@"/ZT25D8J(Y61RDAEI#)2CX54 M%OAY-? CXN.%6N!'^1TL:F&K@U9@V4DL[L-<@^T3>_(B-U%^\LJ?9/70-<*Q MZ-#Q2X(9AID_7! J8@6"CX;''NG$F1\_ET6"%Q6;95QL.Q=!Z2LLG-,:866D M,E(9J8Q41BHC]5A(9>&<5\,Y$CY>EC_TP5V"EZ88S)%X5>)_@,_T)_EA&%N< MUI)94("ZDLQO-JC$?!Q_-&E;*C M891'WC9E1VEG=&>7]BP[_]&6M;5QAA"V@H^#+H:%YH-)86^GT2;NG0ED(P3X M0QJQ2%ADXA".H&V55,3.GQV@R#2./U]\T-6<2&-9"E-83&!6,+"TMY<3%JEC MI#)2&:F,5$8J(Y61RB)UJW<@$WAUZQ9D8 6J;Q]F8ZW(VB.JFV91O1CW:CBL MQ:):C#Y&'Z./T;=/Z^GX+$9&*B.5D21&:R(2H[%(3 OM M^X.+Q$S7*&(!F"/";T8?HX_1=YSTL0 ,(Y61RDAEI#)2&:F,5!: V67'> &+ M3/.2L'7'>/WM@S;LE-J1AHB:" G1JEOG&-"YY*PHS)(%=8G8$:)3% X[BV,, M"1\+ MAUD][Y-@\S5,UZA#8DYA%;T/EHGST2$6KF&D,E(9J8Q41BHCE9'*PC5[JN@M MRE5%;P$#-@KMV_;GCV[4]3>/UM1VB5FXACD(FYYRLP=^^$CHO^"*.!IRYN20 M6X>D3X2$7#H@\.L(WO!,0SI!FG"](";=-(H3QOT#R%':-G3#TI0.4&IVU>E- M7E0=F['P(%C(XD*M$E9&*B.5DC4N9-"XD%3%A<0N=<.C M?C>-AUO$A 06$SH=YV![?VY1^:+Y@- ] 8)HH[5):.B<(_T^Z=)\'I_V:RM\ M0XWZAL;YTMC1/^"[?P>$A1<.7OQF'W'L02HFI IH9";R$)NI^,<'&3([4L MHDZ&+.QV%"+(PFY,2%LOI"SLQB3F[<-NTMO+"8OR,5(9J8Q41BHCE9'*2&51 MOOU&^>2&HGP2B_*=CB]RD%&^7Z-!R/TV"-)TR,)\AR^#+,S'A+3U0LK"?$QB MWC[,)[^]G+ P'R.5D$%1#%[2BZ22_15Q/9G&] MTW$^MC;_;_I]$G.?29J2^)SKT;!>'J6[Z:81ULP6)71=>?6N,BP?(1:Q QDJ0M4=:&:F,5$8J M(Y61RD@]%E)90&?]PXE*0X<351;08=[!01U69,&?_0K-[".V%AIVFI ):?N1 MK3VG"5FF%1/0A<;;HC:J+"['2&6D,E(9J8Q41BHCE<7E5HC+%5$U41#0V-\J M24H4+M^RD>9?63"M-3*Z+NL_!^!P1GTNR3I)T O\." )8R2CC]''Z&/T[=&J M.3Y+CI'*2&6D,E(9J8Q41BJ+D&P<(9$:B)!(+$+2+L/^8"(D=H1)/S1(<@52 M/,;D(_B8U[\A,>EQMUEG&'0YL]N-LC"%P7%>$(\8LQE]C#Y&'Z./15$.G*>, M5$8J(Y61RDAEI!X+J=26^)#ZG2&9?%]F/I<9RB]D0G?!!R3Q#"DOA $V)H 3 M>&%F^/3O("X?,_8?R44G)OZW"[\/@_KH#Y_\YP1>]F$0%_2L-LC9*,X*[G$1 MJOF?1#%,VW,E71 =VY1YP^5=4=5X3Y4L^(N2X;#X]>]G M_!G]#"1UR\\+)N@EXZ M@*N!^$X4]TA\T8V&0W^OOPG2=[G;8*TT6UZ]=,AA%_76;BVZ"BR!^L6UJHM2!KON#Q=N(ZG*)IG M;Q)ME5FTM5T!@(.)MMY&3R2F)S-A#'%(GKEW0=B-XC'N)) >%ND"N24QP8.= M:40/:B;P>C_-8L*A*L2;TT&0<,OK/;':3HP^1A^CC]&W'W^*&>--&^/2CHQQ M0VR#H;N?O *I@9,7TI8G+_YZ@DAQ^$:JC>/NP\AI\QL,4 P"TN?<'Z2;T>(B M-WWX%>S8<18GF1^F:*FZ/_+J.9S93;F[; A (DC^A2"_\]_3&B."TLL_Y8US M>M$8#=[Z(^ZQ=@F\4>+%W,HEW+T?=_R0)!1YUG]Q/:L)D;J M\>3 [4LWB4WH)I'I)J:;J&[R@M /NX$_9+JI/2C&2#U&4H]>-XD-^$WBEGX3 M4TX'KYR2ESPG5#JK:"Y!Y[Y>WE_:EQ,%)$@*_ZJ6,GB5:2D&W2=,:HNWL==% M%8$7+J^N[__*Z@H>*@>O0K1%N'];=Y^YJS!):=E>)^IFM*?T!<7IH/R^5W[? MB\!/":.4\\=CXL=P17%A2M!^076"I:VY/A9W[9"NGR7P:YKD[TG]1] 1,>'( MJ$-Z6%#X*4@'DV=4 RK?=\GT06N6$R.5Z8,7]<&]_0MS$0Z1>755\.#_B,)H M] S^04K"! WW^^Z C/R);F"0W!JQ9J0R2'X1DFWS,X/D0V3>*Y!L^\-N-LSW M&SX'X;>.GQ &T.T3 &@ZU3 M(_6H$%IFZ'R(C+-QNKA;/-5_5OB_'T>C>O=F;/J@; ]:.8WO*,221Y;VF'=#$M).:DHADK%R1XWJ_UONG+)^L9,#W-K M2<*-_!!6 \V2ZL)" &O&3Z/XF1L/_? %H=!,J@/E'O (B/=J>,V\$4/ M6\WW:%I:GU*&Z#+.XG&4$)KQ/,E3ULL,Y/KIFW/D203?QD\!6)I)UOD#KB\K MG0P#OQ,,@_0YO]5/N21_VCF\,.:2@3\<Y3TE9O*Q;5J)M-E>\MWZ)-I\+>G\_6Z4<4U7^ M;/W9/_G:;FMREWY\RM_1B88]>,3]U<_7YL/7._=^O\IF/?56QT)9;\97N*V= MI$!(B,F?61!3W5&'MMP@%21$#D%YUWL_.6I1 7=8IS"PZ&T,E+/\$/"+TPA X! .PCS.&#**#E%] GQR1# MR*,/]+-T$,5 &OP$-Z^O<.F,U,Y.\?RGV3-68102F#2/=.+,CY_S61$5M"=% M?L,WGOVT!O2^( +&NA)@-&-BU:Z>4M\M+.:RMTHMT@OU6)3E/ZGRXE(MM3>_ MG?NW0_CU;NX>KJ[=AW/NZMH^E)Q\03J=P!2C]5A;'IQ(L&ICXJSGCQN(:Z%= MBJ$+XQ]<$@V#'E?:%0<"U6<_?4@^Y.R=__L/$G+_#@@3<$;?OL1X(Q-W@;U1 MB.[Y*T?5_0 LU) ).*.O2?IF;E%GGJJ6;M..U\ [!YUF<^(T3\G^;1R$W6#L M#^?7QJ)"RP>W,\)\5^:[,M_UR("5T&B),;XO1A949LXR1-[:"9C+\^;G-3K M2W!0,%MAD7"9EJF;->)J&4GX@$E6DAV-1D&24$KQ-LR<]-.@_XR0CE?"<_M! M/*(?@=Z*ASA1/GA Y8PFU932&4NJ>23X3?4)IFKD/\/P\>N\6&&>Y-2+0H)) M3=^#.,T('4_4;R8/Z)#7UFO9:"MFG%4I99ANUB&PBHJLLGR]%=ED_6@(GY#? M^2I-4%2+A+/B9;7,-121HI1DM11R&S#*UK>>./LI_O2PF^)$.Q@5^&56/@I#J0V=R&92W8]D7EK%=^9E,@N= MT@._#)D.U:GI[UADUK LRW+T_O/I#N((R&T>/SE!'G!#'I MIA'S/IGW>0P;F#7$:Q_'CQC!COUH^K'C$O,CF0W.:&6T,EJ9'[G(CPP?N5^2 M@ P.PFEDQLC:]+7,#3PA#AZ]&U@ )#W7/X>.;^,CEFC6$FDX=FEG]#'ZF'/8 M/W&(\]0']*'N-;.(4%BK6/VT>, M2L?N-QT[)C&_D-G4C%9&*Z.5^87S?W\&RY+[''6_L4RL Z>2N7K,U3LB5X\! M4RN4\A$OVZ.$)>;M,4N9T@C7KU'B4[,]V-V,Z.5T3_TL2 _M:)/_PT/1[Z)_]Z=@3S0'6V\Q%R M B_/3!C^_3_EAT[4>_[I__[MPR =#7_Z_U!+ P04 " "4IEE0Z ]4X\D9 M #Q)P$ $0 &9T;G0M,C Q.3$R,S$N>'-D[5U;HH)5E:43XYNR^GP!D,B?(08 ",).;7+QISY0SF3IFC,ZQ*7-0 M:'3WUV@T[K_\[7GA68^8"\+HI[V#-^,]"U.;.83./NU]G8Q.)F=75WM_^_6' M7_YM-/K'Z?VU=,+\ZQBWQ/?MKSZ9\^\HA+L*-8\#!4L98AE2P1 MGV'Y!2VP6"(;?]J;2[G\N+__]/3TQF5<$HKE&YLM]@_'!Q\.#H\.]BPE)A4? M74EE_=P>H=_6&\9G*.3[:A^0I$CC*3AFE_L)%]E&JE< MF!,[+E==:+T 9' 2.=)E(YS[X\.'#ODZ- MLPK'E%&1/=C_Q\WU1(.]]^L/EJ7!)XNETK5%',:X./D1]-JRM#+0W&R%!KFREK5P7LY(O 7Z.HW @^C0X.NW&1 M>*AF7$3E-L'%AWW$;8!:P6;+$7Y>>H@BR?CJ4OU=CS./\S4J%PD18/$#L'CP MK@.+FC+%,^C/ZK.4+K51/AJH)2K1N7YS#U6'C73)+T'!#7+3CI/V;)A[TYKM M)RH %;]M5J7 ]IL9>]RWF4\E7X%G^KG,I8FR@M$?HX1*2VY\SE4\N*KTL'EV MTB7CO]IXUS6R#B;->8D*P8_.'.!G>]Z]_(+.)2^M#)Y&T1CIGS;RWJB!0)0E5\%Z6*&[*57$]CTMQ'7"9$0! M'/>G/:&T[>%0\N\NE(/=ID*I(H22'LODH6E3F501[/54G"7'3<51102FLI7A M 8$'E<$B:K1[8MO^ BP8.[=RCOD96RC:<17U&8+?,V$V+.@U-?[J^*I M!LU777(11Q%/BGB@U#(>6R/KG C;8\+G6/V1HFQITM8:;2L@;OT(Y/_K ME_TLU4Q]OE ,TE_U[ZPNP\)AEI*"F<9?N]QZ^S(6"S]&4'4'\&R.Z R+*YK* M?XH\&)B)6[>LY#F6B'B;MH#N_)29T/'!A^/Q82<3LGX,6;0(72L9<6DQMYJ* M(A/RN[/)')(/:.KA31M62+3,.HX./AR-#SI:1U#/D% ]]85"1#5=MI@2JIFI M#9ZQ;&DG,/[9T E$9*PTG8%#<.(XFCSRKE3@S!?Z:T.GW9ANJ?,=_WR<;UY& MZ*R?K*0:*U7/(-VFTLR"2%@E$B?4.6-4H33#U";UG609B?*8Z\C0W%+4+$0= M:XW>#AC00L.&5H-2>5QS=#P^:@33KB6MJWGB+Q:(KV[=*_JHTAE?W?G31Z9(A&*]KT M\*)/I0#!/.*D!HJ3.<:R 4I%!$K049VB^@\ZQHE2G-[!H<%)2$7C02L@MD-$ MBCO$E51S+(GBLS,\Z]0JL'JK6U)-K*PUT@-%+M:5N'7/D)A?>NRI59LR$RK' MZVU%VTIH0A\&5"U-=H>5:YC^Z(R:@60Y?D?-\#/,I^R0=#<#7BV\#AOAM4,H MU.U$,OO;G'D.YN+B3Y_(55>T#!3+D3MNA%R:_']:004#PO$MMN8KJ MG>KX:W=KA>7+IU!,,Y8A*2M-R]+$=G@T'697D2D?/ILF)8O1&>2(.-H'KT:Q M%VJX*5>I&=G:()71*$%H'(^TXMWXJ9\P! [(I6>)!P3-):%JY$)@,EY([D>3 M#9>(\+\CSZ\=/E32*5^4,!NFN:Z 89=F\?60I5UI! MKE-N9 5QYAW01CB*OF\>^*J:*@TA%X\W,H2"])]T\LXXC- TB]OJ$RP/W=X; M0K<&4 \P@ M6*![0^.QV_+<%'CTH@R?(@:R1!=74K9%ZZ+;4D>X:][%1W>8YNI,:%'VNP7 M;DRW$M%LU#1W?.\X>"5QY<\EX_+D]K*7D*M',12P9-&/J MEF(BE3AT$-=-^M:]X_ ]R- >RSI4*R'-C48RD&9:(W,5R'@$F$8'9X8-;;.0 M,E^P-'0\>&<('=< &G9P^)5R99XS2O[2T<8IIJJB+J%+!<'*UO2NHC6EZ6O' M&-4PT&84;EZOCU14H'S.]=@8XH=EAZC@QBTB4ZY\+N/8V(U$!Q,&;=E-NX?U M8N7S"L?&SB%6^Q![AGC9\HK>ZC?L.;!%%=$&!^[JD"KW0>9IAF1= ME5 KICL"PE9,>0=96L\M?%=-BN5>[9UA8UE- ?I\ZXQ$O4;6)B[?*IN;&A# M0<'!Z15LB]%@E['^TF[!LQZQ\CAW;)@(".@&!]Q"TC!6U)\'O389**852K71 MR 5?(1K#U7>P0J[<,[7)$GEZ'S"RI8^\VZE'9L$M!9>,WRXQ1W 4Q=K?U)X MP[56(OYS8?L+]P;$3%@I+JP4&WJ&+F8D;*A#/SH<:/$&*142N.;KUEV'ZIJ@ M*?%T4BL#:42YT@ARDPVQ$23UZ-N,,BBGZMJA7 N+,\7VX$_\ MY3*XJQ]YZ8/([6_7:4RW$N'<:EF,<+J6]>/.@[]>)P]#=$QYD]"6T*R$-;>L M;88U/@>]@U3KI]G^\Q1OF#Y MC)CI^L\OVH'I-1)%Q=)DAJS[$RK).?%\V!(QP7;8JS?T7@VIED^#?3",]DVH MP9UOJAHKJL=**AJD#\N!<)9P=>N>(D'L$^IH;6&G*\!U:%?"G)M&*( Y51F$ MF[HZO8\QK' '-RBJ6>]55+Q\!&IQ;-5+#:0*H^ BG#U3!FU<;*V-5'_"GA\+\A 6-/A5>=Z*K'/3?2:L4]5FUJ[ ML](56T'-.WO01)M%)X7ERP.30T-@8G2]PXM%X"E=Q_?P%8'+)S0S*O3['_T> M\HK0V8FMG_NKC5!M>J5QRZ%I/W!$VKJZ4G_%Y'5DF51@137L0,PIO:%7;4JV MU(D>'AMVYS6$=) ^JPDJM!V9=3.[NAND2\_AX7O@\ M<'C)]2D26)^HP%3H[^WVHV^@IDJ#>%_7(.*:X[NV1[IR*UW[H'>SY^'JC'=M M&/,!C G&'2J@!G"8':+,NO0J,MK3#CX0S:D]-?^G$[_2YJ?;&U*M MA#2WF;$ TO3F]5/=X M&;ZT>,?9C*-%9Z3+R59B_*$FQL%.L*0>*ZQH!Z[64,-)GZ+RY9,^IBL;S&'L M &=]_*G ?_I*@ NXPZ(V$IEBY2M!IH;2Y0LW1Z:%FPP" MPW1)T9/"$S*CQ"4VHC)NC2PFKG?8 MD[(U0:(VAJL@@JGU,XX=(N^)^/9")E%16Z5IY(>NS4PC5;]^I%9S8 $+.R,I MA$TY?ZS2SWS.,;57#QQ1X;6:0MY0=95FDI_":F(F(0-6Q(&58F%G)H6XM7Q- MI1WQ2A/(+_@V,8%!/ZA2#Q'CZQC@\.3?,(M?'^,?JU@S4'@.'0WHNT]K***AM[?FFY26,W'R3BG_9?Q;.1[1<$NHR^!1^H)0%W.MO\ D'E]-9:"KT);*?]B3W M\9ZV$E=2^4^E2NS=+L45M=_-L:$T1&>$KND3Z4.=G MSOSEI[WG*??(1R+Q8L^2BN-/>Y11ZB\^.FR!"+U2"2#(GA5D7.K3KP\ZH^/S M\$#3?DZ -,/^PM=;O/6 #[;V^9YEXP_(>XT4,5ZJ?;J@/U( M=-86[BYRPX-WK43/%=R6](FTGL>>P'H43^?,GTK7]Z+3CQ#8DD?@3PV!8,5/ M?9$^IR*6N&7A%VP"MI[$WU@;B 1T30(*S!\A)2U=QL.U+[\U/UBL#$'0';*A MBU3#\=_1$M&,M"49>N#6]5R=8BQUV?$U5A^#B]0>\+,\]9C]+9&F=OX.PLF( M3'?Y,LOSZ5LNTN>"#X9 %>&![E46A0!R^H/L1B<_94JJ(VU+;2WWU'A=W! "ZP&=@@ M+MD40S[5?![FA,O5A#S?,"KG@=LX4X,O%;J,C[E M/+PJ<)KYW._N8#<;(&=V"5XK\:#F]:ZT*E/_0MWH*O\@WCL)LZ7E,:9N?30' MG*GA5D;A*+5WT\WMW=3S6ZM<^+L94MN,C(O1C3<%BCC,"4PR'MF69^G=G$6> M73U&*98F2JXGB2,_SA5SW/:G6@NK!33$R8YV0ZP(+$'G9\FM,) MYH_$QL(D12ZMAT*L%&>3I3(LG!_7%R7V3PR8<4GF7]+=+AQO@$?["/69KU^D M1QZ\%Q]X0*'7>[+M;&/4MA[DG.-@I/& GH,YNL+'TQ+9&Y1X+5-8*:&PR 4P MA:E]@$^QX^A')\E45WRG]'.Q6'ILA?D-DO9X=9X\P[,[XYOK9^^?G+A"G"B\1O6N2L^6R#%LWYPO7Q7 ' M0FJ%3P4QL.&'VLJI!',EB"*'('J.56'GG D\/B.B TT%G53U/IFZ(WT%9ZY M^(/(.9QZ5S!I-[;N!C9!Z%5K27T\\_60_'F<$=>M$G] MFCV!T$X80S?68;=J_A4UK#Z?,@:WSA%Q3A0=.!BT. M5>6^;G\Q+6))W[-Q%UVRHI1RHFI!7O3EFBR(S(I1LTQ_VT&1',&K <1N)GU1 MJ0[]-'3Y8O-1!YT0CUU+)S,^-'SO@8$&MP#%PS?HT)@O[[$*!#RXZPGS!:%Z MW3Y:C+\/1W&?5?TPDHOEVPBI5^2$?#C'<4,F9!OE[-_?Y&^+.DW+2:K#I^+8,=TFOUA&LRK1])QM':J>88I?(2\X6 MNG\+KC2$WDV8MXJU*MG+B?Q8DM2YY;"D&UXJG16V49E7)?2-&B4W%=I4IH]"P_6%-\3F+"M9/J$/ M'BA>2C_SD!#Z-(J>OQ37C,X>5&AV0RA9^(MP)^8JD:=%R?8=223-2TH\F3,N M->/H&1B_Y62F.DFO@>@U2+P6'03@==)!(8GMZ:"PX6;794XX@?U@KNI8;Z=2 MM37UQSV9S25SOXKP$HAL2-611N_"K*@AI\ V[[>JD[%_OOH&<[]X.W9A:@\% M42/(>D^E?Y([)0TDC8R<%H$!$G#ZNHX8"-L1-/3VR89F^G MW=K+"2V[N[9"*CWH_AK(< 5'69'74@/KI5^7Y ],)G8=;:"^H7V[ZHF7TX\(^RTA66NM-3QN"$^U4C(9L4Z*V%K@MQ MCQ=!+*K_2ONV&OEZ&+KK[2,WE)<)$,ZJ<\B/,QY=J]!46*OQ7ABA4(\ M]6FV,HH68;6C(M),1&E2I+<=>"0&3"7!$2CFMEA5S^JD*['^:BM^M4C9L3[8 MH2K4*PZ*2])[,"L7 M<@<.31\A40;PI#K@,U](Y<"X^(RI&LMY5_21P0$+M *&C0*V)-'#,;V^H2IU MBGC=>@M3^Q=FAU=M:7@,0F13MM^6)O8<.[ZG I"3!5R?\1<KK9=#^D3ZM=-S:T?I*_)L_SQ]#>FRYZD*!"S* MMGT9#3)I#D]5S.$H=PJ9=->8VH0G_A[MATU/PE$'KNBSPYFIL$=29AXX8VW[ M52WE.];#[U%AK]J-$EC5OH!1\E>!7=^[5J-CP=SH MO0G8+:Q&\\E[%Y7ZZTBN9]JYA NK,4CA*+;A"C$W^9)]^*=*-]V(]4PSYI81 MN%%]Q#6\3"T.2$H4TXG6Z]!+J@>.7JE/]@A=4;U.I[?"M%-5:_*]U5XZ?BD^ MWMA-A1NLHY_Q0##F6<%[U38GVCXR \VR'#T8<,;A[%KW"Z'+3&<]79DCW@#2 MYR4)*EF?$=DXU1Y,%+66*9B[2QWTTC-Z#W,4[K(2$ )C)[-W0"]<1&.QSGK= M# \=UC0TB>UA$)X("+SX$\5F#BV?8_!.NPL4+;\%R6S"+1+7@ZA=>GJJE;.':TG,E97'WJLR]5 LV(GYNQJB"(?84/H,>42-PBC)7)E1 M)V,/7*'V+SJ8/?>3G3I!$XJB8*.#:U%P6[?<5$FKPQP3SU^P9*Z>Y(DF?2K$ M;T:I=UM<2JP^-9U#'UCTT\$^<+HGSXTZ%6IO.9L M/14-#/5P//Y@$">7U!//E8LRD[FQ$U^JCA.60=:OGFM1[M7LO'K ]IP2&WD3 M?[E44<,ZDH6IVPB%%,#=S,Q/L$H+ ATK&5Y)%ZS;I)9M8OHY$7@W,R5)I M[C)8<]+6C]!$@=TUIC,YSS";?.WAWJ[_4]!>LN??@OM1A;ZP#V(%^_>'_ 5!+ P04 " "4IEE0K740!BXP "E$@( %0 &9T M;G0M,C Q.3$R,S%?8V%L+GAM;.U]6W,;27+NNW^%SOBY5G6_.+QV4+>U3D@C M6=1X[:>.NI)]!@2X#4 :[:\_60!(D2((--#=U:"\$3,4"71E9V9]E9>Z9/WK MO_]Q-7GV)3;S>C;]\R_D3_B79W'J9Z&>7OSYE]_.T=GYR[=O?_GW?_NG?_T_ M"/WWBT_OGKV:^>55G"Z>O6RB7<3P[&N]N'SVUQ#GOS]+S>SJV5]GS>_U%XO0 MNM&SU2^3>OK[O^0?SL[CLS_F];_,_66\LN]FWBY6[[Y<+*[_Y?GSKU^__ND/ MUTS^-&LNGE.,V?/;5H\^D?]"-X^A_!$B%#'RIS_FX9=G(.%TOGIWBY?_LM73Q!CS?/7M[:/S>MN#0)8\_^_W[\Y7T](FG6+.II7/S)SZZ>YP>>GWG0^W*25?YA<1F;E[.KZR9> MQNF\_A+?0I]=Q7>S^1RX6A&_;&+Z\R]I,5V 0H@A=*V.?SZ0S.+;=?SS+_/Z MZGH"NGD^,/,O+^WT(L[?3N\\_\).LM[F']*NEJ_BPM:3OJ3OC8^RZOMLW23V MI8/[Q'H2Y,5R#A^ @F=7KIZN1OY>?G>U&9"MLQ#J_(N=O)U"BZO5IRUA=BR] MGL2!UU[5BVRDYV?3\'(VA>\OP*S7^\'1HNGP3+;44ZYC7#"]_.[K0FT!O#T_EL4H<[QOO\,L9%"T;W M-!R:P8^V 2U=QD7M[>1H;K=2&8#U\P7\7'7KA_32SB_?3&9?#]+Q3@)#,_S0 M^1W-^N.D!A:B&]]%63U?S/SOE[-)@)3C]=^6]>+;L6P_3JDG$5[%!!^L#%53 MNV5VUQ]A>.V%]KYV [/7TLFT;-X7LYND$0S_:[#[BV]W8J"]G+9HVQ.;;R!8 M X>40[3YHEG>^*HWMF[^RTZ6>X=8V_:%V+W]Y7VT\V43#PE"^J!=2,P<"\T/ MBK".IUA(I'81U6%4>F+]+[-9^%I/)O"B5?KX=KJ 9+F&-YW-YQ!V_!H7^_@^ M@$0YIE_/%_55=C)OE@O \]E5)O+WE95Y_</78$EQ#O*N<&FX>Z4_81RB6 M$^FQS_L3L>4;RHG$AD' MD.B?Z=I)A'>0*NY7[?VG>GUUEF\V7<\?K3XY M++(_B$BOC!_$X)",K!,6 TXJ&L[64T?6;]8VLD'-ZDOUDM=X'L_7,?&Y@G^ M5;/#UT"&>5NOJGAO@;EZ4:^6A.\Q\*ZV#MSWHOV0/)[B:"*]M!-/^Y?K'ME> MA3M?7@.9# L[N;M0V+CU]QC.4C\ M&)OS2]OLG>1]M,%0#)U-%_6K>K+,R=EY])NAU+*#CZ,VE"AY=.>M)ZN\YH6= MU_YL&E;TZPGYB #!A.[^):72_ZVK*_SJ)[NGY/=TVQ8 MYEIV?;O6P[+:KJM;->Z)T4\1?P%X_4,_:VMN^Z \F;KL1 MN:]=3^SEW;YA.8EOZ[P"M](,V(#_A(RE3M\@ZCWS?K:<[M^#="B=PNRWQ,Z1 MY/H2)EYDNWO 5H/'6PS&4EM-[FLX&(/MAM>^=GVQ=_#VH<&W"3U\P=:=OI_B M:L?UY]GK^?5UVT[O3GHX(2>3S=&-S58LB+SC:@(Q3N='K)KW]X;!1#Y:DE(, MYOX_PK0<2&&NXR!@X@.IA@JZ3[4[S>;)F').VBL5='B]2*W&#"M/3+>]KU MQ=[2S>/?EA !O,X+=WNYVO[X,,RT[=^=K7IC;7-^X[R&+"35WDX7FR 8PN&/ MLTG=YI#.852*LIYGC_/_&6M?[&2S(_'L"^@RX^[-K#F'3P_?L5GF[655E9>I MYO/#(Z5>J!<6%;QP7KM;1W,OFPAA[*=Z_GO/(K=[2U'1 7,1OG^Y;)HX]=\^ M-W8ZGQP4GO7[FJ+"'[B9M!/1HH)MW2[9JY1MWE!4Y'Z=TZA.:MOL?*^=U^(% M107^%+-AO/-Y,YO"K_Z@$R$#O*JP$HY[(#E M[HYD'Q7.?U]D?@=_;Q[/DO1;MF/-0/QC$:! M&[Y7M5B2G;M5Y93E'%U8>_T\=^SS.%G,;SY9=37"9%/:Y9\W'U>[RUC\<<,7 MY !Q\N=?@(>J9+E:_KJG8QC\ _OV"/ILGGL^S0<@44;V( M5S?MX#VTF/F3ZL?W9_VT,!OK=&.Q7N_=#JT^R5<^,BNY ME(A@+I DPB*GM$>16A^54%%X?#S0Z'>@H2>&M)&UO!]WI0Q>5_N6Y3?,0A\8 MB7R('BG! Q(1^.'6D8A=4L+8)V7T^U'-XV0KJF@4C KD),>@-DN0IF"N>)0^ M8$DPU?XI.X CL='=#711<:E!^2/3;XXP.VT0VNM[*F:\32%Q1"V-2,D4$+%> MHZ"I,SM+>N;_MJR;&.X<;[]SS@2>65[%<*?&Q!9;,] ; M*RR"84XHQ)*2.9!W2#O"$%;!?BD96MRPOT,Q-X]43#G.<:1("NG! M*5&.L-0:(D6?I"8N&4U.W>6?1"_/>E-P*8=_I-JVJNO'%8Z5!?Y\::0720D'6>(!4)1ESI@+'TA)M63F[[2&%E0NN??:ATZ[ "8?G+MI6( M^PV*=[QV=Q@\]-N/+_U;,%*_8>G[N: =]N?APQ47DGOB%5(\!A1(3"AP39#C M)$7X(G@Q8GS\D.%7N5;@KZ#@SU_CY$M\#QUVN6LX^"*'"&4&11_ M7EB5D&>)4G3=M7MGI517RL,_(L%Y+O<4_B?:YG#@?&];<9H\-=$B M'EQ"0J:\8A "(H0J#-^!:>\P!ULF/BT#F4Y*&QDLGR_KYDBLW#:MN/=61BJ1 M$D0@$:Q%V D&GC]B295QV+=:X-@;H#UYJ'31V3-;-HO+XZ#RO6T5&!/> M)H' I&*D.61-F'$#H2*.B5G-$^Y@5OA/A)5.2AL;+'4Z&BLW32N= G.*$&2" MC8AQK)"UV".C12)4)VIEJ\TRVZ$B?B:H=-#9J$@Y2XO8' V6^ZVK&&A4V%*D ME0)U&A?!Z F;'^%@_ M4!$%_B!Q@B 054A0CY%W%JP!BPI\!2%$CKC59,WD9BUWKS";YRKLF M,$A2$ M@7#:8(D@/HJ(2DTE5RD$JDX]=SVF>V;]*J64G<_GY?*0_>'8W.*E;9I MQ15;.K]5^XJ$J#3VX-@DN#B(GAF$SV >,?-:VP@I>Y?8H"0HCNK161F=E<+, M^278X,^QN;ISE'('1+8]7A$3(7/2$G&F#214R4)X;!/R(3BAA5%8]K.7\TD@ MHB<5E0+ 3>&>?-H'X L._M>X:.$H=C2K0#W>16.04H&BX"A&S!L""3<6VF@- M(54'$U%F5J(_0/2LJE+ N%V*XL0YXMY@)"Q8/(AP(W):1XTA M!4I4G_H40W\=WU$UQ=+#)E[;.FP.E]_<(-(V8FS1NA(I&"\Y0]J ZHP(.35V M!GEF39"48THZP*+,=$)_L!A&8Z70\FXVO6@?+VQYNM+$IJ2(1"XD@4 :BJ* M4%P0KIEQTG'785-!R7"A4U;1CVK*&8GU.>A\L^#B[F'HW=YA5[.*4RZCIQP1 MRSTB)@0DE#>(T<"MCAA4>?*+%ST H6<=E0-*S?5_%_.YGOP\'BC M2@7I$V4"8>L3TE9$)))Q2#D'?I,%JW&'+*)D[- )#;UJJ!06;N[,NKVCY\'M M?UNP\'BC2F(I>((L65-/$8M,(Q^UANQ)6A^L(LQV6*HJ&3!TPD*O&BJ7-SR\ M)/$//UF&>GK18BMPF^:5UMJ !AS2&C)I&F DL 3A$67:>1^2@8SZU-<;>L#' M0+HJA933.:2@GDJ//X$S!7>RF5]G4[\W@=SZ?.6"%ER$B'P"^R83(\BE)%$, M.'!,J&>BPPC73Z6_^U).L>SPSN[D:7B\8O.V5'%/TRJH1&S #,D8.%)86D1$ M\BC:J P/,3(VX@K;0;)ND8X[8S /&NG56 [.(6LXF&F3$O5)8VT[S)&465;I MMPM_G%?O0V?%DJ/]6]ZW94>/MZIX,(P[#.F?<1[9*#Q*V8T[Z6/0-"633AX? M7;OPQU2I5W65A,9LNE+%W@79'QZM$A;642X0=8$@I:5 X$,"(ER2O&.$")%. M?>IL !!TU%&QI;;;$]D?;0U)W2;5OR/!K@6WO8TK8S$.(2;D/80%R1B/%!,6 M2>E())H;YSJ@H\Q\6L_H&$1K!9=FVY0SR+?6I]T%-PZD5!FM/6%<(D@R.+): M*I2BQB@Q&SWAG 71X81LF;FXOI$TN K+57E9V'H:PVO;3,%ASN](]BJFVM>[ MLK7]C2M)&19!)Q0T5@B#U"A@ZQ"HF#H&T1\F'5+U,I-W/8-G$*V-D-.U2]\J MSK5DX'DAS_4<.0L_(E8884L2,8QP>*4/*<8BO- CGG&.Y6(.!9,P&D\03 L!1'??(9K#.FBJ(A69YK\A *SAL M;U-Y@WTBA"$GB$.<$8HH#1AQ&QQ$3"PPW&%G8''/T!,B>E-6*5"\OKJ>S+[% MN+FO[B!P[&U;6>HTDU9!1J8A%(HP(IBV&'E#+#6""4G[J3KR=$ RA-)*;P[8 ME-7?CY#M#2HJA'#,>F2\@3%!O4"4R0A1>-+$1!)QZ#"]428I[1D6O6FJL#>Y MW=!P@#=YV*:*+F^>!Z\IC;6(ED#"E:Z5N5?QA&(_FT'8CQL9E]J:$/7GS[ M;9[1_N$ZYOLEIQ>;NXMW3V^W)U)Y"*^5DPQ9)B5R/N_0AJ ;@04UFD1.=8K' MVY8RLU[#=?^LH%Y+>2@0XN']7]M!]/VY*A*%/21C^5 7^%D=(]+:8<14U $D M):'+.ED9G S5?0]1TDEQY4[3@P-Z 6,BY.7A.)WO*YRYO4&5L(.H*U\1 K^ M7"D@'N!/0PVW6ABMS.L=\LB<_?UH(/<.HL]S$R743?;VN+A6O)W'55=/0$DMMFE?1 MQ42YMBA82A D&0&90#5B@>==E!C,;P"7#$5%YW]R_,/H+QUR+>ID[!O\F];FXI*HP@.$7$6+4K$4D2L4Y"> MT&2#=CZH#L9+_E10ZE.+Y_U!L9P=PVC2OL''*<0*"YTH,GH/[ M#Y(XI+E,*7%)->Z (?5386@@A8X'IYL2/KLGAW:VJQ)U#$QL0)1SB!\II*O4 M2XV2Q5YP;(*('9(Y_9,#J)LFQT/.ILK/S0KQ= )]P%"!&8%%9VV>F+?Z8L<7C=CH>W!P5+#G2;6]I7 M&"L>J8^0JRB7+_8 /G(Y[@3FW@41B&==L$5^2M=@(GR2WK'!Z?)/_0;!ZG$S% M(%T1#C2=!,YILU.(:6' ^PLMF*4VJ YU]4B9'=.CP:M7Q9Z2U;K)<&]5V)]% MVT6Z,IH:8;1"QE*!N,CUZ2S8^A"]2C:EP%6'K=JD3!V_$[)V/2M[_#QRLV_] MJ!QRT[:2/EE-52X P[+(1J) <4"0\#!FO(' M,L%K&5*!XZ>/AZOS=$-W9W, M]\AP?SN52AK&'%8&<44]XAP;%'1>U.NE]8Y;B;<0J7#*>^^Q1)8&BV0@&EEE01V*\60#2:"G4]\'./96XG[T6@IA M, 966S0^S\X\:*N)[;;:[&I6!::D20E"T@2&&_0)ZK72H$1DE#S(1%0_I0-' MF.OJW+L_%N/O5Y'%8-/,?(QA_@;T=@XC[$,Z^V+K23:G;V9-_N0\^F6SSS0= M0J:BP4>2<$0J:8:,410QG"22@N'H;&!4=@BL1MVDW#NJAM7K&"A[;Q<;AE>K MIM]NRW#:R63> _R.IE]%E@PEPB.2\@"53"+O'6C2"Q*P<+C38N2HT[%#XK*D MPD?SIB!P6&;=Q;TK27O;5E8QB$L#N(,@.!+1:D0#3AJ![76YQU6$N_XF' *H'60J:9TC/!C(L)0&^T\#LDDZ%%SR M6BGTK]\:.[GL1Z^E#1FX\$_Q^N:"^M2N /7^QA5+&G,*HAIBX>6&&20X M@0&6[ZZC6GN3^KD:>@2CU;FG'S%:O:ISC$3@[7R^S!486N-H7]OL"XP202(M M,$9*YBIFBBY+K?;70=]:XM*&2DPEPI9 JF,) DCH@Q!V!,L*$_"I Y+VN/FA'T# MJ3\=CN'W[CCPU:+[87'Z@90J%D+ %%3, K&(1DF1(#+?*:8#U3BPY&0O^>#3 MA]7PJBU@:F'UT[6^>FMSYYH79\V-[Y\S&,8^F:Q:&JW7.2I\L^S=4&Z M'5CI2+D2^0IP'#P$4<(C:VU$DB:-/-C-Q"!OE+8#N@KM$!@(7>5U.S8>?YLV M<5W-YC_6P?A?;#W-XGZ8?E^O.6OJ.7SU"OZ<7JRGREY$\$!QM]T>[)T5#IP* MG SRN1YQL%H@X50N3I&$CUAQ9[OLT"N"X:)8:XGS,7IF[!&0Q=NM:G*D-=Y# MM3+>,A,90R:QA!0/8*[ 98'"L#"!0=XB.T3HA4Z4G2*,AU'^B#'\R&'[N&'L M8)M_-XSFK&]]%>P2#-IF&RMTQ-JHW=EM^KZ>SL $?GL[7<0FSA=GTW"?ROJ> MK_=Q<9G7DMKLPBO(1144D=Q$AX22!AG& E)&4\B5J0W61$N[7)!>K'KHL0A[ MN+WXA#5?S"G>;-IN-;ZW/%WIX# )N<0 ] 82%(RIXM [3U5&>RIL4H@K9_.M(PP1F@O3BWSTDD!: M9TX>2YW[:-:G?LHMAZP.^]P,GQ]KD[S^PT^687/P'_X+NQ/'(ZA53FN/)4Z0 M[#N6+VW'B/O@D%7*.QV5B/[D;[L_NJ\?+).4T%\I;.7RNA_27V:SL+I7-39? M:A_GYY"@[IPS?JQ1Q00WGH!\-%&+(N<.82H=D@"*F)ED<9%2GW_]]NYD^U%3. MV M_-6S'7OQ@1OI5U^E\'$>)Y/LW:;AO6U^CW?TL0,J% /EF8 1F%F)8LA& MUEF#HF?$*4^][5)TH,R*2;_(Z%59Q?*1. 4=3')Y]7!53^OY(FOD2XMRT7M: M5D)S22VA(&0N36MI0-K8@&C0COJH)!4=/$J9?='] J1_C15T+HMFZ1>KU8V7 ME[:YV!E>;'N\"CP7,!,6,:<5A$^$()NKSC(8$@FB*2/ER=\[V[LKZ4--Y2I# MW$S8W"XN[YS$??!TY:3S7B:#\CY%Y%3T2 ;&4%Z=MBXI)W&'HQ)E?,93F1;K M1_]%UR%_G4UG]R/X]I<6;&]8*BO@(%33>W:.7U>2#P M<6*GCUV$.N@[7\6%K2?#OGKFEUG/8*!>@UW+%@L>NKIW0&6(]VXV,-O)VVF. MP6X.Z;^Q=?-?=K)\;%=!D7??_O(^VOFR6>.P0%_LX^N.G]C-38$[MGZHHI#/ M.]S9B[6^Q"DC>KYX8>?USMNU#B15464XMLXC[%TN7 ,_= 1;%A*WW&.7G=EX M.SCVB.-AN"U7YXU6<^7?M[;E/6UMMB_V0K\RR=EDO$-2\5@Q\J78Y0A<7N/?F4ILTZ;?'\$AS@HPF_$ M:HXD2\EQ'+GIDDZ426"?!&R[JGTLV'Z7[;ZD!R#S,1)5%))ZKAUB^ITF5QV5/#UJ-G3P-?W6E-Y)T,]_3"-_Q-M\R"*/1AU^PA7 M02NLA4Q(E96L2F!=*Z$ZT@)K$LST%Y CKW3%)$ PDH4NNC,HI0WL]9@*>*LE%T M/+[MV\R!SI8_1 P?9_,Z=TDW ]B:>J6QB!1;B53D>?&'8I2D(B@8:7F2+ 8Z MXCG;XR7\_#5.OL3W\-3E_$/S;C:]B!V=2JEP;&\S$-Y:.Z+2?7/Z]N-=G,\_7]I[D@^+_YUOK 31+C(ID(R" M(2VH03I8A0(E7/L$61#O9W/>/_!?H&].'_]W\O(]AU]Z>T<5-67410A_'!.( M4:503,0CHXP/203K3:N#6*>FRQOT$+I&3@G=[GEG92,3*[BN%O9PE#"B.(PC M:8B36@5&:9?KT4[6>E P0N)B:D%"1! M6$,DPSS(;6T4X&JPC^'D][$^];'0?Q\5V"^P;[GTKZHKW(WOEDNEDWI6@023/*0K012A*H9"BVB.IK>!66ZK"R:?9)X.^ MXY5ZPJ"#U^^:_SF28D4UQ49 5&-(RM?UV822 &U)Z[V+,7#F.A0A*;.R>UK M.U*MIPN]-[-ETROR,L%*$9D2%Z A80WR*F@(]\$C4,R5I]8SV66!KT!3>/??Z/C.'$,H;5UJWCY%XUK2(A(+SF2"<:D+?, M(YO/4%M-",C-!?U'U-^O_D[!SWV?X[EK2X_T<=N)55(0CKT3B-!\#QIF&!D5 M*4I6!NNC#8GW,%>>W$VB-)*N;X'[.X+D[8W MJ*+@20H.YAU,.?+1&922(N#FI;/$,27IR5?U[MYU^[!PK*Y&0P/\\A+^KA':/ ).0=#T8H4#(Y!/8%] MVWUT_CX\#:7-T?!V\\']HMEM@'6_926Y-%B'B*A7!DDJ-=(<X2R.I5A2=DON[>G@EC9%.%9+[]>LU\ M]+";<3OX=56((BHC$H@G!0I8:Q0H*#M@DI(.G#/2 :!E;B4:I>-%<:-;'5C.^^I_1)BSQ9L8\D)++L.Z!!Z_?6\/ M7=A&.WV\IU)>12*=1N"O#?+$L'+8V5]1])R\;K0 M]^5\,VN@WZ;WI'A5@YW)=^C6=G(X/O=1K"*A'-PU6%E"P+8F;A"#2!))[ 5. M(8J4.BS;EBR<7P2) ^CSZ(F;6P=TCYNM_.8:8)?K*\97ONOL:K;<.MG7#^'* M"N<] RTD3W(Q=@-A K9Y\ZBQWFN;Y_9/?<6M3U2-IM:1#=JOLQSN+$%J-[DI MUW_4XD@O]"MJC XY76:4@^JX@%PE20D]Z8((R1%N.AS#*[-<5]#8#:[=D=%Y MNQ5GOAEVAP/P 8E*8D-,Q!YA;C02S@24R^\AT(P64BH>6(?L3Y29ABH(LCXT M.#*.5GH*J! P4E$#>YPE"#""UT2S?*73 MJ:^H%015CWH\&1MU7>7+M[;3;DEUWXI7%E+(0,2(&-">8!Z5)@U&"/@O4.D-P MAY4:_;,9LV%5.VCZ^=).;:@ML!ZO8GA5?ZE#G,*_\]OK@+KDH/NI5UQ[HR-T MPJK@6;(: HHD^4W&I# 7':!FGAS4QM7MB1C UU/K%ZMQ=-RD[W8Z%1;>4V8) M,L(E!!E/0"D%^$T[;!1EF'2)T0A^VS\^W"V.M\EZ7MMF6D\O'I^9*\]$%83P-'B*G#<$4:ORK*:% M 2ZTT=@Q^(1W /337:8XZ3X8U*%OI+*W4LU64OUE,G,YT;HY&_UN]C7G6YOE MX^ZSS1U>6PG";2!.(.%31$&R/",/O;UV4QR2OM!A0H8\O26.$]7Z&+B%CU_, M9K^O+@2Z6<;QP^%UU^LJYP3#>;+-Y+XGV/HN-]>QIY>3GYBZ M1XY>5^4GSL+_6VYNRCP\;OV10L6-Q3IJB;AR--\N#]K@WB/,*(X$T^AEEQ/@ M/]V"2 \*++M'Z6,S^U+/U^N*MQ__8VM2V=(=A\N[IV7%."4N!HEHGN4)ED>4 M<#3(4JN3)4D&TF$=\^G&Y?WKK?0.U\MU/AIPZLCIM93B =C>L;- J>)W+@&.9:\]+9(F- M2/KH0S)84-)A5_73F^@93&V%@;)QQD<@Y;&6%<%8!9- R* 9\M)+%&,RR%.C M,7.$1]]EK:8(5/KLUNV(Z5%]A2%SS]4> 9S=[2N5F+*..60,C2@29U$22N>[ M=3$3E <5.ZR,E+$TP\.G=R66MCMK!WN,W7FD)20.#C/E*<+<8P2>GB,I(-B# MM"$0&L#[=]F/4":V*6!W^E-?V?FV'Z8+T\9 M^MG%-%]EFE>P-X7G"ER=DY$PS<>HB[QD_'AHP\CNBOIW'ZN\AZ V<8ZX-Q@) MZSVB447DM(X:)VH3;75:>F")/MFO[R'U:FH[6=UWE&[JN+:1\]'&%83;-#K) MD$VY[A E%$E&"0K*8^NI2D:%0 M>;QU14.,5('KT P\B9!,(,[S?EXP[E%;BQ/I<,"HE.?M&RN]*JR(#]PP7L(# MWH8A;Z?(H2JXXTR(XV6H;S#"RW*_DN4>HAP]7 M6@?A+!@$9D( Z2+\4"DB0XU2*8$G">G4O>V1?34;0#FE7.M_68@$\J[H%KW^ MX-F*A:1UX@1I@0/"U$84 G;(.DR),$Q8TT\1RY/O]#YT4ZK/SR_!SGZ.S56; M3G_X<,5CLI1ACQR)!E1$(K)12.2DU0*T!D%CA^*3958%^NGU7I13(#!:N]%B M$<&;Y6+91 A+IKZ^MI,\N=)8OUC:R01Y#]'PU?+JH_VVYG&YZRQF2PJ ON2(WY4/6S6P;JK8T.HXCXIPJA!B@>)!$\,>1O =GJG$L&2)7;RY6T'0<#.4&, MM99R22T%>3O]_'66KQ??E>\?3*N"=%BHO#66JBA0<(0@R;Q$GDNL&',BV@X' M2\J$,2<$MTZ:/3W$P5MC?YB[I58QHYGFR2&GW)X>[-;-GT!KM;8I5F-#G% C):2V0QY*/"8(%TI-$+SC"XAN-1 M5^8,W4FAKHMJ3P]T]9?^;-TML8HDZF6^&M0RQ?,! 8I$(@GQ&+PEG.5..AYT M9>[U.BW0=5#MB8'N\V5LHDV+V'3'W'=:553$.R=5/MP*>A%.(2F#1TS):'!B MWLJ3O]3KA"#72;/%9CC>6^!^=47#A_3HU51C3RZ\B_-YC-O9^]9N=J$MB8IX MZ@,1"4EKH,/R;XY0B4C %BN!I=&M#.\(FOAM&NJYS\4/\ITM'A[=6VSH*'H5 M5AKTDG)!!6J!1<90 ( CIB,V@4HJWPJOH_PK'0O5KHO$K M+5_1%QA3+%]S*5YH\>J,*?B0/&7/4%!BT;#CQ00\X K"<$_D2=_^F\D8!WBP0KW42DOUU;FG$Y^_CKK M >$;2ON59ASFV'F"$F<>*28"PB)!.J%,8@2" T@S?AJW>1+ 'K!K3A+/>4:X M+T1G6OL51Q..GC*.>*(8*6P,BLDQ, 38.AXPY:%#7;Q2FR.>'*:'ZIQ31'6> M<>X)U)E4BUZ,08E\%9U()NM.)L17NUN25LR;1)WM,'U;9LW@Z6%ZJ+XY24C7 M7_JRTYG4?K5IJT.D)"%K\]2E!=>FO9$H".X3IXYC(ZWOT]BO0<4)B] 91BRUB0CH4P4@@%[#4*T_7Y>13F;6/IP7NP3NHV'37 M^?+Z>K*ZT]I.7MA)OJ;E_#+&Q=LIM%CWW-@+**M M M')* ,ZY#P@$PV%'QIL%_$I$$:HX2=_YW)!N'32W"AF_J6=7[Z9S+ZV-O$] M'A48_J3FKW%3^^EC;%;7P19]V=ET4;^J)\M\)(Y(.-0D%(RVC@5D?LG;7CQ4Z/LOZ79C;?M8RW MNV%EN _**(),( H1+R.2DE,4>& Z.:EIER6+,K%3?]TZ&UAWI0*H._=:O8K7 M3?3UQ@N"CUQUT32<7>7!_O?5YX_*N0-7?;VB4DY99G5 T;& L-<"2>T]@K\X M!!P\)=K/894A[]T9#((CJKE [/:(>QG>E7Z*7^)TN;K'Z&*ZN@^N[-L*!"A; M7EK/[<5%$R\RFC9?EPC='G(",=,J-)_Z^/T$[3G\G"?K-P_4LQ)AW$/>A@?? MN;^,83F);^OO5PA/PW\N[:1.WR#_@C&?=QJ>! \%NN \7ERM"MK>9FMEWS:* MB 50MICYWR]G$W"#\W7!P;)O.PMA-9[R71NW8G^**U?V>?9Z?GU=0O$/V9JL MPH=5UKCZ%E+'N*HR%*?SU>>MBO$,Q-TH+\U]47@\/.#ACD=8??G;M$S1Q8>< M?,K7(N>ML:NJ#N.P$/,]W_E6YN^Z.,NW,(Z%D-4$QZ=XO6S\)0P7"-LN&GLU M"BL%#.?2S>/?EF"O7W^YDP,5>%4)A>:$IOD&MJ^&>"?5/N<):U\/7O_C;%+[ M@4N]M>,@S^'F_W.G?[&3O"R94YTOH)\,@#>SYAP^O5,V[F1TMRK[,I^7=20M M.0/KFDO7K+W?RR:"A_Y4SW\_&0XW%8G7*U3^V^JV[DDQI]2*Q5P[\FL]F9P, M0ZM;4;]?!WTVG\<3&@VG8U&VS36N&2)Z=0NI9A-2;:S?_T!)%%YTX4B"8KIZKVK MJYQI D1\\1&( (1__D_O]_.?OJ:EXMI,?_KS_ OX.>?\OFXF$SG7_[Z\^\? M?U$?S9LW/__/__'?_O/_^>67_Z,_O/W)%N/5;3Y?_F3*?+3,)S]]FRYO?OK' M)%_\\=-U6=S^](^B_&/Z=?3++YM&/ZW_,)O.__B/^*_/HT7^T_?%]#\6XYO\ M=O2V&(^6ZW??+)=W__'KK]^^??O+]\_E["]%^>57! #^==?JX!/QIU^JQWZ) MO_H%HE\P_,OWQ>3GGX*$\\7ZW35>4CT>_W:RW#5X_##]=?.7NT=?=/T-KY^% M4LI?UW^[>W0QW?=@Z!3^^G]^>_MQ#+-_-'S>C2+N"VNKH^UM/ER-)UU)7UGX^@7OD^CS[.\ M*PR>=M:1('JU"+\( !>WGZ?S]21Q6AQN_YM39HU M[:\C<<)K;Z?+.)\OU'QBBGGX^R]A!9B>)D>-IND'61/E^CVD'_+'U>WMJ+R_ MNGXS_QK^OBCOWZ_*\4U8?!XU:B]7D]>D%[[>O%.[@\X&/%\4L^GDT>3]\2;/ MES4&>J)AZ@&^'Y4!I9M\.1V/9HU'N[>7!$/_N S_7JOUZMJ,%C=^5GP["^.C M':0>\,O%K_'0#W>56(AVX^YUJ!^7Q?B/FV(V"=Z)^^=JNKQO.NS#/74D@LVO MPR_6$U4Y_;R*R_7[\'F=I/:I=HF'5W.1J=F\J\%N_QD7&KY:!S^HV=O*O]2SCOM^%53VO2:X4[^H/ MANJ1[H0]T&-_(AWZ?7 MEODD_+ 1O"8SSNBB^T&[Z^M\O RN1OCI0YA+/N3C(BP&L^DY&U5-^^M>G/=E M\74:#RQ\4>Y^?;X4=;KI?O!/L;JZ?E_&WV\>.%^&,WKK7I1Z,\?!!MT/Z/=Y M&?#X,I_^:_UUZ7P>/)@"U@=K_?-?#J?]F_KZS^[_EL$O=P1O,:^^1G=-'?H,]0]7D]=23"V^ JGH;V MZ5.=OCK*5\PW^T?KWYQGV9_52:<#/VN *0>R<5@":<("=3>:K;>/1N/E:C2[ M^CR;?MD<=86U]^HN+T=Q@W_=[/PSD#1OZQ2*WT9A<-/E='TD_&0 ;Z>CSV'Y M7M;_))OWV*E('U=WH9N(W&CV^"SA_!/0IOTE$Z-=U%BTH][GY<>;47ER'_1@@U0#4O/EU$YGJ^B_?,S'VZ^HIH*;]99*%#.: MC6-TQMKTUZ/%=!S<\_5H\DE3@<[H,Y58]4A\HEE'@PM.8IA=E_?Q1.&?J^E= M_*KGI[.;=9;,E'"]+)>NH-!\F!)?@S_7EP'^W+S MP+2H.]]VU7\R<>M]D:?:=32\&! [6-Q ML9J?#M,YMY^>AU^3.PV[ZTJ8_$N<=\\XC3_<(MF0ZB)YJF&R =;[O$ZUZVIX M9T?8)(^D>?F"O<&P'_)U4/*GPBWN[NHJO7W7Z82!@N;LW)!.YL21]#3#JO\'4'K:YALXH]-D@JV=[@_YW3:J/#AI7\K1 M;6.1:G673)B:Z_*)=ET-;_5YD?]S%2P %\^V3HYJ_^-I!E-7OT=;=3:T[16' MC]/@A5Q/QZ/Y7N_4,63G,7B?$NID]Y[%C6LPO%X:V/-F3(/9NR'Z>*/CD6N M]Y9>10^!=L;4=BIE'7> MT*O(W2Y.%UVD]NW.=ZJ\&B_H5> />9P8'_V^+.;AC^.S+DTD>%7/(#0\E.BH M^UZ%K>D=-.BK5S'^,2K#2G;&<7?+;@\*-RK'E7S;/SX6<9=L8SI?_CJ9WOZZ M?>;7T>S9%=<#Z3RJ#!TQ%0A="_*H9=>#"G^.]SB+^2^3_'JTFBT;#O%@/PD' M7-R.IO/VXWW23>?#7??^RVU^^SDOFXYU7Q]=#_0F]%>.5Y_S7W;0-!SND9X. M#GH2+VFN)\JWX:*V;P__[[,YY-\TN<(.DZTLA,A"E"),"O&^S2V MUM;U:/%YK;+5XI"%>0K*^HB@*+=J M'00JZ^6R/2+K;C+!$''0"0\Q@5AYC#C;HF&(X;(.&@\T5^7XIZ*_K*8+\-7Z#:A MDF%2VQQZ]D*^77: S2[N0YRV^CX]]OT=;9@R\I/0X:FR_)T9'>BG1(_5ALN P+GL@R;!)<1OF/YLAW^3)>$!S-XO7 MA^./OX7!QVGRMR=>QG&3I597&6 .B^L=LX2J2S1R%:(,"Q=GY39YTF]Y$M+ MS1ZV4E( =II"+W=&XF_JK)L?BMG,%^6W43G9PX@&O606*"^@ E0I([AV'OD= MB%X/D0S)K=GT,%Y@ECD&EO ?\O%LM%BL-WK7,5([F8[0K$VW&:2<,P:!T4P: MBBT*"\,6*><4!8T9AUXSXWJ$M"_R/1^P#\#60'-S K_<7(&HP\9.WY,1""!0 MTBD?# K!C>&X\G4=9;(Y/?%KINO>#:>@IZ_^[J! M;79D?NJH^TP9(HVR3&ON)?&($48K- 0 S2>OBQG674Q>ET%W"#-;\REL[4($ M \(HX GEQD$*,&2XDA=Q6BO(85AF= ]SU?G /1#E/W]]AEFPZ/[H+1)H7P1E MIQ%)I\L()7]=_1) /08R50-5XW^NIHM*TI-!2\>:918*+8+A)8+3)H!1TA'( MK1-2RK NBEHA.8EB1+;I%JZN]PBPT/>/?CH5I'1N5QGA2ED%4/@P+??($0+0 M%A7,)&)#"53J1K7/(T72HC7HP*0]$I\(23K0(M,^N#<*."V$,!HA&-11@8(] M:;XH)@Y&2J?](@5P?5E/^T8;_UCF^]\IRJQ9CO#J&^;ZM$FS8==C9 W MD^ ?3J^GHUUN@2U&DT=UDQXE9@_/K&[7P:PU++&.WY@9B81BDE,%+'#&8&ZJ M]8P:+\6K6.[;[S(, ]Z^Z%L-^PC?JD 6MTH7@ M$KX*T^ABDUNGDWR3:6^=:VY3(+0>>[KI./.&*:2P$-H9*B@CDN_,5NEU\^,B M]BJ(=1$4NYQJS,M,WNUFGWH=QA 28AS4P&M"E# QWFCG[A#1_#HS?Q6\Z16] M;OFRG]7J-F;WBA4>I_,W\TE^.U^G, \(?SN+/&?WGG$7/ANFN3$N1N5RAY"L ML*!8-S^&$*^<2:FAO#"MWL> J,U7$A.:+XO/>7SNNB@_?!Q5_O?IEYNSW:"F+\HSZ>11DM%U->K+Q=[O,G#MON5C\>8O M'LXPT00":ZR6"F()G9%^?=7#$PP8K75PDEBRDU'T3Q[,K$)6&86!4YA3#"B" MJI)(>MEGML6C,?)ME'$HAV(3!/J,>U^4RT<$"#\]5W[XU8,T'\?Y?%1.BP.1 M[@>?#3AB*K!U%G,#"7&0,U8!@!1J?AJ8.L:]H1Z+;@%I:/S54^YV6+_/%\&$ MG5Y/\\G!V..CSV=.(^:9I(((16R0C1-] 1T4Z='X,S0\JTGPH M"K^,?[<]DOV\6):C\;&HMJGU0K(0$.--\Q2^9>=;B< MM\*B7\UN[YC75O"SYS,% '> &&H1\#;X>5#02C8D:/-SZW19*QLJ9Z^.V\'1 MEZICL;_H:CVK^;UY/$-*08"@0\)J (RU6(NM9-1YHH<7 M7MJM_CL I;>Y?U/K:5V&+! U^"KO\N46AV-+P)%FF6!.(*D%<%9JK265%%62 M"N<'E%,QC?H[!*I!,PKP^R.SL;9 MYB1(%JW8+0FZQ^@B5G]=:S^+Z3A%#&-B7'($-'3"5+)PH)KK.UD08<=S>PLT M^M+LVV+^I;X%M^?I3%MI+>4L6"9,6 6A@:"2RT,XP O''?ER[<'H;VK?E,Q] M/XL5.Q_5S3V^@A]K%K/*$2^AE,AI2QTV1-JMI Q:T?R60F+#K;7:.T2E/T_^ M;KK<%$F)!Z=1?%,L3FC_<*/@GD@@%'..2*"5U9J;G936J>8Y/Q);YIO8HET>P0T0QS5_N%&&/*#(6&27]>VM-[?&&D[OMXMHJI$VK:S8D0&>(5[\#IVE8S##'! &E<-R,VLUIW#8_<4MVFZ,C_39$H"\=/O(; MWQ6;RR-'W;*]SV=46V8I% 9"X4R7KJ=;!*SYNY9LAL6'6FW"SCZ];Q/NMP9 M\0AK);'BTFFLO>)8;T?/L6H1_I3LKD&G)VIGRM^;=_WH)O)\\G%9C/^X*68! MU\6F)&*- ]2Z76082JK"1 4X#1@*JMF.O]Q)-L#Z(!V>G2="Z0(\J7^T?KA1 M^!JD<G*CO);R][<);DCP M3PVFA D?W%2.@Q]2R=8UX"2R!#%EM173<3W./FM.C#&$Q#BP[QZO5(X!$P]<\%]C;*O",< M4F&"0(1 @303E>$C@UD\P"24R5G1&5H7,!;J60F9HH)ZKQ&+H88^5E_6U9&E MM XW=PS[, B3[QN>"4]OT3VGTU7L"^\YW"ICF%"F&9%":!N@LG9G^TH+87._ MH \K,0T-NH.KM\LY34Z;CB#GI2!&:!5Q @12R56U[DEEAIC:,3DI.D.KSZFB MF*^'??+VWK-',ZDE9]BS(%*@.F$>H]WDIT4+.S'AW=SVZMDS#;1 I3<_85253> L*LP'!G RNN9?,SI81GS9USH7.< M>O0BZQ16?I']0,,&D_!FZ2@]46B M#S'CUSR?N%$YC]6X'DEE@X;&TV-FQNG&&= 8*RRPL C8S2*T=1;J;7'S?/_ M)G- $U"E971F $.#$/>,8$PP@L@"M.,\;&%L)G-$$VB_-2Y#"7-K M$=Z6&> I,A)Z3A C%G*%=DNHHZSY];)D4:I];DET@=D#2Y+ETSR0/O']*.Z> MW>3+Z7@T>SJH5Y1+D6 (H24&"^4Q$<1:Y964&AE@-*UWA)Y8LC-S*?)@<%#K MO?,^)J$C2.!*(FW[=?7.S:586QG'A\#HQ\NE*!&E7"JH-) &D.#6.E0! M@%R;3,=G4Z!-+L7:>CR92_$\0!JNO#UGU(LU6@5$7BB+K Q6A0T2;F52P9YX M;;D4:^NH5FJ]9NC\&)J_C,;/SJ78K\+/5?2!&UP5V\X,E?56N,9JL]Z7?Y^7'FV!=U]O@/]0Z Y)#XJ5U4'LF+'8$T$IN MB-D :_]V:!)V#] %B+$>YD*MEC=%&=,6U"/$\U89<,%PDIHR:X%2Q$HL=W)J M)9H3(>'&;0HBM 3F8@1XLUBLSE/^ID4&;;P.@;7@EE.#+**[-=$(;9M'A"3< MADVG^$:@7$SI5ZOE8AF6LNG\RSF:?]0L@T HC1F #K/)<1AN=O-;X /8*V&@Q#&UBD><6X4=8L216DO/ ML+;7+)4*Q85"!I&"9[V6FUEG"A5VU\P!Y'9LL#CEF'3*(Q8-8H3T0M/I8 ME/?ZM6VOU=91OH8.S8+D M>/7(HH?(K>,$>7@N0]IXPR1!&#KFL7<([F0A" ZP#$I*A;WD1F.H^HNS_:_5 M-O7OI^)#'NS0\72=P?]AY)^*[J:7%*_+K",&4"RP1E#$$L&2BBVR7%K=/"8S MV1YOCR0< .*]A>S%+0X]6L34MKXO]P'=V7P']9##'^>Y6O]S26:#-X,,<=I+ M+2R4%/C*(^'!P&B>_"9=#OLAD2L!QGTF4M@,]]%8KZ[M=+$)!0A2O"_SV^GJ M=E&O,D:S#C,B/( >"LZLA@ CK%VU@<:#63+ 6PZ#8F OJ/>:PB$F%0C@;<#< M5@HZ0KN#;3*K&#)2*XL1I5@;3H';RBC"'#_$8DM#8E97P/9%GC#&,@]6H\TW M_PVH1 D>H-ED6YX_SG,7H*WA=+;L.3,XYLYQP@BE/7/>&" KO!#!S4^[DBVR M/?J7_8)[.3*^#+$[BW$OFV?(>AH^:*^PE@Y@;HFN/FSA$6X^OR5S,WO3]4F. MM8;S3VYRM%U&'15 (B:YDPDQ9[C+DGCE!G@LU @]^S14>%16%XZ]YP6)8 X,O1K]IX M^<=T>6."A1MLR5T:L6-78\_L*3,T@(ZD15)QA"D4%.\,4XOT $,UAT.X+I&] M'-->%"D[SV&YCZV] MQ Q"8PUEQ!*JG=&,A2]J)SUM45$L66:YX;"I T O[P!N"W T\OZV;3.%.%8( M"!46?1&$-A+M9(Y%LAN3*%DFNN&0J!V6%^7/LP(>YU+H6?-,&@PY]$0)![F# M1@4,*LDM-N"LJX[J M)?>N>5749*7XAD.LSF =TDQ5^:T[/+N;Q8YU'0O0,B"8UYH#SQ#%Q%>;TM(9 MU'R=?*AC_^,R,2G6EW<1MQ4/&KF'V[891$P1)[ !QD- K9>J.D954+>X% S_ M!'OP[<"\^/3VR*5M:-+O[R43UFE)G7.68<6DUT2""@?B<7,/$?X)=N>[@G5X MER\ZN721!8^82Q'<':I!/.5"@*(="@@/L*I%OP'W:7"\,)LVD3\=7>4YTEF& ME9>2&(>M=P$("RBIOF/%_1 CZ=-?Y>D.K[Y8%&;,;0R2&O]S-2WS>@& QYIE M5#(+L'$&0J-AP-&Z*L16,0.:'\WT?=&G$W46R9#KC2-E,<[SR<('W&*BJ*MK M]74TG<65UA=E_,W'?+PJ3ZUM'=D IY+KE0WO#J M&$(#T")?6;)PA4L2J3LDA^?C=>+;9<&+)E0KHWSP?[PUP*!JWT1#U6([*EG M0H]\2H;CA=GDI_/1?-S1CL&1SC*B)%?&& (Y!S:& M?:]SP93[D-^MRO'-:!$\D'K5UDXWSKA15F*N-74*202 WF79,H3P 69K3JG: M VM:9_A=PM^+>45C4NK:I#G5-@MS.2<4(A/\R)*S:G5<: M@X=8RN\"DU)B5/OBW8?=!L;5=? X5[>Q_-SGXP7^]K;(A+!4 JP=D=Y!CA&D ML)+/6O9Z_/P4K.D&M$NL7X\6X?71]QYT:JYF-7K*&)*>*\1CI0Y%%90.RMUZ M#E3S\E1]^_BIU[;NP1R>8]:)0Y8YZ,-*CX!6UD(NA2"DVNPPF('FARM]N_DI M*)4,Q_[25"UNUEOOBYM8(?'K:!:_BO=Y.2TFSX-HCO#IG&XRQL,L+;R&CCD" M,0(25F#; - 5[H.7?N$2%V6,RI\"65Y'TB_K@-S-EF>M<^PP)"+6$" "4H1 M$5BQ2G;,4'.6]%E?H5N6M(.H+WI\7-W=;=+-CV95C84W\^NBO%T;\C6V"VOV MD"$*M2+$8X6(1=IHN$/72C[$VTY=U@U( E*/T;,/<9C325A'CP?)/GLX@Y X M)W58L8T%,4Y!TFH7PCIG^JS#6E?U7>OK9.[_<)$@KH-U4@*TZ#5N:4&\+A,/#')>&\)C(KZXS^45 M\ /,>I*:3/VA.236;TS,\(J[AVPSE.GL)4>Z("149 9&WR.X6T1 M#H%Q76!YFF\':I,^'*$4C_?#/^;+Y0:7XOK1)88P&Z_*_<$;+7K+C-0<&<@] MD<0K["%AU5FQH[K%_DXZURD1;_I#L4^W*J*S2ZU8A0K,)WOV$V(BSUFQ6)5Y M#8.Z;=>9!A8#[YP-+@<3CJ 6858,%R;QPXENQ'>L3/6(WJ-9ZA/Y6B^N,[+ M17'M@L>X6G]@OP?(%Q&>*CW9_;)X7Q9A[5[>C^:3Z%W>;2J"[9^H6G4:+%!G M.76<<$P1M)(H6FUZ.2A8BRMKJ7C3G[*+"Z'E M]JW\R BE)''0<"B1-RCZ)1N9?,"Q.4^2V=V7F8^20=K7Y%.%[X;!?PXP16W% M.K#3R=IG+>;5A%L^R6-PA&G==)P)9+!!P>ZDE#A&L7>DNK3E#: #S&I_L8FJ M5Z0?>-EW%>+B]J[,;V(APJ_Y9@_OZ43UB*26G2&/G(,6 >6P87!=^MHIQ M52^%76+)SJQ'+"W7E#E"/9!2$:TYPUN)*+6RSU3:Y]8CKJV,X_6(ST-@]./5 M([;&4J XL@AR:AE"1JH* (M;; [W6X^XMAY/UB,^#Y"&"W[?56DULT03$(Q< M0 2%(-@NE4PBX/;:ZA'7UE&]\K2-T/DQ-'\9C9]=C[A?A5\L\JU!)5DE 5 4 MK(35K])Q1I27# MS#GE/+?0&.YXA1=R;( 7^P9-S^XA[^UH\Z5 E3#'3C,/M\HH P)JB;B@U!J% MH0ZF>B4G;U&SK\]T!TT-R^Z N=@V_BO?N7=(Z0CV MZ]NYUTI;3I3 FG&B#1#4PZU$RCO?W)1(OW-?6QG'=^[/0V!P._?;3%Y7Y<>\ M_#H=YTCO>W)];D_DP'#\]E!E!%M<(468,0)E9J4LDB;8LI M"AJCT=L]SXVH)S7[Y+D,(RVD<5+@X!T@8&'P'ROCQLHA16JFT6P;-/I+:K,N MO!+S9.RK_EKCP*5F#_$&LP_P28@0-9X;"^1.?@?-@+[S!/9Z&I &0A+W?3Q; M3;8E7L(_D^-[(PUZRT2PA3WT\8Z74%PC!!6H<*%4#O"(HW.-G\>H#E#L;X=M ML;RZ_EM13![/O1^+V:3.=:>3C3.B.9 <2L ]=U0Q*#C:2FVT-Z_C(+?IQ-,Y M/I=G12,V9(2L:W!:$KXT1YVCS+I*2@GT )>?+E57FQ5GXM07&_Y6%HM%L-"N MIW5B0/8\G6&JB5<6,HZ1\D8SZ7 E%P[XO8I=]Z:S0'M +J#H>@K.(">.4J6I M1()I33T$9BM'6.A,KU%]]13;2AN'-7LF$KV=\5:Y(];7T!:UDH@?;),!SM=U M18FU6BG#L9>^DE$0)AIKN\^$8DT_XZY@Z<]O6.3A73&]E0WFZJQ8WV'=#OZH MAW"D76:8,L(K[T@0-U9Q5+):H:S'+4I I0MW:J^W%]9_=PCUMXDTFVTND_TV M*O_('^%Q=$?I4*.,"H:UH PH Q&SDA&RPXY:WCQK7+H(HLYYT!D\O:WO^3Q@ M, L#5I/; 'V4/Y;P.&:)]SJ@Y:'!' A"I&.59- H-SR[(,FB MT!:8BQF%YQB#F1)$>Q3\VU@I&DH>K"A1R:0Q:AZ5:Z1LY0WM_?ZS [;VN1O#$A?BGZH5[L+ZSNBZ#U/ M9]3'"ZN04QXX MT>(0ZC5$-W4$RZ44KT>+Z?@,K:^?SR32D"DFP@IEJ+'.@"#M5C9(AUB/M+V: M3NB]"3"74KJ=SE;+H^G_#K3(B%/<.*:U<@9Y*2"3VZ\$ ^K- &\N)U=\,VCZ M4OT_\IAP/I^HK\%._9*_6T6TKJ[7(U])X1H:@4XM)&?UD_GP'4'#M:2,2\ZDI5I56" ] MQ+HWZ=3=D%=-@+PPJ;93Z0M1SJ?5H9XR0K'%6L?4)-HCJ+WEOL)#&3O @_-+ M$ZLC*"]V97V=T3F67<[+Q6;'Y>G 7M/U=08="2J53 BBE83(,JI1^"-% ?A: M&R>))3LW\2QP #,K!&<&0 R)I&(K$>3.M# 1SOXT) L928V EFP'6#//6>\=Z>^Y\=HC4 MC\6&R[#@P%7X(9+@,LI_5%7CY WJ%\]FQ$"GN0R"( < JB0.Z M6PPTX6#DW0'.BPWV'M&#U=I%JO0WY9K%8'3V_?/Q8)KQBF -+ MA-$*:R(YPY4DC,$!GE8GT]7SS87F,/6F\(/;MWMWDIX_G-DP P(3+Q<$0YEK M@S &E51A.1R@$=F;\MN"=9H"!VIAKM^\8=WC1/(;-FZ&$D (LUZP8M[/1O-] MFX?-.LHTX$8"920F@B(!G#25U8R)!,WG@F068VHZ] )DUU3YWZ/9*M\WKG?Y MLKA>A]_&C$ W^=Z4*1WUG!D&,<;62 J4EL8[2BK[BG#;8D\JF=EY23*E0[;7 MM>BA9NQ$S2?!\IZ6^SZ:4ZM4S6XRY&V8>1ECG%I'I$9:5>8>(4RJQAQ+=@.L MU_4K#8S#(M3ZPVG-IW4OF?2,F[C?K)@ !A&ET0X'J4'S'9-D]\R&1:?P.>5#'F!<3)?Y-AW61M8/^;CXLE'T M*0JF?G4F-:70,,"T<1);P*PP.\2M:&[&)[L@UQ=O!P9];P=+FXW/F.#A^CH? M+Z^NW^7?U'A(4%#7&\LXN$:.X/)[N+UQ=M!P+YL&_Z(4J4I4QK@KA$&F.@2"6+TFT26R>[ MZ=<7?]H E3Q8UL9VT1J8;XJ1A0Z>;+0]"XW=CB7)*VT\NYHE?7,Q7D7[*%CT M+BPYFP,)'BMG\Y'864;S=[,8VZBM846AN!'T_*).7V!5^_^\%OX M E;E)E3ZN"+2ST"[0<6TW>OQOIV./D]GZPEU.]#)5;!:PR1;;A*_O2O"9+S] M,=YW6+RM$5C=Z7LR)90&R'%&)"0(ZFBGK NW&>:E [42J<[4/3]HWEM+>N)"/03 M+3/DL?84>**8H)I#)0&M0#*.]IE _:P8] O0Y!!1.T&V+V-X5ZKUY8IIIXM( M_"#(Z5I/]7O))! Q082BF@87 $@<*Q-O<% V^ K##G;O3,O/ZT,E1[ O1NT9 M=UP!U&W0>0*(-D4SJ"@GM]8!* MWO5"HH38]7;&,BK+^V '?LCOPA>13S; -"'2F3UE4L297@;#$B/E'))0@@H/ M!5JDB$L6II642VGAZ\T&>KDK=/E3JBBDWK_=M;WX* UOL_ZN3UG67K\D )L92 M;YD5G!'(M*&H0A)JQP;NR;7E1S$X:/]-UN:(#M-E?,TLTY!\)31NQ.5L0&F*7K,JI^<:N[.U![(U >7.+K M:=!@!,4&.W0Q/5WM_DBK#'H)H20L^#E$2T2D)**2T\MZR8SZ=1>'09[.(&U\ M)^.W8I[?;VIN^=5\LMC56X[I"H(Q/(W1A\$J/DB/!KUDSF"!#-*,"@N1]=Q@ M690>316-\5,:PFB)%/UC6_1XM8"##^)X;N?!W-(FBU M4HTTZS2#3GH)C/704V2Q0HR3+4H&"MH\!6ZR2S_#F+?Z0KPO7O[^\5.Y]MCO MP\#_5GS-RWG$Z23UCK;+L(+"(840140!(C&QU7:R(9RAQNQ*=MUG$.SJ$M3> MCP2?G'SY,O_G*I^/[QN%+#QIG1D"G!*6<$2,(%@3C*M=9>-@BP0ZYZ^9KVV; MK'-T>V?5OG'7/V<^W#K30 N,,*4:"F <8D3OIN-@= X\+U^GFCW$FL[1^_.P M9Y@[3@,GS7#(LMA-RB<-H3K-,RPA,%0&F2$UP&E.O*HDQT[U&M-RYD%@%_JL MP966D/5%%CV:!:,O_WB3Y\NW44U1'<=-G$--,H>#,Q"+=%A+B0>$B5W,A0W? M8)]Y%UZ97=,1I).<&LRM$]4<;3$B=MBF2WOEU6!# M*Z1^5%X,TB@9$ATZVEE^MO_S=GM/XOA&\M%&F8?4:F(XMMQI3!52: >&5'J M!D07:B@2X=,\C]--42X_Y>7MHT*G]=1[NF4PIR317@0SFP+D"54>J!?QPJO MLU/1,91_;GH-TB=Y5:RZ,)O>S.]68?V.H,#ZFZ4O6V6$*8*=M$@')+&ER,/* ME' V&/7# ^EXM1GL:)L$/>DO M9?7.C6:879(;N!$W<.41(B"PAT9BAY VSGE3S<(>.S9 ?^IRW&B&65_<4%]' MTUFT_WU1?AS-\H>@XB/4.-PH@PYRI#1U "@(PTS)616&XXE28L KRD73LG0& M:6_$6:.UYR+A,=X<:I,Q9B4%Q$N!C$<><,/E3D9(FV^CIU]L+DN;CA!]8$VB MM'&G\HH]VI>Z=#:QC^.;?+*:Y5?7AS_*MW7*,)_33X8AEDY339D!C&%'4/P) M$2T# SBKY;1=#H^3Q9OK]I%)[X"P6%MCO5'4.>+$%@USF-=I^G M%D^$VVC0V;@ZN^U-O0$(*L&58 HAH#P!6U""Q06&6P&Z>[77O,U]'F+_OB![ M."!=$!M67RFH]UXR8 TDN$(REE0<^"9O6WZDO"G;#-I_D[4YHL/<,G[-'+T, M-Q/=YH[W1C4'"DCLA1+!N*FL&\=MBPH&K^,V=VU5GW>;^RQ0_ZQW*@FUG@G! MO;(.,0^!=;(RK)5I,7&]CKO@S:G7$^*O-\L ]<1S9R$2T G$":'85W("#9J' MAKV.:^.-F=49I*_[.BX,+W,$.V$!\$(&(T3;2E:A6/,;E*_CLG=3^G0)ZJ7. M4)XNY^HV;H;^*]:O6&RRTYYQLG*JJXQYYK2U''BM,$*4"F0J1'" 9'BF5S\; M9XF!' BUQN--A:Q\\K>R6"P>"@S%RD(ZOR[*_'AUJ$[ZSPA 41>.&28Q0%K# MRN'B0"K=O!14,B-L$"1,@N[0F1EK&J5DYI/^,\*009PJ3(&+Z8V()JC"3H,6 MQ1^3&7'#9F8;="\?TO!4RD8!#D^[R%2P0JA!&/)@C !(C+.B0@"K%D5QDUEY ME^%71P VOEORC-_5Z *1%V%TL;+8=+XJ5L^8_C[Z+E$OGX-Y.QHO]S"FP]XS M:ZW$'DE&M/5<6!P3:FVQ0,X/L&!W6C)=#MO+3U6G!'N;+Q:?;D;S3]_RV=?\ MM_#TS4,82*.9K=4;,Z$="I\KM(YSB"ATQM *7X)U<^YV[H=C=Z&#[7 M'W_15V6\KYF7:6?THV_,B*.<$Z,])U X2K'0V\U:#IV% XKQ?MT\[U(+PV=Y M]357DO8QHY]X9T9QT"W7&%FK+)"2>F JC &0S[$O6ZF=ZN'X7,][>S] MR.KSV K@E/:>,NO#CY!7N D%FI^!=^XWOF[^-D5\^$SM8Q9^_K5#J2DR *AX M_2EX+)@J76&(-6]^:,#^S=KN<+\\=R/POXV6VY\>KMT&$>)*:JFA M-MIRP:BO-K:AT;RY[=LY-X>TK=L=HD-C70R*FLZOYOG_S4:&(00 MDQAQ*ZSDWDFR^T9MB_NUR4[U>V!&0RYV G'C@X>ZHU37R[RL0;#VG6:8*^RD MHP(#S[WUTOIM$ U'RJ$!GM;W1Z[>X;WXQ3;=#8+ M+[U:WN3EF_ER-/\R#6_=7%Y]ER\O^_:JW.[$KX)F\VULT#KCFOM^E\\7^?$; MJ3T-LWID$(,Y]/M+W]WU4>#\[?1K/GD^NKO!*[H=XS7T.[J'9-7WOXW^JRC-;+18G+ZW6[>73 7%$!'65:>Y,>%/T.%* M/QZ"YJ%>3UEC'M!&%.&&P0A MIT084.$19@(W^&NZW6N^/KLZ1/3?3+L,PT[?L7UU!+L,L6Q,]E7I^ $]$GTVB1$KG>[BJN M%LOB-B\_Y+.UE[FXF=[5N"1[N%6&F0+*,"V,U$PA*(54E9P(B.9)<]*ES^J) M(=VAUMN>]/B?JVF93XX@](\\DCR?J*]Y.?J2_[[(KU>SM]/KHSO2+;K-/.6< MYR8E06T G%E?&VK&EG73C B K$0(@""[%F$==Q6@ M+,S^S:L97V+&::3*^DQI@M@ ./(H,.'QGGLSUASH+(MY@+Q!0CK)99AID0>B M0@5#W;SF^B7FF\0\Z@;# 3#KT9'2V2M51HTB2#EBB:46,Z>%J*Q"YBAL'@V: M+K?UQ1AS/EZ]6=&/"'QU_7SNJ#!3A^X"P>:+B M2["C TNX2[22GX77.-A,?AS^9A[^&&]/]_46FU_G97!6P@\;*9N?T1Z\7+M[ MP_',R$>>SC#V4DJ/F8=28N4A$( ZZC4-9+2HUH=5<[P/)S)/QG+H8/1DF\P# MK;T'TH6), S8A%>BS=BY0Q3U::SN/0?M!/;\]NK+\>BC RTR3JBT MU "N&)"">V\QJ58[;3CO<<_H0NMWMPA=D@&;DYK3P1PGVV8>)?=(U/\_M4XW$^N[JK MH<>73V;2 "R04P8*A(.]HHC>R8L!&.#-IT0Z;(U-8_WI*^^<[K^0RXL*G>"4"74_])H^M0DPQP27Q@-Q$2!9$P M07!KG@B G 3#MLO;JNTD"UJA]"/R89"V]U!HGPZ8 MW_=\I@012 (5S$X"L"-:QX*(&]D4A;TJOIXUT%Y-S^/A.P"F+Z6OMZ)CV>2@ MB-G_6I73Q60ZCLB?5/^)EIE57 ! =%@Y-<'"86%M):\#+<[?DIGYG1.A6X@: M6_OK83Q^O1G-IL%0G4]'QXW^DPTS$3"A!DON@.8HV$Q:PDH"S4FOMZEJINCI M2B=%0J :J]I=7^=A %_S'9<_A)%]R,?%?#R=3=<10N&79K53HN)FOS7:E.8?@?+ M-BN(SN=!T<FT_T%DTN)8 1#"8-YP%^8% MR\.2Q(R%B.FPU UGWRX%FP<+]"76_K_-BL\Q-U45B/NV^!9AGFQZ2F8#U'EM MQI'T,:C!4*"PXE+C:DM<0&&E:4S35'FA!V$+)("VKWDX)E =%U_F,85J-&DV MBT;<38\U*?/%AWRQFBW#]^4#\A_SY7(3D[I.,1B>#W]1^6_'RTMU^IZ,,D@( M,YZ#8-ACA+RC(GSD2BJ, 2;-LS"E2O_84 XX8KYJ*7R#6FU5X#"MYH\V#&5 F9.^51"HSZ2SWR;+QQ:@X_ M3Y=F5);WUT7Y;51.%G\+WT8YFE5GD,H#Q8B2K?K%9V,]AT].6&8FUH;T$TD%DK>"6TYV\T+(!AF7T M3)M6>%UR$JI^M_7"PUJ:&CZ)R*C[>C,I='\^)!=0]J.%J\;Q MPO&&F;4"(<-!@,\B1HDU7%32.LZ;6PSRE1&@/3B7I<(SA^IL1CQKGRF@&%48 M"HUA0-!0_O 9.-%KVJ2:1D-7RJS%D79P798JT?R-1ZME.9I_V1RXGDV7/7UD M2L7";N;-KOXDN->:IUF64 QVN3< M&Z2AL<1S@G=8>M(\"WZRG?_$Y.@ I8M9FH^&?*;1^;1EIJE$2%H+G/&2::6] MV%Y,%^%O8(N+ N"5V1\=P'.QZ>$<]^-EHXP!SQC33%GH.+1, ":I4QHJ231& M+1)U#3JNOW-DAK \G$F"9WQG4E .D7;<>L:M<)2$.549OTYYVR9&Y56$TG<+ M3U]T:'3*>^1@4@"KL""2Q'M1TF@)S&X-1-PWWX^"KR("O3-D^KRL\R)NZN2- MAB.M L^!BTZ3"%.=E=(R;*J=6$I%FWM>@P[N[AZ:WE,$U+Y]=>@.4,Q,%&0, M8&FI@!=<>K&S> AH7A("OHJ Z6Y@27I7Q(SFH\ET-+=Y\&$G=OIU.LGGX;_! M+9I^7ATH$M)A[QDSR##K,0P6$=% >L1W1C&5M/EU.SCH6.C+0?A IT2I_Q\E MQ-\)N%>T].75'PWE?5E\G<8$(;XH=[_N=01/A;^Z?E_&WV\>Z'4@?19>.'!G MY-+%ZW: [;8Q!0C6LW3Z MD_=4=?J#;3(& ; 486",H=HSQ*O$6<1Y"IM7ENNX&'U'VCJTJK?$933DHO-Z M-(N'Y1]O\GSY-BJP1H[G TTRK#4VC'%/M))0**+<%F@2+" SV'+R'2CZ>9[6 M;B#JRQ'8-]S3*7L/-LJP-T8Q[83P2FC(C":B^N)HL)J&G3^NO?)JL*$54C\J M+R[#AU,YG =$AXXC\?*YRW=D1FC688:\%% ( MR"UP0E)(:)5EBP+%V #3D:6Q0WN![_+Y(#;(O<_GH]GZQ'X>:ROF9;Y8KB_0 M19?U7(;5Z343'#)+F2?Q/T;;8.WI+4Y0 S# \MF]TBP!AGUQ[?E&S $)W??Q M;#6),3[KS?K%^[Q)#,9OYS>;^$4*F?G6& M-.<(0J\!Y(0AP#6KM RII ,,S$G#VH$!?>%I]/PI,J,"0LP-UUQ0I##!*"P6 M6_F,Q0-<98>C\GHSZ)D07WXEWI/EQVSLUDU.P+@8%)N<:9VE9#KX@DQJ!:WW MTL5C#V@-Q(14Z!$I![@^OS:"IM7(A?EL\\1\/O,%&2)404X9X 8C'8__H:O0 MPZX%GY.MW*^-SVDU,LCY^7T0JDPW.Q_H/K-:(<=,F ,$MH(P;'&E.(2Q:QX# MFBR3QVOC8!88IQS[PEH-KD0]39YHE)DV7_>&U, M3JF/03*Y^VRFS=X3%"F(D)AYS 3$1FL<4-QBJ2QJOE>0+-W(C\'MCA5S89)_ MR">K=3F,IT*^'=TM\JMK=7;MV6""^,, MU@1XHY"V0=NLPA5J/:#<"*^5\#VJIR_:5P=U]P&RW^?C#;*/UZ2'X[LC=#ZC MEXP$V2$EB*%X $B E68;2TJQ@&R UG.:/=QTF%UXRMS8-94)7RT2YT^&^_O) M*.+$4@>4E#A\P@Q 4_FMF"G=O.9#,INUUY.K3E#KBT$?IV'\UV'2G"_-3;QI M_F9^R",,4^YH4SY;9\T7?GMZL-<9_=*_X'%>NO5OMM>T^A+P MTI<@WN:+19Z_W:R"BW$YO=M*:A4\&*)Q0IJPRWG5@5?UB-' M:UD@?6^F=8=/G MA8A%N7Q$FO#3<\*$7V4?XO)\X-;#D[_/G-?:.^2%\U!;2PP#NA+44]7RW -_MZO:HTIX\DREBC706&.X(44ICSV@U=NK,@&X' M-$:]Z$;VI'H;?3^MM\?/9))BC*5U2#DB$;&2$%*-/0#2W+/O/!*K$[VUD+WQ MS9RGR;W?WU3Y_R\G:/GFJUR[3PG!NL ,8>1:XQOT7 *M8KU-EO5V9 MKNW8%#CU=C:QQN+YX.?YM]'L "MJMLR0!Y0JQ*$RR"M#X&X=,D!KA8?S3??C MWW2%5&]W'*9?;N(VX2)?YY^[^AS/3F(N,O=]O-YU]$7II_-XM^U)_83[(YQI MW&<&#$/!96"$:BT]00B!.$L&@ "TB@\PMC$5F_K"L-\9Z/&(XT=Q=1VWS&-B M57AR#CK2-J/2A@]*0X4=%+&P2_C"JF\+>=X\0B7926C:6:@[K/I/)[B-@YDO MM[NLQW-+'FV7<62LEI XQSF6!E*"=W,N%JQY;NID)YRI>-$E3AU9I^M_O2N6 M]_G2%+?!_1T?RV-_7@>9U8@X9#5 6B+$/15RZR<%Z11IOI(D.T7LP5[M#K!+ M&JZ5%/_WD13G+B9G]Y@1S*F$CABLD3$8>@)$A0\WLOG.;;*8L#X-W>X13'[P MO)D(_6JY*O/WY70^GMZ-9M5H5Z/9U>?9],LFXBS86D_%C3).-Z>??1T"_C8* M UV'?5Y='RQIUM=@/J[N[C:'*Z/9X\P7;^:AQ6U/2?M>#L6,%C=^5GR[P#"2 M'_>_B^C&.)/W>;DND-GGN]1\.;73V2KFA_B8C[=$O/2Y=!S5Y,6H-C&N^61] M9ZNXO5LMMS&Q;E3&O9I%)=3;&@?87;TB,\Q*'"8]0CUTDCL"#%)2:F01#A-P MK5C-1)%CXYM\LIK%L-MVPIXZ'._V10%1#+FD5CDCA0;.>:FWB$+%6Y2H[_@\ MO7\*/0\DNR3N@TY>J&)H^Z26!,?(6(Z1$T)6 ""NFCN5 MB<_P+\6#HCLP>XNFW5N!^G$-)WW_\,S[T7W\W5JP!^GFDUA]^-WH-C^9\B[% MZS*-!:*8V$??S\84%"K70: T=Q(@)AG0D((%!:5K(:KYA>Q MDQU47U;E+_)A=0=N7T1RMW>SXC[/UR.^6N]RG231P389MAI1*#G DC" G4>D MLFN0E*0Y@9*=: ^*0%T!>Q'RG$>;*C@(/@TMR= SND!YEJ^^.'7 M)8!/'KKRXGS>C&;CU6PK0W#:IF,5:S\&L?-)\U/Z0^5"SSA'/]X@DX!X X@U MQGC@!"(:;K3J&()"U+H]4'/4#RY#W7/K.LTR(!DRVD)#/98Q1R9&8BL!((+V M.>OO/87N2@%%,DQ^P!-B:3"60(7U#"#EL<#$Z@H ).C@"MEUJ]6CY[WG0?/O M0[/Z^V_!D&(8"TB8I] &NTKC2C\0(:0'[CXW8TD?IV?-@/TW=;M#>)C.^.ME M[(]TWLNA8A8KH)P,XBJ,M8"5K!0,L?[,955^UGGO>>"^SO->XJ1QE# HH :* M6XGL3D:/$6M,H-=UWMN40%T!^WK.>R4#6D.)+;>80F]]^'?E,UE)FJ?=?5WG MO9T0IA&D?5%EM\WRME@<<_Z>/)>%T1/'"!.<"RH8A@!6E@#2:DB;=!WO#70! M1U^J_4<>[]?G$_4U+T=?\G>KB-#5]1J!Q=5JN5B.YC%/^F8O[?-B?2GL" 4: M]908<,.K3P@A"@>4/",15?J ;9"4ZHI*F=4""T\-\%00B4& M6U98..7[O(Q0[T,I"2:2PX;\.8(7H[LLFKL44 MU;FQ<^$IJB%B%^70]H3HI2R3_UIMDCLWI53]GC/HM)<,KN^<,Z%O.-*&JY+*>?5\MXI/"I>.ET//)) MCG"N?><9"88H!HH$S3"+% _K2K6@8(M LJ -XQ!IA#PVNA8/93C"@^F+!J.X7]I\J5%MK=-I^>1>"=\@+W/!QLX@ @% MTQ1Z!8 +P)&M;$19W-P6ZSR;5:*5L@M8+J7R+6//4/JV128=M('-P?<1C !* M)7:TDH_R%B9XYZFL>E)[,V#ZC\I*GA/F?5G7R7LTG[I^KZ5V<<>?YLO\W M7CH33#6LN$6]?#RVMS5RO)QNG"$A<5A9",/&4LB,=(INX_\D,+)6?LE$Q_^[ MJ)V#8M3/RW*\BWB@(X'%"'.B@,**:&JW*'"-=?.3LHXSKG2IT(.Y5#K%:M Q M< :4,8B_N\L]WP&EI7;"A2@]>7^7,8 MD#",DU%&-5IGCGBK>3#[#%7Q(K$VHHK)%E#1@5\7ZU2S=5G3&KT_#WL&&7(V M=-)1$-RCUQ8*WH_GDI.(?'LJ@!)!K((0,QIS3F!NC*H]!0#' +!\I==T8 MF-[4&[/RWA2SR2)(OOOAK'6A;A>9@)1BX*PUG',%&40&5 A@9YN[+\FJ3R2E M1AK83A/GT'7%KZ/9:AWPN YN/JCVPP]G1'E !8&828<1,@*CZAZT9 HTOY^0 MK(Q$"@5W!E!?N*GW^.?3G_UAQMERC*BJ*=(!\&T$HS)Z@ZR M5 (V7P*2U91(^9UW!E1_=M]\L2Q7XPA^K%E>? DC/DV(8\TRJ;44L6R.)M0R M0+2V;D=\AIL'KR2K"I'6 NP,JHOO-+S+*Z_Z= A4_4XR+#UUEG!!'4'<*!J\ M\BT*"A \H-JE/>RF)\/MXNSY6WG\RL#QAID%%DMIJ&/0& 0HM*[:+U88^@$F M,4VARKIL:8)9;XEEQN/5;4S-$1-QW)7Y>+HM2W(WR]>ZF4_4;3QF_='EEW(70O/H,=+[MWK%D&B0[V M@V5(.+"N1$E0M=(KXD'SK=+^MTIZF+W.1ZPO;CSF^Q$N/'XLDU0Z(PV0@"LF MN>$85O#H@%KSNGO]SR'M[9L6R"2/5CH0R9,\9NE#_C6?K_(/^;CXLFG?Z\LN M':EDIXO1E^ 6?=DFZ]J.\&V-.*533;/()^PTAPP"K#U&7D&J$=%2458S%4*O M4I^*3#K6+$/(.RB4@X9KIFV80@W;2DL(=,T+,G8TAZ2A-5%?C0=WV)X]D7FDE4<>4ZRL\]HA0&PU;@#BJOI5W7]J>RW -_MZO:HTIX\DPFLC)8BN*<>:@>1M]/Z^WQ,QFUP7@ A (=K @CB*!05K8#]+168'H_[E8G>FLA M>TJ]!5]JLAHOK\J/>?EU.CYFN.Q[-#-,42\8YHA & 3![$$205L$UBX.!B,>O3YC$OE%';86\<$)1 (QBN9D!MJLL[V*GJIZ\[ M^3$4/SC[: #Z[B@0Z.-HEB_B#?;I(DI](A)H_].9=$U)CV&>ZQW[/\Q7=Z8U6)9W.;EV^GH\W0V7=X_W1C\U]%[ MN>=UE#$'N-;K7)D,< QA^'&+!L?<#_"$/]D.55+D^N+1;IP1R^G\R_N\O"[* MV]%\G%]]GDV_G#H>J=4^TQAC1Z77&B/#O" C[]>F++NUX'F=!& M&A;LQAI.%E3>N8:[!*@WJV-T-UV.9G$]JU8_4RR6CT-$CID:IUMGPFO@"$(2 M8 $\9\9PNELE&6B^4B0+1D]G7W0.UX5I\N;V;C0MU\$'Q^,':[7/@&6 .J&" MS&1MX -0?2+!V)<##%COFRJM $L>H[$G?.$!GWRR_>O%CQS38!1'V$!-N750 M$.L]J[:)K;3U3OE?3TR#]UPKKR@%6AL=S!4%Q%9:@QCL,YMONYB&VFH[)Z;A M/'0&%]/0]I0@6#OQ6@WBCBO"G0NS5+7I9@@!?0:\='=*4%NGITX)SD/G=6P6 M8RB9AD9"([BU3GJ.4"43-DZ]LE."VBJJM6O<#)P?0_&OXY2@7WU?QI#?CO?D M+<(GSV4H+(>$64 LUQ892@VL9 GK)1I0K>B.=/(R&+XQ&GUI=BOJZ9K@CY_+ MHKT#H3>,*RX1 ,[3G2R9$"C\8Z_)2/;^;3\6CV<75W%SSA MX_K;_W0F,$ $QAF$:0&?AG\FGT_?39VCF]94#&/1UHL2:"2(T#&M4.DC/"-M\4N]SY;%-O.SU\ M%]@BVWM<^#'\>W$]&C^<'UQZTZS6*:?[?I?'VIR?IK?AD:OKQV+4V5[K[B69 M<(H%+I%@!W *8@93@ZBC/M@&G'E2:UD<*)*GMNRZ>4$&,/$@X.:91!(+@KB5 M%8*2]AH8@K$FC0HGE!ST;+H3FPZP70A@IO M*[+*,V*904P"+RTQ#E)6S9U![C*,Q[N6#?A":+-BJU/P[01$V.$SP47$JE)?*.$RU230,<6JF7LO2)X!&GV1 M]R+N:87@WXF'LHKUN";6Z<@Q>1C"[6OY)=L1Q6^VJ9$?B_5F>2ZQM.GS0@IB M]U)@S"AGP-,X;7X0'L2@!:]JZHK=DK$<'L2A]IF?]JT1WBU.0_:QG,]]N?PZ M69Y*6&WPM,!\7(\^JMU":H(11-"*"A?+4$;,-8SD/1R6>9QE>C)/'S4^S/;W M!RH5PYHQ*2%36 E@':CF+A'+,'JF5PI?=*XUPS /_C'WD^5=,?U4;A.P%M-D M?ENLFO/3D><%R^-189ERSDF4P@ZLJE090SUK;LWOS6":#W]U@VD>_*:F_[E9 MK;?MA!KSV)-G!(0UQ4@Z2Q1+#<2I0^B 6A1 *VWA.I\^*HYCH.E6^XCFCX6 MMYO%]%""PFR6R].U]4_?&*( *;R(4JH5QC!';)1DJ]E&I:=YG'XOT;[#24V= MPM:[W^77G5'SW6+K17KJ=.[#W?'B96-'HNU']+'XO!WLW9.AG?)K7')[ (1 M!@TC "(I*<=L[^HSE$F!:ME8>YK]H8?WB8GH;_LOSX6*-7A:$ H#B#GW@#%. MK97>P#TVF"#:O&1^QW%AW1+Z>=Y [\!EEP_ZZWJRWK[JGT5YMYQ\OD\QW">2 M0H]>'S"A5%G&*!:6$X8IX68/!,'89!MDU2O1R^Z1ZS-Y<#_)IR,\F3QX]/I@ MHEC'+3;68@=2ES4>9[F?$T "Y>F4Z(A.97\(O0WJ9^5.R(GHPQ%;1T20%BUH>['/=D"%LB,HZA%R54UX5=S\XZ[\ M\N];G6CY+1&35W])M.1/:+G_./SVZRLT?/PR*,Y$5(=352I!L,3:"KD?,-4* MT[QHUQ3MLN6\!R"442<(9500P&'(.+'$8$DI=!"Q:L MVAW)]57GMA!?$G=S2YG"+J6V",M4-7KOZC4;&VZO M[$X@Z0&K&:+8K52-^O9EXAD\9HMZ,P=05,J(=;0 M"Q]_6*4HH-68XT[3?&7V6,"B!\MBMS"U)NU^CC]-%I.[8IF"E#Z743G^8Y[J M%G_X7"RWTSU+[YJ/"3;UO"94$XY7RVY^&8H!_LAO)A5K/8 M#W1QMY_.*=_,T7L"= X:P2S3C#(O<.K44\W1$Y[1?C^(^Z$KH(9FAAT:R3!^ M 3>\O"D@A@2'E-BH/A!BD ?TP/(,J>9!R+U5&Q^$'5HC]??/HT?PW$^6A9ZL4FW[AQ33N8OR6BY3O\U$+?WM\9)?)M_2 M1RH%!+ZO$]_3^N%!F'A..JM%7!L20T"%W)40%((BIKM+9FX3_7-NFJMC\[P@ M)JC=.Y)BP@'0&H"M'D*YQ&2/([$2Y!,I-"#+'(\C&A3LK#.I=[,ZGS#]W75! M<0TM!(@8J"&1E+I].[8( "0ZVWKS([# \Y94+7 <2JQKCLWC[!;3)+'\/'DH MSJ;"]O&Z@!1G3D8Q2T+'L2;**U8ABP #>48ZM>22YQM>/L#^8-WN$,XJ3.L- M<.PXG.H>/L_+;T6Q52K.5I)_Y>I $>%>PJCR6>. (4 C0;56'AN(M!Q2Y*NK M*8]*WK)K2 ?;U-((WZU6FV)J-\M=5;-9.=TBM?IN&K]LEC?W$;L$T4G%K=D3 M \;84.FEA98(+UURC56BMR2#UL/IBN5ZU#<& ;FQ][$Q,CO3Q[O%*BHQVT6[ MC6#Y=#]9?-@V!UCMYOQ[,;N[7Q=3]:583NZ*7Y:SFR(BL'WF,5?FF&,*6%NL MI$<>QKW$<2(14P?<(^DS](L.S]S71J;^C9XOC8+S+6_,4CW^[;H^F0VCPW9=UM92A9?U3$4=ORF0!SP<7%82#A MM%Z/Z[ZMAMW,N;X%L$-FAD)HAQB3PQ"&E."C,.N @!8/61F2T,SXRCL<-+D>!FF/^PV]171)(]0 M3*(PHAR#QGGGZ!Y99,EUF1QK<\D0!IQFP/Y@W>X0O@*3XU5Q[%B18%'OFJ7* M]UNUY+=(K=7'7W\[:WP\>5\0'' $L+0L56Q12'&IJ[FZ86LDCVF&K$WR%]%@ MW8$[BNWZP^F>FF?O"09@PRU*T?91I%$>1 /0+;)8^@M0SY9A&D$Z%*N\6]R4#\6A"L3[O99T1H<\ M<5=PV]+!F"DG353QN99$[N>)'6_1/?WRO>:*-#K8W?:*;& MQ&O7!F,(%) #+PF*YUX<8]57(+(PU1EFP/9&PE;(#&BX*.*[[J,,;(LOQ;S< M9L#LO:AUS!?G[@Y1"!(L2D&"2:N(U 8(?4"0NN9E$GM3*;KEB/ZP&LP,6\SG M*6EN,?UILORS2(E8=1GDW*W!(R8(Q)Y+R^("P5" "DWB<8M:SKVEP/;#'1T# M-11K_+-8%,O)/%5BF3Y$(JS6*9'[2U&7/VK='RSF$4_N=++3:6E4VCSW<[5]1[0#!$Q/TSSAT!;E-W6>BJ+90X M.FQCKWJ\DDND12\ #V[Z/ 7BI\E?.BZAV]DZ98B[OXKES6Q5[$/)]F%R;4.M MZKPC"(:4%9(CZ1G'P%D W6$S9RRC#@:Y,>E8-!@AV''L&,;<\YN98QZFPHN8 M*^L=1L3M:H)81 &LUSRM[TC%:\AOIC8N0"T8PTQA+!4U8M>/W4*)XA>Y1"0. MR3*]Y3=?!G;6@8?;:7XL/E<9%LM4%O#AC ?I^$W!8XYO9"E/Y,?C!E0@&;?#KG>8GVQ,]N2(XQN-<%>&<&&HYH@A4 MZI%66F5J#FB(_7/*M<+@>FB8U1$[+.F&(]E/$;Z'S7'E_,4U(>XSAC.84B6D MB)/%@JMJ[$CRYN$:O73>:X1ZVZ7;Y*_S='MZ38"*:1_G#2")4H+QV%;> M$:@-0XGWW^5+K%.L4-G&IA M?.%3@B+ $$^(M 91SB24'%;S5T2S?,6HEO0\Q1F]8/;WXYWLQ+=\6:8C*\GC M>#Y\7$02&Q#M-H#-<0..!(]5&;!4Q M0_KT:X@4O5&M' :_QGQ11=6=:4[ZW55!<&VPUG%$<55X@V'*DMZ/#;L6):1Z M$1<'H6TKA!I3S\Z6Q4W$=J46TVW5QWUPY"_+,DZU6)[)XZIY>\!26L:=9$@+ M B3DQE0V8JL!;U[$LY=FI8/0NQ_H^MC>WQ>K5=OM_<4S M6<"">AQXHX */2 MY$@U+^Y:^$!Z:2D]]O;>%K^A_&95,8PSKOBGEX4T7@R58%$+-]!$3N?B<2:@ M>43[Y2DZ5Z)S=@#CT QQUFOZO'Z\\PZB. OI("64Q[E4"\A%=C=Y*H_M"'.$ MNJT0N78Z9Z7HC4G>KL+GMI7MXZL1 /),U-S+2P/3,$X)6D&L]XXYI96N1HE] M"SMO;V[NIC"7G2(Q6*IDHXJ^TDB%HV3"%93"<$.%JSP/CIDG;3 OI>KEW3VO M[ 1N@^.@$=%77@H5.PZ@XU+&I:L5!!R1*GS$8^1DWN) 0RX9HB9J,V!_L&YW M"&HE=<0FH[?%J2P4!-B*726 2Z9@:P: MO57#%AX;L4IF;2*^$,,ZPW;P\@*=E.7%2'',H8"&,I(F11$_S-'D6"0K"_[I M&MA1F*=165Y.&%& <. !U(H1J##:YRT3A=B00:Q7SS"-(&U\ J6J7\LOQ=27 M2[]9;Y;%CE]?*4U>N1#VG:X2"O^,:*W/>&\Z>T&0P'*%A!$(1! ,)LC:*CG> M*S=DV- U,=FH5.A$,HI#>JU4_H?->K6>+*87B4MUGQ4\$8 S*[RSP#+J#0/5 M^J/2X>:EZ7NKZ94/MPT ^&#*81KQ4SP3/N?+"AZ_*S4Q!!0RI9&0CFBL+#PL M("YX,E3.'[>I&&6M[\L9P^3Y;==E]A% M06(V2 $,95J$%CK[&9=/>5=C*CPGB\N^MA;(ME M<3=;K>./:6\\^_)5P5C/M2"<4Q//"NT5-'Z/$H-2-[=LY-RH=QQ>;8U^-O;; M8PCO9KKWZZS49GU?+E-!P#;&VTO?%:P$DD$.O::*&2ZPL;S"5"C4/$1I/-6Y MQSIG(\,_%$O'V3V4BYVH,_D\6T_FNX&_4.-2T^Q)/$A.L.S%SPJ(.\2 QYQR M:8GRPF!=80*D:%X1?3Q%NS^6[!O>=B=]$TSV"8,[)>[KHEBFT,-]D."GY>SN MKEBFZM^3Y7QG'G!_?9XMMP\_*0D,.Y1@D'%$.4*4@$HA!9VG%;[ZGCZ M>Y^20M;4&6T-I-*\LYM4JVIV4ZA5%2E[ZR>SY;\F\TWQ8;$UCMG)^K4M>/ Q M!*.M$0Q&,4T:[YE3$=P*5RU)\ZU[/.-"IES?(UF&9_=GRW-7$;MSAG[U+4%C M";#CAG$GB$:<.0\J; B"S0VM_ ?+=@C\"'OP+@'^U>,E2E5[^_)VD1733^5C M8L-I*]JP0PE>0Z:]X(Q@B9@SQE8I%(AC;)J'/8H?[#TT=0:U:)RRW>@CMIL: M6WCG[PC.1!U: @52D:WXIZ=*5AA2;9IOX/(-'VB17^8(N9W,4OWI=?T[),5IE=X\J=;>;I#1\6?K9WDVX?; M#[>W6Z/E[GSZL'P_V7]Q>-])T\BXHPJ1#P#0&C,+O5? 0")%A3V4KH4@\Y:< MB=='J=9U-'A*/.HX%R+*<0(##*F(_QT4 M$\5DBWBBM^0_[!_9[KE&+1:;R;P=S[SRC&"5E8@@ ;BUGE+K'-OG2R.A-&PA MH[XY9UV/N&8O=!Y<*VJUVCP:I_W&*L?]4+!_.FLYZ>6E0 M1&%I%*$8"2(),;AJXH2$@[0%WV?']GWP7E>FXJX)=94'0S7A?Y6I?MI\MO[6 MEV&B_MN#$@ ":5@4XYR3"&OC[.% ;N/KSL]$,=0"R8IB5[E2/LY6?_IE4;Q; MI"COU7K(=?+:NX-0%C&*)2962> MLT0==B>LFQ\C^5DQKFV5=$"OJUPCU>Y@ M4^1 L9B.<98\?7>PA%)@)-90&(J(--95I@ 9&:-Y6$E^-I9K6R,=T"O[-;*/ MJ7F2Q?NQG,]]N4Q?]K$P3KXP<*P)MB2>R)K&O0< I:O$)$D<;6'X?DM!A%D1 MX0I9?.?C'8:[=^\*%E.A.?-"<$$(4U#0*CY-4C]LBXJ>^;HCYNJ/UQN1Y%K8 M?%?CXUW-N,'.7A2 ]IY))B0U!& CA..5?B6!D,U+\^:G$>?)X*WH<2W<'4&^ M+68I"V\(%G_E;8%IJK"""GLK( :8X(/#5P+0(D@V/YTV3SYO3Y1!2\ZD;-&H M0FP>@PEVD65/2^ND%*2;V>ITPOK%#PN0<8 A!%!;J1S1@C)6H8*0;LZJ^:F6 M/;%JWYA?R[;[!-??B]G=?52*U9=B.;DKJIEOPV\2YK=#JHXU!Q,$CY1'V@/! M%"#I4$35_J"89LWK8,*WE+QS-01Z8\MF_+42L,(&2>4!@D!!SYVDU;:E,/ M M8FZS6Q\#,.DXZ^E"(F:SB(X6G7M5L>EK(74WBD!<:J2H(%?,<:TA%JPR$2N. M>/->E->@"H^^F$8CY-4LJ%8^ /7.(?>MO:= M_=+JEYI7L[ZJ28Z^NBX:2/ ,&1V55F\U AY+H:N&"$@3)9MWZ[H&]00GI-;4ZDE]8Y)7VJJH\J#VB ML+GN]&;K)F1"BVOA^Y1K'Q?Z8GH(_BW31T-ZM.L.(2CI(V=8[@Q@!&AGF::' MG<>VJ(J>K26A(X[L>)WT1+"WLV1&LLBU&UAP!$N(?>0D;2#EG&E1!2UHITCS M:IC9VA:N=7EU2,;LTYB:@O*Q2"P4/S?E8DO/S63>6]I3YX,,U@@H 5/*.R\ M$ 1)LZ>BT50W-_1E:XWH<3%>(TG?SFFH[NZ6Q=UDG1("EK/%:G:SC88>]2 \ M,J8HL7 )I#< &8N@L-["RBQKG%=OT%!QK6=@-Q2\EE6V/^)3N:C>];$7[PH& M$P,M\YQBK1$A4!_ZN1D'9//0^?Q*+V2]*MI2Y@JY?215JN8( J3$.B$0]] I M!#0R8(\_A@;SY@:Z_(HX7,O*Z)!>UZ(<'9_]&%I0@]$$(@U#2@'G@(A**S.T M4EHQA+Z%\S6_W*RLU9W^:7>%:^I["7.@I?/LI8%!AR)#"(DYUT )0@RJ4&;$ M\\8K)+\PTVM9(>U(--1".%0#*Y9?XA'X.E5^+A=?=BI7FNKJ4[F>S)]^;\K5 M^N=R_?^*]IC^A*8)R!?F]$P0A(W5S@0F^Q#G09:1YCC?)SC6:\ M*KH@SK7HZ"=C70]=K0ZU+P;+%CX[DD"T4HPQ@%-7(VNI] I6]!!:M$@GSL_1 M.7Y03;_4N9;5\B+$;KN?#.80J?/ZD,J_2D*H 5(PB22A_H \Q::YAH'R\SF. MORYZ(,FUJ-8[YTXU[\/2[]\S__*548WT% O%/1<&:A^UM(/Q E&-F]?(0OEY M_#IB^O')D/VN[_YK,UM_>[=8K9>;;03VA_5]L?QT/UD,5DKEPB$$XS4A7'.E M*+/6:&S104I% K2(_LK/R3?B[M\O61X7QO_\]V<4B7/^<_O%*Y_OG_$=<;Y^ M_?J/VW*YCE"M_W%3/OS[EC+;R@3WY3Q2=K6;BEM]_OQN$:]\V$)@B_5D]MA= MLXJ]UL9@6TW_+>,D>>**/Q?C(<*F-F8G\)IU%# D+M:-4(Z*%4)[:6HTO M>D+NYKZ8;N;%OC]5HX223\DL>@K KMX1H.$0<088F@\NY M[3Z^8GFS^:/X[_'32,KXO!/<-SP+E-WAF(V8=Q2;Q]DMIJG!RL^3A\)NA9=> M+:9)M-E,YD?\ND>O#8HX MKBE"@$#,+9=2VKT8) &&:DCKW$B^W=HL4':+94.1LAE?_#Y;WW\LYEMH5O>S MSY]*MUC'D^ZHSZO!4P)!6G) C ."*FV5X!Q6\U>2PCR]L!W0\Q1G](+9WX]W MLG*#YLTRE[+*[7JQ8P2(]FR0/CEXS(YZ*U^Y*CCE'2> $ZU0/,OCR)BIQF94 MBU2\SIT]O2)?=H50GPO]8SH@3P@,A^\#1(YC&'F:41A9._[)Y7[,$&@U9 O* M*Q(2FN+7.\V/KNAG5P3(:=R_#&-,RG"-_#YN$DT;Z[)@CB/3$48Q1/"FB(!9A4JC$E/J.VUHU1+[N9 M>Z]TF_QUGFY/KPG&(0L!QA):K8B@'%EZ&#OSS:NT=^[M[X1N+>;>6#!]:IU- M1_8S@_,3Q\^)#A8-GQ0% >(Q)%X2S("V5F)YX$WGW5NJPM_<3C<,N#\"\IH% M@EGE/29*(LX4](!A@BIJQBU7-\]T[YR%>^>CX:+O+@,]>W?SU43?*0(**ZM-M0R@Z8(] MWZ^P< E4UA%)'(O@FZBA888K=P(&W&2:@-!%A3 M8HR74"%U3.O0NV!$MXP2A$EPB(D4953)0D#K+E9->=DA.P611>T M&2'C8.N(^W"[/_/R3#78?KI2F_5]N4Q0_Q9'L]Q.93?L5*EA]5W#H>VLWC=. M/VC[P@!!5)FI9I![A:2GVH J&D]SY6I5=1PG):'6U/6WEY-OFZ?0[L7!.DL4 M0#BBRQ RR'!?10Y)H7/--PSVK8;&S5F\+6@F+&9<* M" 0P-DKI?1E%J327),]XTBPXK3NN[Y@Z/[B_*WRSBL3]P?2O$:5YS.+AO1\6 M9S)J7KDT *$58MH*Y#GV!EFOJ\-106BOIH;:0+0J.X6S Z)_^EK6)?KATL", M8W%@'B.!C:?*00"J43IA6S3G^!L1O2F<71 ]7E=[K3^Y.%!)1!P6X(Q);R"1 MP%9>=65LBYSL@3U/XQ*^,: =D-Z7FV5=RC]>&P3#VFJ'K$&2>RL\K\J,2\T= MK=4>(0>_RJB$;XSG54JR[\NOQ7)OA7J8O9;I,,1K@P&>6P0T1=8ZIRQ3H KT MU-KAC&+*<[4 YD.=JUP'OWW^/,8Z>/;: $"DOP%2.R<=H7&[@OZ M*;NC$&C<1K^'L7\[Z66S9QR)Q2/S:E(MM'/9F,D^Y M7.C<0AI_A %BZK5%#@B(9!2GD3_$GQH(G_>G?W.*1$<+[>H(^387XG>WZ.)N MMDA0Z3>SOM)JR(]15'F O M9WUJ+QGLP+IP6 &DLG8"8HP TL&2KRXI_G=:4M=!O3$BG(O5 M.@XU3N"QI+JZ6<^^I/**6<8[YU-:W2%M$$&2Q)_60VNYWK5!-\XZXVMY@L>) M8\ZKM+H0<3T;0P#A<2UC3A7P%8Z;^M?Q*J]=FF=Y*JU\&=M9!Q\W:9DMA M";-0,< 0Q%S)-/T] )$D0\;"CU0UM38+G&R;?1F.V2137T'O80Y3\R/A''1> M6N%P:@FY1Q;AZVJ;79M+AFA"W S8'ZS;'<)9!M->,<>.PZFO*0T??_WM; /M MD_<%S!CU#!K B/9"6.4Y/57@TY+ MZ &%2)-$!R8\80<>26T;KB7H\6^TB%I1\/K74"3,;3&+5!IU&;T81> 21WF< M$D.AQ@0:JH&HZ #;5'/,K^;<6UE);8EX_8OI7ULJC;J2OA]"H% 9!@%2CDN( MG+>:XCT%/..^N5277WVZM[*,6E'P^M?0@4IG"UQF8V:X9*0!6(\-L 8HYU7\ MJ1FR%3T5P'^GQ9CY"@Q0"VRE)I032:'A"EI540Y8\I:Z M58W-^QFNX0O)?_T+]RV6(5?,(@T(]LX9P0!([IJ*ABAJ[&_HY/S;+.%^>>#Z MU_%>I]XLB^=1KYDLXDL&&(0!V%'D+!60<\X,T[*B'M2ZN>Q[S4:=*U_!/3+ M]2_?[W7Y/%?PA6,,$")*)%,.$@,5$TS;_1;L 6+7DU'[8Q$/Q0-7WV_AQ+KL MKZ>%M"KJ*<)HIZ5$G@ &3(6Q<2*C[H49&(IR(S"QP6$% &.*UL_OTB/!3O[8%9?2SFD]3_ MO&S/?TT?&:P7(@+B*4-8XI2*E.I\[44VAYO7T!VX3L @/#@0RB,D'V_'_;'X MO%G>W$]2SG1YMYP\_$@[/LU'QA*G "!&:Q/_Q0C#??E4SAVN%QS[(^VX",IJ M3)$T$3K I0',8+W'D0JBAZS>WG?:<6V6Z2WM^#*PLTX[?GW7JM.RZ-6; A6" M:L&P

$@)E1SA 99ZPA($!J"2O)3T?FS)1!1A)W>P&U^6[Q^G"FTRTM)O/G M SNZ@USXG."1B5-!&C'@M-=IQSW,CW'=/#XQO^"FYDPS!+0C[4=3M9A^+-:S M93&UF^5L<;>SL>^,H?4WI9./"FT5TUWP^GE@/FR"W!<*8<\5 MV'G+8-1#72U-:9!9GO60O')Y4'%N5 %M -">"H4,V*>6 HLH&=+(?-K9T9H\ MSS>6]FCD[8UX-K_SY5"/W!$\URF^S'K/4C"H00JA"A2(3?,J!WW[(5I1^ R[ M- -G,)'GY6C/&XN/W1.HD-8)IAW1<85)I@[IYQ #X43FGH2VE#O/":UP>IL\ MD:?W(!M6R((%SM;E?/7Z("RSW%(IB5$ .2\9%]7UV7OVX*=;H^;,0%S47(X6!KS")13[XIBNG*1Q3. MC/087USPB"A54>F36TXRPA'BQAI+G5.086=-BQ*]_3D&.F6&_K :8I-P23%/ M!^@NT>K12U%-JX.MX^P[@N3&<,2L!,YJH"@ . +O+.)18@S8\DL_7[PJ"A!TZ35(,4:\C321YEP+@S M*R4EI\VUW/Z< F.Q7Z_(CK#A=20=O?+4.'?* 3#2Q'EZ3JBBPJ3CWDGF5,0A M0UM_)IM: _CZ-^%O'AXFRV\?;G^=W2UFM[.;."=U#?IU M!F FJ_OT?_(R?)G,4YRM6DS5E\ELGFQ@*3$D?OINFU*WC<(];:X?<.#EP\-L ME7@@[2J+5='=H[&D/;^ MU7+]Q*X3__;L^M]]'Z!3CA(K(=:*6R$T-F _48_-H#:;6C;\ M;JA6MH>BH6FN/OF.&N&>71$ 4QHKZ[10W EM*$:\&C=B .9IA6^(_7/*M<+@ M>FB8E=5\6-(-1[*?)G_-'C;'H^M?7!.U:4*A44 YI2QC5 +MJK%3Y#*R>#=& MO>QF[HVUMX]%5!$VQ9-:#4?KDY^\/B KXPP9-*EDIB&,>,@K^2"J#!G1JA]1 MIR-@,M&E3+FXB1+4!$Y'EN&DM7 MM#['.HTA&BK(X"4 =2)-3MP5N&0L\YHE.4^M7)_[-<5L-=G3!IOKPP: UAA$-1SR24<=$PR:M9 M6 B;MX^Z//AD#$FA$U3ZI&WJ8?WA]KLA'MWP3UX?,+0*&HS3UAC!P40X)Q1#?IR[?O9 MK4$(!Z$AGCO'C(5>&5'I)P+$&>.R4JDRY]1QF&0O;MN M];&X*69?TJ9ZUFYS[)8 )3($ P.HIH AD8+4*]>*E,-&1C0TV#0F6MD+1HUE MQ!03EL#0YFZ;WC*!.J=C-]",MLO_ M$B6K^,'DKCA5_^;4;8%*BCR62%D.E"2$0%R)5C+E65[!8G[?O=.W.4*9!&/X M:+NUG+][$MJIO;]T-[7"&*I=C/WO!(L-'& 0,^4\)0K#0'$ M^"!7*-@\7*<7WU)KNK68^U!F@>-G^V^KXG8S?S^[/24@U[D]& =9$932)1C M0BH>1UV+8;_YQ4@;'5\6I, MO\S3D)\,K(XR?O[FX(%->3XJ[D;"$&D4EG"7]R,-!JZ6*-.W*GYT&O45\=./ M")11IIFPV#,M@86.T0H%A2@?LB'.236\2X(>5<([Q>J*57"+XZY)0.J"P+25 M4J94N/U$'=%#1@DW5,&[HN2K"OAE\.2CO E!'/?$6AY5(.290>(P:QY/X&M0 MP&MC?T2+:X;!]= P8P6\;]+EK( #XHF"@% $4+66Q"%X-W8-:0N(\]?8]2/ M*N"7S3TS!3QJK7&<. H04/+XPS^.G6/9O.E2[PIX([JUF/M0"OC1D[U69FV- MNP,7#G!+L& 6:,VI-^^@-O=*:IE659X^Y4XEH8+KFW M2@**O"/>'C8Y9WB>LE4OE*W+-:W1^_MP3U92W;4PS3C,HC>S^31UX%I,JU_? M/7Q>EE]VC=W/1H+6NC] CITR<=86:N&=ET:X:NYQ1\_01-PI1!ST[ V@P#^%F M&<>X6181 #_[*_UV?M<_?E-@BG#!F",&>( 8X0!5@!D+W#TMPGN]2[Q=,K9HN;V>?YR2KCG3T[$*HTD%9A M!PU+40>6^6V)?JY__K>K*83I;3U6^? MIY-U$:]G -7-PC]]?T#64X =\)!IC"367.$#D(+;_/2M=B1\/0V_4Y!R8!#1 MDD'$X]RUI2)^@*F%'%%IG('4(P&%]1BPYC&5O1EB!V.0IB -Q2!QQ.OMGIGL M!NMOR8A<+FJ(KR?O"UY !SB,B@9A%L@(K 9IKI(Y0KT:LOC#%8BK76(Y%-\\ M&^I9I_"KUP=G'$ ,F+CD.!,&:&O=?F[<&"WR%E [HEO9'U)OBQNRE$ES8H)Q MB/\QF6(7Q=1-EHNX*9[W_;Q^0X"(4@"H$<((BS C'F\/2*.DYY9GZ.)O2:6R M!U@&%"PW#YMYY/WIMK9) F%9W*=%\R6>D3?E0ZT:8/6>$;0AQBD$O02&:>2A MC,*41XH+(3W-*2JU'];H"ZFAN.5#E,$F26)Z7TQ6Q:.BJLTO MASN"@ AI 82'1B&LL. B[:&4"&LDRU%!S853FF(X6#39;E^,VZ"[O2UN(E,_ M0VZ/R[M]][M'I?]4P%GCAP8"F/28P:CZ&6VHE]#HB!)7!EB/6M0+Z2V&:3Q. M&PSF;"(:GG=D'#N*P<7QK;_]/IM&C..L'G8E"G?#])%37!S*( M7FC\S*"XLU%\L99'5R0:7+I[%;Z6UQ3T\U-5 @7 MTU^+Y9?937%!6;D.WQ>E3VT-4C2I#5A2@HB3>WQA5$R'+#1V,LIA XZFA$_ M'M[9I<_OY_5AN9_5B4SZURX-A,2]F&+EH&1:J:CV1%5V-WTD'!HR!;1A6MDH MS%!V"FN?V:6OS/5D8Y^CUP= J&,Z"I:20J2<4Y:[:DY&XDP#%=J3Z"6M.P/G M;1 ^*Y-O)O2^E,ZGJKL_Z3I>H\+[BZL#V(8L(PDPUP!P9$'E]8Y[7503\S'! M=(3YB]+N;3'IO=)&O1JT&F+-,'!:62&\1I)5'(PI),U=+X.E@(]]5C?%,I]* M*UY21:"#3AD(?2H;2JLU@#TDUU&NMB[V1TJN-,/@>FB8W7DZ'.F&(]GEU7*T M%ZF1"\>&H'@$^7A0L\/8-1C4\WU9U97:J!^MEG/9W/.JEL.1]Y8HZ@!0G'BM MG.<'GK6RN?C:>[6<1G1K,??&8NI+H^G.&'Q,4#UV?1 2R&!4EK'\>'(;Q14 MMB$DC'J"*2>.C?KWV?K^PJ!C\7M9C$]^*QV#6I..9CK/R0P M[X#W//4OB"J"A48:3SWD D)N!,ZH[>EX=M3>X!PX7OI)R[6?B_5Y-CIU6Z#< M:4N((9!J*@"BEHD*3&%MAB[!X1FG0P#;GC0)CHJ/OS[AX]4_BT6QG,S?+;Z4 M457\9?(M#;/68=3DD4%HX:WU3,2EP35CWL?Y[V;-,&?-V::W,@CCG%<#@)N) M_WAKG!B_=OKOD^4R?A%_:^Z^/K($'Q_]_H2G^=BE(1)2J11R&VGHM7/04[:M M!W+,JWOZAN!L/ J)AJE&(3$< (_!?M2$"C]D+;17 MW;+MX2Y[P.'-N4NA-''F0.-XT$D1-3+D>#5]:]60IO1:)MBNJ'G.WWD9+M?A M]K+,8X5=*OP3%XYG2#!8S[$+F_7%Q/UY$U!:ZR]DQA(1 P6F*8JFON12^.:9[OW8M/MF*A=0M.8J-5; MWQ>+N_7]&05@?U4@3FH553>&%! .447901C5ND7*<>=KL5MYNA4,9Q7;_X$XUX.S6^]%W9@Y(B:KQ MP)5.9&9UST7A(B!'R+:FPI);4CC3_>L/J5>$[8@P29$2LR\PTY5I1P;77IM< M>W/S]6__^_O#%CQE59V7Q;__P?R3\0>0%>MRDQ=W__Z'7[]\@%^BR\L__.__ M^%__]G]]^/#?Z/,5B,OU[B$K&A!56=ID&_ M;^[!WS99_3NXKR^CU_ M2C]\Z/X1:/^PS8O?_T+_YR:M,_"]SO]2K^^SA_2J7*=-V_9]TSS^Y<]__O;M MVY^^WU3;/Y75W9\MP[#_//ZKDY^@?_LP?.P#_=$'T_I@FW_Z7F_^ (B%1=VV MS=#(\/'O;S[_S6X_;89A^.?VM^-'Z_S8!\G7FG_^[U^NOK1V?LB+NDF+=?:' M__A? '1T5.4V^YS= OK?7S]?GD07_IE^XL]%=D?Y_I15>;GYTJ159%L" MH_VV^RJ[/?X5VZIZ\0V4H9 R9'J4H7]YYXN;Y\?LW_]0YP^/6T+/GR?@%P#< MO 6K"EU+PD<1D.=8??V%DO%^)4,WDXOX[5=*QMQU-%QL5/3?UU\K&;MGCZI)$K8?L:_H]SNOUMJQW509OZJ9*U\W*=JW 2*!GQB:" M1AQ T[-<[";(]0/73]"J_&?\ZV M33W\Y /]R0?#[*/LOS!P])K96F>AS%>269CB"4S)/8=9(7D;Z\SPI,$')&1Z60M*Q\2\)>R MN@V'7/1?_VM1/V;K_#;/-G'YD.;%"OH0VZYI(3.QH.M'46CY75N^C$0)$P?U1 UX(AD3.+B/;T8:EIH5^=% M5M=P_?==7N=T$MQF.;[CAK$;&3[TC##PDR2VG6%2A"+?9Q&-J6TH5HX!%CC MQ35GFD[R Q\%QI.:")L!C#NVTW(_\53U8>OM05TZ (,&#EG1A(Y%E M9F?3K!>$<:J7&-GZZIB@/0R*-H4IIA6[7[)J]S%KOI75[_5EL?Y3G[D%H6M; M+J2S/ >&<>3&Y/_[E@QL)LQK=8+?KUB_*"HPP+H %!CG9&P2>0PK+3U658XI!3 MQ6R)22DO:VPJ^M;44PHZ@10-U',*^E).U^!0352EFUM"R!&-3GS73-S0MK%M M6E9HQT8RMA8CC)G5?3>M#'H;VI@Q?,G"EH M3J12CRKF5"-.'3.8PHFXUO3E4<,/G83HFA.$%OE^V[',?NDG,"P<,LVE)S>R MB-X(K;>(\RBJ.0HHE*$ZBZRIG&*'2WDX"=55>WC->%=]A'AAU1_RY5G=Y.NH MW!5-]=SG53!P BLT8.1BQ["Q@U $A[:@:W*)CU@+JG>M9:1?I%O.F=-$TMB4 M1CU??#(SX'DM-#(VLG$+S5%RSJC,-#+UD)B)-I0RNQ>?N+0;^&&QH9=;;/]K M5^7U)E_3*7K?:@S]P# <9)@6FB7-FE)-9^0Y!DZ;/&PJ2K?Y M;5D5>3HLKI*SPB-6<)3#)4[N#[\/29.U?CE4:A!J5^B,:62;L:A\R]. MIE_E17;99 _URK:3, P3VTO,,+1A8AI!7_8+3!1;3%NAIWR_8D5_?7D"!09: M9#PJ),H=@YS/0!OG?'A1QCC$>@;FQ!1:A$$V53YN\BDIGDB0!OH[U8)27G?A M4%I\>YL167_*QEKG9Z+WGS-J<;[-V\Y$?ACMFII,[OZKO*GANBEOB;M]\F-4 MEK^CM,[K."??4V6$)?A BQFK)/1P9!NN8[M)DF _-KQD@(K]D.F@[:( 5>^^ MR8KL-F] 4X(F_0X>J_(II_>= O)O=MLF+^ZZBTMO*'BP&=%SR-IBKF6()#^" M5_E"T6@1.%@+HD:!EU9=M+^@AK75$FH:(+;1RY.H==VOJ8&@M1#L3;P G9$_ M0A?@"(T_0E<0BZT:= FV4*W(!:=B_=(>UR!96)R"4J,1R+>0T2.!(Y+K%LDO M64HOH:2CM+MT%V[^9U;D\PD[V2+)BA9!Y)O561&5[&MG^CI);Y$XVBLN ' M-H#."+"WXN(P O66@)]Z6_XX[[*,-!^<6<"9W\]Z+/4L8'>Y] CCBQXZU M#5^KM.A.3Y,/7!=P37+"W9;>04YOI\GO"IQ6!9FXU7WX"V.;Q+G - T_]#$) M@K%ONMB+8M/R$#;BU9N[[=_5+XW0,PG<>^\",(G=33]5KK(6;CME'HVAP8DO M*&G$(6/4T@BQMO-G\N-]GZ"?(/\YL!;TYH+!7MZ9DYS8-Y\GSP1'#;N3'M%3 M1V)*[:5@GF+SS]OR)MU>%@W1C/QFFUV5WVAQ?--]4P_9M\*$W@$7N0:TH1\B M>S@C&IA!'$:KIZRZ*567G:5 Y1':0ZNX(FL_J2.1=4T'UX9,^$!:U^6ZLZ][ M1>OGRZNOEQ<@B2\O6\6][964S@K)5'&3$R4>R]?U/,5).;U!;9UZ]FZP4+VZ MLQ/L#07$T@^MJ?U7SUNXEM,WYBE@S]Y'%BYD2^@KRBO:+#Y14-F6VA5^[ JW M7"HD5;H5^(>U9O%K00/T79'_H]T1T!=(ZJ%26W\>EHP3XH(O6=-LVT)+_3<2 MOLGGR2^&HR)Y5J]9'-5ODD6 MM#LPK,UT^B)$?5B%^)@7)#^*\FJ]RQL MZ3-%&RR=9L)\14E9G8Q6]U!7^_R MI3J'=G1KJ;TE;5F\\_GGE]LN#JSILN#.'G!@T+R5 ZF^.%,<6,;G>LS_%[*] MU&'4\46DJ'QX+ O:ZHM7I&!=9TT]O@.80,OP_,B''J:[@GUDN\,I62O -M.+ M+7);G&L#+XT8:0OM+WQQ0!*Q;/H^/Z=\NKW']_II.=!A7.Q%42;FSJBL7.;U M4$_)-I4J^RKGN?S7[=$I0EOYBM*J>KXMJV]IM:E_)DI=I=OAMN65%;LF"JW0 MB% ]E?D"C;!U, + M? IZ1#/[&DWGB!>P+\#@KP'YS/<)"+%[1F45NTL/V55MY.LK"^;@5%B8AQ]T M19F58]*MAZ$18M.*X\"/?7=LU8P]OJM3)K8U5^I994]9L>/92$']5,BA M!*$![7=9>*("C6MP%2N["4]J"FYXXRN!?/ M'6>F75+N./ZBAWT!7C@'ON>T+0O'R GM85W/-J.8Z589%>TJ%MV/60/* 1W8 MEG0&+V_J/H5O0.97@"DTU5(9E[PFG-/8D M)JZT1$O^VVZB(/(]+%Q]N4^K#*5UMCG\0%36#;TAS'-M)XECQ\,&MOW$M0:H M 41<"T2+ %2LOU^:LWMGVG)M[KNH&E8F94"_L1=M3^$ ]6GBJ:PS?,G,D(;@@S_ M?9<_TAT3JQ"C$+J>;<2&95LVC)!-YA=Y>E-ONUVCWF.D4#7"EP/V8Y!,"1T/W-@6V12D2"3J>XL MNTW%\KB?>&_;C:';/32Q*P4G&9>D5VZ=HZ7[:G&ZQ6YUG)/VZ3<]3J*? M^_K'=[@Y$F14L:O!N1@55IVX.E(N:\()^,]56=LL9CXI-8%Q329MBT7OZ-IDM8;'[F#4K(X[M( E-F!B1A9%G M!K'?-^58IH\GY50L#2C.J(Z*/ D7=:8&!74,=ED2A"NCQV/^ND7 M <8C6#S4:JI07":\)TG\? AHT,$T!946^$89);'FN$T=^,#2*?5]T MDZI(4\J74 YTZ:! R'G8M,8FR9^=#& M7A525:3'=A>(K" ,?3/R(@PM/TBH */(Q8'C>#C&T'2D":!(X_.(X.O5W\_7 MOTXMXD\E?8H6*B-:LA[V.,$A4!TT\0A_W+HXQ093EQ@E$6^8MM0NV)**&4U4SNK3!RZ.430'64 MJICD+B-RQSABT+5)U.HE9=-,.:%>$O@17@XX:)(6 )$;6E88QP:.DM!#$"5! MU+=*?F-.6QG@;$OQ(@&M8\O?=,'+I^"Z@$(JY2P1++P6\)(?GF4!06;UDJG) MUKRW6#"))>'L:K]0X1F)YWG(@[&)?3/V L,+70R1"4,'V9;+]F*#A(9X1I;0 M>PMOUS+'9QIMPSQI%'\M.JE3E,,>2^%$N5& MQHRO;34,7-^T$/;CQ//C +M.0%J-$A,EL2MV>:-H6TNL9C[+4B=>7J?/]F13 M.EVG7LS[EAO;X+M'\;Q0@/3)'0TG %PW""'O4^NB[2C6I*_CFWA3 MM&@2D6QB-!>'?&KT]?C-U,N\U7J&HC.*)(-8/21)BB5'7@>7PPZK*)UZ7=R- MXXBT"$D2%D(C"?PP"<9*EV.8 GL=1)N:9V?#U_TC5GQJ),P@FQ(I94U(A0XF M;CTF\%./ZH_S2M );L[(SU0V]9">R5:4.H[1(-WE:Q%GVD&WB_"G? M9 7Y;]U4^>Z( 8;%K(8--C)G_8@Y;\X*P,OYT715T=QB>@[,_%CE[L[ "#(2#6VXN2 M7P>>V9NJ'P&>YE5Y#_R^3^N12+J$TS2XEF1NBWE?Y97.-L]3AP?W&G[.FKQJ M]R*2MM?;LMY5V?[TBN.Y$$'7'R-C9Y)G%;SKD5 KL>S("WUJV.-8T\T+>M%H,8H"O5 //SQNR^>L M^B5MUO=Y^8" <1-&QHX=@(1ES0Y7L;6ST:Q<7, M 6%W(*R'".CMTYT)V8M?T"LN._C<"\:JG<:\I*R1O[@7G2EV< BNO6?T @SX MP>C.PP^-3J-SJO83LZ]-3R/]_.KU3 [50^1GM/?M"OBL3*L/"*L0!2B($4Q, MVT..A8.8_*4'Y$!LSA,)WH6A/ 1\SQ]V#R\CP&.'+;W+J&ADZ?I^C C_6H-L MF]_E-]N,_*(JB%7SQX7W?:L=U[QH^F5(*XD-T\!1Y"6!!7T<&OX8B=R(;?.48@A+Y/TU M:$K0W&?@\^8[]T6X^Y4+5R],S0H?\]@9#EK!^>;*,'UFGX[:?)3N%D]9W;1W5$3;M*[SVWS=E<+K+_=EU7S-JH=?\H+.IJ\K M,D,NTBT9Y;LJ;YY7GND941QZ41*8*$*!%23^ ,=U38\YY50)0G'2V>+[0/[A M \CW5ER APXNZ8$=7O#0 ^9(:I3ZAB'IU,4MO-O@#MSP$C=(:[!WV 7HP8,! M/?A%,R=QY)ZZ.$LL^U3J-+8$= *!IU+0.7RB01(ZBYGES'U==@SM*M)OX!A& ME&#;"STOB:#C)$: [!Y.%#J>Y!@J"&*I&-I7\97'4%'?R(JA,[A%70SMG:0\ MAHHZ278,G<%9ZF,HM],DQM#C!$Z*H1-]\J/$T*EF!R] MLY^LR V*PHZ0$POG<(B2$"CBF,F![P1; O%N*N]ZA[G)UC%&-SDLLJY0?,Z> MLF*7)82&J'^?X&]YB0HX9=.ZV>CDW/8BS*2:#8EG6#JWY5 &N7JHEQQ3 M7F\;E,?/>SI55\WJ,WU) '[/ZY5C6FX8V38R VQY;@ ]&P[?;<=L!6.^;U1= M_:4Y?MV0_&P+?LE2>MZJ/9SW&P7'*#N<%)W7%W7L\ F)(#$L*D),/% 0\K?7 MZO&"@R,R(<;1LGH@B+FZ.E[X1CLS)=)&]PO+3XQO,7:6'^&"N,NI_8)CE'?K:/WWNW$$0\-Q M#61&, J6 MGQKE0NQH,,K%<)=3^P7[*/]4E9O=NKFNOF354[[N)@J1!]TD\&S?TSMJ;H>%O>L78RT]T5 .5]\6B! E315.$;%"7&8Q-KR M&C$-?BFI]W K1@V+3=]0W@SK84E MM(.[%C"!0&8)4^J^I-NLCLJ' MA[RNZ5'X/O.!V/!\:,8>C*T(&S$,W61HR?!CIOG'E.]776FDJ, !+,XYR23J MSJO*7*QQUAZ7)(QC1]H,Q(GM.A,@D&U7V7&+3^TK+>[#?EE7NQ??:_Z?TM^]ECE906>L[3B$T;9?F*3 MR05=Q">:QS<87XPOFSY?C"JZQSOW'> \7)Y15$5.T4-?51GWYC)PA1QRGAGX MG-'" +T')JMNR^HA)41=WVSS+A*LD&W;V T3A&R+WJKD^(;;MTU@88M'W3T)MSQ43$<.#Z "/88EWG2D(F^,\HH MEWX]!%&R3<=/9$AEC/E2M^VV_$9;2LHJ+GUNVU^*51/MS?*G=I-U@*+0 MC^+ BY,XMF++,JU!>[TPB1T>_9/4I&(!'%$"X@NPZ7&"M ?*IW^R6&83P 4( MYE/ 0S8HR%:]X+P_H57^BSQS%?L,9%W1O\DLZ^' ,HVZO4U?"HX8UJV>9EF M]A=.Y^5FY9O8L,CDWL6);R+;MTP8#6VYKL,TR9[6PKQSZ>'6?H(,_$3FR'1V M7)]^RE0FDPSK.+.0*)3&@0-,H ,U"VD<:SFSD">VFB- (MMJSBF;3ZWG3.9( M@Q6=Z3:4,GL-9PTT?"FUK@I@S%97",V/AW3[ MJQ$HOG;:/2*ORHW2V)FK=Y<-CFE:7[S2//X8?Z=OP6;]P\"P23)"=;JE MQW-WQ"//+UYZ7CF.YWBV&Y/DTR-B# //,5WL8NS:CNG%7,G?O,@4RR9]8CUM MP&V'$=0#2-"07U0$()^0SNPU-L'5UV%\PCR^8@XZ1( ZCV("+PVC#NUM *,1 MK__-,NM#4EUQ1NN7<;D>,6$AVTL=!IV4&).459;?%2\0Q#D9?!4)>7FZ77DX M]NS0-FT?V8X7NJ%E63T:+T@LKJO&5&%0'#=Z?'2W%%45$BU(MDAT9S-@;(,' M9QJNS!^3XL2LKE 3$2[ X*_7GSLT1*N0\![K_.(OS8]:R[P\*]D$73*K3.MN M8[=_T>I17'1[V'VYW>3%'?E85O>/W"'#-PW'3FPGMA%*#-L-C0%4B$.F^AIZ?QFF_43NR_W:96AM*:E MPP?ZD_:3M'RX,K%G)J9OV[X=$721;YBHQ^;'=L!TT\J\B!3'X"]-N?[]PPV% M!M8'V$#6(9?TN=V[016%;VKD/Y9 MJSD7GU?X9V"*O*[U?$R5S6RS,Z6,3XP:Y ?=1MVZ#V4KTX,P"+S ]A#T0PN; MMFN-S;N1L2KHX%=&K M6,'I+SK88WJNE3R_895?@<4=H[7(3C"+34>G\C91*NFJ2 :+S16A?SM^)JM7 ML8$BS\POK55V MNG5L8BN)16GIZ>>LSLB7W:\@:3= 4Z@93B6YR$CMH?VC<2.5.2GS(W/DZ . M<-IQOLFWYV,YIE62K[,Q+2E?ELCUCOCH UTI8W_(Z)6/E]HW68CK%+MZ< M59"YB0(:W=,BUV41]R=/R =@76=-_==TN^N>^!Q.;JYL*W0L& 4()3BQ/==, M3#AFTQ9FNNER1CB*4]L1$4@'2%*$5:I')BGN4LY0)<6=/?1ZJ,&B]K.=36#O MS]$JK72:PQO\ J["U5HKNQ*#V21?'=?2]N5$:9%N\I1 S!ZR39P_Y9NL(/^M MFRJ_V;6[!*(H=EW/3:S8QXX9!=B*PQY9 'VVEQCFQ*,X&@R8P.8 U R[ ]YG M9LH6 8F\_R#[!&1:S+M90#K;DG)#7*3KIM6I=INW$;@V\BPC@8X30:)'/L(# M!L>U0HEI(&?+JL?XD#70A9^42C:@[PKNGQ?<[#+0E.2'[6)>23=>@^8^&XN= MZ[)Z+.F6ZX,=V?+.[XBZ2TJ.J-!3ZM/!'KR>QVZ.,RR>X@EZZH?(YD1MXTO< M)C'(JLDL 8,6#W;MZQ?_5=[4<-U?3JB+UOT/V_+&[IPU9 Q3?==797? MZ/K5IONF'K)I(6RZ 826;T0^A'3*/4#VW9#I4DPM@"K6P@XCV(,$!.6'%F:? MALTP%9[ WY0Y\AQN^T$FS[-0P3NKGL\_JB6+_!B5Y>\HK?-Z.+VW'J Z1HPC M&'BFDQA.$@0^-(VQ,@ MQ+'LO2C.>5;(*;X/34DE"K0XQS/1ZS.'ZI1KU3GF M%&B4%$?]V-HDAP))FB31'Q-+?]?-?5;!S?_LZH96MNJ5'?NV@3W+=@P+0=^S M''=,WI 50@E%/^XV54_P*!XIE3E^-B?5Y)02J:H:UX(&!ZBU*L*]II2__";L M%#VFLM*M8BNY362-6P5?7GBS"HS$=A/;]$(;.3!R[ /1VU"Z/O!JBF;=,NI M>IQM<*G<"(=YA'ZJRJ>P=7E@E#UP]LSX8H=,W$"$+']V-(*S\>,ECW(W%^J[KP MU0$!OPU09GX/\B4/9X:"(&%ZC !1\*643L/;W^LZR]JFXJQ>5_ECE\[3MRM" M:#J^8V*?-&B$$?VK-[08! GB29&GM*,X+>Z@78 6W 4X@ =^:P%ROD4[B5)6 M/9F'35YQ$292D=J<9.FL]$SG5A<=DF#)&U&2Q-[=A*3 @=HH>Q M#4T4^7'?:F)AE^M:Q*EM+:A45Z)/9T_F=XIDJ:%6GFRQL#JC=ETQ/)PMBVB= M-4S &B8=$V6)::'D^C&KTB8O[MI6QZ<3V[]]S:J'%0H2WX]L:-AV8I%V7"_I M]3,R8NCYS(NSDUM2K&/[5T3)/WZHP4];X@WZ+'8W9W\@OWO8/?"\Y#6=V_,J M-C^M?!HV0AM4;$]Q^P- \%EF_"R$I@Y)B>@896Z:OA_)FK>%O*%;^% M,NC][A$T):.^2V.3)T^=ATBQ//6(%G7D\FB0S"SU)%GO9JG3:=8I2Y5@S=$L M519+K+KU.;^[;ZYO?ZVS]AC?]4U#]))N),+?U^V.\:2LDKR@Y_E:1%=Y>I-O M\^9Y942>16;ZGN,B%":.95D&K5$2,(890Y_K)(TZ%(JUK@<%MFUBL.UAY5D- MTBJOZ;BE'0B4K4'TKQ6U]$-Y^V%'/M\>P^%\P4"AP]A$4P]?\B/Z><56F.0S,JS><7H(] QVEG,/"9%D]+!%&D&N M;Z/^B35SY88QB2#(A#8V \.R+1)2AF!B)3[7;1C36YM5I!OFV;%$.GGRT;F8 M%,M(7\CC19N'TBOQ!HA+Y*1G"'LW*Y5!MAZR)]&>HYFI/*989>QE+ER39+CI M]X5\S)J5;T4Q"DT'8]^WP\AT'7O,A^W 8SK>(J]HD$LHG6?-Q- M*I/6[=RYV5^;3M#-*U9GB3HC5'((UD.D)-E2JNB"PLL[[?]\+)OGK(G*AP>Z M[7W3M[^*D>5@*T:&A4++\A,W"-V^<=.%#M,L67*3BN4*;C;MN[!A1E XBQ]/&*SEKA M!8Y)WN)>.9K+41.7D+K)[L>>Y!'IQ2"7R[ MO*XT%^N2%IB$V1=9;#K##=NJ MDPQRM5M^DF+4Z74H>9Q-69 :4/R_!RA>I_*.[;NAB9W(1E84V6;B&,& QH]" M@2U6\C$HWWI%A^.;B',!TL?'JOR>/[37P@N6$11X1'RQ:VYG2%H$.ZF7.E0C MN!GF7#F3Z3,])@7*K618:9//*JM0QWF]WI;T&C;:UOZYI,]9>QT)?36I;A]4 M:E_XZA_XVA\5P(X;P20Q('8- @YZ26##,"0($\.&P7N;G69"H4XDWGG];+'C M+],(/:,),WE*#VF8R]ARD=' )Q1?UO?99K?RUR M NE;6FT@/<2<-\_MSOVOV?<&$8I_7]FAX_D6W;N?(!1;+HKC$:7E^%Q'?N;& MIC@#',RAN<2AP!R:U+Z(T!L%6JM :Q9H[0*#87PYXNP^9HL..KM7:K@XX=2+ MT9W]Z29 ;0&M,3/'%M+/88>1S5\@%C>[F/B(<3VIW7[ MC'2VW=R6%;VKJGZ%RX.NYV/H.I9O^ Z$5D#^M\>5&"YF+I3/@D:+^--9 @93 MVMU+7\]>?K"4[QC*YMJYC3.N3/,83UA9RHDK_\]I;+C4Z!.+X8:K1Y\AM1M$F&-?MXO?0_0P6&_KXR[J[ M_.B67H9T5^3_(%^257G9S9I?61&&V'/#T+81Z>=6&&,<6KT5IAO%['?4:HA] MH1QAG-50LR_Z24QO^<7A0U%[XP5"C48\\V07&L&>/Q<1Z!F & [VEM-OW-L. M.N-!:[V<#$8C_XCD.QK!5Y\=$4"[;5K11Z/Z8BGM'O3)&+IO)[_-URGI;.E! M9]K17KC95>W>'_*YYXS\\Z8$9 K;+ZK2]V;2O )/A*3VZ^JVDY9#)\V+]7:W M(?_^8MP5M,T?;. MN_["QI]N#O[M4TFW*-$M^H--Y$/D;_]:=U]'/[\^^/RF?^^(_GSS1U#E]>\? M;JLL:Q_(^:G^XT7;[D_9'UNVZ,V0;9KX2!S[X8F:3X\&]3-Y"O-/X#2[Z8OA MF/U]1W#U(WQ]D$60O]!A2>A-P5W^E!6$J2(#A"O"2O>TSTVZ;?=RU_=9UK0( M^ROT:OH^XFTAF*@4=JM(SO'DG0=<4I=-CHT MY$3-$%D6Q $TC,B/DAA&=N!$ [# ,[@.K\\ 1X_BW,OL2LURD S?R5D!FMEM MDA=].N _T"K/^W1/6-B1Z,L?8RU'IL& B1V!6%H0L'J,A AKQ%'$4 =0X=Y$_[HQ4')LI<*%#E=QD+ M0!JX7,F:$)^W%:\4J>H ,A>/-.@(2M>3) U_24M*8FP+KS(I=JY&,^#%*.!: MBYK%']+FLFUM#NZ:^[*B<^U?"^+( Q,^D>%8HV?\/:O6>9U]JO)U]IE. P[6 MU4S'A':, L."01B0U(L^^M@!CRW(E,)H!%>/A*9;(=\;"G;4TA=*!UIC+\#- M,QCL!:W!H+58\KQYAGXB:5ZM5Q=1-.\^YG']Y^"373-ECCY?O_A!YO S$L([ MQY_;5U/"Z6&-&S\\;LOG+&NQ?B*#_)Y\@J(]5O!^E0 DD85L1(!BTX\2:"#' M'JL6R,/1U#@Z%TX]=G$,%O8A<["Q#9J3-G7H0/&$4*EC+U"R64.@ V@90"4Y MC#-RSMU-] V9LS/!$"N7\8YPH9P)+LL MXE5V69[@*;7/[GU-Z^WS\_!>T7TASX@<#*D_9W56/64;>JWUKME5V27)R>A. MTE=0_,0Q0LNR;3^,L(N#)$G" 8H3>OP)CFP <^X&5RZ)S2*K\I, M/+,M6Q&?_ 7T,603-/DZ.[X0\/Z&\!%O;"",#-,+?#<)X\CV@K'@;P5F*+@, M/3?*&>/K/LWO;#NS',UTGDVT?#Y[1^ MGNOBN9Z24D=AO(=!,/&D:0V/$ WG0]]BOT]8&\>%P$;^,BXS'OF^>^KD;-%BJ: M+DT^7T%]:;3SS(J5]A)9U?:E72%6>E\:];QS=FTZ$F]=7K&;WB_2Z])/-*HH M:$3*\?*]-O#8\[;+]H:'K^EWE!79;=XDA/K7>Q%?H2#MA@'V; -YV,80>V'L M#2B0[3(]%JFJ;<695(>87N<&>LS=@[YO=ZYS1#05+F#(:19FGR\Y82=^6G:A MPA<<:<+"/A&+]VI\PQ:P^0D[%7D54J]!"%5I73E/!^8KQ?]W^8\W]-.+59(@\EV:?<4>@WV6!=[+H.+R3/5334>T:-BJ3!R M,;:ABZPXZ;>\$!"N&[D\BV62FU:GY,8R="/I^ *W Q6X21V9$D"2L:\RB MWZ^PQCU" AVFQ1*<4^2<6ZF=RJ<>0VRZ&:_72>7P(CIL#F8RB9T@#,FW.S"$ MV#8</@YU5-Y M!.QX1WI$F6$JU2=YD1;KG&[V'^^I)@E$DN85/0VYGX0YR$21X7F6CUPO-DBB M$/45%2^$B6VR5(>E-:9N6(T0P0'&-@6G*-M#T$P%#)5,<]1^%V%*]^F4F57Y,NP]NVT,R+2\E6>WM#K]_.L_B5+Z>1H0#[PL2RJX:\HK?.NR+Q*8FA"F/B! 1W/BZ+0QWC 9T*7Z]:1^5 I MSN#V8Y0^;]G#:T?O(=Y^K891-A=P'5L^J*?7. .='(E\7LF_YS?AWKD MJPO872X]>@0C!7KNT=!8U38+O^?URDILE+A&XD O<)%OPM!PAU8CDHT+Z;]@ M6XI5_0 3:$&1!(S $M5O44(Y57D&+OFTEIM&M:IZG!\6K9S(K&8*.-6:4[HF MA25NM=K7^"^;[*$[?%3'Y4.:%ZO8< ,G"!PC#,S8A:[ECBDUC -/3+*F-#A; M-@H.Q]YO'3I1^9K$,*>&S46N:-+(QZM:/3O#%8NHR:!:,V638M(I>9/'%ZO& M?:(OOY4%;$8,1\#\DCW<9-4J- (3FJ1IY :!882VCZ(1@6=R[=.0V:YBQ>NA M@K0!IP9I!Y13_*12SZ:!2['.)X42"%>BBASLG1%'%3[00R.56%:J[\%\BHG[ MUTZO;QD@!%Y &C1,/S%,!T5.Z(5H@( 2Q"694AN>+TL4$T>Y++.IXV($\\GC M ).>N]-*'WGX.R.02MR@AT*J,:V;32V7Y)E/,$>*=1%* M3NK.:*4J)^@AE\JL*^?IRISEQK>K^&UQT[ <%R6.C?W0< PO\&TX%#>1BUW$ M56$4;$/U)L6#*PC@4YIOZ1K4A]NR^E"G6WH9P7I7M6M8%^"7]'_*JKU.H*:? MCK.;IEU:Q7_?T9=_]Q\56T\1]0%C#7(&^CG+CD>V!BVSA'*%ION%@4BHR3Q/+(AJ1VRQW_55S@-VXEB-XF] M./ ]Q_10Y%H#1!-ACT?H9@6F>C)]=/N>V(K+O YC4T5M?35=2AGNKV,Z:4&(X>S%%!6)*E.FXQF:OOLK,^D70N1%L(X0;[O&T'B>DX\ MMFFQ70XHIR7%&CZ" QN:L=8'::K8I'\:K8Q3_-D8Y5/:/9EM^O^%@TPU\_ES M/)V;O4OA5P\]E&3+ZYFY1(:8%2NKFOPV)W12P8RSQ[+.F[Y%,PE-,W0\!$,' MA983ADXPM)B$"5^A)T^RE]S*H> 8[LP(HLY+E!;%IQXD=V."#P72]FO@M0?9LV- -L07__TY4_@;@35CO'T+BO6S].+MA,I9I/< M^=CE4]5?OX !6$OJ'MI"DGF6J#.J*(=@/81/DBVEBBXHXVAY4K77/:V?VST0 MD6-@&,2.;SE1X-C(L>UALVN$39OKPC<9[:FN>AQL=!R!23QFSDDNFWS-S2MG MF4.$TAF/G+_@Z=S>*8DLZZ%D4BUB.GX^A2UN53O6;K]NCPP4V);MNL@,C A; MGH/&=# D:(14;4)[RZC:M//G4^CEU+69F)6B:\L>/C_-%(NR2>!9,V638=$I M99/&UA1EJ\>+B894,32-R U)HZ8;&1CY3@*'IFT,Q2[7F-*@8FW;WQ8F-L&4 M0ZJXH"GEDT_1CE_"MLQ,DX4J3DD39EI?31,WB4'4)O+%JFHH)9V0OB289,)Y%CTG>R)6D"3>B6+UZ7* %!@9D0A-.<1[9 MQ&L6"OD$2XP])7IUBITS&C694#UT:;H9I>2.-EU_^C3.#-S$<[ ;8=]W(]N/ M<3!,4&/;3F%37(<4$"E'B1:9#9YFB%.-.&G55X]X#6%0 M)"%NF/8GOEK!O,J+]FJS/@E+3#=&3N3;L8^1[4(+6J,(AA QS>\D-*-Z-P?= M(I#Q;!&0SN-Y-9J90L[=&*\V6%P "@U0; L0R;%K<#Y"Q38)3B*6;4?@60I. M;0"4PYL&^_TD&5)*[U,<^OWEOJR:KUGU<%D\977S<*159(0.2H((FZYA)8X+ M?3,>6[42?8I.M_A)8Y1#_ M>=D5T_[I++-)_[M21J(/P2C2F5=#3A397C'_\SSRKR[^^?K[(G0FE7 MR[82+XK,)'9,PT9NX-KFT+B);5MP7^64)A6'@8-[=T=PW0M?\*]3=UA.8IIS M[7X^DD57[_GY5;W=\@QC;#LN95"N1WE:ME&G]UW*XVS2!J6W,(;2.7("[*' M=6-L1!;T[?&]-&S'B.ON.KDMSZ:$%XI(YWY]-D%VBFG7)M8]D+)8E!;B6]+!YW)'.EPFWV>:OC0!A9.+&-$/O#QE#LHDALS[E M.[,HDB51D9@)%%1N"UA4"0Q=J8HDCTLZ5A& M8"=F%-K8LE"$<1(-\]O$QA[3ZHJ,=F91)%NB(C$3**Y(*KB3I4@,5,ZF2+:0 M(O&RJZ\B<5O"H$AB[' K$JSKK*$WC%_EZ4V^[2_@;6>3F^MB/%=#/O"Q+*KA MK^WCW,,B1;V" 42&A7W/"4W',A&&YK U*0FQ(7;UPBS(9JR?=?:TM9L#BX:R MV@:4Q<%1MK;"\)+$/,XG%-SM?.UN$K/YF:UZB[#(RSQ8%;/ M:Q9!YK7]5,Q9P .L46I\+2PIJR_I-MO?$;\RL>E;$+G8,*!I0L?VO>$]B\2! M,. ).1.:41P_CCR7MK^G[,4BS/X9.[ZX,(5B-I&?B5T^Q3[[#MV\DGN:GS/Z M*8%4/<10AB&E] ['*5.M@AYY47+E>7'H&DX2!E:46(GA1WXXMF>Z7,XGK= M1K0-Q4H4E0^/9=%NVBYO00L2X.^/64'^2Z=:7W:/C]MVE9P(5GM"+MF6W\!E M09* AW;G+9]0"5/-)E-SL,PG4BVB"T Q@=]:5(#" BVNF:>J)]@YHU%3^=1# MH29;4GE% [@7@R[(<74RA,'G$3"77',=3%N%<[)2*/.[9 M3JNP4G,D5*BA5H.S*_)M*E5V1MZ4ES9U_9A5I&,6=VU$&Y \_Y(V=/K__ I) M8&$G-%TGOF;\8J7^^ -H#5)M;FK/IN'J'*5+BJ[0PC?INVHV657X MR_H^V^RVV?5MLB/-9K_D1?ZP>_C<)K6?TN=N=WI9O<1:O\(&G21(8L]%* EM MQ[9=RS0';,B)N/82S(-(]=2@-X+J=&<&^%3EQ3I_I$6,LFBJ=-WLR)^O;[;Y M79N9U8!,&=Z(.GV4*._.E_*)^DR.99-Y_7S*)_Q'W-F; #H;P&#$,2?6B\<" M*?R?B0[S^E>/>#&SS>62(THXIA!4#8EL3]GFD@ K[G+2?#?O:)&L;.A@*X!& M[&$KC,S$-PPRP[ <%,:^'26&8."8VNR=H7HEO-M6"MML M CD[T7S2*(-C-5M=&7@[MX-5)NUZZ*!K'T23/H#Q$QSPV.RQ@2\#0S.6V M&ZK;=JCF^Z&:MEZ2I8 \G$]50$5D2U3 "] [@8+410#WM D)H #KN@N@B$G, M BC,%ZL 7A;K\B'[FG[?;S[;3]P]'#H&#B F[?F1']B1Y[>[T!"&KF5S/5XT MJ2'%R=[EQ^CZ%PR^PO_&7_BT;!I];!HV&W-\VM7! @37P6Y4,H==JOIXCJ8S M6B6%73TT2HXII8+>Q_-P2%G4Y3;?I$VV^=*0_VUKC->W= -GE=UG14UDL@,% M;^IVA6/EV@:T+",P8.C:)@X-%W9'C&+H)HGWWG1)6;OJ!M\A6K"'2U.U%X!! M/TI_&S!S/9FAPA4\#VDL[!+!YS7DNX;QT0U^NDYM&G'CD.O:2LZO5KWJ,: 17,7@Y(EQI4(= M19RK$,'#N04%,<+TR,-$P;]>&)C" ;HARP:H@'[.FRV"NRKI>P= PH&O[1HBP9]B^ER1C&SA&7.+!]\V*=8. 7F+ MAD\K..EADPEUS/ IQ,?V$%([C?F)0ODC@$U3Y3>[IMV)UI3@4UJ1/CBO9KQ@ MYXQ[Z67=\9 M)T810HD=6Q9V(HP=*T"^XP[P8M/F.J4\&RC%JM3: =8OZ@IY/R"W=$#^A4^M MYG,6F]!IZ2<^C>Q<=+3TTVGF!;AI+:&E] O0&W-"2 6J17(T598CSLCQ[+[6 M0\GG-[M<>(S)B1^_%E66;O-_9)O_++>;O+C[.;T:15[#H1\MW$24:O3CK NS-![W] M@!(PS@,ZPT%G.>A,/XQT>H2OR4X4B&?S=1R] ]R,/#!&O+D](V,*=3XVFRLS M?-' M4&7;=J&69-CKA2*=%"].GT[-Z4#IT8IAZJ1'P&%@6G"*),M_>@<-J99R3(3D MLBM#^#]FS?7M>5@K%Z+0LSV,(4[\V(PB'_L#*@M[]JJA%W1.%W\96+@"P A; M7J5,GIA+\G MS$*J@X">H?",.,H@7@_ADV))*;];\AX=&B?"<+MM1?7P1\.J $F$X]B+@L2R M8.@GH9LX3G=NR4YLUV$MPTIJ3=T(/$!#1MEV"[H,Y^#'BRW>L7%W9NA))E^/ M42C;J#<'9Q1PQCHV\=]W>?.\+UK^+6_NRUWS.4LW^?8YSIJL>LB+]B6,\;&? MAW)'DAN,"1H4F%9LF18R?--,O &/A2'7HY/J4"BN%AX.VKP 66O'P?LZ-)H^ M5OE3VF3;YP_WV7;3SBS3@OM63(6.8M-5/7S$)[4=YH,E*O"M0PUZV. 0-WCQ M!EN+?5[Y%:;XC"*K=YL>(CV#G>7< T*YE%\2*K]O67Q84W?_C"1Y@&FX_:? MJG*=99N:$D@W]I2W I!7-C3-&)&81^*=;WEN:%BXBWP. >NU+[[6W$>=O;!%'/Q]R MW+R@GR_%[F*8RZ=L%S1(8?5(N%_ 91I5BPX,CF@O ^-SO=!NV.JY, MV_7-)(S\Q(*.;\001>8 B[Y)R1S+YP"C.))_SM;E73%N!*3;_]2&\UDQ,#Z7/]G"N 1.3P7Q.=VE00B?U=QR MH6$A[3)V]-R^T= ^T0"_Y_4*)LAV NP&&/E11/YD8KM#8+F):7"]AR2S7<5! MF?,M"PI9WAWM_$Y@J] NQ3]?8)5*_=Q7M[_F\4SA5(4W]"B+*K&,_3[WB>Q) M4-%]^Q_3ARPN'XB>KSP_"1S/@Y$?6:;INTX0&0,*9(>RE%2H[475].+%@*:H MP6\=;GF2*N:1R;*JW!DRI57$#W/KZS%"Q31VDFNTU]EIUK%KK0066?4VSIZR M;?F8;;YFZ_NBW)9WSY_SNWN"(7NXR:J5%9NF$7F1Z^+0<5S2N!D.K6)H)CSZ M.K4MQ7HZP@,C/CIA38M-OR'TMPXGIWY.9IA-+^J,],EB60^IDV9-J:8O]" D8>"*$0> MM,PP".'0HF4$ 8^,36E'L80-T, +;(+"-8E/-M&:BTH^P1)E4!35J5WV<'[08GK^ZX/ MP\1TXL0*C!C;?@_)<_V(:V._4B"*U6T !M(.&=CMGSKCDS:U[F#3/FT\P2>. M ^SA2=SMJ6GOZ*T>_7)OHDUA^HS&SN) /41X'E/+!0:(M.KDQVQ_G:(;Q-CR MH GM)(YC'R,4#U-U$EV<4%)1DJ?)A6N1]!PS[TM&LDF?7'=4Q;?<" 4D)D_CH=F?=>Q M)&DA6V.*5; %(4W<&/F;+&ORJ9,K:.=9G5O'6C1B"L9'M/;:Q6D.NVJ)\"1! MK^!ZO7O8M9=*P@=ZB= _NFUZE@F#)+*"$(=^2-)(*S&" 8AM(JY[.!4TKUC3 M#F"!0US29$Z8]LG"-P?CV/8R"8*BQ>M@U79Y+T28VQ:6>_/>B?:7_1.9T]WWN9$QSI=(F M?7JKC=H1+,)S66:*M5Q$AF%9D9&XENFY M,49#XAF$IAES+;=,:TIU;G> #F3?'[.BYEU(F4@EXU+)?"QR+H8<$EC>OM6K MF1RSML;;O>O-YD0 M&4Z((B=R?2*,=A"WET1&!L0H9-U!)J4M=6-M_Z8M&6@C0# @7*SFS4+;F:$G ME74]!J!1#PZ;'S8P(]D BVT-,#Y4I;%YQ?O$YJ[/J M*:O!;5FUQZ]K4'7(VEVUF]X.D/:&2.\TJIB2=)(RQB1(OB&WL&.[0LFE[ M7'-F&>VIWF?=0@0MQ@OPF%;@B<(#/VW*[3:M:O"8D8!'D7(^3B.%:[9T?VZ: M^:+62X8)0#*V00>QNR""/DP)6I2SOX#P'FWG]F5+)%V/9%^J16]?1I#,EH#F MM@"7)ZG M;AX1ZD#P"! GFYJ*#Z\5[PF/$"O"HG.]:^J&3$#SXFYE&H'A0&1[AHD3/S1M M,ML<PHES@_S>NGZ/MOLMMGU+2Z:O'G^6[[)+HO;LGIH:[*?LZ>LV&4)L1]_ M)P)0I-OA+'"-GC]5Y6:W;FI8;+YDU5.^SNJOM,RVPA&*(PNZ"9%4DL(YEH-# M%[M)C",3QHCKDJEE$"I?Z&E1=Y=U#[C!")Q>+S= [VK8/7CP6PN?\T#80DYF M7$77WK]\4JW,M6H6XU6P?V[U?E%OZQ$[%N;@]?X #3S"_$ 8)\*KO,@NF^RA M7D$?QY$3Q;$?&V%LQ(:9Q#T>>H,.UUQ?'8I%HP[XC0(%+5+. */0+VQ!1 ^7 MR P4;-Y0\V:7*)EG=%^]@_30]AGL?/WNUDS,LA<^BG9/&;UH?']OT.VNV%SE MZ4V^)6"C745?8E]Y"3:2Q+?"R#0M&)M1&"5N8OJ!:?I18-M\91!IS2I685PW M.?%2]F:3%_E/N_V+MRHBCV_6&LDB5/-63#J0[;.)HZK25Q(H4# BO0 ]UKDK M**P$'BJJPK WM19%W+'?)'--%;F!8;NP% M@S0'<1RNGK+JIF2_PVQ"4SQ#]! 5^S[U(Q)X0?Y )Q9TGWI3COM=R4\'"WCO M+YM"-ILLSL8RGQ >V19Y =);$KC ?B,E#441H3P?GHQ=1!3/,7A&!J40KX?P MR3'ES;U@TOAAVOG?)Y_4ND%EOQVH;/US5F15NKTLGLI\G7U*GRFD3UF5EYM5 M@((DCA,O("KK(\]+$@*L@^/9OL=T$YAR$(H3Q!X3>.Q T;V1!!7X*2_ 5W4R@T3IN;',TEZSTZ''0S^ZM&##KXN3N(X$*"+L\2.!2AU&MOQ M@ D$'HEOL_E$@Z,"LYA9SMS7N>\ Z4[G719U4[4#H([S>KTMZUV5?O MGW_]!7_\^@7 CS%(X.5G\%=X]2OFOC1$#MEL.8+>?L#P@<0P1XC^(VB M!"W,^2_)9"'OS Q!-OUZ3!:D6_7VKA$%K/'O3&GWPJ"TSC91^4#OW&CS EA5 MI/^V)YMK]+S_#)%J^C/X+:TVW5JD&?FFY7L&]E'DPSA&3NBU-PT$06C%(9=@ MSH=*L:0.AM#+ 5J8'VXH3G!H##BTAFY<./Q@;Q%H39JZ+T6YBWGWHNCD73XA MG]FQBG>E3/0#TTZ4N7RM1]18P.Z3.T[F99ZY,M\V0/Y)^VQGXENN9UI.9$(_ M#!PSL U_:,.!2<1UNQ77-RN. -WXIFB$7@[F9(FQAJZ,(,ZB.3,W:@KAAS2< MJWP+T:6'#@EB?UW;GL I$;0H0M,W$LSPH3HEP# M5!A:+E=2N@3 &=5)Z!G>9;S&F&?J[C!QM5SDJ5X5?)Y+'9=TGQ[JO2P%KQ/* MY?W!O(/YX7%;/F=9>\BG?T$/8C,*#6R[5FC9B67["28M(0@]Y'MA:/-M]A!I M0?D>#_SETR?!5S6%&&.38=54\:GH@*8[Y;?0ZYE'*#FWJW<"@7KHV"0+7N_$ MGZ=. M=B5Z>&(.9TI*2^?U(V?=;-1&5SS14Q;MX' M=O,:6)+F57N!&*SKW<-C^_HS_OZ8K1OZ6GWU8*[< 5&&!C(C-T@=D,SL?$ M.$)\IS@6A*DXP@Q@ /FW#V#8RB<0*19R(D<$T=]_,T>6"T#-ZZ]A/##P HR] M@MJX0,Q1XJKW8M&R_4.C&+4P$<=BEPZ^43X+.@?XK^66? T]_O,Y;;*5GQ@A M"F+#@6;D>;%C.1X:D,?(YP]N"^-5'.7V:&:: \ETI>))TD)>U"_6[8T%U-H? M9*K%[CX5C0*@+([)F<\J\M4AH_)S7OR=5EET6)")D==/BMD(W]"(? M11"ZMA.[GHVB 3>9MJ+% J,06L5AD6+Z<$M D8E?API4YY1/5Y\N$"&5NU.; M^$@M!=14,-CZHX?'8[Z;*SA.ZC?_A*%Q&A\J Z,$3RTZ8XSSIWR3%9L6M^G% M<6S@ -MV%+H6^:\5#+CM).)ZZV!YM(K#XH!EZ6 HYLD%IXO*G*A-,!PGBV,? M^<%CX3'7S3U1%.HV_X2Q2S$?]^1R>O!F<#KYCZKOMZGQ75G MQ,_D*YKZLNA.2_\MR^_NB4GP*:O2NZS]94S,&LU?.1[V<8CBQ($P1&'D1@:9 M J,HQF[L>+8W2\R<,/ MDA/([A,JWG[+&LFKRX^[7(FWJ% M883\,(EM[,'$\1P8]J^78R]Q0K['5 6;4!S-.U3T2'19K -(SN@EYV$KA/;7H)"-^1[TD;@ZQ7KRX@(;"DDD'VGT8.S M)B?"&INR*":,3U7V7+5H+@#%,Z^BO.7CC)I,($\/)9EB0"FM(_$IR%_3*J=7 M5.S;L8(06A%V(]MT#2_&T'6\H1W+Q%SW2/!_N^I]7SV@*?(A0!F;>JAEBT\\ M1J(6TXXW;)R1#G'F]%"."?A+67V(MRI+LANZ:7;?4!)8IFDBZ/BFZ[G(3I#C M#@UA._+YRJ/<7Z_\Y!U!]*$]%#%!.T1H8RT"*F6,MQHWDK68?KPEY&PI2I@] M/11DB@%OBC,3N6#5D/WW&PA%R+2- )F6884Q M<4]:^E25=U7ZT%V&9?L6#GTK,L/$L^D#7TG4WE(=FV$8^_Q;D<2:49X_T'7, M/3308Q.ZTVX*FQQKBNJ)%%CD$^!0W0K;48;>6_*:1JL>BB/#D&.+0C*XF:9) M_;5*;F($AH]--_"@[X8^@JXQ-&DY.)BN2HP-+:9+XK?9"7,Z19L4T"E+G9:[ M:^X$2]P*Q4FNSAK%:PJ32@GQP_1(U?'V^EN;4&@;, H"TW"#P'*(0GINWQY, MC-!A?H5J4BN+*137/6T2V#PO3_,2*4N;YN:0XYFGV;@4>\=)G%.V1YK.F7]$ MP.51IL$S2W+L*&5W)C;=KJMF]35OZ,7QE\6&[I#>I=LVC[6BB$2'),9F;'EA MX. DQ'T[$79=IAW$XM^N6*?C[#:KJG/[+]LWSO:@+X[MQJPOZ#;-UD"Z(6;_ M::Z)\@07G!?Y>=CG$W\V*X%5^T"ALGZ8NSS MZ>,/1CS'#'\Q!XC-^"4[@JT,P,/1J;* $IXU*!.HL:M4W4,YPM)P5__0@H\B M&R'RO62"D$2VF>!ABA#;&#'=9B7RO8I#R_BDA(!X\3+$$!<4DL.G_'/RPB'; M"OD1$V9VGM@T]Z6!IU15D 8-=%,4>3F]$W!H7YQ7V9IP5,-BTY[S_))53_21 M^ZJDMTY4==^T'8:QY^/0LU#@&*'I1U$\-(T,G^F)$*D-JBZT#C!!6FSZ,^H] M4C!"%9$,:80S:.P27/.)K_XTZ&<^LY55MS+K>]H1KR<^HY:!ZBI[W Z8G)]YPU' O4=<9XU"$9J[&*L[TQECG4; M\O">:[L&3+_(-F'@0>A$9D0BH!_LFS @S[9CKB]6'%PH%D#!")UWX*/H?&10 MS@Z?^#,3HV23\"$)1\1E$E=Z; (6@UY*Z"MB*M"O<%HXP:9%OCS$INNX/FEB M6.'$1'JX;F'@_.KYE$#HA $O47QJH( C83U8Y-@ \^/R@HSII0J\X$_H@A ' M;-O_:?I!FR%6AGT:XB&3R(P9!TZ<)-C#$$$T-&,G%M/1).$O5ZP.%,G^)DZ: MB.5/&6@'Q4^09/0;NE.4_.V/0CO71JYI%/0;K9"85S 5HZYV**9VN_ M8L8$=_1S,\>XD_^MM:=FOYXQ_$+A,+Z,8575M6= MB5(1!=:(35YEGHG5*2HMRBZ'8I]FX:QZ2R!/%R678MBI<-#Z ML,YD0=_VS<",7,^A#;B6/[87H81GEBW>RIS:SBD_$BADFW_/PQZGC!][*V!_ MG.VBYY1;<^1,U$\R=F;./IUE/:;O$NPH9?<_CJSS)3DX;Y?:C!]&(!H\M%QXU@48HT M?P14?;UKZH9T__W4*7$"P_?B(,&Q$7MN$GF&-> (L6T(5:JDM3[K%(?*PE'! MJ$G*OH<^M1(CSS60YB+^ZQLH92\E-.O\: M!$JU]ITJSBEBDOEF3MKBX35"="5HF(^CV'!-#R(K"+&#;!B;8\#U Q^NGK+J MIF2^FG-"2SRC]! 4WR ]]JAENQXN5LF;1"U;+6\N3J56\Q:JXIWAZDP=3P;# M>E3RI%CR^HI.:>RPW]!Y<^8QRYOG_4<.'[/LGHHK;S]5^4-:/;>PQSTO%'.] MBD(4XRBV33^V+2LR@B#" UPSBMF/-BX)4G'ROW\]\;'#".HV?\G'[4./%";O M#9=+>91E,O"#.%-E_@!=8L)5J\MV#8X[ M6]6XX>0$2 //ZS!/TH&&-Q?.+@UHQBRF_6T=9U5VE];510G/@H MTED&#DW3W>%S9B6*':]!-L+3 6;*0=Z2KBSWF.#??X:<8XKY4G.-R7[@>G,) MG4&*GO8OTND<*=\U]6>7_(#CCT @]TS<3Y$(O\@,[BOT!9P MIKLZED,W M=Y:1CM#X-;:?8BT>6Q0X@RUV+.L'OMC08>T*F!>@ASN( M_+%ME /F>66?F](SLJ[./7K(MD+[RKDZ.F^U420V_)(7^2JIF^'^(2JNZ3L91C9W7<6>KM9KV M(5VJN;K2\Z;:JRO0^7) _)W 7=.G7/-U!NOAWL[;),VKOZ;;779=M"=UXK3) M5A&*H\ S$Q^%49)X&!(C!OPH=)BF[/JA5ISUC5??WH*'M/H]:^@.NW76SBR+ MLOA0$SG?D?'Z#,INV_B, 5FN]V=([Q9S_&)YW6 Q:$T&:0T..A0U&[1V@^NB M.[()J.D_;!>:,9E;K"LMGL7)[5+S9' \WE*5NBGI,?\$.9L:7F0F:PH]IS9+ M>Y5!$N!YN5DA.S1L[$>>CP,'6;Z'$V- Z%@FQS'E>7$ISK3@JW(9+:P16',$ M0T$_J2,D[U:F%%6+[>+](;SUH M2G!@_X_>JV:I^.C1NY8K_*CK9:JK/\*>DU\$4M^)?N3<;0YZY)2$YO(CUVF. M<^=.T(ES)V^R5!R%1A@:T#!A8I+_35P8#OA<%#'5A>9'I3AOZ^^7)IV_J=)U M0]^E)-_R('!:8QX?<9S2T,X]L^=/PJ4!B6#DW2,6!YG-&GS^E M(E2W $$Z(&RW"MZU.W%V!1DJH+GOK^-;_O@YOZL5!Z@YO3Q[L'I[&/U%'VDM M_$&"USM^FN%PNG#7^,&#FC0:%!U5G^@7Y<&N+R".CUWM;NIUE7=/7]#]8Q[R ML.5YT(X,Z-H^2@)O..E)_H+<68+=5) S+:9F/;ZN/)??[%I!)'/G#/S4+ZS. M%=@FNU5Q8)O3HXNM@P[6@4/SP&>._<<+A[5WO*0BK,GJ&#]X6)-&@ZRP)MI_V^YRO;P]N*1@W/:=WY!=7Y3<:<.GVYU_:,TG=)NC#?W!=)'E5 M-W'Z?'U[?7O;;FSI9I_7U57:_V)LKRMS&@8V#(1L+S:3!!J1Z9"):6^1&6+V MJTHUMT/UB;$>37]0C&3[Z^ZNDF[K45H/>XX(!_2W6\H"_<,M/;O1'S)[:H]P MO/ZWY ^WE ZP29_I+\N>D;ZP288WV*;[7S^.2'@WVFKN09;-3)J;H"Z>C_WO MT]#_#N_* 7 \+T3[W_4M: F@?VC/#G4<#$>(7OW;ZP*T3 !B,?WE0$9?> 77 M%:!\#+_>(_EGZW\;KX6=7^4-.BTF^'P26ZP:V89MN0/YO7(J'7LC^&)#D M=M7?0M""VJ=T6PH+_,2U>J"$<(94;$&N^5*G??VB#2_[>$$^=0%&)XP_;_$N MR#U'&K*@#\32!KF^8 OI?"2="L&*J-8@9*JRK%3?466$)%@4NW3[LOT8QJ'E M6('AQW'BNC'&GMFW'T!D,JV-RV]5]:ZJ%M*K8"1#!X48GA*!5),K,_[TK,N/ M/D*LRX@]JME7$7GXO# Q[APAB#OJ3"%9YY@SR2ZFB#.=.>6KV>,5*+"N=P_C MP]6_9,U]N2FWY=TSO*G;DQ.K!$*( HA#!SE.['LF3H:+40(KX+NQ70>\BF.< MA&71@\N8#LQM7YH_,!C\-IC,^XRU!DY0O6R^4'^9?05=7E?1:T&=W7\JUM85 M])X??)E=!2.R5MR5>4MY%.Y/G5[OFKHA0S8O[CZ7VVU25O27*]]&CAT[ ;20 MZT#7," :7A$+'>S.=I")0RND5/WALE$2"K' HTR<+1,!N6_@JMMT ^5X2!'[@.!XT M W>X="%T$^2MNKU)7YJT:F8/@8P8>53OM3G, HC2+7UI"'P *+O+B_8HT?SG M@\3].'O<4N \+4+6<$[HAXU5'?QYPA1G)_BGBU"\]JL+3D*>F"LNM2>1ZLOA M0@<#)8D7>D'H1HYA1T& _>%(4F@$833GC(P3FN*9V'!_V&*1A]=3\X0=A4Y: M+N9T1H%\N'R'!)ZL>T2@K&ZSG+Y_R'QSG!Y!Z*6;%$8@P?[PSQ%^1(V7''LF M^6"NP/-_V'O7WC9R;5OTKQ2P@8UNP#FWR'J?_8G/WL%)Q[FVN_NLV[@09*ML MUVU9Y562TO'Z]9>LAR0[EDRRR*IRUL%ZQ+$=<;[Q)^M\KNYO+UNN"!D E-)Y+)&Y+ZS2%GP6F1CAB0C'PX3 MEYSY;?3@= /D*]KVCTBG,''B$N]&+ >F$'!G($[\ ?8)HA%N(TBN,."(38* #91S%,?-GA MZ1%?''A ,7R,Q/KHT:&S9[S8H,W\*>EWY\:)*+M# U\*MVLNQUM*\?TTI3CE M5$!&8\^YW/J.MY8@1Y^B,O[NY%]H6^YM7\+N^$M3ZC*I>L;]LEZS2!.(*8 M^VF,_%#.U, N_T4QCOE(^Z!LP7^?>Z3.O,Y^KR5@EURU!_8GLHG*6B\;?*%Z MC XVD97L-_O6>]O/;.S=88*W[:[VPT5WZP2Y"_]N?#FQ_& 6H(# 3*0U$/@( M\(1E45=\H<#GT:C[PWHA'W77V$)TD'E57S765#_C;2#KY_Y)16NK/G\?(?J' MC,OC!V/EGO1O%8'561DG[&IZS5JL76MMA3AI0<@8#@$""8I9@C$(TKB[+P,E M,*%6B_ !<0^X+\YY;!W2W9;BZT0];3_&KLUWU[VO2&O/HWVB[0C]ZIU$W#&8 MT8VZHWEOL,C[RCZ/DV;X?H12!$ "L)_X' 8AWQ7KC$']-UZG!-YQ#'Z^%7#T M*&S=]0.%XC&]/F(\?G5#X8\6E#5]ZS(RN^IF/TAX=D:/[1CMUH^#!>K=CC$E M(W@,"F@8=HN=,=!^OE^RM&#M&6W#Q2BQ_/XB 'Z ME3V=/UIXUO*KR^#LIH/](*'9$3FV [-+'TYME3B-6^]L(]UH98C;C\?];Y!ND![T0[AV9EI'4^/:\-I99HL2CD%_,E+=8W MRW(MB[+=G8@HS3B.*(YQG%(H //=/F',802&W%[;#^D[VDF[-]0[L'3X*WWM M])!A-ML,USG&VV)CWB\F&6]/NLQAE+7357Z,V&J)"\L1U::'AHJCO^=K&?A7 M"_;M,;^1YX9+^:WOC]Z@C+.8TX01/PY]S&B,HUW11!,T9$BU!MIQ=&WA>E]K MO/4-YGF+V-N4];>?W] ZVKT>]KK!,'%SE!XP7@C]?=^!V$$'^OUE!WJ?]R6J M.M-A<+7>GWZ,.&N?%LLAUY'?IA-]3Y;F+ PR$'"136 "HB2)<=I=,(D9"L-I MQ>1>IDPA4N\68.;M DS>+< TS]M/X;")ZQXUE? ^6&=Z#T'_?:T,.O7]J#F" ME4[Y[Y(YV"%K\'S"HH^ULHSKMXVZMF741?XP+^3Y25*NZLF+[7QYE5!\NT^Q^V(:-X1_M$F0(XX?-2Y MC[Z=<$+)P[1Y&GS&PXYGATH-V@F9^?4R;Y=^2! 20&.>1 '&, P!IG2'T\\& M?7-8']U H3S? YO(E@0#1PX3D-WZ<+Q RPZ[P'O<1_"=8QP&1/-.\&,$NA[V M6PY@?3TQ0F ZN88 HI"R-(4)!PQ!'T/BM^@#0()DT+WKMC"/$<3>PVJ]M3XQ M>.0;K#M,)![^4$OLBGX<)GQ:Z4D_7%"UPXJ[4&O1:T,M@Q]'?WSZ.\Q(#!'R M&?-3$"4QB;H%_0 ;G!'U<3P3R(P3W AVTE?&6;%>NQN,M6 _:.L/AOXU^$R ML\O>-J&@/E6&+"\9SN?E'OKG(;\J[5?&O M7+Z'E '$<,0%TLPGC #>[MX*H)]AK;GD\5 ZCG3/I/!& /16Y494G1M1F'88 M]>+;B Y5"V_OPY?FT6T7M?:#_LS;V=,%,VF ^&[CZ[T-(LUY*+>KS;!AS)E+ M3D2Q\;O!-(+8!'@HIS9 )Q+"FNL<>5FUWY*_!V9^$&+L0Y0E+&",@12A+@Y# M'H?1).*:&?0)!#NON5[1*V^[;\K?GD@(-.P0(\=%]WUAM F.;=EI5WH=!; MWE?P?-5O8T34?AWH!P^S/ET/M6[*-7D>(#PU5UN,.XH=N3?168&NF5O>; MD[R[JGYY;]@]2M9[PC![E<;L N--RRJ\M%?_BB>-]Z3U[_&$C*9O'>YCY=G QB!.ON=5P$CNG7 MP2-@8ZQW8*U7F^MMA+W')VC?24FHZ4H79:&KWC2AF#DI6FR5AV[]IAQ3-_-- M#?/\ELS7]WQ9_KU_FHEQ\?E)RC'T4S%R4(2C*$DH"IAHF4-EH>S3AD-QZV#) MRDP"\VIDXSW =H*F4\)A@]V)#'8KIKP"758W:&;3?&UV!0'KZ!E/$(T3.*88P %@B1-PA9('".L=1F7@^9= M[[Y#E__M\4_G?UQZ_.+\5^_\"[M 5Q\__^(A#K2W1SV:0.H3>T(V'7II&F+JTL!RL!ZO M)[QH\?]MUYLZF[HJY6ZRU4VQS 6\CZN;\B'_5*[%]W6A4A82/PK2 $.0LHC0 M+$I;J$E&<: W&S *1.>5_X%5\A+:JK/+6PE]*6K+Y/?EWVZDVCP>J$VYTYCY MSC)-L1_'[VKA8/(.UPL8+SR],\B3D:0QR?M)&O6S_/%["2TNG'0B^(S:)Z81 MGL:EH)S0&+4Q"3Z+&0!1"B .@)^F((Y@2+O&.(06GB%^LPG'-<+EIKSYJYUC MO#G 96.2^6WZ^DP)6V7.? +WV'F6.B#+6ZY7ZTGLQ-&>)%7F=QK*U]<(I0E( M34Y4U8?FCR*W*^HFQ-?+O)[L7"W00UEMBG\U35.2))"$#/,,I_+RO)DAU\UL1J<6CWI.H1WYNT U@0C%8*=2)8* M:2<$S"KGTY SNR:5#ONHYES"S4W5-'?0UODM+=8W\A:$M4#QI(!9+K04.X3>8PO:^VG1F:*Y9<"5CQ0K^Q']8E:[=X"]GPXA_RS]LD-="VR' M6V[5WB$?N"0W8O=4T>W67=-08]=&OBR?10$F2>2SMKTTBF%L(,KFC0VCNS4^/37MP9^:8#KFS$@3F\U(71G<36"V MN(Z'(R>2=Y2?$ZK6G]-I")<%.TK;O4U/?D0;52[J<)HW?WYSE#5 MVP$/5H=JS'5ZLMRC/JL7E>39BO;'-__<%E7[,.+![\F?;Q^:+?C7VW6QRM=K M.8]X7:SJH*6[Y.30\BAE$4@R806F-Q@T"+[S_]((8#_)8) 7_TV8=M4I%TQ;%.) M=V3O08XML]_3IJ6E/5B?JF#V,>E-5>S-E[GTR=F"E:!:*.\L8E'J9S#.DI3) M"Z53@M%.;M/$CN;I-#B,V'6(GOH*FQ:7IHIFG3^;4G8 ;FP).X"BI5TF_$Y5 MM(QL>5.MS!DREZDO5?XX+Q8TO\TK472V$PPBY>YOJCV-R3 M[7I3/N155]@_S4@D*GB849BA! 812*-@-Q=,(=:ZRL9VV\[W+37NV3TO65]\ MWEMU>_)M*K?#46U%9SNXWM\"K]F MIMIDT5Q,.\UH%M2NYM]$LDTSSL,T]'V<,!*DD8_\;DX@ RD+K.2W)@T/D\[N M9'0S_V8I<35BV50XG3%K4RYW)+:TA+$/\U.5PUXVO2F"_1FS MNYH_ X!0$L4A#2/,"(YCH;^[QB-*K&B?4J]J*Y,_5>GK9Y31&K4F9_V7HK_,G^IU( 23 $$_1:)P3T7#)(.[=B/" M:+^R6;+2[QOSE#68'7F!NX1BM+NN2/54Y M,[9'>5W9C*E>(E9M\\-=/;.,!" !/$0I PD#! D07=,T(EKGIJTTZ%[*)*+# MG9$6U$R;U1Z"YI)06YI64_Q)@>+A9.T%;;K*9LKZA,7-V"05?>O'E[G$=8_T M7>1+6=$=0@ LHA%E04PXQ)#[C++N1'B6<*;UQ(W5A@>2/)&\B8]8UBN:YA=( MV*7<5 <'8MN*'G98O1;LE(3Q.(]: FG!'5,52ANFO2F8UOBSF1MVR]6[DOL0 MED_\V$]CCG'B\QA&0?^*]<7^==\MH>X,.@(X[:G@NJT-M=6G:O#86J!6)K/OXK0+'NTN3%^\P>S :](M'*/U M:%VRIRJ!QO8HKT.;,=4[2SU8_N[F4%/*494Y)[9IJ.^;4B>(<;<":T;/,Z?28)8@\G3%4(+5BFFO;U M9L_^(QLS$-$D2Z&?1MB7AQ:A'\$= !@$LXU\JU--&RTVJR6-.X3*X_>SZF7K MKA[6>)MW-;D<$$T'KIB&9KHPS/B5#$WN>BIF8 M!XAG64A80#D3;5,_"KN;+E#"<6#A6:(^S3M.+E\^2_3Q\^_LTLFS1+U\T$M% MAZ+?JIKN0$_A[0A]8O4%UH:7)BVT5@Q4$UQ[7*H*;WOS_OJJ1,WM9(=W8499 M3/V , ( P2 .&66\:S(F/C380=ZKO6'VC7\1W[^?R\/?S^X$ULQ%^Q&KIION MR312R Z6?&6G!3;>7;VG.#HA=E:HG8:LV3&E=-#U-*6J*F_R?+'FPL++^3(_ MOT5?Y\52UO&\K.1W+O.;;=6DJ3A),(U]S#. LT#\C[+NT"$.?!CI9(=6&W:< M%THT/87+*LV*0C86PYK"UL+TY"#S)"S)] [JA]NR^K"6W]VC'5CL-'@\)7XN MW#$1,71BVDMQ=,>?B5C^.M^TC=677S3"C58+,E\NUR>Q93Q.XXA% 8T)05$& M&.S.+^*,IUHK-\,@^#6--:A=_3%=QJ.Z:/*>PO.O ,;ZLU%M17UBQ+Y M]>9 I,]>T?#QA-O8!XJ*[M['TY/Z 6P^$0.&8MRXZ!=@%ULYY9!W9SFI MGV9)C%B4)"#9!R7.H["K_ V+?NWV#"K_'D7_8R77HC9/M6CD O&CA-^S_M?G MV' 2P VYUF8"]O!&.3'^)ETZDP+&5$]$(>W9\];T0$^FC)4-M^\IU+>DG]_* M2=?V)XN9'_LL8VF&($^R)$6<)-W!)^S[U,KT9I_V!YKN[,;HPWR1RUTTHO.L M\IOZ+:[Z K!7GZ38O6U1+^-W+UOTE,A>SC)42^<.LB:<>Z3-$Q."_'H="KU% M_C Z>H)('4FUX8^)JJL5T]X26GO\V5^[G\4Q#R.,".(,QIP2G\!NNQ4&2.X$ M[;W;R:39H78[;9M%XG;>P,%.)R/.;:_16Z7;^=K\5!?DK2S$*[MB&HKIPC#C MA7=-[GJJ)1>)U>KF]97_$&4)(H2$($E\*F]5XF@')/&U7E]ST/S .YWXQ\_H M,W&QTZF7#WJIZ%#T6U73'>@)[W0Z0:R^P-KPTJ2%UHJ!:H)KCTO=J0%>5A?Y M8SO=)Q+D\N&A7%UNRIN_9@E!- L2C".&8":(Q;0[*D7",/%[3 CT:'68:8 ] MNGK64SZ=7.7U6^BRR*_A>FN)UZS&[\.Z7F7OFNE^]?QM67D'5,L:ON'V\B2W M3DOXXXPI%.X6Z)Z&)MHTZ$B1;HTKDUT ']?KK9#<%^VR@"9A!&$6IP AT;Z? M=$?<"4@9GWW-J^O29(W?K#V=(7@(S7"UN&A!]A2Y_C3K+]6[Y[?/,OS' V)' M5+BW^%)<,N_']43TS9X])Y:Z;3"EF]&U5S-=E5?S;_()BOMRN1"9I5Q-OY]7 M.19BNR 'MZK-& HR&##*B?@SABE%NR/QA 3 M>374#]<2J]?^EH>J2CY0?W+#@M-L4I=9A1S3F;,FHLS.S3R2CSKF557'+W9[ MHLYOD8@?#_E";M";I2F-,C_ +,PX TD 002ZUBB-0P.9-FUJX*5XH;$+N45Q MWD!47I77TV)CWM6DUBG71DJZ1U3OVV_)E:"&EEM1VNUA MYL7T045?7Q_WRG3F+(893Q!,($\1BA#(&,AV);V/,M/-\S;:=KQF4^,RKZ&M ML*M?40]-;)_Z^J?#&<6?VVLS7UN1&:_@5J!3L?RVZ9AI**$SZTZ4YO99M+_F M/6. QRF /D:4@B1+TS#LMBB1(/8C"SN$3)H=>H?0[6XD6]XA9,2Y[;5MJW0[ M7].>ZD*VE05L95=,0S==&&:\8*W)G:I:UELVY>&@]3W[Y[;X.E]*U?Z25T6Y M>'FWW2Q.1&Z;<@Q8S$(00#\#W5HY%IJ@?>TRA5MLEHE.HQICI*+[>/C\UFB_E2 N#+\N^/J]NR>JA7^7;[ MI&$$, I#'B 84H@)!KR[BI=FB=Y#U[;:=+RPI"?7_R*KCZ>?]8\&6*->K6\90S6]3*70X1-]B(Q>@<@ M1SORH4C>"5FT3?\TA-&Z5:7;3JO]\,S^$8=B\3G?S (&7:@.'A4ILU*5KGFU30F%*KIF6/V]*3KQ6LP MQ:*^-F'P]V!>$')"CGJP-PWEZ6/ ]X^X].-">?-9<7>_.;_];=U<3'-^O9D7 M*SGAS[[=W,N=E'*Y=/ MZPB/2QRN=WOL'A!9UM._R\,W/:MB+7]2;UHH:Z/D7RMI[8?R]L-6GC<[?0W4 M\&Y3$[NI>$Q/%2\ZY@7NY@(NKT->OXC=8J^#S<$SK+5C=_@'WBYG3O2I+74# MN&\:LCR(I2^WY@W&[EM"?[M9;6;[8W?EX<&4R]VQAO+VX.%7$7RV\@G%&)B%' 4G:F5?\H MG5,OG=;SJ3A(4\>/'B(^\RZ?G=8Y?&*[ SX!IRS*FVU=1-8G"Z;NG&=HQW;2 MBR@K.:IC)X!MY.S!VBL17^+J35XI5= M3[18WRS+];;*=S,]V*>!SQFC01K$*0NAP-7!0BF!.G603Z_*MW&NU-&&VNNR_G;ZP- M#N+.:11#PYG[RHKB@#PKE457U7RUOA4B5]ZRK_/EMLYN?EL5F[4D3D(4D:AZ MVI1?VAO1Q1AAW7WH,P 832*6A$D004"S$$7=]E<&TECI=9 !8#@6_!WX^F3\ M#KZWE?C;6T8Z"V0=U>=R^2&O+_S%5[Y-YO>U=]/'35ET-7L>FY M2J.$FH[+S"HIQZY3JZAZD7BLL!K&,Q.HKP8RM!R\U^M66X_%9KYDWQ[SU:+8 MB B_J^_P=O.YW/PCW\@EKUG(Y;D22'F* "9Q0I+=>A=C*-1ZPM!:HXZ#Z6X2 MN)Y4/)P\>3ULUG^KUX^>W5AXO2SN3&Y$L.<;U5)J!+?HEDPU1.\0XVZ&RKO> M;D0EM?&>A ,DT*&K(C7Z3E8_ECTPE2K'MEG?53-.>.NSF//:A!DD*4)9R !) M0 8Y@7(9J6F=BS)*24-MMSF8A ZV0&/$O/FBC&O2[2W$N%EZ,:*[_W*+:]KM M+[$,MZC2?R&E#[L32.Y=6*6P8-*?-=6TO7M7A^ROVR(BORP6]1Z&V=LJ!?ER?*!(&AC"U'&2BZ-U-^S5?;_")_ M:/:M?LFK^IR#O.!X-\<@:Z ;>>%C\2!^Y?SV4GQW?3NOQ>Q*/NL[\X.0^R&. M>)S!+$A#$9&RB$6WY,SK;/$:8V26 M=VB.]V=MT/'UV%$=JQ8D)NA3W1IH,'UL/3B"1#&_W=[: C M<#Y89*EO_*#S38Z^%>L9]+F/XRR-2>K':1Q#"G@'$OL@"Z$%[-Y'FS*L- M\Z1EWI_2MJ&#CJ;/!PH^[MP]5A#2\?0TX]$SG[B,2V;._T'BDZ'QMN-4'Q\, M%J\^B>KNXR9_6,]2AN*,LC"!,(E\)$(K@1W F(?)H+%*'=:[B5/>G](HK[9J MZ BEX>6!HI,;!X]7'JGX=IHQ:><)E_%(W]T_2"PR,-QV'#+E?K 8U%Q!"68L MS8((1##A <,IX!RCM(,G@0\:@51!.8X_AX*TWS_EY9T>5?E->;-1[]66QO-K_F#]=Y-8,\IF%,_9 FF$(2103 ",,09X@R M +5*%[U/=JW^#1COSP:.9MF@29*:[+KC1T\[E:EQ]:#.GH43\F7&UC0TR!#[ M]T_=&#.@?#-G7GTM;O*VC41\$@"[-I(0*YU_,_MDQVK0@C%4 M TV2U-3 '3]Z:J!,C9LK+P]9.*$&9FQ-0PT,L;^\I+(' TJ;T"_SFVU5;)XN MM]?KFZIXE*E(VQKV,\3C((BS."8!@#B@O&LM"(A2EM"W#><*T2#S#J%IZD5O M&D\KQY ,ZFK(!,C3V \^$(EF^[\-R53;[7W<\F.[NRUP-8'=W#:L*.WV()U; M#?*;^U5Q,U_*FXK+JDL)T\"'(9"I8(Q3GQ&UK06FO MMQBMR,C794FYJJ^I^:/8W)/M>E,^Y!7[=K/<+N2]-NMU+OZ[N)I_F_F93R(, M:(##-,QP(-H'+1)&4LH-%E^LMN]:IN5;AU[5 #=:&+'+MM8:R&A$&RUW-->" M='B;5?-'[I93AJR ,=I%J(D]&$:4HCJ]M(D]D."9U_SZKI4FVOHTX[. M4#Z$I#RBQ?B)O1JB=W#@MP5IK=H[0<'1>L\&;1-(0>S84=KN4)K3\[))+!I; MD/+A,5^MZWP6596\<%SFM_AI_RM?YD_R6^CO>;7XM-NY0@0PY$L(F(C_!**# MQ"VPA 64J8VH 0$Y'WK'1]VGL;:B]:?UU-SY<#Z;1E =TN"7L_1#_$"VTW]V55_"M?H(=RN]J 61 3$=G#3+2'@1_Z&%=]3*.V=V58.T6-[)>X+M%I'NXX M:X-7KQ2^)_M&>?QPM/>+5XOZZN(6J== ;<]6G#4SG<>Y'R*I/\FC>F9OQQV3 M3.\MF78ZQ[?)GUT-_7V^W.8SG 6$1BB# 82$)&'LHZ!#D*)(ZPEMTFY3.^TS[E Z?S])_(C*60/K+9QZOGA/NJEIF9%LFK#7;\IX M=ZYMG__N?Z>;KTE3>2C:S](D!B%*8TC28#^'G?G]9Y&MP!AM8GF[VLI1?SU? MRF.!-F:5[;BEST3SX!ZQ-;VR/T)\4,P?_.)T)J15*-:>H[;JMTGJLQ-#E6:R M'7"KOI-QO:D*><:XAE:_$71Q^5N[72&(XXC'@/AQB'F:4L23J#Y;3!B%E&A> MX-JG)<<:O ?7W*'?OJ_UDP"X_MGP/&!/:M5$=CA6]72T)Z&.=AV>X.KD_D(; M'$]#\RS9\MV>07L,.=_T)!\ZVSQ]7 G(]73_^EP4L-75_7QU7A_067\NZS=* MA0B7RR4O*_F/9J'/&8UYEF8I33!)8IR"U@C&TT#OT/.TH+O.;Z4I'Z[K O;0 M7N_ 8._ZR3O\O=9HK[;ZS&OL]@X,]VK+O8TPW6MMK]\V;JP77VYEUZMO<6D6 M(_^4C'@M);HGNZ?E+]7\>UJH'>;L[ZF#36MCH)&K76PB=-OGIA%[ITJ.K1GH;QP%B<)L7 O_']LK#69(%*6-12"* WFX&_MI9P%(.)^M M\KNY^ =C1UM]Y$HRG#4R?&BDLAKO($TNQ!JX>>P@Z\B_$P^S^RY4K$:Y%'= MAXX2:LV[U8\>;'LP,UBX[>N]\0/N[W6VL(,? 41BX$/$D@Q QBF.@A8^CQ/. MNFA[-87Y;TWL!O'V2G\"O $UN8BKZ^>QPZT+WTX\UK8]YX<+M,]=.4J4->Q- M/WJ(-:5EL/C:RV_C!]>7U7A"8^[3@*1^%!/H1R3P_0Y_RL*LG3UFJ]&K65WD M^G/'G9'Z,\?Y:J$T;?S.9'**$W^J;O_1A=*8E]$F_O0\-R&I_",O[N[%G^AK M7LWO\E_$1]?//O)Y4=4[VP^7$WW* ^)3XB/&D?@3QY!V5J(PR":V3\>J;3_B M1IZ.(*]ER*LI:IZHE20U!U^FOKW';A<>NQ(;O_=.M6 SZ+CH>EU?LOCC;1G2 MZ1WCYC9.^O&_30;DAKWA\R2'O> ]95,S@-. 9CB,DC"+ $D0H*@SS:\6[X=Y&Q[N).(/"QD>;F5XJ$]2RW/5S8T4WD_%REN(#CBOUOOO M_OR?_Y%" /]KMW7J_64^;W>W]Y/N6.UC/TR.\^^7V$P\FU'NIO\GA=&G;()Y MBZ:_QT]6:A/6W23_V_:AF$+LAP%GC*2Q[S,&6&>?"(^*]\&_/[MTPHG1;5DU M)JGTEM*5'R44:#IRE'C@JK/]Z$'!&6^#10:WGA\_/+1[K+9"N-XV+B5^P"+( M:)2")$EB$N.L,PY@/)$% :LF.5X'V&UQD+8^YZMMM9?_14Q0UI0^^5=N'S\9.4YQO5%&IT *,PBQ$#(0$H3F-,VR2, M^S#&6G-U84@PS ( 0L@P#'U81B$M#,M3B":X![V_D8- MN;W=[EZ!9K/\CQ(E?IQ%6=4>]Z/'!A>437%15L_?6A%A_65>+$1U?37_)M_N MOB^7A>X19WH%=WOGU MLKBK+1DALFER_58D$'CCWUS0TP;V9Y<#C0$\;/N7K=9Z?BUIM+GOTIURT^ZF8 M7Q=+D6YV6.DV_YQ_VUS]G2^_YK^6J\W]>I8R/_$IR4(8IQPD8>H'M'D5@N&( MAXF.-C@#X5@;H ]]O>3,'=UJ"=HDF-9+TAK(9]X.M%>C/O-VN,^ZY&U]Y@GL MG@3O->B]!OZP:FQ*\@DU=NZW::BQ>S/+@<>#&S7^1SZOKOXN9XP@FB0<1#3D M41IE$8[\#@6-"',APJIMN]=>X$9[E'6MM!*S4-IRFOK:,FI!5G5] M\[[45-LZ0Q$U8]&)=HKNF,]@EO$4X""*L$BA09R(W+K#@2,:.5-/I=;=ZR=T MJ)]J!#M04.O<#J.A$O:$553"LZ6C6AYZATJJ9U\?+35@TH6:!.2]7HM2^EUID=1$DEZND*J41G24>U MW//^9%3/O!XJ:L"C$Q$MON:ST&><9=C'$8P90BDFV0Y&@%)G&:E2X^Y%-'0H MHDKT.A!1V\P.(Z("]81%5*"S):(Z[GF'(JIE7A\1U>?1MHBB6R$Z.RQ9B@$, M699&'"&*8D)2W&'Q>:2UL<@- M?KUO=YE<\E(C>BJDFW765UQ[1K>:T],G61 M?4:O!:4U<]?[DEM#&PTUMP^CMH5WE@8$9@$%*8*(@01FF.V:QZF/9YMR,U_: MU=HW&]62UQT^=7F5_\1;2GC>8PO+C="^3:]=;;7*K&,YG:9\6E!,92>\+Y%4 M-\M0%S5YLR*%OZT6Q?JFW,K[JMBW&_&KZ$'^;18EE#,_#!# HK@E% =IU&&A MF,<&#UBY :(THGN_1B6Q>\7#X[8Y7"H"6+[>6-1, $=JTA MX(IEWZHFF,5MJLC@$47K"=USPAA6U(\RU .OMT7I_UGAUG\2Q MQ[Z:?(U#O)Z@V>/3)TO<'S=;&>Q3QFF-+$YQ@%$$91"DD'(TA1K+/X8KUQQXLP.T2>A*2G MF/:)5A/-43FVKIMGGJ(/G$BG+I?!)_.\ 60P*3" 61S[(PQB$.88<-^RDS6- ? M!M@P"_P'VB+AY0.%!TT?N0T/#OPR4GB0EKR_\/",?P?APSLDH@_*+DC*U:98 M;*KN=) ]OWM/+LJ;^B[YYG[1]^;19^@G MZ=D7$5L26<=A -LH;)':5P+T&(X;-W:/8G$YWC"Q5>2\!4SN_99/31S>@'GP M/B)F4*0A@+(D 3 "C)"H0QL&6"D+&!NCX\R@/OHBT7D ME?2GJD\G#8M/_8M MPZ;C0KULX.262Z5H<>;5/:!^9N_9Q<1*O6#@RJ^7FXP*Q6$ZQM3KRH%84"Y# MA_3*<#$,P ;IP82C_+49A@F$ 8(4AQS%.&0LW%79:4R0A;6=X< .L][S:E2S MO @TH(.'"F].G3J! '?0&0X7F.3OO[<0=\153H-.]!S)++%@+ M8S:]XCZ(=<&V0_HRZ$9!XL,$!Y!21/TLB[A/.KRBMHD&K=?Z@AVF7GL]K(U6 ML/7VL.OX-HA71XMPSWI#%]W>:\'VAJN<1#E;W>.]QSEK/%B+='8]XS[6' M7^'DMDC2]^M[#Q0&%EL+":9LNQ?_E\$)9#B"Q/=1S ,&* LBA#M\ 4[\76$S M1"30!6=2R!B'A=$J%VV7N8X13MPT6J1XKT7($$6'J:??>^PPMMM:!.G'O)V3 M2+_.-^W?=O%LMVDP@#!!&F%":1OVWCGBZV)],U\V#Z>T)CT9[,$>XM34"<:- MCU'9\.+40X U.[4.6MECUK;$_U%L[HO5^:IY8&M7O^"00 CC+( )36F6<):% MN[A#8RIG"%^<%OV)N<'JY,YWU57SV*&6F _N+HU#L--QF]G9UZO[8NT5F_S!J_)' M\7ORS2PQAG+O5OKE:UT%E[?>0KIQO;/-^_N^N+GWYE7NY=\>\QL9P,78>Y#F M=N]9=NF7)T- _9'7<]'T3>ZM[_-\XRU$<*^C_OZS9"9P5U;U_-\J%\-:?,Q\ M[=WGR\6'3?GAHX_PN5PYYLOEU-Y!$R/P?=^77_TO8U(PA\<7+H?.=O:^,#7-. MQNW\/7"7?7N#>O>E;3YW)?[%+(*0BP^-2$Q ' 4I)#1I/YYQF@&5:D_[0UW7 M;BT63X)12_[U>7E[5#NC1'/B3(D-&\/ZT. CH]J(D_$'M1GLLF=?T!_2:+7: MSI<7^6-9B2P6)#&#"97WN,2,X2BEH6@FC&C&.4LCW:&M]>%##?$&E->@TA_K M>H2ICWEG7!F.?36:;(K (0-OB($16=,1!3/XKXA##QYT1.)+7A7E@JT64)6/7:C[Y0:)*FKA3N^#*4 M"E6J;(K%,Q+>4 LSPJ8C%X;X7]&+/DQH%0K5?-5L2VNU*80!H"#) @AA@K'P M:XJC,"-"H%@&TD"[:-!M8+ "8@?,.,/0)T^CLG#)FVF5H4R9U9+C!1-OE1^F MQ$U'1LQ->*TLZ<>'BIBPU:;8//%BF7_>/ESGU0RC* EA&J: H33+$@@P%$U0 M&"0)YC%5%1'M#W8L'@T>3P+R&D3JHJ%/TMMBX90?/9'0H,:&.+RT_(@H&!,T MOAB80R\M=!#=P7^1WQ5R5G.U^3Q_R&=IR"E.>(S] * D%O\?^6W"0GV-^0FC M#Q]&!/:@/(E*5PAT"5,5 X=<&0F"*DWV1.$Y R>%P9"LJ8B#*?SO!*(7#^HB M\7%U4U8B!ZEWFUQN1&5#RNUJ4SV1C5)>HM$B]21475WIR;&JS Q'KY'J]&+6GA2=9.FD,MGA M=RI"9P[/L" R)E-5J8;@T4BC]"FT)TQ'2#DI27V)G(H8 M];;C.QFRPXRZ *'%0G2O=?O'IV*5@QF1!\Q8YE,:B2^B.$Y8%(7B2T)) EFL M)SXF+0PC/"VDL^X+3X*36\-UA<>(1%71<#H4V=/<%XAY*38]"%P*D+3 MRX;O1*8_(]H"0\27Y]55^?=J%B,6\B#-LMBG?A@E/LQBV1*/ 6 QQ$;RHO'Y M XN+1";K!8G-4%ATR-.4%4>\]1,5)"A4Y,2!N8F)B8L$Q*3%F0UM( MZM+LO/I2E5\+8>\,Q6%,F<\H2X&HQ=(49$ TAP!'@*0P,5(3W48&EI3='$0' MT%!7M+G4%!>7-/93&'4&K*RGA!@.,Y@@3-,TXRS#61 1V5B8IA324'-AVJB)@66G ><)=$;3R68L:DJ. M.P+["8XJ=];EYADA*F)CQN#$I,;0B&-"TX<3I:-BLJDJG]5LKG'&BIPZ*=%@Y1'=@ M\9'A;T3*^ />#';9LS.H#^I/@IOEE_MRU6V800#RP$^2Q$\H@XD?)8S*)F*Y M%)[Q3'5@:W^PX\%=X_%J0-HK-_HDO3W(G?*C-] UJ+$QV%]:?F3 &Q,T_J W MAUY:Z"#J@[\]6?X$X/55L5GFLSCR.8.4LU3H#&=^E/&Z"0(QR#C@JH-?^X,= M#_X:A+RB!<"?KG_N[MYY4E< ?:;>5@"G).DI@"X_-F3@I?E'9,"8I?%EP!QZ M::&7J,O 57-+T.73PW6YG#&8,8!]&J4A 6&*@ \3^?D,^7X,"%'5 +U/=2T M[45(#1KU<:])S=N#WATKFB->C1 ; _V9R4=&N1DMXP]Q0]QEWPZA'^/9MYM[ MT0'R9L,K#3#!,,-9%J04T" .0]$, 4&,1%VAO!YA].&.AWJ'R>M :6Y7-R-, M/=P[XTI/ #1ILAGQ#QEX(^H;D36^+/2#_TKT[\&#^@K"'_ER^;]6Y=^KRWR^ M%G7'XN-ZO16%!T X2UF89( G.$644P#:[?$\RXCFX1;35H991Y#HO!J>U^'S M&H"Z*PG&;*HN)@Q!I-%Z@@3VX2\M#NVM*!QAY>2B0E\FQQ<<2W9\M[1@AQEU M"?J]7&Y7FWE5'^&KUC-*&&!)Q$" XB!*6"BRHZX=ZF.E._O-/WT8R=FA\AI8 MND*CS9FJP+BDRTA8E)FR)R#IW7P-,5$5,F M5;5D !*-)$6;/WO2\CHE)Q6F)XM3$9J^9GRG-U9XT3G7*P;L_&93?,WI?#-O M6Y_AC,0A)]#'. @8# "(:13B$ /Q/QAK'DDQ;&08V3D )V_6FG?C2/_TKAF3 MJK(S (E&LJ/-G\TSNJ]1K(X%=GI:\8KQW$M\*)WX5!%FN1THDYN'--A2511W1!D)B2)'=J\@ MVME_4C7,F)J*6!BB?_4N(E,6U*7A\F&^7.+MNECE:U%N,0 )D#W-/RH?'^>IIYE,0AICZ" !R*UF(8HBA*@/+^[3YM#",5'3:O >>UZ'0UPY!&5>UPSZ"1ANB29T],7B7D MI*CTHW JXM+3BN]$Q@8K&GG(?;Y<=HV$09C&(8N@GP BE RG*):-D$2^"HJ4 MMY(;?/1 68B$9"HH>E0IYR"N6#)+090(LIB!'%A_.@$QH6DJ$F$&_OOTPYP# M=4'XLKU>%C=\61@X:1%X- M25<-M'A2%0-7%!EI@1([]J3@P/:32F#"T52$P C[=SI@SH#&0FWY\"!O+"QO M_KJ\GXO.8[Y=X M[7&D\U[,>G_E:K[ 3Q?Y;5[E@HFK_-L&"\/_FN$40TAQ1G!&61@Q&!$AF1C1 M$.(((>6;PNRUZ%C$=D"]0Z3>M;S[O,6J_[2,!9[?UK%Q*-:3,P5VO3\E4*]& M^O\.\B3-FX0=D3?[A(^O<@YL>N45&]N,::1JHO5JOORX6N3?_EI_J6"!V8#R)1ET6-*EY6P[*7( MZ,>&OH@TC_RV;84L#(1:^3RC":5^3!G:G2!,J/(9'?,6!A:2]BWJ7E*B1:"N MF+CBKI^<*-%F7U .R%"2%!/RIB8J1C8UM5!F%.3U2,2+-R ML>D1+HYH2F_JQI>4_B:4%KN2FJ!LUQ_NYO/'6;VZ5-]PL*#;JEC=-1K6K#>Q MA\=E^93G]2]]$1WM?K[.OXANMIX%02 P"&T#-$QYQBA"481AB-,TRD*F-$7J M&H-C66H77(L:N+==B1[F;>YSCUU^^>+]5*R\=?T+/ZM)E'.'G%:Q*?E"3^AJ M,,UE*T+=:LQM!M6MB9]Y'?!FK=SKH'LU=ATU[,3P=KZ^KE&WO#6*F"\WZ^X[ M+Z6Q)\&OJ.=0+AM78 >SLAQV(*C)].UFM9G5;6+1PD)N7"T3 MWI==EZP;^6$ZW:(MT6M0_R:=[YG-/V(G?)&:2>_5"1> ;;HUNC]?2=A&QZ3< MQ\9-^=X13^5[4P^]V8&/JZ\"3UD]T6)]LRS7VRI'UP+F_&8S2V$289+$)$MB MD*:49Y#7+6910.(W)^-M-.$N'N]0>7M8WI\=,*T=B/U+QA,4G2@+;1 [C=+/ MBB6E_6YG.)8^YYM=4PE/DB!B 0X"&*5Q",7?NJ8@]YGN(-+Y[ %&SYDG (T_ M;@Y841DP)B1.;*08F7!LB)CSH3TV+N9__SH7!78Q7ZY%L^>W%_DZK[[FZYF\ M6"J*$<0@Q#CD/ M9TC6,DDAI'L)B!;(-+3=49AD9C#9)D M[O UDE3>>AW&D33I*&RD%9F)&8]VG.L9ATR[TY",Y2S/G1JZME 3!H+VH[/ M&N!4%.TX:RJ29H'SB6F:#8N.B9HUMDRJEYF?45$((4AI @%A*8ACTC81TP#[@]E(@1\G+(@Y)3*6X#C$":V2N[$]*:7*6_/I)KRHZI'HJ7Y MW5V5W]4K+#+W$1"V^=7\>GG0=ACX/@UH'$:84@Q9DD#6:"'V"8J4#F?:;=&Q M0CT'V50$-4P]Q;+$KIIT#4^LGH8=Y50(F<3HC29G2LR=T#6[S$]#X"S;5+KL MJYK[M&]$M;==YN>W.[UM=XJ_:!ZRC,89 J+XBWD$.(O]J%9\D_ENIG_NII_:W9HB^]7^7R=T[SY<[=T M">/4)R+SC @*01#P* 8X8A&G!!*:$-59X@&0N!O?S6:\9^B]!K[WDS3@Y]UD MLK!BM(7[_A2?$( !_3<-:1C2X'*TL:(G)^CF9ONP7$XY&,3K]:'*#XTHQ@!_4!'PT%^A) M]5OL/Y/M-]EWHM,Z3)Y09"<.F8;VNC&M'*!#ZQXC%JW+OQ2 !"VR9,MWYVKM,:2J3B^:HN7#O%C-(.8@ M3>,PIG%$6$H2EK"V+9IBO9DRLQ8&5B/OSP:7IAP9LJ MI>6$[O2C<1IZT].&TF;',JXF157[VTI4L,OB7_E"SI2M-U+L?A&-RQSLU_SA M.J]F?NP#QE.*&:-AAF@H"]P61AQD6OL_K3?N6)7V"#T);.W-5PM/PLO77KGR M]K!%Y&\0F]>4EKRA75<.[PC-VO*,M'KBM/):[5JD^[;IN&JKHS[W@5ZH)' MRS-[GXI5_E$DHNM9E(G4,N84!FD(4$+]&,(.AL]3K?UKUAN?U@R?Q.W5P-U, M\VDXQ>I4GQM_.)WN4W'%F'-^.TK[S_OI>V=RRFO9/+/Y/U,>E>ZH4L!P42Z7 MO*SDC0 N1'")$TP8Q#OLO#.59+@%VT.RV]EKFD>@+W[KBRK'3?49T4"C@7)6]^ M-?\&9I"D+")!*,H5F"&0)$G@=S@ I]'LL;DBM7L_%#U0?/W3(O-5RP!'=^E,T4@"7VT5]HVU9-5>Q;395<;W=U/LP M-Z7W60SIW/E)3ZLFX1T^T%;;7MC[Z#OYXBMV' M:\-]MM9<. T='\94C;VUEOE55?>7#7+!E$+D:<\1-!N!]QA#X ,?90SQV =I M0D@2=#O56!1G_FPE3V+EBRMUU1\6H)+.9(W.?&>+>J+X4&[E8NE>]44U+?NH M-S\HK\M78D;1*I.,'9JO5 SL:;6@,4'O&D61EW8TWE2;+-F?U>K>P!@KK%CU MQHDX,X[7IQ%X1K*]G,*XLUUXR+91YH.00DQ"@'E,< #@+BPB$/LZ%QO9:5&K ME-"_\4@>]KII_/"AF0YZ-5+("&&[B%#BVU:U8)MJ5V7!!)/_OEF^#O734%7+ M-FGG[?J,.9SSSC+NRRM<.(M@#%!(XJ3#@?T4MW/>;+5P-N/]!@+]&>\.K/JF MX-5"9;+[1YQ/521_&@/7H7W]YU.UF+2UYT(T_6PEC< X1BS!%(9)3"($PF[C M!Z-"<&QNN]!LVO&'012XV99PUEQ),R UV-V,Y63WV:1BR_CZV:I@: MI[E;HQ>'MF)=<\;YVRPE#/HT8<2/$::,AB*1;EOG.(10?9N&[9;'V9QQYFU. M5)5NJ;83IUSPZR) -7G"J1K>+=MVPY$+UIWN$WR3?6O!IZ6F1]31)?=]A!MM MJS3CC!EK#C>G2# PBCCP 8E"B&-$ RB??*[!!"'B 7*\+44%P@@;4MK%Q6-; M4C2"DFOW.-N18MLSEB>=3VQ%F> T]&OLVMU]HN.N:-:N*AO.L6MUDB=EC1=70CIM Q36XR>6( \5>K5;O M(N(4$N3S,$H( Y$?@#CH6H5)1&SMY%%I:QI[>(IVX%NMNY2H[E]@V6;9^O:= M215,YI61#L_3+X&TK-&H=?19LKW$$=,L25DG--R-L'Y7E4&)Y!]N+#*<+Y7CS7U9PUE&[L+27=7SB.8^80DD8_D38$X MXREK)BPX%#\BJKM233_>72!K@]8.TF@//!RAYD34ZDOF-*)5;RN^>WO/!BOJ MQ[OJ]Z[D]GXBSYR+EOXH-O=DN]X(%-6N]2 -.,U\(;,P(CPAU&]'*X>8 :)U ML:ZM-AVO@%RPW]GGW]C_'/J(C1(Y)X:5;7JG,W M]L:S'RLE4GT:,;UWG0YY^?=M .P M,GFSMP^'?<7+*GU616LJ2F6D4,JT3EV9U U15B1-;E25Z)>J7*^_5.5ML2^E M@@B''%$0)P%$7-Z7P8*NI4 (H8X$F7R^8^WYY>+\\M+[HCR D=Z23)^67"_$M.#JR8#%'I[N]7:]R%23H^%X MU).D9Q0>(.L4:N@UKA,LG5S9LL'N--3)DBW?K6+98TCYG>B\OJ=<-/GKO/HK M/]#'693& 4ZCV$<$P)AF<1CN9#&BB=+=)!::<:Q/E_-EWLQ4/G3(-!^'[L&@ MFBX-1)Z>*+6@:N9VL,91I./\G) C"Z1.0XML&/+R26A;W"C/TN0KD9PM18-H M\5"L"IF8;8JO>=/6XFC\# MJ#FKTY=2Q9F> =G4G/TY(/(YMG%4Z@VF3LT36>)X&GIES9J7\TE66=*H\C;5 M]F:SK81(DOMY=9>O9S3D'(MBD@,2)'X:AAF+NZ8 06SV-:^N2XWR3K\)G7%U MB$:G*-FC\FX:6-I%G0%WRK6<6]*T2[@#ML@;;+FJV[YCY'2Y9D[@-)2FGPG? M%V=]^3">MYZA-,0<8NKYV3U MVZ093E);Y:OOY/3(,](Z,]'*O$U#/7K@?VOF69,);=W8G]69@2!@:1K$B/AI M!H5:<=2MJC,:)9&1DZ:G) M'LWN\A(!:.@#B]\Q(/6QSIW40@TZSN3&FQ MVHJVVSQL]W3G[K;U?/UKL2JK8O/4O?B-5HOGG\+^N14__C7?W)>+O02O9W[" M:))$OB@%_3A+*(W\3GHY0;'6Y,Z4<#LN_5HQQ8R?7[!.6J_0_V:7NFG;="C3 MNLAB&I!=IIF'=^/6=^GM3?7VMG;7YC86>(T)WH$-9UUXJ)DXDY'C1IX2+YL= M#!TE8]RX,8@/3R;&T^M)TXAFDV3FU=M&)H;1(,X*9&TX;U^$FOE9$,4H8, 7 MA4@8,,IVVTS$?YC6?0FF;3@N";YPXM6QV9<5U7$D2OB#F<',9X&/12(,$(AB'*8D MZ98E>1QSII-1ZGVRXYQ/5,IO3?0[&13/2#@Q%,S(FL8 ,,1>VN@N>IV=S2OY MG-+Z2UY=WL^K_. ZC BPQ$_B)(I!%J TXV'7G,]2K?DDXT8#&NUXUS%V3NA+;T*G M(37]S2@M=[1^ H3GZ^)FED$,8A2G\GGHB%!&?-%ZVQ:($E]OUY]9&\ZW_=4P MO)^*E;<0Y?.\6N]5Z/BDJTT2S93'/GM]9>?,JS&-*SDU! V]T:-QFF*C:<,; M2F/"B*G,T&*YW>2+6GV\WZ\V\OO)]EV1%-/49(V$0BO\2A,+,3SH8U \#'3VR MWKACH>KP?I@W@!N%6GOE'JIF46:??C4=&Y5Y/8'KH'HM5J\!*R\>;.!Z!WAW MVC=:H:?+[ E]=.:D:0BG._/*@3J[&ZEMLDPNE!Z0!&=1G&1)G-$(HPX#Q"1S MH;-J+3L6V7W1V:BK9@)HF66[W4\\C[$DY-VPQ5TX3! MGI+9QOCOH,S"** !QFG"$>808$X3WJ% A&I='6"[[0&+:)O":6!O[R?NSML&31GBU%0-/(/3D_(2D#^7-:4C\8-:^O$]K4);U0T#3 M\(N]HE3\L=X4-VBUX.+[Q=WJ!2I.>,:2($P"!J&\OYG@&&49EN#0)#L*P?!&0H*E=RKW^'\+O-RR\0A13&"9,/;4-1I"".@Q1V MB$ (#&L ^S@&%/\]^ .%$?B[^WJ\GUH3C)-_!V[2%?UQ/60N^.K.F9#8:Y.M M)/3N7#@UD7=HZ5&!=\VNOKBSV]O\9K.K,02<"U.22SF)9U(?%7D B,>(A M8R#B@%.><1J@M(,4(*1W_;=+( /*^P[]H7I( [SG%IB*NPLWZ:K[R!XREW=5 MYTQ(W/6Y5E)WARZIUOY .=GXKYM8"S M*?*7$TJASV(6$.BG$%*0<2+*BA8-CR@@9MIN%\. LMX!KQ6C@5Z7_@?@317= MLE]TQ7P\EYCKN((W)B3A6@PKJ;<;GTU-N!U9>52S7;*J+]>_K2H1+>Y6Q;]J M1&U1L+XHETM>5G_/J\7+)0"?AFF4B" 2XC@1S">L*Q X1K[6%8P.80RYU'IW M5^5W,KTC]^)WA"@4*^_0H%H_.I-,]=N^HW0E?%0?F:OX44]X$KG70I^0D.OR MK*3ESIPW-3EW9^A117?,[5NB?KM9;0Y7=A_*:B.AD'*]64ML\Z7\ZR_S8E7' MFG(MWYQ<+?B\J'Z?+[?RWWR=%TN)4>"5[Y!=YC?;ZK5P%&!0AQT?,L"S@,,, MM>$HC@.8,17UGQ)>UV%B^_ PKYZ:6=[=%49J(6!*-+T1*Z8$=:!M.YV)7FWC MF;>WTJO-; J%VM"S9O56V.K5QM;_OC-7QA]/&NSM+=:)1=/M,HOR9BN[>ST) M\<-UG6?6O>\N]"*=D1ZIDQ0 VQ1E0!^]DLM,L8>,F_1,DI%RNN.Y3VWI M*TS*WN&]T*_>/>Z B=6Y2L0J%[AVW33%RM:RA2=+6A=LZC_^LB;+^7I=W!;Y M C_)FV7E*>CM?/GK7+Z MWFB\TW^ E*413Y+4Q\B'F<,96F8Q1TD'H=*1>H@ M0!S+\N&PWX/WKI^\ _A>A]^3!I@^-./"2VI"/1D'Z2FV@6]&E^X^5)_0\$$\ M. TQ'\;4HZ_L..=7/\?>Y?VOK87]FL_7VRI?G*\N9 U0M2>Z7X8@/R$1SRBD M:4 %NLCG$=J%(#\UW/X[!+(!\_+]Y,'9L;7LSBB9,N[,JB]:,,[;!W&O;D8_ M-<^:Y_K]G#IZ0+'J$J4J84C73R/DC&3[T ^H!B52/CP439P4J)I'+.[R MU8W 18OUS;*4T';W,($P0$%"XXR ) @!R5(:1%'H)UF**,Y4;^>QVZ@[U3G M64O,,Z3>'NIH=YMI$7E"*]PX9!I:X,BVN5Z+1/ MWA?QR_?S=>X=.%@M+QS *Z?5=EH.T57>_7S 'OB9UT#W)/;]/('EC$[P=J# MXF\OU;5![2S''H8Z&5>[3EC(C(^$2>>KJKY:BT@"F!RG5#. M0#=GE*_FWV;83P "6/1#(%]2 D+:9W[T2S-(-9Z6L5FNXX5N3O\?]-B]39[ ML-Y=O5W@IV6]F*IYH-LN;A!PATUY M-7@\D?"Z\,8TTETGEI7N^[*>>/Y2EHN_B^7R8+OIC$*8,L X(90CC"F"85L@ M9^('>C.B)I_O6 P[2-Z?AUNX%3?)]>)-3>!<4Z8G9+IL.=&J5R@YH4E]")R& M]O2RH+37G9].2VR3K7E-9(4]*87M]/2H'ZF'-$E"_QHIRA$/J"9 MQ=0/4D@9XREHJRGQ\3'/>)NBL-5",T%YZX/U$Y0.@T%ZDJ\6"HG)Z/%8E;-I MC05UV,?BL9[=NGW\X\/CO*CD0DO]B'5 \Z*@&X9$3DM%3(TXHBF].#%X M=6&U*1;RR8?BZ\%)*_;M9KE=Y LNK):7"&Z;@X[GMR]?@*S7AV8D#D"2B4C/ M2)9B7PAAAIN930A0$ON&CS , 6W +9B']AR>U>PL\F0?\PYLJB^3>^6=^-HR MS>G.H3VNIJ@3=K:>$H_A9]=//%CPB-*FS$%=/XW8,9;QQ]^#&-X'JK&J)S3\ M]/H'H&_%>D8I)Y ''/$HBK,$AR#I$,,0 :VG(\;$Z7INS(ZBGE.>8-N7-7U)F\]6ZUMDOHC/^ MFLM71F<(<0 I#2!,$152&O(XZ%JD,=<2LS[MN)[]D<'DP_5\+5+D+_.G>GH6 M596\);;^^L\&YM E_G'"3M7K%FB>QD"S8LG+2MH:.P.5Q9^*5?YQDS^L1=5. MLX $((PX8%G"0I_ %EX0IIG6CJ>YQK(48,$#0<^&B5BG'F- M)>\J6#20W44*3>?^$&%"UV:[,<*(ME)K2*"CBPZ/ M\'-"#?MS.@V%LV#'=_25F&"?S@D\.&'7GM)5Q^N?M>ZG4A(&@\S/?)S& MHM4,^ZF?=&U"D&E=H]"OI9&R5^/9ZYZ\FJ>Q;BBUD\J.-FU\DBC-G%:?X.GF MM0:V*.2VI@RI:M:1YP:O[N>;/\KM=V]!+H1P+V_)7+O=OZUK$1U\N3-:_A> MWEE1_Y-*^Y$$5^Y2T\@)>$I//(\_UUH[J0;M-:B]'>SZ%R].N<:)KIJ1>T)P M'7MK&DKLVLART!%@1;MW8>1+OIHOZYVFJ\7'E="X?+U!-S?5-E_,T@3$-(IY M*/\@F,+ QRTB@'U?:Q[5)0[72V8-#*]H8=7743]V>+TJ7PKW+>0%'EO1':N- MO*GO4.RMJ+<=A_62\,%]94G'S[R#_'B'O?9BA]YKX4]"S55XUI=TJ]Z;M*[; MM51-W!VPJZKP%[FDJU@6[2+<$83-HIVH&)I%.;E&)Y5*?..J9-_F#Z*&D+]^ MD6^VU>KP*?$9Q$D" >#8!TD80S_!<5=4@"B+4ITP,#I8Q['BN7W=ZXA'9&EG M9;M:7R_@MW;*<-)9VB2;C:V];J 9O@7C6-558MU2N3*$+T"PQE*JRD(X8CD_O4'W;X=E)]'(,&LC3-(NZ',8H3'G,:^FD'+6*4 MN*X]3'%-L/*P'#'4=T/5&Q./&UK,VZHU^CIVTG'#D:^;.XQF$&(4Q 0C .!KL6(*$Q= M!Y#> "<=2;SY=E%LO/7>2(>QI;^O'0298?P[5+0YL,;[6YCC-?9X!P9-..R\ MY0M;\<>:S]]A(+)G>Y^(9-D#/4/31;[8UL^S/P?Y:?ZXEJ]@/#XNBQMY-\7E M9K[9;L2W/A4/17-"?3U+DY0P$N#0YP1!3"%.X@XIP#CI E2OV.04H4&$;EN#))?+O*U2-[V[; 6MGT3#F+#,* 6R@;T1M\MKX1E3 3-Q(]CX*<\0S3>M8;B M+-1]!]>T'?T-K]K/XI[8[MJ^DWMRRFSB&S95"9[T(%:W0G'#IAXKJH.INVGF MB9?5;]TQT<,)D_W],[-0#&$0A3"&\NZ9T*<9\5L$00IBK550F^TZ7NS<0:US MN.=G:1_?G-ATS[I:UC46X7K9U'.N=SC%WP7A^^.R]5,M.[S#ZIP&D2>TSX4[ MIJ&'3BPKW7=F*TE(,^'FVM@0QPM3"_A'# MEAUKY^=\L]LF(M.2N[HJWAY+7ZS4N*8^Z%6]#D"_M;JT79C;[?KXJ8-[_(;U M(3/&UZG4SR-[NF0::NK(-K6N^ MQL+H6*4/S/(:NV2Z=?P"JF+M[:WS.O.ZR_WWA\>EB=V_TGRD?:S.H!8$WD,_ MT L7HW8!-X^[N?'1B3@T=J^81L0:G867#]*-C4BS,-(*9[T;[5IUK@O MBO5?S;L7,",DIM@'89H&-$L"'*(HBD+BI_'_3]Z;-C>28]F"?\7-WMA[66:* M&E\ =Z#[$S;/TDR$%"TINZ8F/] 8HDOR*HJNYA(1ZE\_@"\DM9 "X(#3XXUU M6Z6VX#WW7.#@8KO(Y?^9B9F5"<\2]@)5H /85C2Z"N7'GGSE2DC&GSI$CO M$7-4AWHQ.1;UZ>?$&\UQP(FUTM#G&_D!Y&>YF@@2QTCM02.,!6,)"3GH+.(8 M&3VVW"*SMPCID#B,$.T8,E$C"UY'*DDV MGGRD2];LV*=!\I_SZG%:+B893C/U2@)%&:<9D,I(HM9B%B.2]\N%].T,+TY- MIVK@]4Z+# BUS8W\<.E(FSZB<: T:#RC>7VY2D!,QY21D*1AK$@*4YXW%E%L8B-%*JG+=\JU<(+WIN(&#UAYXQ< M3;4:D%=#Q>I#J1_5.L[5,>5RQ/)(U,N5-Z\5S"E+'ZG8:KF>?)G^LUIV9E=U M(D=I%$EM)#!/<81E-I?BK#/"HTAKO=SRHX?2*)-)G2U+Q]5G ((LQ<;!7$TZ MMZO*^]^_(1T^:3JL6?<%73IJ*OA9<3!^+R[L7IMKL*8DXB5B2J,D= M0DD"D !;WRB*B%:EZOY6/.O)%EO0@0MJ=#:O>?=C\[C&#$NDF/3_F_CM:[8ZR$;QR[L:/RG5C,M#M\\7]%;H!%-2(;!3%@BL-*?9+DYG^GH A Z'URY2=NIHQ MIJ>H;_P\)*/VA(Q .WN KYPTBMY')FBQN'UXG"[_54_.PP30G((TP@*'(B-I MCD1G-N9AV//V$)T=8+"D&#+K4J?W/;>K]3F=*@#%2^X,CM584?S M2);_G;GS\?F*/CS9RUEGM%TC0$A$$0-Y)D3*>)03AKK=4Q3VEC-#8\/+V5Z_ M/.GJ&;F]K9\:O2IN MB_*[.CK;9H,1CAE(0A9""L,T1C",<6L.8QQ&)CIF;<2S?G6X@ATPRP,8]C3J MR=4@#)K)E!5Y7M3I$#E'5*DWG^-0H_YN5([;F<$2VO5TKHJ8?B\6F\Y*".., M11D"84032 7'2:=Q.&10ZPR][6=[UIH:4=!"LEDCLJ%+8QG-,U-FFG(2D@Q6 MTCR39;>49DB:WEK:6T\/+:;UX&0$JVE]T%=N6D;/">CG0(PC1'%,0K3M#.("#8[0FMO9OA)YY\*7%"CZSO=-4TPM#H>9 M7&X9,IE6FM,ZCA3.A2,?325MN;'6I*_%4OU@>E]$$XAAG")?36I+B;7(CNQ).U19")*-LR. M5):L7/E(F.SYT2[\5MRKC/JJ>*J6JKXX^;:2]F_7DYR1+)0?G##"YQ$-9""+:;@SP[5P"/[(7*.=*'>?(ZC^_1WXW6A*3>\ M:'>;VX=BMID7EW>O#9\O[JKE8]V#Z7/[RZ;D B))&"59ELN<(H.[#.UY]_]A56]%B_1T=2[$P?&4 J]Q,2/5IH3 M>TQ&/89I) KKT\/7XNN=39T[1^H5E/J%K]^+ZGXY?7HH;Z?S^JB#.J=5O]B0 M()Z!-($@8ZTMD"0LF7POEM\JG5M']C9,.O$^'/V^W$$["_;!&5]0[$'C<8D< MCC\S$31AR]DUI(-$O"-:;H@[_34D!SY4+IN2@;0TRK5OJ3UUP*(XRGC".$]$ M2"D7F;3>V@IC%!M(B[4-_]+20'LM+,;W&WO0J"$M@_#71UH&N^-XD(I#XM*; MNA&(2W\?*I>-25]9+0B9< M'._3GF@PZ\M_7)RK4NG7-^1&'"Z,_DX_7G4=>57<_O6^^OY_MNZHOIQUWZBN MG.UUY9W+[W1A"SY.VW5M %?6L3?KJHQ,4"B2*,T !RS!$$8BBM/N@\-$[\Z" MPKLM%.UJW@W4N_1(12B,Y9L<,H"1+$B@XSE,$,QIK%Q>R^&C/G;9&%+20 M]'-G&XX^SI\]TV/6IU\P,V B_9:$ \ET#[9.GU#W 5\Y:3$&)^8OUP_%\E7^ MCE$LD@RRG(644Y92PI)M4H RK1*$UA_N611J2%W3U\RZ[8DZK@N#<&2F#"_I ML3DN;\63P7EYWWS9'9@WY4WOQ/P[OKXCF+UI&<&9^5[P*T?-PZ3&VF99/15? MRMEL7HCI:DT6,W*WI]0RCG(BQ6%*$A'C!"&>DLYD+A)]">UKR+.SH(%G55BM+Y\FM=4&Y-6RO%I/?C6+K!WG MX9! NZ)O!&+MS)7*0_,R$'&R*J=?I[?JL4UI[?^:/DT7K3$>QCQ+,YHQAD* MU/85;8VE:GU,6[[M3?C>7/I*F('0]*!*0[*'8 MT3,OK(_D-+93ESZX^^* +ZV4\V*C-/7RCFY6TLQJ16[7Y?=R71:K"8401PF- MU.JD9L. MQ*:9BC6@U!64+:4[7 -Q9Y";#L2A77*ZX_*=AM@S-3WL^*'BN72\FG"21#F ..-Y!'E" M$$N[]>4TD;B,E=N5X8'2U<<69[#< 0WD>!I46ZBUT*]>_;V-RCN+B8'TGR(< MMN-!%Y,.;'#U*B8[O*=DWV+P.$44^HXH+J)A-M)HLO31\..:[!&-2V^@ M\L.?[N)*AZ(UM+AOX:PFD1 10RE/:0K3'"61>L2DM9>#3&MAN[\5S^/2KO]5 M';1N[&D&HK<_-JRITX-@O5648;BU'62VJ#J!TU8O-XLE!]DYLD+2G]%Q+(LX M\*-RW=;LU*E9?%$WV[<&XS1&600!#T,! (OS$&[E,(T)L)$G"S.#Z=-RB^VE M0+WSYW2<"D\YG=?6]!3UL;[-@ZD@W],G[./JG5P^KX5JQ68_^JLX8+=?/ M7V6#52>,Q']MRBI+'"8I#GJKR%TC@$ '8E3W+8$Z@6=?M9>!U6 X_1=$3L MG+ [#E5SXTKEH?695C]^?"H6JWJ12%E\?)I7ST5!BT5Q5ZX5D-5-\7--I>__ MFB00AH)$<93D%.4BSG(B",8T9AD2)$=FU9 =&O8\C>(B/[\0/&"7%S=7Y_2/ MF_/+B^#K9W)Q^"KY &3K*=K)>#93N'V8C;RU0(,6::U\J^!/!3:HT0Y>Z5V? MR",:Z"4>X]!$/ZZ]*A]A#^KZ#!>+H"SCK,'3OI MYI3Y<711QSZ]/NOF@3.:Q6M1FV^/$@$6"9IA%,!8ACX34@*BU$R<1,'R[ MP?33/:N!_.\[W M8D+[#='9K%2YQ'3^=5K.SA=L^E2NI_/6)D5A'O.$ISG*"!4QPI1U-M-$[W:M M&TN>]60'+E#H/I6+H,5G^ZAH/U[UE&8X2LU4IP^;?EX9/4;4$3UR0_ XM,F1 M+Z\?'77(D,&[QYO'S5PF6[.Z"H&:$RV+!SDM*K\7YXO;ZK%[QB\5"0* 0I"D M0HHFP0GCG7T*,J-G+=Q9]:UE.Z!!4R[C!=3@M\_5:O67H(%L_V:RJQ!H2MU) MV#>4O4MV'I#U>EE^VS0;XNM*"N"R?I?B5*\KZ[%V3 .=,S\2/73OU]L'F;TP MI[^MOIZ6BV(FILM%N;COJK2D "'"M37B3=G 1QPHJLT4LR6 MQ715\*+Y[_GB[0+8536?Y]7RQW0YFT#$"4,\$P(!1&D4A5FW!I80(8S6IES; M]JQ-'=S@MP[P7X)R<6#I6.$.6N"&VN4\)'JB=LIHF*F=AT!X44-#1H_(I*_8 MC$,_O7E7#=/"#3?A'N2\8G6^6FV*V03E)$VRD /$*$DHP%F:=";2- HG3\6R MK&;7Z^ERK2>J1A]OTD=?(]'NKG0JO[TMSH)5#:3(]G_!..O/^&M70QQ->LW3T+((UI2/1 MD1X.O#EET),+K=(,M95&LOAF*2>07YO>64M98_:\?A"^_%[4IXXF-,P8#@G# M"4 P1J' K%OK3P#6>XC$DVG?4SJ)50F0.@)TVVRXK^H-=SF=D.UC4=S6Q_I^ ME.N'^@BX[(%EYT#P5)_KJ\^#JW^_GOZL_U %6-W[K,LYU)Z;%''P$+WCVC>" MP%GH8ILT!0W:H(%[%G0I5:N66\S-&PW!1K*N[F^G/8J7N7#T4\]F$I5&2))QA M&!**62X@Z!9;0<8YZSLDNL3RZXZ1_079:4SM!\I3A=/=R%E[<$BAZXM:*GZU M)T'GRLC"UW^ /548W8^X3L/9:QPVX-1P8/81K?&.U%Z\U1BZ_;%LM$)V53S) M;O P714SLIA=%>MR^5Z*,8ES+N?-:9IFD N :4Q)VD$ *2:317&OCG48K)NY M,JVE"+A1A'V4!J< .J#U1;1EC;2[X?)BZ-:9F_I;.](D]*-5)==Q&=%ZDW/7 MWEN)\L.?VUY=J\\$YVG&\BS-28I"%@-"XRT"3$/<=>H;@UKW#LU;=.P;FZ-1 MFKU[C#VZ)K)WAS8+QZ_4GPT]L^K.-NSI7T;YYV:UKBL-W50'3I;7<9>-X=/-7@E#+OKZ<5/];7A=MO)V=*^4O,+1=5LXDZ^GK-V%;4-Z]?I MIK%,H9,\88)$3 @0[89>AHSN-'F$X7ETVB'_5-30@^FV)02J_96C0;GX7K0)PXL=1=,CQ:<+ ML=Y0\4M$UVP@>>\R]T^FCO1K=^O]\&F=[(9JGVN8<;O?S($SS[B"Z6.ANIYE\N/D!] Z'\YLIH[F"H@N_H%.1#F+=_Z/J#+VTCZ M0 \'/KX^8,;%1_UAM5Q/U-)95Z+T/S9R@+I[5F7GFQG9:EL*,<]I!BB5W M)+)R53544K37I^1WK_N3/H?O]"\/ 3AM?_/A4.6ML>KWQZX!7MX=A\#+U:V< M*6^6Q:Z(,"<12$*0)21,N8@ SV.\12/S1ITE!]\8?&^%MM"#\_./NZ[>,H+W MJ'PLG6,)B ,]W0:HNM/0UIU#[NJI:PEM#\8/J.\0,3R]) _B935LSS"<7&P1 M=?5\Y#R^GM30Z:J\E>AX.=^H(V%JP6N'!K(H1')V@U,D:);EJ8BB&HW %":8 MF*P7^\(PE'A+;=@6MI+(FY,09T$-OM:*%K[A/7)?D=%;YAU#4 P%W#0>4J3K MB^HG>_K"DN-C$U+/41O)K-6WEZ^GMH.P:B[99+$N9\IR^;W8KG37-QYRWX'5 <1I1QR"E$@B4LA023#BC#D5'EQA/ &U#H]WW:VQ0*.J^: M(R)[?KVO1K9#P7 1-QTE1AEL^P'$49Q'-,2X"I#6Z#-X:QC;P#0\ 0?'K!/% M0OML_FI5[*U1I2BF/,P1$ QD(,Q92IKG^'( U):BT4EZLX_V/(R0ZVMQ8_BR MG2DY>JKMD1XL>A;=B2Z>D'L5GU1[' . M?"Q>AZMC)^"=PE)8?HD_^'C_CEQTUK3-L1IKN/XYLQP)69'U[D& M79X.0+ZEY.A!R!X,CD-S^KGPYF!D;SX,GFVK=TVOBMM":MFW>7%1K-O$8H)2 M@6),42@XII1BB&'4*0P(Q&,%$S@\X$C>-T\KU8?JOT'_,Q^&B3KKJ/0KNS M;M$,_>++CH0C/<.*JW'T!#OH;QYBL?9?MZ5_719/TW(FFHHG,A6O[^&\F!)/ M$@%H&(E$1!"':4Y8RK=]C EN]):5"WN>![ 68E<%9E6/+55],^^V7>R9UGC- MLF8G3.LET4.3;)93=_RV\&IZFXN/K];4AM4D#=*.2)5+RL>A8$X]JOPUT![K M^A,>4X8(8CC-?;*1A6Q#:?>Q&_9->BW>GW#%7G>E7INL<8B')?9C*_.&#.@*PN=J![!B34\C M?!-FIA0*S8G7_]XAY(AJ]*%O'-K1RX/*76,RG4A53\5R_:QJ?J]E1J.V,YZ4 M035W(PR '$<8QX)R*!(&,&]-IA%'B=D,JH.Y87.3BZDKP@%U>W%P1=B._N#8= MM/NPJ#=V#T2@V1"^!RKH4-5E7^OW/88^87"(H*/'"GJS.@XYW!5R/C)KJA/=3'\VDY3:8!["6'">8CE3B7@496K%@I X! RS5.L>N0,S M0TG1#?E_@@^.$GOI0X>I.=*''/ YCC[DPI'*>5LSW5Y;RQ95?IL76TO-+0!5 MWJNJ9C_*^7P2LC F J9)F H.DA#E2;S-) Q.@3GQ*#G?G5Y\S=Q)6?D-^3B M]W/Z6;1]2R-Y]LBQWK _.+UF"< .WG:'01U%^&V+,>A #OS*CPYO1[=''=(^ M#G5SZ]*;[53G?.DJWO;CI91".3U*L@3$(2&).GZT34HRSLP.$VA_K/>#!+]? M7O*_GW_^/&P'TN@DQA2-HR.8PZYZ-@V+^L]M-Y(>M4OTD/*4PPB%,>,1(BS' M8FL+)ZG120$["X,,TC87Z"P)TQN _7-E-N*^W,[?03I!=>'7K!R1BGXLCD,W M>OKP7E'>GHR8[D,]6 MFJ%+BQM M,=;M#;LDPI#(M"3,(! ,09IN9203.#5:N7=FU/?6^SFAYY_/;\[%=;U'=GUS MR?[OOUU^YN*JF>EG_U[OF]W\PW _WAGIFIOTI^#;<.=^![$^8MB^\7VJ>[JZ MC!W;VG=-^CC$S+U;KP\!^.'-0A!?7S(&.69"Y "E+$N$D0XQ'$LK<5*[L($8]$9 ]3PR6 [$YX%:'LE\:F!93@+LZ1- MDW^7EV$2N'Y'CD)F^3ARX.MF+$P-Y66Z*V5M9FX0L M#R%+($A1'@N>)2A/.GL92(T>=+6WXE]D%+!@OD-FK#.V_&E+S0#4&:M-S=I[ MJ<[@@O,^.\CHY&=OGZ\51XGS.B*CWA\FE?/17%5S*?K=^W",&8RG:+2 M-!8$YA$7W6H7XCF+342HO[6!Q$@F//(CYDUMI;VGP@HU+*]F2M5A M^[1LP(U LCZDZXATN:-Z'!+FT)_*5Z.TRJ>VI_)V]AB$D!.4)3ABC$* , &= M/9HRHVUV>RN>):Q]][9^N-AZXF9+H%%"Y9D[NX2JI:]&==J,ZBT]'V=4/2@= MAQPY\./]C*HW,Z8'W:^*[\5BLYT[9M(4!" G&>8XB4D$>7<+%R5,&"U96YKP M+#P=JF#9P#(3'5O:]!1G ,;,Y&9+5HOH1%+S/B]'=*8GD>,0F;Y.'+@'T(L3 M^UVQ"6,@Y#)AXA@(2#.2Q: KRH<0)]CDZ(_%Q_L^!O2B)(?U*I$-;[9;8$XI MZ[_U=>K]+J-]+FWNQB$E?1SX<%_+D O+#&7OA&*&A @Q)ADD.8QY1B#9259L MMN!L;\5WGM)=Q+L2_RDN_A"]\A03\JQ2%4^\]VR,^1[@>:"77X1]37@ MO9,]?9=H3(BT7:7QQ*&+A9I3Z=$QDHR6:RRX'8^U*;=7C8]D46E3O.E6+=;FX+Q:WRF*: )C2%&"$*$>0+:ET$472XU(A[7O7T8RA*S?1D M#U5]BND%KH&+MQTFZ(CBN*!U' KDQ)/7]=NDFY!API!1 ;<>9CSKT^$[IX:WLOHPJ2=) Y%HIDC[H/Y7=ZV4K-?+\MMF MK4XI!>LJ^#H]Z64MJ_NE#M@>AU"Y<.3U*W*NN#%)I*I%;;9Y!!-3G*5)GDH[ M4A)!FB?Q-E^CR&Q9V?C#?:=,-9Y@I0"=J=?>PC *GJ;+X+M"UY; 2\(P6#W( M?B43@K>47JN"; MBS?D'(5-/SGS%C'SC$P&Z[H)5HWF+#BO>1X^']OGY(,DS(J^<0B:/?QWTJT> M/&COC\UFI;IF,)U_G9:S\T5;I7?/^@2RC*AW?4G.0Y!RE$3;Q6^246QVZ[2_ M.<\"MT,8J(>//I6+X+8!:;A?YH!8S5VS83DUW#O;T:G0!9+.%M]9L"]/ ^^A M?4C9L9TT=WR/0[-<.O1Z5\TU5P;[_IO'37T-I%Y3EQ:?EL5#L5C)5*'9Y/M< MK51ATM MM[U_FTO,AFMASJ.@?8[@9 $P/EJPY;[9UWN!M3MR\)N"^Y>F&')UITX@#'[F MP(30X\<0O(1F)$KJR[NWAQ4\LJBKL5?%>EHNBIF8+A=RJK;:0\6+N_*V7$]" MFB0D00GB81(S1F/UKD-KF.8)-)%5!^8\*VF',"A:B,%OT[T./FM0&FJH"Y;U M9'-@@LV46N:??<@)F$2L3C. M\A0D"4CB*.9AO!732.T]Z!^3L/CX04Y+K/9P=3L/18WOU*OC1JOBVF2.HP/U M<>##57!#+EP5D9VP,(@3@%/,I(O)W?"9B&EJ>*[(SY[CQU >E3E8[] MF&J]/&!0ELVR@/=+Q8ZK/JS>F:9^S(Y#K]RY8U@'UI"GC[3L;KU83ZYO'XK9 M9EY4=V*U+A]5:O''JKC;S#_+.=6JNGOQF.9T[S'-&[63?%/\7--YO9X%<@X( MXB $A(?,ME?7 MG@2?@L61AQ]/&,3C2CK:^!F>GS *W5E0>_(J@G_6W@3*G:#VY_#YBA.&=0?@DT3OM0'T:EZL3]A:] M 7^U7$_4KGK=7V2&\1^;Z;R\>RX7]UT=5EZN;N?5:K,L:B"3"&4H(IF(E-60 M1R@$E&!,8X8(C('6_I![J[Z';L&"+H!G011_"G%SC*3VH%:"G0_!MASQSHM6 M'C0EWT-4C@_3IPV(X5CL/18ZDR7)V-Y$27[W>I)D3.D[0NTO+*=58X]^5;X; MM-FBT [#?%[]F$I6U#SNJE@52ZGZ-_*SR,]R-6$D(CR!D5 /%2<,T(2 SG@4 M"Z-"KXY,GE91=]CK#MVA#Q3\X$_E@*:4N@Z$WL+1"6+@5$3[T.]EJ4F/T",+ M3HXC,HYE)]=.55Y;L4OEY-7CM%Q,Y*=3RG'*>);B'$9I2M+.=)XCH_?8G!@< MIVK^V:!W*IFZ$7 AF![('T0N/^3]!%K90+)62L-0_ HZ:>J2D4I:\:6U3+\U M=U;7YMK[;S+ODMK4N?W,]G1?RV_5FN5A]J2^/3$ #:Z_+>$'@_G=3V3XDNJ.$%+;ZZ^V[=JG_?.;:;2?[9>&&R?.LO5AK+ M[Z,(DYG>?A2"_SE]?/KW3F??">.H0F2PI#Z*4-FMH7L/F=ZJN2V#AY;)O4=D M!.OB_GVLAFSC[E>^/Y>+XGQ=/*XF>80RC G%<2[4NV/2=K+%D,7.5[_U+8]_ M!5SY$M3.>%@&-PB1NZ5P/]$9?#E<)S"#KXEON>VY+FX>HU]G;=S"-XOU<5L& M=5=ZOE3?"Y5OG"^.3Z6NJOD\KY8_ILO9),VC6.19FB-,ZR.<$4<=$I[&6G,8 MG_9/H<:='^IJJ<;:A'(G:/TQ7!GR$C&]A:)3!\N!.'N)DY>5) NRCRPL^0S= M.-:9O'I8#=<17*[4T^E<_6@",4D3FJ881RE)" JY"#O;.$ZSR5.Q+*O9]7JZ M7+M8L->U:]+Y7T/4U@%:W)<+=5\G^-; , M:2F^Y=)Z+=XT%N,02<<^&:W&VS'F1@C9PW1Y7\QN*E:MUO+GXJ=ZVK:8\(SC ME*=$"(%C=9"/D^[@"8-Y&KG;P[1%X#F9;6&I$G2W$EC3;XL&F^RWB^:J_TQV M^%OEFF'58D]!<:&E0\1C(&UMJYNHAZ]JIU0PE5?-(>G&KS%)[P'JK:6X;RA_ M!6GN[:.15+MAU(UTD]D_-ZNFXNLD3BA,8BPX("F-10I%'&_MAYG10\;NK'J6 MZ!V48+:I._=T5CW5FJ"JL%1/Y6V0AJE+93;BW(4:^Z)[& 4^7]PNB^FJ"'[C M1?/57X*=1V.2WCV>K>76)E:_@L1:^64DJ_;,.5X.",,, 4Y91G*"4H(X[S)P M%G.2M\L!8C%SNACP@57SQ8 .H'8'%TTUUX_6 7[EZ:@FR;]"AS3VR6XZ:L28 M=CEFV=&KQV)Y5=QM9"MM;Y(_=P^N9\QDXZWCTL_@ZE7?U2VLJJ/G2SKHP6J:G)]'F59W,ZGJU5Y5\J)J&HD MP;3;*96_*LKO79'T:?L$GO4K.GVCHI?J#!@.L_RF Q8TR+:O=SV?Z,GDXT0= MT4)'#(]#!%TY\[ITLTN.=&7OQ45:LG>1=EO]/A0@1LJ<2GLHB2-*FFT0'F"+#'?=ZVG<2VIU* MH(,[X.9%_#19.R*#SHD?AQJZ=^MU&4 _O/5.2NCS]AXE%TD>(Q*3),IR%F.< M ]A:1HPG6O6R7-KSK(C'^^>W9_N[WD[([ID#>N+9H02>G>XVMP9K-IF@!>?C M4#^G'NEF@]9L]=8\9;>]%RE SFF&4LH@4?4V*$.@LQP1F#G1/ -[I]2\KD-: M7=9V0G9/S?/$LP?-.\F]; W>;%3/@O61JYZ-1[JJ9\V6KNK133E7.SS2:/?E M^>/3LCVMV]UEPPF*(VD7)3PG:4J(--_9IGD4FNB>&XN>E:]#5O?';]TWY1Y. MPTN[COG6D[[AJ383OQY(Y#G'J[<7;5UP=L*+] M%H?LKMM^\D^^@",(D M%)RS+,M(E$8Q"SOSB>!&:^S.C/K6B@[:R^F6ZB_KJIJK&8*EDCAC75-G3D&X MH0IM(=;\[J@?P1Q,E[YC(N8Z B.1..=NO19 /[QIU0D4W[LSJ'\LRJTA0/(0 M(A E*19)K IYQ+@SE)*0:A @)S&%-I@Q*4ICCN#!(4&4T\>YCQK+1;9'6^<]=BLTPH^["I MET(.1*29_K[D,-?FT$N6>)BA(WFA UK'D0FZ<*1RWN1,5]\7J_6R*99POOBZ MK.ZEQ>V"/Z48A7&>40!Y&@)*N=C*8)H0LR7X'H:\K\/OL'TJ%Y^>6G36"_!] M.-5=A1^(3M.E^!TL5;+LJS:3GA;D#[-T=%7> ;GCT"@WKKQ9GW?&3^_S89^W M!2=CA),P9R!-&(=1RK @W<$T'#*,G!P/TS=WRM-A%O5S71*M)V$#BO=1=$=P^VN9B4XAX*##$$!XHP1&"/6 M B A2(RJ@3DT>TKE.PLDWK.]&P$?7E[T'H2>:NB7?X>J:$[]L KYAD@;I;2/ MQL@5LX=CNLK9E[O>"OK[LEJM)CSD"<8,BC1B+ YAQ$5W:8LD4>[FZI2>*<]* M>5.MI_/@J<78E$KL #K20TU*>VJ@>S:=ZEX-;R0J5V.Q438SCD>N9H;.Z"J8 M#4>ZJD5N;S>/F[EZZYT73\OBMJRW)>37\Z)]>($\5LMU^=_USP]BG"0)3PGA M G(<)*G+(19!X^&J9@LBGMEY49?Y@;#IM6%<=.%W[AA%$LY>BO2PZNPJ"$=T M?/ XCT/QAW>[.G'_6]6TS&Z=K+C#?XI,J#CR1-DRQ93C^UR1U'AW7CBL$4TY ?W8ZUW]DG&&+! M, MQF)$49RQ+HF[>2N5T%IN50S3Z:).N8U7\LZ03?%SS65KOYKPD(>1X +.<#G.,MR$<7MU#'B%&1& M>Y0^<7A>F&JA-\53BQ9\<-NA5VO(]UO\P;*X-YZ6>0V2GF2-)3YF"O77$K-D&FY MQ*.NM*WVC +!00($C0&,:40(RS((>)(*#AGBP.R:;2]3GH7SLR#7XMKTWFP_ M\C0U<#C>##6O!G86;*$UUV25S)U,X(YR=4S0W) \$@%SY,R;RZ\..3(3J+Q< MJ =67IN,4RS2F&<0(XC2*(*/A2EGO2.29+ZNO*N(#GAQ_QMA-^K:O:CG,]W%@7C49CP,,E9GJ@[ M%CSL;J;FJ2!&5='ZV/$L1OLO(+ '^1O9M+M6R-I6QMS7STU?039UC:SW$.XUBFC+])_5,F#JM3J#\AP#!?.XCHXT MCO9R:Q-" V4^61@-JK*,+YQV55P&#*M>^1HC= MM.0%MM=(\DU=O6+O!*1HCA"]AL@2R',(00)%GM,\$Z!]52X),1!&!6\&!7:J M0?^-BIP%C4LOCD$'PN; UK"1-9L_C2ZHCC( LWB.9H[F(AP:D[I!HSZN6>"P MKA^8-IZ ?^T3[K*G/4Q7Q>6W>7G?))V(I2')!0KC2 A*<AX3SQ7>9H5;+Y^"IQ1;<5H^/Y;JN!6IXC]."/#V]]LR;F>IV8((= MFH'/_;]AXXCH]:!N'-+5QX'7)_O[.,FVB(Z6=[%I :CM2,17WI?J-.VN[THYZS5E*^=^I2MQ=#83&F4T]5 M?#)I)BD-B3LHP^K)*QZ.B(DM8^-0$FOTE9MV8[#D77_Z:B45:K6?_DQXF."< MA&$D4QT4<@$1: ZGLDAJ6*(UL^UEP+.:[,%Z-3LQ69RT9D]CU7@(XLS$X\2< M&2S1#L&=W:*K#8=ZJZ<'?#ZT'MJ7HA&L M)R^XJ]H,>2"9_GRDYJ4S[D8IUQ9N')=L6UZ,3H=#1(.3%G[YL]\[.15U M%J<;_%+8_\2" 95FIP_>./[1B0)[ID8@R@Z<>&_GOR\G6H+\M^ERIEX8_KJL M9IO;=6OQN:W@GJ)$L"0$F$99 B,813EN#4(2 :T"F0[,>!;F#ES0HK-ZR:HG MD1K"/!R'9N+1.KD MU8-Q:)A;M[C.5,Y;DH%J M[_+ZW6(+35-"6$6AJ+_B5H^9AKI_/GXO%_?IA @2F M),G2-"8A$C$D,-U:H)3H+QT;?NXPJODDVWA]ZEX>--HG[LC4!IG+GR_H:1"WZTM.BUH5VZAT.0LQ!P MQE@>"A0#&L6ML3A"2*M(5D\3GO.R][J'W6RM!XL:6CX,@68J/@KN#(1[& [M M)-N62SVM/NCY(97N3]4(]-F!$Y73YF-VE>GO17G_L"YFY'NQG-X7%QNU@GEY M5]M>76[6J_5T,9. Z'15WF[?W@PCR"#*N2!1@K,DS%C6C0]Q#".CNH9^$'A6 M]!I,L*HQ_IO9;2=/C!^7]_&0;3AW;_$&+>"@0:QRS@9SL ?Z+&C"?:Q&K+Y>U3>":E.KB?IJT*J#NHU:+5WZ#: ?[TK5: W\KNEW\9L02XZOK: ?H%N[R^;WVZ MNB&#KKOX5FD0)3S" ",N_RO"A,1PF^,!(4=Y+[U;.Z>92>VY+%7/V[;ZELLLW]N5O7-\2VJ2- UF6:KM M8!>S*I(]9U'][JR+PWEG55?Z]'L'J^T4#9[P0W5?TSF4,6LZ_3 MYQJ4VM2]K__=:@*B,$I" B*$4AZ33$X@NYECPN,0F@C_ '!\:__CT[QZ+J3* MKZO;?P75T[J^Z:N*"&WK!RU52UAI3>!.%C2]H6!D\;(?#1KTNF- MS*G9N)R M!&G="O;]&G9PZ!^'(^/#@$$>QQ QI,/5R3J4DVG^H0%L$N8L3:.4Q&%.&84D MRK*D0Y$2'CN9Y5M;'WXUKUW&VRB]D(IR6ST^2>C-I$#^:%&L@W(A?UH$3\6R M^>O1K? =HMM\D:!WX,8A%-Z\TULB<,2BK@2\WK9MS4^PB+@TE'.!4A!"B!,! M6VL 9J8+>K96!ENW4[UR5LWGT^5JUU<'[J '2#K2$?O2.HX.U]N+RFUC,RRI M^O+5QJ9,])=R43YN'MN1?,4W!=LLEZHF(PH1C%@*49A(#"*)85R_Y9A%C"OPVYKZ;=@NRG,*I!PSX(+547_ MYD+]5B_3#P=,:,UR.JYRE XQ!#7\Z]+A7KDT/'TGF^N/E1_:.00_,$ MAAA&$.6A""D%$ I&XPX'R5*MZT_^K'L7T#CT(J F!#O54$_<>I+1,Z6CZD%. M"3JH48]20'>D]M=0BP#]4C)JXY^=DEHSZ5Y,99LL&B0Y1CDF>1Y#+&B2D!!F M:8=$$&)6_M^#??^"&OD25 .274NJ'WZ]BZJ"/6Y9W1+K1%C-P_2K2:N%A];B M:LNFT*M2C5M8MK2Z$U3Q&OYBN6CAH*ZNV7+I7U?)[*^\ \SC'(HTSA@1) 8AH MT@(1*138CZIJF_>OJHDO5=6GV+6J>F'7NZJJLR.C5M6.5B>J:ARC7TU5S1VT M5E5++AVKZLU#L2RF=U*%)E%,$PK#,,MR1#B-LC#OU%VP*$<>1-7 NF=-W2'Q MHJPF-#L55D\,>]55C5B<4E1W\/IKJD5X?BE)M?'/3E&MF70LJ),P Y&4<4@) M1@2K:[<\[*R#,$TFZVH]G3N5T0]M&HGG%IZ^>*I_XD4W/V;3J5HZ)=+C1OXH M=;&_&FK3_TMIH+Y7=LIGR)JNWEV7]XORKKR=+M;D]K;:+!22K]6\O%7OLVR? MNH+U'U^^D*M_!)=Y<'W^^\5Y M?L[(Q4U &+O\X^+F_.+WX.OEYW-V+J[-)-$5X7J*> *NS01Q#V"P0QAT$(,_ M%&SZ5,H\5#ER%I!'U43,RJ2>.-J: MNCWZ0!O*O/<8^QD#?(3AV)!QTK"/9(0Y+0>O!Z011,3@,GCU6%ROI^NZ4WUN MD9"?Y6HB8H9(GJ1$8$:S**,8X-9B(C)!S"[Y]+%D(C)6%WT:<,$67=#!"_Y4 M V'B5ZDZHG]4&R:2;8UC;YN2!_BZ(B>NF!V'*KHQ).WEY4=L=-3H7CU."T7 M$\ZB,.(D1D+J8L)!!G#?=[5%_&_[TBOZ_Z_$[*NR GA$4^^_I0.6LJ1B+;#NS M7K5V& ,14MOZ&,1RDBQMD'2;@D*:&VJLX:ZVHL)W1GW5;$JY-\^D,6, M2XF95T^J\;2K[:WE$$*4YIBC%',",&4AHMNL&0JCEU)JMAM@-I MJ"=.&=:;?@]-KID^O^!U#U^WMV.L.6[FXAJD'9F1NZ1\'/-RIQY5_AJHX=Y] M,9^KPKN+V9?I\E^%.C;PTFP>IPA$29YAGDJE32(4=DL#($^@47WSWL9\[ZA/ MYT53L_:QPVRP7I:H>KDH7O[3-DPP)E@G*4A)3S(C*%EO;49@; ME99S8]&SHK4@ZTXX?0'34M@<\:RG;L-3;"9Q^^R^1'ABG=,B[HC8N25^'(KG MV*?*9U,U+%#KY(3-Y^UKI$"$><0!0(AF44JS-*;=C!IDD ,3E1P:FV<]W3YS MT/KSHA[^ODMGP.SY9U/4T>\P!-TQ@^Y^]U FNGT+) M;J-P9*@X5;S',:B;ZFNBS?,YK>C<[L$,B@:GV1CABG ]Z3\!TWX4?5BM MUJ/MB 0[YGTD_3V5.-Z^C/XUF -5/L*BO?> M* N>Y+\]7)_HU/%SF'0/'CKGXMP@5M.I!NY9('T*6J=&F&#K,-XWM78:U7%( M_PG\MDFG/3"O.X!\;9]4O/PV+^]K,'FYNIW.5F;W>?N")H-9GE*0 M,40X%RA*&,@AC0%%G%)DMH/GU+#W8>"[U(UJ^;Q[@5*."X_E^OA#A0,0KB?J M)^/:3+<[F,$.YUG0(*UK_P4=UI,](6Q"Y!$Y]A*/<2BN']>J =IS7]VLJPVJ M=W^:9W^:5W\F241Q+D*0\$QDF.,88]A:9X!$83_)M+/I62W-GTYQ1J:M'/KG MT8$2MJ503_VTE"9[1O+7C_^Q*E]/KSX4/1>L]=2[ZT*R,U.Z.Z$=.UQJ =:(W"D';$68N919D MCUK$;/S1DR]KIGH*U\U#N6S- LSSC+(\!PAFD$=Y%G=F*E/7R_5\L.<.]&J\8U'L[9TF4N6.=.C5BP+=_0$RY:GGGJE'@=9/]1VDY!3 M*"42QU1 )C(*4M;9S6*D=?/=G37_BF7X!H<# GM)EB?NW&E6 W \HK4CS%RU M+,@>M6S9^*.G6]9,]16N\JXU&^8@SI([=@62WDE[?UN;_5Y9(]J$. YXO] MOR@7M^73O&C*0JMK=!D/$QA)-+'(Q9V_? !G=2&(XKATW)?L>!T!/NT\7 3*B=TN_G'ID)DT=4V$]$QJ&ZGGQ[ M?;G,(X.ZJGHC__KRCLR:6TYM_8F,\!!2S&#,,$%1A &%G2F694:+^58&?"^% MR3]0UX,Z5)9O MAQIZ=WWFDSDS5SQKQHUWNL')&H7B2.0XGZN5 Y;%2&V=I6 MRJ[7T\5LNIRM_GB:3=>%C&P:QJWMF.11%D/,!(M@'J,(\3P)4Z,WGMU8]#T3 MO?Y#=4.DU0U]$MM?[?QPZE3M]&@>7.U03[4S9W[\:F?ADX':V3+F>P_F\ZYJ M%)235\Q)HB:T'(20IWFKPDF(H-;+(\.A&?M>S&?;RH #!-+OIHR?& Z\,:,3 MOE'MSGS6J/8W7$3'H?8#^NMHI\:6:=U1XO*I4)5M%_>?B^FJN"KO']:7=W^L M"K):%>M)A'(:<74Z)HHPS9,L2V,Y,H$E*LI\W#<6NFNUM<00WL+*BA?:KN/DEP08UN M6#D]2M01J71#\#ADT)$OE8\FV$>^/I?3;^6\7#]/4!3'%(4HCQB)$Y*@#*F4 M&@+$&4[E7+.'<.E;\2Y9-9Y@W@(J"WOE&J"O;7G3[F7F3(^Q?UEX<;1GV;*B MVZ?H9B63CM6*58_?RD5]3'"U+>0#LC"&:1;QF- L1TF.V@)H0I5#RZ'F<-7+ MAK_1JH,5[.,Z6:&K8R0=Z4-.N!U'1W+C2N6A[?7N4KQ?DRQFK*J7-HK%K4Q4WP,1)9!D@O*$Y9!J7Y?SF^^B(N;ZX!<<*F&%S?G%[^+"W8N#.70->=ZLGA"NLWD<0]H\\[+ M/M1QZ*09ET?TTE-0QJ&;OIRK!FG8>CJZ6JXG-^5Z7ES>G2]FY?=RMIG.FT.F M0&04QG$(HB3C&<:8H^;:%@Z3B"1ZZQOVG^]]9:.&I4XR[H"Y.(4M/=[KB/*[ MUYWP("7O]+/^])VV*SG 7[EJ2#TZQ-_+]<-5,6\F<@_ETTTE9"]=/SOOX0GO819!<9"#, "4QBJ'\_*[N$0X9 5"O.]I\LO?N=E$M M/A4_B]M-\V1L]SR-Z6$OY5O=GZ*X[4WO>/M.;^G#R6E[0R_D5?\68=":OQ;+ MNVKY.%VTSXC\O5#[7,6,R!8SO5=[79O'IY=+BC$&>1*!'(,D#2GG.,&@11&+ M7&BMZOFR[7E>NX>X>5KU+.A !RWJ8 ^VSDK[,"$Y/NL=0S3,IKV_;"!FU>U& MS;Z::A5C#L@+I*<,C-YP8L[6H2''(^\C&)9\>E<-TWK-%FT//#:[>[J-/N_^ MI'W9C?R8+F?BOS8RD3Q?2'2;YF#;^J%8WCQ,%^WK6;_+CUBOSA?-$[63B' ! M,!!IB"%+2)BD23ARKH>.CI1IY!S43Q>8-TL_5:J4>!VR6@3?EXKX]F2-AT$+*=]'\W,8\7N6RO;9V-\4W+\T+\;N_ YVC@??:L^#QIV@\2?8<^@L:#^J MID4]7"K]DSVZ7$R7S\V5@+- SOUE5UU+L'/U\1UIQHGTF .FN1 MFEF/%N5E\#]!6(_D 6-N9.-("4;-4/7K2(;W1('++U;K\G8"01BJ1S*)S%M@ MD@I&>=HA2EEF=/S/)P[/ W>'P_N J4^\MX'/"^=^!["7H]2'P1K+6-0!=3NF M&,?OEQT;S#WMK_&6['K4ZEQ^6]XO)F&20R R('( &(19PI.H!<1RC#+/4JT+ MP[-2MS"\"[4VZ]YTV@?A0\KT1Y$:BTJW.-V*M&GP?EF--G:TOT3;<:NWU2Y[ M0[>?)K-[^>W3M(%Q>2>QK:IYJ4JIS/)R,5W&S(:]U^2S*8(3#ESV+=2-A5N?K7:Y7*2832C)*< MIRD@(4DH;6OQ"YX@++3S_MZ6/.O)"WQUVK L9N4Z4% -$K[^A&JDYH-R::8\ M+VE4V'IFT/T)-^OH1#X>24F?\C2#5=.=+Y:.%F:6%^;1< M_N=TOI'CR38UW3L1UH"8, ;CC.8L#C& B D:Q;RS36-F5#[ C47?R^_;V> > MM'H.J> '-7ZSQ-(1T7KYYO /)3+7(/)*PN@W&./)8QSY5 M/INO4=;[^+0L'HK%JOQ>[);L7TLQ1RB-8<@9)P#%N4B)()UEP9'6Y-FE/>\9 M\![*=O?+*%%S0ZI6_CLXGZ99\%LJ P6Q=S+LAF.CE'APKFT38Q>;LVRS7!8+:6XY7:RFM\TELL6L_K:M!/ &#P64 M)#&2"#(2A9SRE'5X&.-FN;0W%,,<;PDZY'5JO0<_^'U:+IJ$6\74=!778W0T M$_!1!,8P*7\=DWW4NP"UN,>3GMM2?2QE]QZ^D:3Q_OU\G=H/Q*Q>NC]=/Z(@L9\%ZG^#/1=JZ=@Z\4EZ\6DE?[-_0<HF)4%VG\.%C7KX+5=ZHR1 !-YC$C"Z3E)&>H@&K.@_J3>G"2-&"\QC"# M&M+=ZD3]PO1RP7=IK%H^OS8GXBP+ 6'25$IA)/\7Q-L506!6Y-W:B.Q([CIE&?S?>'*AWPHNNYGQ=JO=^ MUL]?91-3%V*5)#XIS7MM/@(4Y$D"00X! &&44W45MC&/HMCH^I(SHYXUJ<-9 MYQI;D&8"Y8Y@/<$Z";=F M9!E/JE0+YD=SRBILOD$9%S'HQQB)Y[MRK/C=CT M$8K5^DT5@'9W-H=I)# 0(6( I2G/4=JE?D+(WYF].&%OQ[/TU263S)Z$;I:OUNI92RJ=H2V(T+F@NQQ:)<33]Z\^."*G3X/[K4&4P R%A,$ M9?S#. .0HFX]62:*&>CY(IBN&<_Z].ZS>[U? =/F4$^B!J+/3*'>?[!P+/)T MF+(CZN2 YW&(DPM'-)XNM.)&>Q7K\6E:+I4$7BYYN7JJ5M/YY=WG:G'_N?Q> MS.JG?=\LJ$&0I03'<1Y2$D4@#!GHSKQ)\63(:(7+!P#?JU];S.K@J,+ZJ0;; M/'=M*&Q^(J"Y7G9J\@W7TO9X7P8=X'=C,)X4SH;C8RMQ/D,V#EWUZ^+K%3S_ M?.IJ\>]5-?M1SN=UI;NU;/CEMWGSN/JJ^U4[%A!&699'"8@)B"48QJ.TLY\@ M8K3%X,ZJ9]7MT)C)JT-2]33U-'R:"6D'I%[,VZ'<:F?W^_&HJ#:K1Z33?63& MH9<>_*I\MVG3O=:71O-R4:Z+6J!;NQE.D@3"C)-40N A!5%W^5A$!&E=!'9G M;:#EOE?]UG0OMC>GNINR0])INCO[1OL:>$TR.1[]^Y#$HYNWK@(P#KUSZ,^; M[5RW3.GJVU7QO5ALBJXHFRI?K-[Q8YO5NGHLEJ_3SY2$/"892!"'881$EJ(, MYA'*PIR&,39:-'1LVK/R\>*N6"[E+*^%;29YKFG6T[\3,FPFABW07>U)!37X M(;$&'=C3"Z$9FT=4T5-8QB&1OIRK!FG:-E5^;Z8_W\S2LSS&<91E42903+,L M#46KU7E.X]"\AJ^%$>\'\7958&W*]-K0IIOV#<"8:;;7D36FQ.Y]FH[FJVO7GI]XY>\VA5\UA%L5 /!:MC,=TF#D^RF)*,I3E*(G5>G9%\ MBR1E1I+DP[YGM;I>RW!\JC$'^Z#-E,L+\7JB=FK.S?2N1OOI6TUW^^1:L/235VA_5S(R7CQN9!8WNS$",$RRG.2Q'D* M"4:"LZBS"#.1F@AJ'SN>A;,!92:3O6C3D\.A&#.3O0;56=#@.KW*'6'IB)JY MX'8G.I)T]#TF@F4?L,UH>03RY2'W!U1*A6G+9IN+*P*^;C MFP;NHC .O7/JT9OM ==LZ=\)>WPL5RMU?/J%N=>J2^7T-(2 QS%-D,A@A/EV MPLI2,^US9=.S_NW!M$O>G'&K)WRGH-5,_-YA=#QZITG?$1'6W_C%=%C<5+:ZK^:R>*,\NE_7)L1_EJO@R7?ZK6.^.M0B>93 / M,0<DW$A7^UOS/K-NSH_M(;0ZG]>'3]W)])!4 MFDZE&Q9/KGD?DO3QX3H'!(]#UQSZ\_X1.F=,:6>(Z^EB-EW.OBZKV>9V_?>I M.A>P;M/320QAFJ,("LP2(A-2:8=U-CG'1A?,^EGRK%DMFM)T<[4G?9JYW6#, M&69R+:Z@!19TR$:4L!VC[EAZYH3R<8B6(U]>IUX.&3):SFL*M9#%K'FW_KY8 MW)9O-W\Y DDN1)P2@G*?0K/=%O1;;.OA<3K^5\])5'\(+>W MU:8V+-5Y(;^\W7_<^S4,!"0,2!$-"180 @JZNLAYB Q.COGW+CWN:HZOCA_ M#LBL>EJKLB%;]$$WPC7]O?G+]W]_4:V#?Q3K0-S=%;?J,*29XKJ/F)[NGC18 M9NHKH>Y3_Q+L>-37E-$C&NPM..-08G_N50,U )Q!J.(8$QCGN:<(*,BSAYA M^$YM&^3_9IC,>J1=,[D=!^.&R6X#.MC=E.MVM(/?6N1_.0MVX(,=^N#/#O_0 MF:\UT<#^'HZTQY*&X--3HO)-?3^1M$DS0G@N0B(Q&F(L\)YTG8 M6<41Y!9";&W+L]JVN*S$UIX_(T4=A#H[V6RAO:^;)U'%0V1]+'V]:1Z5OO7W MYGT1<\22H5+)&>BZ((O99TGN.[9I H7 !.5Y0B')%D7:VGC_DEPVV!TN4CW,83Q6V-UU]I$Z('U4=D=8@ CD-S!_&T&KY[ MV*EUNZIX:*A@J:!8X(3CD$8A$"&FW5 A?P.LA+FGR3%N2[ABTTQL!R324E>[ M78KQY)UZW&D(I2/RQZ6)KIPZ(']..3-5NA>KC(<@Y'F2IVJ[E^8<@Y@@!KNU MQA1R2&WTSHGA\6UKN.753/D&I]12_U[OV ,GK@ MSS@3;%8U#QFG&4MXE.,H2L(D91$G8&L\CB&TR@3[F1SCMH@K-@TSP>&(M,T$ MVUV2\2G@<>YT,D$WY(]+]5PY=2@3=,F9HQ7*"40ZJPBD MF]S79?6]5!7.@KMJ&?SVK0%7/Q_VEZ!L>N'ZZ,-$?E_4T>YM?6D>1R_K[<6A MYW1ZL:+;JV1C>BJ6ZV?UG,1:SKG$?VW*NA8;+U>W\VJU619[%VA#%@$(4 ($ M!@A"&N*T@1 B&D&CUUZ=&O8\^?EZ=?E57-W\(R 7/!#_\28X M!VE$)[74F&2TZ^_E%,ERO#DQY^^=?3U=%0;Z:S^X]M MOWW0_"R08]I9L ]]5V!Y+V#!EZETL5P_G^SX1Q_ZCXCS(%$=AU@/XVIU@E[C M3,S? 7,AAY:;'\7\>_&E6JP?5A.8DSA6J;B(* @9S+-0=* $,'OSUC,4SX(> MAW'H3,>=4-];R8=FW:V6OR_CRH&@\2!H7!B-O5VZJR^?KOG MV(^"J_SEYDF1[4UWG/ ^GNPKZZ)57@72KO481^V75U\S+ M_OIKP:H_!QD!^&>=9$G5@U%Z]7P'6@N!??Q/?^JM'M2_Y M=<[R8.JKD(]=?!5&I]IK%*Y?57K-G.RMO!:S%Q<5^_?W55WC^L+^_^ M6#5X)I1Q!)@@#",80D0 3Q(H_ZT$H-M'7?I8\R^@67#!7Z(*KRS^":1V2 MH#X;$?U[L*@6GSZJ4>&E4Q\E[DC?=4/X.+JH(U\J'TVR3X?KGMIX;DL[3!)I M+<\@A%D": 89Q)AT1ADTJ]CW5DV^>L:L+T95@OD1F07+.$9<=K MC>QL^YS+\UG 3J]?KYG2%C!KBL>H8/;.')6PGASUU+ +R41K-Z-)UM3W"V.. M@>:+9G:;M (Y"UG9PS)7-@NM1BYN- M/WKZ9LU43XF;P!2%0F9_7,!4,(%9O!54$5(:F]PEL[5A)&>V=\BJPZ(VBGYF MWKNT>1UUG]+W0J\G&;)BUW_^7JBY53$CW^5/[XNKXG%:+KI?WA3+QV@2LT2$ M(@F!H!RR"$49CCH8,4F,GA)S;MQS M$A#*8-QϚP[G_S,QZ!7Q8SJU==-A9,8HJ"[= M.ZJTSGET(L'J;HEZV>QJNBZ^%DOU0.$$"T8APV$28D;S%'#"MS @,3O.X-SX MT!(\:S$&2U7J9P#)M8J( \GU'0S7DMOA#13@LZ"%/"+1?8=06]'M$YM?0'1[ MN6XB'\RS2(A<@(C' M# ,UAQ7U13Z&4A +HWS7F5'/(MOB5 _B5O>+4NURF@FH.W;UA/,DQ)H)9L>I MZGI!!S+X(5$&'>V:R:$U[(/J+N@0!_N0SX)OS_L_D%U:X3[*B9Z,GC0<9G+J/A)>=-64 MT2/ZZBTXX]!9?^Y5 S5R/=V]6\N<;ZX_>N7XE%^/P$Q#G.8 MIPE-$0=9FJ8H; T!#D.M$I\]/MZS=NZ!.E.5V_X:_-D TQ3'/L0=E[^!.#,3 MN%/2-:MN-ZJP27V^\=2TO0#CD[Y7 X!RKY;U*&Y%_;##[\BV W9.*\PN'*B< MM10#<16+ZW)>?5[/.AL\E/DRI)B#"/ \B1,(\LY&(O0.N=A]LF=);? $"I"- M.I@3I:&C7CDRD]#!Z3'03:\TV4FF$5UZ8OG:RT,Z:WL491J%5KL;\6S M8+;8@@Y#@TD-O!N+237GM.]73XF/N'--D)92/0 M9S=^5*X;D]DJ[3M+%9_E#\[7Q>-JPB-$D[>[0*V;*8_5Y5LQ_E?*Y>8-J= M7Y9_(\?2V46QGC <(Y+B#)*0AX*Q)&/=,@%D.48FQ[E/A=%('2UJ],N?/ZBS MC4_+\M;P+;F3AQ[U=8P"#J_SH+.L[/F;;N]>TRM M=W4]W=.(N.,@:>C_J9K%N(:.D[%P8-0Y;51T!ZS.["0+291D,(8@I7$F (A( MM\L'\SSADT6QUAM?M#]22UZV;[>LS8:##D6PJ-;!K)AM;M=U/13U@,MZ^C-X MVBR?JF,G8[V(1(?J2*\VIF\[,D9-D9-!LCI?(?>:ZXT@ MV@-F@(?3OG!VOI]C9O_"4R0[N0NL\7/3>M<0Q?(^7&36XY2 1/,1#O M_602IP 2P$B:(AY#3DA$>(S_\=8?"O9\,-.C9M(G__88W*Q8\#F3V4=$Z-?(.U#V+YTU]E]DDS@ 0 M""(&.$PC1/,H8YWE.,Z)]OD11_8&&DJ>U?.W-2)5]T&VQD5Q6^^FU3>[OG7R M=;MSQN!XA"OJ-0Z;G(!U%R/!OKIW($] L,%)E!,0;7H=3]!@Y=$S% M,9\C.+#BVJ/*7^OK/?-AU6)5SNH;X=7B9CE=K)IWWM\#E;.4Q"1!B H&$4P! MSK8; #BG;/*]6'ZK>DQQ7((QZ9_[N <8@,Z"Z6-=F$'^P_EFUOS#IV4Q+Q_E M7RR?U=: SD[R4 FR05C,\F ?\1YMNNO%V8^S6G\+_Y6J!/UYXM9 M\;B0XXY829Y_3#(A,X*49HP)G@F6B3C&'3*84/UK\0/A\3PL-]""!XE-C9]E MARXH:GA])=E#?&P'S].&QLU(NN=#L.=$_1Z5"N/?VC!N/0G$6,/8=Y@];3C= MCKG.P]IC##;FU6A ]A>UL8[.'CW^<*CVS?: X_97]41:DW+ M#^O)\E)'K>W_#ZFI*ZH&S4Z=QK??,4;UI(T4FQ?^D:5T\+X^T+*Z4E]=WEUN MUNI4R^H_I_--\;?R_F$BTBS#">&IB-*($D'2:+OQ"K+_Z8;H.'J?/2D"?IF5]K&BZ"(KI;;/V4K41*K=KQ7=]/F MJ%)U%]P6R_54G70LEK+I/$YEGU,?/FOJOO>^!^:U"1Q/('^!Z#M*"5M?7@W' M^]Z!8J#]W,_F MVZKXKXVT++[+_VE>N" I3N382-G_5]ZU[;:M8]'W\Q5\&&!F@#B@[N++ 7C3 MG.).D9W#0!\--E-88Q\I8]FG[]Z.+9;NY."1%4G3FH46;-N;::S-K;8H4 M-X0DBU+L4^A%/,H8A:R^AD2JI8_* (:-9(<)-* 4N_(H424K%\(3QO=].=#556J;\;?9^4D2PABF+(LBR'F&?6Q[W>C M>0$5>IS:=PS;VE(# Y]J:#WU19A$-8DQP5]/E1&ASHK2;+B1$!M9-MW4&^DH MWI <-59ZJ XKZJ[=DRA%5:44$QX2KU*\&)-THW)> %,NM:96'V48Y6G!]=<> M42J5U<< BUKTYRT";2E0BT-.@R0Y=5:%9.-X6X>4F%%4HDTK@)3%+&$10B'% MT.<9BI.T&ZL"('0E1K\1K*^KI%J ]&1/27@,$-=W:279XL.(WKS:"D0/C4[J MC&P,AS5&B1%%?3G?WN+/DZA:T%&,,4DJ/0NR!,-NN!AQJ4O?E >QKC+GJBT_ MU'E4$ALS%/;5&Q'V;&C.EAUQV9$GU$GE40CCL/BH\B)T)N_#>K6>SFE1#31= MK"Z*U:JX7N?XRS)OGF!?3E?U\^WY=/90GBUFJ]ET?I,O'R9!&L8!"TA&4>"G M/JE^A1'/8$A16GTM%#Y*9VA\PZK5H@:W&]BC1;$:K8I1N<[!M(-^ F8M8% - M\"!QY,A42@ZKG"O9D!/ 32(ZQ*.+-A$5:(!WB6AQ@Q9X?8URFY<;-_(B<8++ M@?RH';PRER>Q,U)JQ+UVM,EP&APXD60ZPL+>I)8PP\ME<9OG=V56D?$&J@F. M(Y1%E>VB.$Q\/Z&,LHAS[,4!9Y0*-4'0/JAAV^N@@GJV@ /Q8W/JZ*X]ZSB==R%,4$)IXL<,0S>7V?ZX1X&>0DY$%8+;"]I-[V\BNP&<08H202?U-Z.(A.U!%- MI^?G)42C2D43#UAO C)C.[KSKK? &##E%JJ-)KJMT^S>$#V[?^9-X.-1S0(S MEI:$$8Y26F\-]@M4ZG_L()6@XS+J7I'J>;2@P*Z0Y=;W,63SXMMY7I9Y MCC^7J^7T=C6I/I$0$N/0#WP0E/ZJD'M9ABWS*2?&.R@9179BVF.R^)/ R+P=> M$>A)I!LO"/0-HM ZN21JPF: _9[DRUE]_5H=X?AS?=]6]9>KV9>OJ^+^8]EU M,^_$, V8SW%5I&;4IXP$7IS0#1Z/,8\+5XY&41B6L/.GI2*8MNC;(Y1%AQ\L MZP!&Q?VHTCWD_/%CJXZM)3H09S*F5AB;SIQ8#=V'Q-MQ-G87O*R]7VS7#C[7 MC/SN M;,&_WWZM+X_+BN7/?K]MW#L)D1? )/ Y(?5Z Y&0\PH1"PB/D]!+Y%JFFT0B M(P=*_=+'HFL!(U5M#^H.E+XV$N)&?6PETL+^=)>3@LMEO:)=_;BL9O8*+^[X M?]>SQ]H8*XSWZ_GY[#Z?D"1"V",>@9'/:8@CY*<8(>)31#V>2-T(H&,\P]5S M!Q%,%W<@[_"=U,\ *H1567TO>)6_5H[%'@'8IE>N\.W0G8 &7T,PWQ'<8@3G MAP@V(J4"K!V03)V_IF7J^8!!JN[Q\PV M>US?5Z2BX3\3FG!*T\0/O8RD).!9D*!F?!;'$<-")SGTCVI8]LXN?N?7-Q_X MQRA.PAQ-\JI&"!JKE.U6$*3R@B?K3X(8R&HBK,#V!Y5223Y?UBK2\S)?7 M7Z?+?#<>0GZ(.(Y(Z.$0AW%,T&8\G!'?CV1447T4PRIXP6\J]:O4CH-+?@6N M?\-77$[R>A H)G%VN).3M X3J$"!!M6 O8J00<$JS^I;@B4AC@*W=--\F*Z MVZ_YW7J>C^^;X4BU"+ZCQ<-COBB;A[7-5TN\KB1R69\$_KBH*+U>58#:HTIU M85F2'_Q[OKR=E?GE MWV&A&I;"!OWH!@2:R[H6Y)K83\/G'*[JHTKACB$D@ MZ'Z.YU]RX:*0,3-&II_60^XU8!(=L:PA&7CJ4X-GPX(Y/<>YZ9] <,J".$$8 MICX,ZHN&2;Q!BDDB=JOOD/@,F]/+"J76DF6([!EW%2N)T^$JPW2!T4^L&5_I MG<:C]Y7^#.CS%4W9$+P MQMCO,@W32]@2K ?$Y;Z61)DU&<9Z=96V/.8T)D3 MY0\WK.A_\= I"D=^>!IYDOUMU/DZ+,-6J)(]++*3S@J/-:*D;I0U2YCJS;&2 MQ(G>#_LLV-<.$_?AQ8$SPKW@%YKFAY)^WGPK-L/$E,?5)V>!GP8TBS#W(.R& MX2D3OXQ$Y<,-ZZ,EHCLDB7FI0:HDV#F(K1)RVG MNX %!%6!';7+%"+".>)A1!+D95O( M)!*ZX] )H+8];OK=38^33O 'F MUR\_@WCQED&1IG&S0TPRE M0FTA7<-LV/DV,, >LA/0PMW_6N.$C?N50]I?G]P/X(26TF[5%#?O.>Z%=,2N M^'J";!FDABGR#KU2!RLF;5-;UJ0<]+,F],]1_SNOKQO-[_"?^7+Z);_*']K; MAFFQ:&X77D_G=5\G?^(%44:8SV'J^0BGS,\"VD7G><23=M@CB&D(!^[ @PUZ ML(4/]O W%V VUOPCKY:H*LY\!/S+./<1A..LLZM,0)GV@!K]?_@TOU4?#(]0 M>"(Z5#\<$VLOU1?'A-_A^N.G;R'YE]FB#I5,JX^[S;U)'$/.>0!YPCG$'DT# MA+H00^81=XN0GH$Y48D\,0]MC\B/)0E.EB,6)Y9#-ZY##^76F&-$T M#?\?*Q)=U U:EFC-_Z"["YM_J6_OZY[L()0E(?9Q&&I#18(W@93#-/6"P(T6N!C*$UQ[= MZEW[[!E@M3[DQ+'JUC)3[8A7YY+YM+4:-S7-'')\YZDRN=HVF]_>;3]WW5T@ MXW&8A!Z%B(NG^'"&??9@:THP A?YZ^>$C3$LYG*6 MR97SHL.\MBU#P&"=HMZF[H#L:^3=#7'6&9!HUT]5KH070?F7>IBK_+%8UDV5 MV:R\G1?E>K^/588##@GQDHC0:KT5>%'FM7VL?$;"B$JM532,9_I" _Z/NLLG M.+O(QE#+$Y-*E M/&A]9C&@FO;D](#2VLJ6&RIL+=IBF)^)I^J]/TO/JS_]^DOWE>JW>J+_^LO_ M %!+ P04 " "4IEE02(Z^K"OISG],R#M=LSKK(_VW5ZSMSPD26F MDZ>48C8E>>E?/X DRKEHH0228LK=755.*PD(\<9+( ((1/S[__QZ-_WIF]>O?K3__P?_^W?_[^??_X_^MWK MGVPY7M[EL\5/ILI'BWSRTY=B_E]4?Q>?1SS^O&_VT M^F%:S/[XM_B?CZ-Y_M/7>?%O\_%M?C=Z78Y'B]5WWRX6]__VRR]?OGSY\]>/ MU?3/9?7I%P0 _F7;:N\3\6\_UX_]'#_Z&:*?,?SSU_GD3S\%"6?SU74OJ]]N'YT7NQX,W<)?_L^OK]^OY/RYF,T7H]DX_]/_^&\_ M_;2&HRJG^;O\YJ?XY^_O7CWJY*:L%L4L7_QY7-[]$A_X18T#[LMIA/S-XC:O M3'EW7^6W^6Q>?,Y?!9W=Y:_+^3R,:M7Y;97?_.5/-XO9(@ ")41K./[[B=TL MOMWG?_G3O+B[GP9L?NEX\.9V-/N4SU_-'CRO1].(V_S-S:&6-E^,BFE;TKS MT.)N]6E#FIW;7TOBA*^]*Q9QDIZKV<24L_#[3V%:+XZ3HT'3[@?9$.7F/70_ MY/?+N[M1]>W-S:O9Y_#[LOKV=EF-;\.*\J!1NESG?$WWPC>;=QIWT-J 9_-R M6DP>3-[O;_-\T6"@1QIV/<"WHRJ@=)LOBO%H>O9H=_;2P=#?+\)_5VI]\//%[^RA[^^J8R'2QMWK4-\ORO$?M^5T$EP.]X]EL?AV M[K#W]]22"#:_"1^L)JJJ^+B,R_7;\'H=I?:Q=AT/K^$BT[!Y6X/=.(UAXG=A MWE]\>V #'1UI@[8M#=,'8RTL2-%$FR^J9;U6^5%1_<=HNCSZBC5MW]-PMS_\ MFH_FRRH_Q0AIH^^>Q(RVT/PD"^O\'GL2J9E%=5HO+0W]KV4Y^5),I^&+5N[C MJ]DB.,M%^"8UGP>SX[=\<6S<)W31WZ#=?%'!S^HN=O+/U2SCOMZ' M53UO2*XNOJL_&.I'VA-V3X_]B;3O\_9$;/@-_8G<;/XXN:.6!%A;G!]&7X\/ M<<>C[0\BV$)Y5>63\)>UX V9<4(7[0_:W=SDXT5P-<+?WH6YY%T^+L-B,"U. MV:@ZM[_VQ7E;E9^+> KARVK[\>E2-.FF_<$_QNK-S=LJ?KY^X'093NBM?5&: MS1Q[&[0_H-]G5<#CTZSXY^KMTODL>"[GO*+-.FI-@,W^W/$!/GFP[0$T!FKW M\VT/IRF_=C[>XF VYOVKV=NJ^!RFN^FWO^732=S#&!S:QT^U^M51OG*VWC]:?7*:97]2)ZT._*0!=CF0M<,22!,6J/O1 M=+5]-!HOEJ/IFX_3XM/ZJ"NLO6_N\VH4-_A7S4X_ ^GFVUJ%XM=1&%RQ*%9' MPH\&\+H8?0S+]Z+Y*WE^CZV*]'YY'[J)R(VF#\\23C\!/;>_SL2I#Q;:$.5X M7ZV*T6S)W/5L2\/X+6HLVE%O\^K][:@ZN@^ZMT%7 U*S16&+Z3+Z+^_S\>8M M:JC@\WKK2A0SFHYC=,;*]->C>3$.[OEJ-/GD7(%.Z+,KL9J1^$BSE@87G,0P MNRZ^Q1.%?RR+^_A6SXYO6QYIUNW@&JJ^6>MNA]I,U8T:MS30=WEP)Y:K+8W@ M_S4Y=-K?HK,A-=3PT8;=#;"8CSY]JO)/<>=Z\^NF<^QYO74F2IA>5DMW,$B^ M6Y+OPW_G-\&^7#]0E$WGV[;Z[TS<9F_DL78M#2\&Q$Z6T_Q5$0^I5LB$.>#_ M#T9]!626 .GXNEIRCMP0J>=";9R MNM_E]YNH\N"D?:I&=V>+U*B[SH1IN"X?:=?6\)8?Y_D_EL$" MS6":ZO=@J]:&MKGB\+X(7LA-,1[-%ALC.)C#;\MIT>0>RVF]]#KTN'L<_XU< M^SR:;H+VU.> 9>2=+ZOWX=/3@QK[^?9^H8HG.?/YZ992*[WW+&I8A>/QUMJ: M,U4>S-AWQ?R/ED5N]BV]BAXXEX??FV55Y;/QMP_5:#:?GF2>M?LUO0I_8KQE M4J>]"K8SHK!5*9M\0Z\BM[LX7721VK4[WZKR&GQ!KP*_R^/$^.#SJIR%'\P1E]]2K&WT=56,E...Y.[/8LX1XFVY!KZ6;K MDY_7HX_YDSNNN]I-J^I1LYCE0\8L'Y"MA-K56\LC_2U?M#O8IQVV/-[U$9.; MM0SQ[FX[&?O[Q:AJ&?-]';<\_@]Y-<_;'?GS+ML><[D835L>\[,NVQOS&<18 M/!]F0Q;<5_D\AG[%->MU^&#S?.RWW;0]ZQ'D7Q?Y;))/5LF"ZC%,R_$N85>" MWHSF'U?2+N<_?QJ-[G^),_XO^70QKS]9K0$_ [A)B_3?-Q]GAP85;S;=?!A] M7;\TX?,JQIC9?/VG^CA?16/60Y]&)/_RIS#,K+W.,Z"4 = X!@3QRD/-I*>. M>FNP]^&3Q\"MCD/*:J.[;I';(==OY2+_$)2GPS?^<0"78TTSI2T1BF*LK-26 M">XM74M-@"/4-9'Z(6=5-?ZIK"9Y]9<_P3_]%'ZSOJWT>CVTO5FQ5@Q>/)MX M1M7X&?,?-]P\\C2=FI)H+<];SQR\Z)H\4D M5O^:D[9D0TP HY&E1A&(L:<,ZC4GD+'<-'H[NT'NE-Q>!S ZI9M,,$0<=,)# M'-!0'B/.:C2(X?)?<]6Y]"E[T\KW>:M;?FX3N*P/VKY?I5%?B_D!0AYLES'( M(3>28XFL4$83;50MJT+67A<#NZ%!V1W@?9'KR5!M>3SF_*5>X3F#[K?>\K0T8X:C )RP"2"G+.,:@Q@=[2/FEYO^<\HBUR M=LJ9\^:^LS71%SN/#_Y=/IZ.YO/5X>DJ[G@KTYD;3\>ZS2#EG#$(C&;24&Q1 M,)8V2#FG*+B.I;I/MO:HCKZ(^W3 /@#; ,UU1-QBO6O5A,FM?D]&((! 2:=\ M,- %-X;CVM1RE,D4:N/&U#YV?/L2&7Y)-0UGKDZ=E*/L2@)(+-*&0.V9T1BB M[>NN($NA*#EY]GUVIOX2N=D%[C^(]2JE!T +%X!&#"IB&*\QT4#H!"[2\ZS7 MI[% +Y&/7>NA2\<])NQLQ7=_W%$6)&%,.:XM(IP9JB"I_5-GPXMY'3;GX-SW M)"UTR;/U[MBNU?3$'C)A' *6.P.8TC9X?V&6W\CD-4'H1_3 SU7[B>PZ3P7# M,>>>.66M.]T1'42I#_:NH01IIBQ&5FT.OC!1'C>*.AO^U-<3-7O5Q=D3X-/O MOCG#6SHP.[;4?:8,D499IC7WDGC$"*,U&@* E*GSY7K+;':X4 MHM+6,GD'4TX+7ZACV[-)>)H"AA3JO.OZW;_BE;P=;%TS0ZXI=Z)-D M3R-->U54+[/6\8K5/4Y..VM1'Y]V#C7+" ^Z91Q:I(*5*[ 7T"DI-7(< ^<; M15#T)JTMYN-I&6L4-IDWFG60*0L!C8ZIP\Y9(RU1ID: I6T0#'!Z:(<,90]( M7^S];E[>_86_^Y8B$:^I .PI)#Q8B3I,[TY(*3$$IM$&1-?&1"V &O]C6M.&MR7I%/\ MLY+[_^K9Q.BMFG^>OBKECDD\,,.-0F0X83@1C4QGJ"A>5:Z'K<6K"4;?CF M!XPOG0TM(GPV,W0UF@1/--Z._%)6?\R/KPS[6V0,*2NA85IIJSAQTF!>?LKW4EG1&KX7-#Y?-[B(>JA9%FPK+<*Z)YR" A@E'8&UI,J+E'0A UQM M+NG5G(MYW^QZL(OP;ENA^]4DH%O<%*-M9M_-&SBIDQNKV>1!6=3PS/)N=17\ MM(VM-KXQ,Q()Q22G"EC@C,'-5Z*7HWGSF(@VJ7:\=W@"ZBF+^K7PS[ MU?J1C ,%,:>($J81#Q,"5/6,0+W'*=EMFD^8>](NO@AJG8GDP*?!G8Q_F@U] M=8[ZX78T:T"X7L>1<<8A=%9SIP0%Q,>\^EB^)%I>1 =M M3G+F>;W2M'FO68+V[FZ"?HTTS)\ MXR<[6NR*=[OXF#*ML.88!EWS@#_SGIDM[E)IGD!_^2_Z#TIYPWUI;HMJ\>U] M\75@[\WA865 4DBI9I:%Z8H:2Q78[LA8GV2_0/"O=V=H"KRLDQAKPP4E/<)' MQ1)QG]9E"^LZ[,M%O*[+3>.X798YQ+K&RS$$&M7**P:U1 M2;A/.H1[&2%L7?F0/:FDE[L;)A9]7E>V5K/)5KCGA59[O*9Q8$S?;\0TN+=Q M4C^9=US'Z'Q/$60*,A-,WM7%&BNP :11(K$+XM&PSM8)'6404\6=MMA:0I6G ME')9(Z*MO+(8V([8\KS 5GG[79>9.)05Q 'KM79> 2]98)2 KAD MCAA\P=N?;Y?5^'8TS]]\G!:?5JH^(/3SAS-A&%#>1:&:<".4#8X1Q(;X&HT QX^]XC1E MRM$5IS4%]+46/1?!+O-7L]_"[/!P0_8D%N[L(<,PK+\.$&RYX])*%,\[UO(; MHF#*Y:\!$K ;:ASE7QO07YAZ[_-Q.9M$G$XGW?>VF;848*6@)3)XD"LA<\ MP.CB2]+L7,POS#)?+JO%[7DT^]XVP\$3H>&EDD@[:AS7A)E:9HY$2MJ7 0;M M7I)G9X-^::(5-V?SK&Z: 4\0QUY2)L*/V!LG;2VQ,#0EZ?, @W8O2K,S,;\H MRU8'RV<3[7'KS &!A !":L2]@M!ZIFJY@?.#W$MO.+L1N@?BT;93UHA,>\6CS (OSM*0[AHRR.-@YK.9H>XFJ=O.!H MTN7D/C,I,2( <,.,=%QZ"B7U;X)Q:GBS8G\=2W\TE>JC!S.KD%5&X; L84XQH C6$F'I9C_/9J"K*/0E0]SZ;88*IP-99S TDQ$'.6"T+ M4B@E.\"067*B(LMV8>R4$IMA_3Z;W^?CXJ;()WO3EQY\/G,:,<\D%40H$BQG MRPFN9<(47$E6W!9T6K:/9E]NYU;RUPVRC3U_.&"D"036!.M(02RA,\&&V4@% M&$V9/@9XRI0X?;2&8U_LV&1O.&YB/7XP8P+I6)F5.$,X ?'"(H18!;X644-!:-G1U\3CG*G8G M/]*@[(LF9C2_C3YW^,/]8UE\'DU77OC"C*KJ6_#"5Y=7#FW[-&F?:1665, 5 M<=0ZKI0W>BL[Q?C*III$_3^],= !PKT9+K=EM?B05W#Q# M2L$8&8V$U0 8:[$6&\FH\\WNY;P6K0/-,L&<0%(+X*S46DLJ*:HE%2[I[&Z 82_M4J=%8/NBT#:X_'#6 MVX>/940R&LMF"2>-AA1'N&I)-$HJ5'1RQ$H?J9;:)4D"E+T=V5;Y_:B8;++O MA(5T=9/B$0R'SG"/M\ZP(QK$45*0+(O5KPN9Y^:V[L[ MGLZTE=92SH(MQH15$!H(:KD\3+J ,%AS-]GC3@>RO^6HO,^KQ;>WTU%X)6:3 MZ-+=QP$?MED.-$02M2+A$,ULQ-IDR+B/:W5W-? MA"D[9N^MXQE,.3_"G/V-@B,H@5#,.2*!5K'*O=E*:9U*J78WP&CMEGC3&IY] ML<9NU+"N&/YA]'4-Q&'6[&^4(0\H("AU2TQJ0-D^^+4*55>POM PP*,.28(*(7C5N5V+N4V):SAY$CI_O9EDMEQ M)GZ]YA39\+9<9S\^GEGDZ?,9U999"@5 QD*AC)=N*YO$+,6)'F"*X):8T0:4 M_>ZM'-U4R8A'6"N)%9=.8^T5QWHS>HY54O#DZ]I-:>ET^D3L>ML_>5!X M9#9YORC'?]R6TZ"1>?3/&N4;:=I%AJ&D*DR0@-. H:":;;G/G60I[L\ =UI: MC'_I".$+<*QY>,S^1N%-DL8Y3P0S7FAO%#!U!"('G*<<4 \PN*%]Y>]G5QK2 M?9]DS<^L'S?(")1 (A3$0Q$I@*5TM71$BY1*T\/FT=EJWG-DG81K MCZRIEH]*SS0BSNXVP>'S@!I,"1,>.N&.ZU VQ=]W-W] MM/R6Y^_R:;P"=A*-CK;-:/ ' H ZB"V=HAY:5QN'PGJ3DF!A@"<*'="I;8A[ MGI6VVY0GS$K/VV2&4FJ5X,&V-$93(J0BM8R:F2M+!]/=K)0,;=]G#>_RS_EL MV< 4VMT@XT$V2DAP2J65&"E(;7VX+[!Q*2;U ,\8.B!.*[A>SB$[R1'+C"' MADG32N*HYHHC4@>T"F%5BO$SP*":#MB2C.F%YI=&>\A[VV1<. >D5#QFUD>6 M*ZJ^OPWHBHWF;ASWMH"^G*W3B$^'FF4 .^P<\Q)8 AFRV(KZLJ'@'J=0:MB& M4:A'K7H^X'@#3_)QK9Z/,.\(A%28(1 @42#-1&WHRN!!75@>]:\1B<+1G*&8=K>6P#O>;';%/@3H>TM+O!X#:_3$G9E M#!/*-"-2"&T#5-9N_01I(4SQOP88F=,YA=J#NK^,$V>JV6REQ;;?'."=4:TGU.4>5L->RC-\J?/)I)+3G#G@61PFM"F,=H.^EJ MD613#_!%P'? MQ=)FLWSB1M4LF'[S!U+9_*88%X?,JN.-,Z Q5EA@80%&QF@4[YULI-:^60G* ME[-)T '-6L?X^8:T5-V:HE69>DC+M( XC%RJ)8%.9]2 M76[(+#E1D4>S4Y\&8Z>4:"T[-6"&"HB\4!99&4PB&R3 HV*VC:1X^62RKV2Y&G-]9A@C$ MP!NGN0+8(T6 4;6DF.DK*]*ITXVU>O;\-P#8[ M8MK7.@.20^*E=5![)BQV!-!:;HA9RMWB(<]*YW.L.W O0*K5,.=JN;@MJYCJ MIQF9GK;*@ O3N=2460N4(E9BN953*Y%"HD%N_W=!HD10+T:>5_/Y\C3BK%MD MT,8+9E@+;CDUR"*ZM?*,T#8E?FN0F_G=D>8L0"]&F#?+Q7P1EM]B]ND4UCQH MED$@ %$:,P"=YQ+BL$1OYU7 KRPW5Y?4.1_5WG=;MS#,W]S$*@$^F'F#* .X M'!N/+V%!UR#'KD$$LQAP([8&HWQ:FO+^29#,MZ+19N;^3T'PI&ZJ" \8] MYBJ\0!+;U31:2T40TC'%QP4J/"E+[6Q>D,6I0]8]TC M []'7AXFU_?G,J2--TP2A*%C'GN'X%86@N"5E1+L4MG/>74VS/W%]O_70?RO:FM2Z^+K..&$"QP!I!X:BQDHH-LEQ:G1++??*R MVD=*XAXI/ !]]6;TE/9K'\@%WL>K1B@N'#+R=#3+F((S! !I#( 1D%!%; M2^<1NK+I]+($>595L06-]+;-O+M>A;J+>XK_/$:^!JTS#3%W2F*(O0Y&-D-4 M^5IN"Y.8.$!W8U!,;%\]_67R"8H=%ZLAAI^G^4KSLTE#7C9IGEG#.3+$:2^U ML%!2X&OOG@>S*"6P:("GKX,B9@?ZZ3,MT'JX#\;ZYL86\W6H3)#B;97?%;,J;^=UF!'A ?10<&8U!!AA[>J-#!Y,J7[N=,DU>V?YIWC2].''(G$OBNLU M+U',=A/ 6X.Y*;IY@+E[VV16,62D5A8C2K$VG *WD5&$)::?FJ<_-#G;TDU? M_ MCK/)@,]M\_6= )4KP'9IU=8O9PURY =H&SGYBSYG!,1^=$T8H[9GSQ@!9 MXX4(3CF+':"9T*-7WZ]B+D?DYT&T)['U>?,,64_#9. 5UM(!S"W1]:0@/,(I MTVMSY[[OZ;4WNARE:;)&+L?%NB+[X=Q?!]MEU%$!)&*2"VIXUZG@-U9S_TD/C;I,),6>XRY)XY09X+5$R.'-NBHL#3U MLG+_N$3M0$>78W"]?_;W8G%K@ID?#.IMGM!#N1%.["DS-(".I$52<80I%!1O MK7.+])5%=P^'K&UJY7(L?59'^,1E?D?[S$KOB2 :.X,%A0H4)LV,KBD*>>: MP_7EAT/,=)4,RX5/]M0S"(TUE!%+J'9&,Q9>RJWT-*GV;_/LLS\N(5O0R>5] M\4T-N+,<\4W;3"&.%0)"!;-%!*&-1%N9J7$I<90#3%H[' *FZ>&BW'M20^Y4 M^CUIGDF#(8>>*.$@=]"H@$$MN:4FQ<$98*7K03$P3167(^'^RG,GD7%_-QET MU%+K,#,^6,8>..OJ.!?)O>,)I#R]ZO8/1,K65#*D&;+>+=CBV=[L>:CK#!C M@&!>:PX\0Q037Y]I2&=0RMH.P;]8?"$]7=XQWQ2_.LLIW[3-(&**.($-,!X" M:KU4=0"!@CHI:P0<8&SG<+B9IHB+3ZL/=A#.=']V]Y()Z[2DSCG+L&+2:R)! MC0/Q.,4AAP,,\1P.(=M2R?#NIK5R)RV#U'(I@FM(-8BGL@A0M$4!X7Z+HW6> M=[C?.T7=Z.#"3%S'Z;5T2_) 9QE67DIB'+;>!2 LH*2> Q3W_5X6NH9;DNUA MW1<#PTR]"154XW\LBRIO%BU\J%E&);, &V<@-!H&'*VK8_D5,R#E\'"X<4%= M,J+L#/S>:%:5XSR?S'W +29N?'.C/H^*:302?%G%3][GXV5U;-$]I9M,=%B[!QU]'B\U@5Z$BW[85$$?3Z;P% MHI[=?["+F(BET;%EQB@J83#-:^RD%RD>SV:P7VIYV(K>A!VLHS8Y4>/ MOH^V#79TD$P (3E3CG(.^??7V7O:*,E9R_=]KH:4+8-_,<+IY3P8V&'(ZX)G M$;_-;PXE&CVEFPPPX*034B'/)1?*&UZ? YUE M1$FNC#$$<@YL#)'R:HL*!U=V=:S[79[VL.Y[B0XV[+O\?EF-;T?SX+8U*UI\ MO''&C;(2EM.CM#".^GU,5 EN-6V+%G.6Y-!9?PLV.>\UC8HS'O MCK7-PE+""45(,@&5"K*#[;F!@<*E)!)_2;FN.F%QJO/'PS6W=[;(A+!4 JP=D=Y!CA&DL);/6G:)39JK(EX[N%]B M#7Y@2*RB17:@TW!%;M!3QI#T7"$>:P$JJJ!T4&YM$J!2"K,.L-#'A5;G]A4Q M/+^X%7\X<] '6P4!K:R%7 I!2+U/93 #*0>"+V>'I@LZ=J:#_M)/SF]71S[S MVUB[_/-H&M^HMWE5E).G\6X'N'A*-QGC87407D/''($8 0EKL&T J)]%NC7W?J6>P()J\;)YE@;R=1%,2&$9)@!B*1G'EC-8GT?:Q)+J)R^H:X*Y6;?' MP;W3ZS2(^Z+7^^7]_72%PVA:U\IZ-;LIJ[NU'AM44FO60X8HU(H0CQ4B%FFC MX19=*_FUW6YND5[= -SC[9'O=PF*23 P#U\2>?)P!B%Q3NI@RAH+8M"9I/7F MI'7.I'B> [R;U+JNGU_Y2 .XMRVTXM/MXLU-<#]6$3-O/BY&X44*5J'[.KX= MS3[%(*[O%_BB@=@D>5)"KW&7'&(L+,# A/E:&\)C]NBX=>X5\/UDJ;L:(O:G MB2$Q=NU'YZWR=6>?F1%6<>^ =9XZA:WT0 >,C(+,6(=2ZO8-,5)@ &QM0P_' MN7JSF*TK/D*TX5_\)/M^EEP^/-I[GR\6:US*FP>7!\,JL*QVQ_ E])89J3DR MD'LBB5?80\+JF!U'==(F\0!3S77%N?XTT*<+&]'99@^OP[UFDQT;BS'=_;2< M+ZN\@?.1VG6F@<7 .V>#]\^$(RA 5B,6#/64\-,!9KQIV>GM$?FS9\8/U6@V M#TJ8ES.;+E99^GQ6+>82GSGW[;5&^KSLI%@&C[NC;3LR MW7;<9:T@(Y22Q$'#H43>H.C#K67R <<4C@W01[G,/-B9.OJ:].KK*F'P'P-, M4<^FG,V+R6IOH)S5$WWU*,?3 9:VTW$FD,$&!3N;4N(8Q=Z1^G:V-X#V4R[K M>LE[$2U]Y_2___),0<%D_F/UJYV_V?3S#/2;6,EKEB_^/"[OULJ*PR^GQ23& MTFWM\?DJ(C=T>IL'X3[GZWW:QZ/+OR["(A$X?<:\?L*7'O"ZSNTJHQ@HA( M2E(,G014&26E1E91[UFC6P4=G7_5$GPXDK_J\8.9M%Q3Y@CU0$I%M.8,UQ)1 M*_NIF-/YZ]^]PI^>=:6@?.:2-*\6#_@2_O:4*^&C[P-[/\YGHZHHU==B5S#; MWF6(62DJF6Q..G\8$",255DV2Z,G5)B,ZS?9_/[?%S<%/G$ MEG>C8M<-A(//9TXS2S0!P:H'1% (@L%5RR0";M=!C19T6K:/9F^!%L^VWIHL M-M_WZ:24G"*-G8-A&P8W4C&NDHH4#- A3YP^6L.QQP#J[T4]#\=(?W\N M4Q( 13$'4CL&,&?>;V5Q5E_91F**,I^'.9\-8U^46%T!V&%CQ2'K//@5,8SC M;70O@N(6BZKXN%S$E^5#^78%9X/3D[:^(C-:>VP1?5>R0_W^-Y?U3L^&[T;(T7DEI,G%6(?("U;-*3; _6BAT!GG_NT>5EC M.Z &+N2>%IE"$H2WE (E&&$QB:I3U%%O/0J_,B_PQ$/M@Y#^!#S1F\&.#]XJK/W^54*2QXCMHRP$F"B M!=F" [A(N8(Q(&:DJ_0Y-Y+![#$A3QSOK_G=Q[PZL)0\>BXS@"JJ%:;(&H0P ML5*36A9IDY+=#9,8*?I\GB_G;"1[.^I;BWJ4%8^>RS#20AHG!0XV+P(6!H]J M(XNV\EHB;KMA10J2+^4 V"'-&3)<4JF-=-812VNIHC-S'?QHR=!H#;H^N M2T#&-&#!-US9VC$!HEG.%\$.KQIX8@U[B&E.?'BY)$2(&L^-!7+[=CAHKF3U M:8, SW(%=@'P0 CFOHZGR\FFV&3X9W)X#^N,WC(17EH/?;SU*A37"$$%:EPH ME5=V?-8Z6TYC8PL:Z&\7=;YX<_/7LIP\M C>E]-)DPN@1QMG1',@.92 >^ZH M8E!PM)'::&^N/SCAW FO=6POSZBSF)01$LM_6TO"6^JH@"3-R)%!3ARE2E.)!-,Z.#/ ;.0(B[/I-^"[\V.^)$WN9\6)*/86 M\U!G+5I=ZITW*@6TMTT&>'AY*";$6JV4X=A+7\LH"$M)S#C :X8M3A]M0=J? M?S;/PW?%1)(VF/;3R7E6MQTF55GOH]K?]/)VNK^;^.JK^R!_@<7 O>E^CC J&M: ,* ,1LY(1LL6. M6IZ2?'B _E/['&H-VM[LF7P6,)B& :O)73$KHORQ=NEQ%AUIF7G-A78(0Z&M M)V'=#O_;R.N\3LJ4/D!CN'TJM8MOCTO;HEJ.%ZM8;',[JCX=K .QZ_',$N]U M0,M#@SD0A$C':LF@4:Y/.ZB/ F&=+&6IL%[,A#[%=,Z4(-HC;[C2GD')@]TH M:IDT1BFAO:?7JND^M+=UHJ0BVCM+&MV04OG<)74[\L2)-N\TSIXMH?/3_:TR(#$E"GL( B+"<%1"?5D$/Z? M%( OKWJ2;0?086=(D.W?>L9\RK8!!%<]1:7@V!2CF0'>%32(E-:@O12 MI-&C>3$^@3&KYS.)-&2*B;"J&FJL,R!(NY$-4MYK,&,?^Y'I2C["FG-@O11E M;#%=+@XF%][3(B-.<>.8ULH9Y*6 3&[>,0RH-U>64:-STIP':U^T^7L>RP;E M$Q5>T-&G_+=EO)WRYF8U\OF;Y6*^&,U6(;K'EZU3N\JH%< Y0S )_QBEB 2\ M1L0"DN*:P0$RK<7EK&.HAT:^8\O?2?UD/KR#T' M*>.2,VFI5C462%];M<;N MJ'(F)\]1PH4)N9G"GXER.B7W]901BBW6.J;YTAY![2WW-1[*V"L+8+DT*5M2 MPT73L*QJ9-R6TZ#C^7I?[?'@>DS)LAW6KE$U*<_66R9%UQIAX34II:589QRKC5 EZ9=YK2) M;&\L&H^7=\MI]%/VI5(]SJBF?63,84&(IB1F7 5621S0W6"@"4_9Q1E@F'[+ M[.H(Y?Z"]=>U[>NM]J.TVMT@8T0(9;P$EB,&H$(8R%HZ2)-*0@SPXF*['&H% MTM[]KM=GYK5BT!%BE&1"!%$D1);54CGJKS4]1TL>UKDX]ACG5>6C>6[S]9^O M9L_W)]Z5TZDOJR^CZM"1ZHD]9518983ES@DBM(80\'JS ROGKLRX3B'$\[BP M#H'N;5I:[3^_FL^7!P_J'SZ6":\8YL 28;3"FDC.<"T)8[#7H([[5RIP]G-JS.P,2;5L'QY-H@C$$M53#S>G7* MKHX^J7 ?)]&>TLFK;U[S]F$UH36?UT,)( 2H@GW_=CJ:[3)_SNLHTX ;"921 MF B*!'#2U+XH)A*DS$<#],.ZIE(O2FB;9O\QFB[S7>/Z+5^4-ZN; 3'MWVV^ M,[=92SUGAD&,L362 J6E\8Z2VO,@W"9M:P_0F;LD$;O32J^KZ+O\?EF-;P-X M$S6;!'^VJ':]<,?6UX;=9,C;,.,SQCBUCDB-M*I-74*85 G\;'Z15Z[Y.+?),XCG&XJZ_.I.:4F@88-HXB2U@5I@MXE:D>$ #O/#<%^<'IK;>SM;7 MYR@QO='-33Y>O+GY+?^BQN-R&:_+?GH;7O=Q<3\-L*_%>G.C)N5]E.K0(?S9 MG6:6,116-NRQ<0K&^H?P^W1B1,J\?OIMYZLA=V\*Z3691(MEBQM4E.SJ*S,. M'."QA)/WP5L-"RGB>&O2"9&R 3' N]5]47X@ZAKVS6U$B;*4:4T0ETAC#!2I M95$ZK4S)Z3>WKX9[*2 /^>C&"ZBX#%:]H1QI8SW8[H50FGC1_\RS&S>[DDV M\W%^*2W5P->U+1[N4BD,UO8L#-JI). M+#X>.GATEM/[M9^'7MQVCR.Z@+:8CZ?E?-DHV\4)O63:*N0IUIIQ3P'W$OIU ME6S#!?3-,LWW@H6[NY^6W_(Z7\U*3Q^":G3X]C^:@W&PFPQ3"H)3@2#V6GB' MN%>N1L,IGY)W?X#1(YWP9$>%]H[@O^@486.PWO1'FBDL852%R9I1Y@S&PDIE M5LJQ&$F(+WA9<(^.-ERK?ATMPHLP^_3H]WDU7MV;6_WR $+)?6=2>$Z@=L(H M@!5R%H@M;L'@OI*"T)TRJKRL3OJR9\^7JQ,"9U(++:Q6'F(6?$4G8DKI#4I$ MN2M+6S-LYIZHC+,#4LX8H;J+N[;[XE#.[C">+ ,(G#',"Z2XDX!O08Y%,Z\K M#JI+^O6JB'[,LG*\C.!$DW*V6(7-A(?N1@_/@4ZTR>;U!#[/QW_^5'[^99(7 MZ[D[_/!TR@X?!8U]/EBB^=DS&?<,&J&-)4%?RAD $:.$ P*I" YUH^P$K0R] MAN]#^*(](W_X2 :DXYH(34'0.6% 4.4I8=YRJ97U]CILF 2%E:T U\S0.%O; M:C9;CJ;O\OOP.AW1^L-',P4Y"\Z8E1P@YIRFPI* J%6>N]$2B[\ =D![6H_ M <".6?"VWFBTH\6QE__1LYGPC$.'"/<\N.@:(@1,368C\)5<$&V7!RD(=DR$ M#]5H-B_6 2,-IH2GCVWO"BD M@=@1(]8FE"^FFW1>>YCP]+$LF*"<($$$=$I(&3BM48P=0IAS[5F*67!Z)9V! M,R 1O$XU_R[_M"HJ-UO\-KK;MR;L>C1SWDI+#"9.A"F-Q@13?#.A*:A!RH;Y M@,KDM,F ) [94&,$*C"I+12Q.IFJ8GN7_7-E)/#I#C8,K-AG7,>0"R"G-@9 M2;&)1 _R*NAT"D<&%![:)D?:Q+-3RGP8?7TUB==5;HKQ:K -UH\];3(B(O%- MP$Q2!SW4$L65,%8@X(B)E-W& 05:MDF3=I#LE"!J,@DJF6_^>%W, MSPQ74CL)K*7A!\H8=Y22\*.QAJ.D*_T#"D=LDQCI*/9!"A-^?%-]*+_LBMP^ M\'3&E",>!YN)Q4RU-#C5DD51 E[0,91THC:@(,$.&'$VB'WP8;70O:G>5N7G M8C8^;''L;I(I1IAUP%DG8%@,A8 2!J$4]"H AU*.#(94SJ4#9J0AV0<]WI;S MQ6CZ?XO[H^;HK@:9TT0BKK050GHGM<341(&($!99DK2%?76[F*WAV!$QXCRF MJGQT@ H/'\F,85A!II6T&!/E,/4@QCH32##C-BG%R]5M728@UY&Z7P>%3-_> MEK/#^U-/'\L41!X#SCG@UB$.*'(>N="/SU#E#I5X,W2$/I8=)%DJO;FTQ$KR/5?ZA&\3K4 M^V]W'\OI'KT_>B9S2#JH@:6"&$B$@@#Q.&RG BH).7AOKKMR!3H.G[9W=?Q M[6CV*3^P&[WKT4Q8K(U&P2B16%AH,2,D"&$@9BHL7DGF_]5M-;: 8*=F_]_S MZ?1_SX*K^CX?S<.J-%G=13J\M[BG3>8QL1(#1QF !%K'>3QKB;OL"K% ]11B M7.GF8CM0=LJ0_RBGRZ"0:G6J5NVZ9+KWV0PYHW28[("V5G(LA6&P%D-YG)0G M]$IW%=,@[)0)9EE%%-9GZG%1"TI9'B;$[B89A91[JDPP=@FUV%I':J&@M"#% M;D17NK?8"I(=GVP&)(.0Q>?QY\G,.H@,-)93@:F#DGB"::Q> MC2#7BB=5F;RZG<5T #OE@+O+JT\Q 4M5?EG1:<*,T0493RI(3BZ.JV'=L#LMOYX3;X0TTH\?#!C& B&'$4 0Y-(+46 MBD4!#(\)5U3*!C2ZNEW(9/PZ)<#;Y<=I,?;3OU30??*47]5[/9\?6*^?S2#D M'CKIG'(*$H6)XZJ^:Z114A9'=*4[G&D0=L0$%5@[B;1,QD68;ZS MD:LF_"N1"G+4PQ8PZ>P;7]T>9@IT':\@OIB/1]/_S$>5#Y_LVY78\W3&D"06 M*]_C&;$:6L:P=A@C ZW4AM7" M>.92G%1\=3N8+:'XG1(=YDCQQ6PT&Q?1G@D2KXU?-9OX45$]*AEQ0IZ4/4F# MCGW3@20I)[7/@AL7]!3K6AJ"C#:0>;A)$,B8E(UVVW>]?.FYNW:)\#US3Y-$ ME0U[R(CPPAN N3':6J&(E+[&0%'::[G*[E[7CGA1]H'Y(-[N[0^_YJ,HS%JV ML[-67OK-C^?"!C"&N*;, AGGU[4&F%0>-[H=VM&;OQWK?)ZO1O^Z&'TLIJN\ M_1OP)V]F[V*X7'Q[XK9Q5]5_U:%[,5V6A#\T-;7U'YJV"2GDN@"*,&2.Y M-"6FEF4+;(;/WMP22R&K;Z6APJZG"D988\UIX" M3Q035/,P5P-:RQLCXE#1 MIR;-,PNH($(0( 6T5%%$M^^^LH)=*Q-3>;"/7^U!W1?)WD;+*NAM\=QR^B[, MK_F>:V=G])))(*"" 0!-A0! 8J[-%@<&4QSN(5.N%6J4?<'>%_W3 M-3#GD/#$GC(IX@HC@]V"D7(.22A!C8<"[LH2/'?*PVZA[\W@>^ZQ'7,T=K?( M ")4>X(=EX )CA6M2&CJ:-)H1$#IM;E'(Q6]- 7SU99.(,&(U+K&KD!A3"% M[]@PB%F\Z1?RUG^[==1]4>^\,O99.Z^CJ?+R:HLR=U=7D5YWX[N\VHO MM<[H)7,&"V209E18B*SG!LM:-DZ3TE@/T ^Y*-6Z5T]_R^VCL?Y6Q@K+08Q\ M\O=B<6M&\]N ;_PCEC_]/)I&T!JLQ>=VFL&8D@D8ZZ&GR&*%&"<;E P4-"5] M[H#NG V"Q+UKJR].__[^0[7R%K^%@?\U!DO-(DY':7NP7885% XIA"@B"A") MB:TW7@WA+"7YRH#NP V*F6TJY+*GS;[*_[',9^-O9YTX/VJ=&0*<$I9P1(P@ M6!.,Z_U7XR!.J?<]P'5^ )M"K>ND=R[N&G?S@^?]K3,-M, (4ZJA ,8A1O1V M 9!I5_\&Z%>WRH1]+&L-[4NR;+Y]'X^NNDV:9UA"8*@,,D-J@-.<>%5+CIVZ MUOB&-KC0@&>)%6/CX M2BJ/MJ?L!NPY"]FS=_2>^+^OB]GJV/OP!M[!1IF'U&IB.+;<:4Q5<&6V8$BE MKVQ-:T.%94?8GLV*][=EM?B05W>O9I_S^>*N.36.MPPKO"3:BV U4H \H8I# MNY4!D2L[_&^;'ZT#?#9)7I>S3V=QY&C#S%E#!%5&VYB##DOLM\<93B"5DKIO M@%L!;5.D;7POL,6T_?%O15Z%[[_]]CK_G$^;[S(=Z""LUL@'$P]Z2R# F@J* M82T]=,WJO+^<'<_+V\B=J.6BNP#/Q3AKUVEO/QG41#BF!:76 8,4QUNH';;Z MVL*)6B9(DZV!EJ#OG8:O9O?+,)]'4&#S/:CGK3+"%,%.6J0#DMA2Y&&]M#@; MC,LKI5B['-C'M&2\+\DK=!:O4&U;2,4,(H YC9S'0#I>[[$YJDU2BO9_\2H5 M[TOR"I_%*UQ[-0@([*&1V"&DC7/>U+._QXY=F4]P.5Z=AW?OO$JP9FMGJ)$K MT<;W9$HH#9#CC$A($-1.P7K;QDL'4HZV!Y1H=H >QP6TU]>;H#Z/BFE$R9?5 M^]$T_QZ*?(#6^QMET$&.E*8. 5AL%4XJX-9/%$J)2'=D.W!?AE2=J2.WDBW M0FO'Q;5#G-O7)F/,2@J(EP(9CSS@ALNMC)"FG!X-V52\+.5:TL8@LB@]V.%\ MN;F3@ #A?R;@["VRD G+*=6(:,DLX,TFWF[>]O?CVWRRG.9O;O9/5,=R(S7N M(Y/>@5C@T!KKC:+.$2=J' 0@5[( =<2-LA_47]Y58^H-0%") !93" 'E"=C( M%YP8<&61?!WHO>%5XM-P_M=5XOU1Y8+8L A+0;WWD@%K(,$UD@Z+E)I5 V1L M,I^ZO$I\FBI>^%7B>'E08I.#LI/ZR3#$T@4KAK*8T1D[@EQMTWC)TPIT#X^*TP0I0*9&I$<'@Y>W5ZRL5H M>G$^GL&6(X=:+2MA(+0&881(#I#6LMTDXD$HGE1%\F1-JYP3N1#-#9_7K\+;#H 23&65$C@!5(V2X=H)MU&6ZV!/[9-]R>O!OUZ,)+, ^C M,^5L4KG\%'E,L-?Y?/[A=C3[\"6??LY_#4_??@\C.FM&3?K&3&B'PJL. MK>,<(@J=,;3&EV"=POL!G5==A)&-I^4^-?ARWA"(UI(^,*;B8YV^(WN^,].( M(X1CT6SB5;#3G"/;E5(PD_*6-/5PW]='DX*;ZIX:3VONEU0 M#GYC1ASEG!CM.8'"48J%WAP2<>@LO)(+1B_['6E3@\-_0^J9H):TCP7ER'=F M% ?=F!KC,-.G5*=J[O?^:T'I7Y7#?UVZ73P>V*T>6P&QR+P=*: 4E-D %#QZF_PUS!5 MNL80:YYRRM3\_NJ32?]?Q.] =9>G?P3^U]%B\[O80]O+;T\;0&!M#8(O9FUG^G_DHT9UMTG&FB4$(,8D1 MM\)*[ITDV_?;)J7%&- V:(^L.I/'K:CG[).JIJ-4-T%'#WJOA?%, ,,X@>$%9<#*&O2@C9X" M3'J+^QO:K'FV(@:1=& 5L?L2$PUXIRPR5$'!('"$ >;6*2,<8X(WJPW04*8' M-N;#>,\GP7*K'!C!2A7;I[B M-9X8R91)9$"F5T<<*X>NK_XO8CQVZ-_,'F0W.]X=_7[Q\,%XS'<@Z=-LBU\ M3P:XH<$%0U9@&U"DP%.U??V!2-G!&5 D<=_3;_^:Z<4Y^6M93KX4TVF0Y\WB M-J]>A5YFGXHP[+68:;.2?U$\FD9)>&$Z=MU0( MSYE)?$(\F\\UI'64"$*29,M0YK((S;;WE-2*4FI00C0'Y)1VS MI>Q1!4.9.=Q\4=S%DT._7$30UL[8ZKO-!02%(V_E_\]-.82<^S[O6ED!Y3/.X3:8N+X"]YREFP*0-7W\HG.7,'C-B+?4 *H@9<0@;CNM( M.6B-MBG9GP>TM??2B'N&:H9+75\N#Q8?.JO#3'I" 836,T3"C\AS#&MT++7P M.K;O7AAQS]#, 'C[8//N-'Z&AAD +&;D4,P!)&+=)VQ$+2TS27;K@&XE#)6' MIVM@*)L^]2,_YM8.A@P2SA32!G+&C2!T$Q,@D7.(7W[W^%TYG?JR^C*J)@VD M?O!T9A$2#CIOC/5*:ZL04;5LPB4=+ W0D^U([WOV@<_'N:]UIAYI ])D$&+J MP^0''>,<4"DE$!L), &DUUJP]WE5E)/WBU&UZ(4O9VER#RM.!+)O*JCQ/Y9% MT(-=QA//MRN@F\RD.YIE'FK$I*=6,6*,)MI;5$LJL;NR3*Y=D*4%6([(COYY+W&SRXLAQ(HQ]$^'5W?VHJ&+\QI$[ MJ+L;9-AH@8W'!*W*%WMG_58Z[?B556WHUS1)@GHH7LF^SW],+X5(Z:V5'@DD M="0%XIN=#(2M:W9!M?.0N_W.KR"8-->,N4U)L)1X30WAL2E?E,I M E$/DPIZ#Y"&71"D^=9:(O@#(.'W\?\VNLN/5A,\L:>,<2\(8\IP@R#DE @# M:CPTOI9[2)TRI3D;6]! 7XRT^>=\6M['!%GCVUDY+3]]>U=\NFU0C^U(RPQ9 M"(%AA@87A1 :Q(:REM9=7[_+I2I?SV^*^ M0<6__:TRS!10AFEAI YN$)2B#I)#% &1$@HP0.>P+W:UA_@ 5M37#2I3-6F> M&2P$ ]2&A4): 034=2H$1"'$*3O? ^3:90VY9*]#C/*D_,TO:Z4] M@SQ/L'"2EV,D 9\E. M6=@)X@/@VZID/_-S=-Q M'_(I#C;,C"4& (0,\!1!1JVK2TZ'=PM"^\-3[-4L_!@+9U_0Z-J.X203ZT"KC')I M$"0* P(EUL9$IVJ5Y,B%_ZBS\@EW)FNSW)3[FV7,20*<4,XQP0T7V+!-2B>G M*,*-I'TY)E4K>G^6<;(U>/M^:^U&.^$OF\GOPG'([;_-F"(!O&+00JV %0HR M1!WUFG)!N6\467NB&?OFY@&N^=XPX:-M,@^T]AY(1Y * S;A*^NQ.Q0LGA_G MW6RLQ=WYMY.Q/=-RG%>+!]P/?WO*^_!1]CXH)X_W&MZ/\]FH*LH] ;U[G\VD MM]I@Z[5PTGL9Y0J6B@G>&],6VI1K)P/B28LZ+=M%M%-V;(;U^VQ^GX]7V8SW M1MH>?#Y37#E,(=+0(T6Y,1+QM4P<.RFN)']F"SHMVT>S#X;XLLK'H_EB;Y#B M_H%ADG5%IJ %<,2,&]MYC4$ZTVO%%ZB>'OAK6_X+2+ZR5YLPXZ.W[I MXVC;S$-.-!2J/$X MG[ZY;\"!YT]FTL2\ $X9*! .RZ4B>BLO!N#*3EDZTG\RKF?K7E>CR4W N_D\ ML+]%YCF%GDJ,'88(26R!WX[9:G2X0LTIXXRA&HI5/69[T5#4?9CVX!5!["^R(&XNK>IWCT?1_+:MB/BG& M46='J7.D9685%P 0':9G3;!P6%A;R^M TA;^ "W?UDG4+KSG![+%83S\>C.: M%L'^FA6CPW;PT8:9")A0@R5W0',4%G4M82V!YDDU(@1,ZXN%C799_K,HZ MVB+T$\ ;Q^BQL'CN(U!'7Y=YR9S!($:D>>\=MX#Y&BW'Y94<&K7"EW)PZNC+ M9-I(HK:2O%E)LBE5&@]IUREBU>2_ENNZO5M8-G&0.I_E-\6A^)_6OB.30'CA MF#1"$^J%89IO%1I#/:_##&N3TI?605\\/N&M?8K!AVHT6V_IA0?>S![<$HW' MQL6GF1L%&V3V:;YW&N]_$)FT.$P; L)@DG,7YA3+@RG$C(6(Z6!B];*!)M=O MPBS_% ?ZX46]$(/5U27,EK].RX^Q/'8=^OZZ_!)AGJQ[ZLQ\:?*U&4?2Q\@, M0X'"BDN-Z\,1 865*1'0)QO2G_/J8_D"2#Y Q?2U$/P^JX*$GV;%/U+)2A;4NG[_+Y\OI(KR=/B#_/E\LIJO5;_[W8G$;G@^_J#<]BOS0P4:KWY-1 M!@EAQG,0/%J,D'=4A"E"284QP"0EP?#I991>U#Q^23WTENRPO+LO9W'4CUSL M35:+XP'XC=IG7B' N.&*N;BUPC6F]>8>$@ZG!*"RZ^9@%_CV=LCR=+QQ20A_ M+Q9F5%7?;M:5)>9_#>]5-9K6Y^"'3F'.ZC!#ED(MD01&6VN=$H+7[C$B)*F MQX!V*SIBS+.4KCVHX&($K3]8&R.G,/%QRXS N!J9<$M:7G/SJSS;;'L%^R*O/>70"@Z-7+4?34R>_XQUF#"*G,&2 $@6H-D2@ M+3J"L2L)A[GZ"BY&T#?W8AL2D'F0,ZM[H0%5O#?4 39(0P_+E6]FQ2.V#O;X,"=/# )@\?,.7\ MD*/2Q=?%PVA&,?&QY*X##@>C!M7("J53_)H!^=:#F5R[5M#%J/^V*L/KN_CV M=CJ:+8)D[A_+XC[N)9Q"Z+V=9-)IJ2C#P *$$=94>5:CX %(N;0U(/?[0C1M M"_8V8DJ>+@5QF^IU,?I83/?M.9[80\8(\(HB09G&! 3)?-R9%1B%1<5KF&). M\A^%2MUB?K%)[%C"[-T-,AS>#FX(!>$%@8P1Q"W9OB4JJ0">&%[2V)XGIW,@ MOAB!_F,T7:Y5.)V67T:S\4D[,,];9]C!@"%&AF)M-&%AS:^#^K"V2>M>\\GJ M)9]DMP_RQ>',ZG!<@ MRH,UM\')U^&&F;4"(<-!+&&*&"76<%%+ZSA/,93D< RECLF3#NQE:?3$?SV9 M34_:9PHH1A6&0F,8$#24?W^%G.@I+5A?"UK;?&A$LS3$+\NVZ#C$H(.J<^ MK4,13F;[%)?"+";V#2S3GP@UGP2=!>;'8ZQ?=[WBACP#/&-%,6 M.@XM$X!)ZI2&2A*-45+BQ)-#AUY*A'#KN YA;3N10D_>%B8%Y1!IQZUGW I' M29C-E?&KHCUI$6@#B@?JA45)T/9%I;-B*0X?2"V(%6X1T!+CJK(DRQ5DK+L*GW_RD5:==U M!Q1YT]7EQG9@[3TE4N-+M/NN8\8\@4'& ):6"GC!I1=;&X^ E.*AL'EXRTL^ M/VD'V4ZO[9G1;#0I1C.;YW?YQ!:?BTG^_]A[U^4VXVSZV>R;6+P1;*EO<0Y$:7MSM]?0'(%F4+(EDL5 WEA5KEMN6JE#(S"\3 MB40BATS\W1SK2-CAZ8 899CV&T1$D&DB/^&$G027-N7@-+\Y.N18? MNS\!/(*QFT8E!R)?)6]\74L QP#%KUE%,35,29[\6>H>:+A+?+6:W8"I!R0'IY,CN"C6)O5X$T+-Q_'V1G*Q-I/C/6;%?!&I=S6AD_ =@QYR MC#DVD7N& ZCWO.,6BYQ]Q(!B'#T8SE;ET#.&#^&=U5XQ+X?IBR$"9$H)P01F M6G&)',04'3A 3<[EW^&%37H 9"['>\;<3Q5.7VFD6QUZQT8*%FC#N(,:.&6, M\HRXNFZ3Y3W#SMRE[+9W\[R+'_F#!XQD:M GHHOM/&8T^BOJ ML%P@EY-P=GEB_Y@0VIX0QGT&8HREE%&/+'<$&N&0E7M>",5USMYE0)<%>MUX M-RZ%@1A3-X]LVVI:O;#ZZ^,$("C6# &O"#$J:B;7KN0%H4AVFSIY59#L@N%= M@>]7JWVLL=$NNE!*.B\H%,@"6DH!.YJ5J/>+'!<-5EJMNA!?KJ_Z<4J:A%0H MA3@P7*GD=)7$8P@0@K3A#A!Z6 M*HU&DX+;@S^=R>KK2\L5P&/J,602:Z),:H)6'K!)Q7E.].J"M-S.*N:T"J4L MUG:="OEQN?@^7>V2"!ZY,KH,2,$YXX)A@K1%@$A#*%92:F29UZ):!E0[M)K- M]#@B436$(@L57$;)#F%L.2452+K5M!U MK2F5,?.\O'Y7S.]JF=D3M,_!O&2Y.?-F8%XYY5UTW*1VWBMK,2CIE9#F)"8. M$&Q= .-U+#8D@(X!]]/!> W8G7X_:!P78:F$]]LRFMZ1Z,AM:><@[BOPN+)B M^P-?HV+HVN;M8H1U;-Z1-P.1$(&XDA!JH;4(:J!U22^P*"<L&=I M&=+>IIPV86CI%3-JLRJ8#] <]@G)%L31N7U\=@WQ@DA!I@9 M:!4Y4(\0S?$A![AEZ=4^-BF(@3B3]1W&8#A!#@@GG8 $QMW;*JD5Q"6$XP> MX.:E3^ U(X'K._BT1L9MG\: :<&)L893<##L6.:4\QQNG=@V=A_-,+CKX\]G MQ_Y?/R[3SW9VZ0U5=-+?<]?LW2Z MB((LGHCNM^D\M4'_\6X>78)BE=ID_3Q*:IJU_O%;L;Y;Q-]\+_:Y')5YV.EL M0FKF!:B3%GD!E(W_]**4C1%V9 VE&T'IJQ9HR%+K=GF\B!,V_F6UGMXTJQ7E MJ($2$!< PI7!BF+FC+:LY!,S/"M5;:CH'B@2\[6FIE0'C/ZJA1KJ#!H ]I0X MGJKA$T,IQQ;O#Q:D\3(KHV: H9R18[^>4 <,_;K,'X;[%"PD2'H'F%(,>X<4 M@KB4@Y99W9(O#TUUM'$;K7)UA(*N-YE?)G_.BC'M([7AS'N*H%&" PZP]F[+ M;B<=TJR2-]<.K9]O[HK;S:SX\'4W_V<0*SV7"*Q#>DB4S9(H-9J5/!,D[R[14+V 3/0L^I1 5TOV(U7F21O?(]&T&FB] M>-1 +&+<8<@P2K$_K[% )9\@@3E[M<'ZJVTAM6WN=X_2:I?Y+H;IY<,&PY0G MSD'JH;=>>HN5*#F%E[1^8?\V54K&_SZ?]L*=JO ZM/ MB]G,[YK!U #GI8,&!RP1E$&I4*; +GHRQV;4J(5=!6LM$MT[H+G'PKYC<_MABJ0NGS=P*# M %B*,##&4.T9XA#MZ72>PJS*6]>EZY4E?BR](9.W7:TV>C)+%1$_WQ7%.F4V M;J7V]_14V/;8*P%KC0UCW!.M)!2**+?O5TX\U":KY>V T5-?THM6&-LG=.SB M?C(]=3YV_*6 ?=0TIIT07@D-F=%DWYB, BKQR,Y^\X5= 3VU.%N[FM-!(YZV M28T;P]W%I]^*^S^+Y2O0J/QNB'JED&)28$01L!@+ZDLZ /)930&O R&7"G31 M+HL[S^-\8FO?EPWL+O1T#N^%Z$MC"230@D5JI08"\))6!+/J(@TY@-G8>M4D M=[M"TI$MRY>[R?I?B\WL]MW]0W3_GC?^.P&Q>@,&Y*6 0D!N@1.20D(E++FC M&/L%?*4:2%GTP/J>@7G@W,=B/IDED[T][-Z?>]_<+#?%[>7HK#)J$!PR2YE/ MK?&HT38:"+WG$]0 Y&P&K\0\M@;1%OC?%4Z?9\(?H=#]?3/;I!9CNQJ,JX_% MD7)DGL6U@;M=:?:L"[9H61PR]*%X98.OS:5:%>H@UP>/D:BENTM#D>&#U8KY%+% B.P%81A MBTO!(8Q=MV7(WO2@0UD.S8GN3)O60C\\G*6S6=^DRSO1D$^%&OQ,%*8B0F'G, M!,1&:ZQIR4ME44Z]:33[O>]%&_?R+R_>1A57SXJAX>9M.; M=,26:H=MUO%'[Z?WTQWF:FA+SM>"X,(X@S4!WJA4LT5S5O(5:IUSN[AN@^0W M=>E'N-<7$S5.NF@*.& , N&ELNQ GV)9[>(N;IJ\BXFZ^1M\,T34%03+5)P_YC<[[CSURQX38$[ \H)10JJ'!2E!#*44&@*L-/O$48H%9"/;P+9SAM0> MOWLV?;M]0;F++CVDRPWBZ^,$BCBQU*6Z:3BJ, /0E&$GS)3.:9,RY*L:79S8 M-\+QSJX03>/\OT9_8;XN.SX?"^A$;V.R6LRC9_$C:M8J8D7&S7/(WZG?.86CUG=Z5(WH8LNGH;M+W^.)B^:/' MNT?[&5QX]^CH6\%9"P1EQFN&B*$>4K-O0R(XM+[7NT)M7,D9843SDEKFJU%[37F1#2^)X2;7B='3W1W,$?PQ%37&W$$40H)X:)'>=,QQ7 M7%=KFM-2&.E)(;W]_/,4#W7-#2J-&5M6\ M#R?*'C;(ZLZT>U^C]=W\XW+Z/3I LQ__;S&[387Q)O-ISQI?UKJ=S3ZL[XKE MI5TBJ@P0"+?( @R4%Q*F6__&['LV,>800/W9 ;-8K5_4TK7%ZF8Y?=@6?*M@ M""J/$0R/E N."/1:1/?#8W[@ [6J$A^NRQ(T"8[G36=;8OM0K,(08D9=& >K MH;7,"(^0DMQ+Z@G9>6388TI ?\9A5VK[ MH=,JJ[?A0*,?PX)T8Z*I75?IXW)Q4Q2WJ\2MSY-9L?A:@XQ7\-KG&\%I+W)HS8R:TPM_FZ6T@[^,9G.DT(=PV4# M0P>(*8=>&NZ1(AQ8I0TLN2 IR$D;'60N7GNH[%X:G>PPWF\O*/2V>]A]OL(N MX><'@Z$,.&$!A(#)J..0,$.)Q5>(#IU^, M*ZVS!!,7X4*1ADH9SDN*C; YFCQ O[ZNN)^GT3;)T\XRMK>3]M&8S&^*2_'S M^FL!,>E8ZG M!14,0FJ-CY1*(4QTUAP>EPO=*'H:X6B'MOQI(Y7M3_9-5/H. M%-4U]<)R3!5C4E*2KFE G;+#4A(A8RC!D,* MF'6*$E;2A*#+R0(=OL&NBXU<-G9V.^$NVNXO<<-0!1LO'PY>( BACGL(2./V M%GM-:$F5PV9DL8:&P)'-Q^[\O_.@>*0!:&TTQ$!HB "25A-_0+CWKML=?NL9 M/PUAH2[[.G3CKM5=0U!)R@5F6,75%WH@).'<*FRT8QI4JDS1YK[J_>[VVN/Y M[YE6,2?>"E)!P@ET/)(*I$G_9"6M0OB1=2JM*^A7=U5-,+2F05XMUT] $__U M'##Q1^%3NB9VI W,3[\/SFOM'?+">:BM)88!7<[94Y5SY720(&A >HM\/K8N M^Z/-.IX]$:!"2BOJ4FD6I"R0D)54^_B/'&=L0/*O*:OGDJ[%LS9E_=MT/KW? MW)^4]D_/!$6LDU^AF\Z9-X/%%GFH%(F^ MD,4*:L-M22]R-,<7&!!.VO %VN%P[6/]GZ.,GXK[74FA[;]2#.'8F?VY]X(6 MGG.#%<#8HV3YF-_SQ0";E\LTH-6C<6DNVN-QMU;G^>3GQ5^3V1%$57PS( \H M58A#99!7AL"#-V: UFITAWO-8JH=+G>%JD_3;W>I-LFJV+;[_O!G*A15W+Z; MN[]OMJ5._&+Y] 3S4%CJ!-YJCQF 82A:=T:HUM(3A!!(ZWUD$(!6\6Y*N5\] M$KOB?W\)#4FA/GQ--7Y2* F>M7TGW@U4VJB,&BKLH (HZB=I5XBSW-*X0XP MQ:U=Z]<L!DA+A+BG M0NXC')$Z17)6OP&6:NO MV^.V7TZ^245__V$BDL7P(M'# 1S*J$C!FMD#(:> M %'RAQN9$XJH7NWZ:L'8+?<[/%;VF_5F67Q<3NL\EU8<(0F4 XAX(JQRVL%TT,^WW>I$I;!])R[,3D+[ MV/G'R8\=US>%.5ND^;*!@@""0L.H )@ ZE*[<_[($3ZR0H-UX7#:IVF6QSTY MS<>(>#?_\M?BOXO)\E1(_.*Q @620BH\<$"GA"MG-"IYHOC8KG-VB[O:;!X> M].)7B^; =Q@M>)EJ\WN/J'0:8P4H9R5?G,K*UQADC*IC^-5E]. Z!>;96/X M.PP6O%':2J)PJEWM4S5:14JN0,)ST@<&&:[J%GYU^3P\]$V_-V?]#H,%(N,^ M*%UOS\)U^]/1 =1*JWVG0F)I/5,0 M6<"8THJI72T3X32COE+Z88?Q[O(X^@EP?H]<_O)7,?M>_+:8K^_.Y]A=/F00 M#G!@C22("0\Y$0#;DDO4D]&E5M6#2)4 =_/<[O7\Y15RDI?VY:]% S#DP<)NA0?:0IV::S(>^E%VEZDDLD( M,NXI*WFBJ%8GP*O!YB%"+\5&&D)>&BI(1UAT HV0C!O$@5"BY+WA M3.;$$H8?R>H">#6X/$C<3;\W9?'24($ YYW40%/$G%)"&WG@"%8BQ^ -/X;5 M">XNY_+0<*=2**1!\/TT7I"I6@!Q4J3 LE7,&*%+W@"?=M\0+EUCM 4KH< BE;%PM:\L9JSS*0)RHC3^Z0-R^^3=;;/+L1 M6+N&.-Y/[+[*#:(C;P0+,681$8:*J4JJ354C#O9LQD 9?*T9P3]OIC?U 71X[N! M:QS_1YV3 %DA&23:E#3[^,>HH]P-XZ@V6Z_/X:1, !>MJG64.>-D:B6YIR^E M1>>TTAM^=^ (57;=GB[]&L+E&3DO(,:->15<$Q/\G M>'=I5B4)5-HK/*?H2%6 DFN[,-V)J9YX.CC)M-9,$811W,810HPOYYO ,NK- M<65A+9IF9#\&OCPTJ&S&RQ>"09I[KHETW*;^Q9(+45('',LQU@."22/R/6FQ M:S*T=N60Y]G#:CE=Q;DDDG(_ML&=Q2&X<\KH98\9!+;(*6"D-]NS 0"KY=OG_.("3'@. I()_V6>EO2QUJL'>.DVP+8 MT9G[<]&FA>L&434*PC4CG0Z=V&V=V.MS4HDQ@#%")?76&X8(IV+7, 11+56E M+7^+%*6F)EO.5FL9^.H;T=9*KJP&7AHCL"$D[K+W-#+!JCGBP_=8<@5\K*=, M%C-K>RM[4S._?6*<=F[863A<]'Y U$9:F!2$V<@1)3A6)3T0H1QW=OA>R*7@ M:).U@TA&VM^[^W&!S;EXM""0(RGD9PCW"J5&34J7?$%&CON*0WU[U#:CNP+@ MYYN[XG8S*SY\_>E>ZJ=M_*O<%;YP@5:5(=G(^$$1+[QE5&LO,<&8(@A+WFF2 M=0%L^-6>3J\1 MREEP!N@ YXM[T0YC^]%4-5]/[72V64^_%Y^+FWU9@;X/59I48^*ULH!"(HC# M6D,K,=U) 8%4LK0_-7Y<#Y(4;E](P?U],]M$AOL(XM3H?+.3^(>O+R!WIJUC MLQ\*AF'()8UZ8:30P#DO]9ZC4'&6DYYT30:C,K".N@$]2*,K-U;]-5G>?HF? M/-)6\M7G I9Q0\@MP8(9F^)X0LB2%L153LK\ )'5%Q 6S8F@LUU1(E-';_@V M,:*8K_;B7:: \-9OUC\>G]G[TEO"'JF;WWZ<3>:_3^X+NTAY-Z<,9@N?"QH+ M1#'GB@)&G!6865ARECD],K-9$U4O^ICW+HC.SKJ*N*Y,;];%[>=U]![_F$_7 MJT^?_SC:N+'2>P$ H[F1 #'/A(00*"Q*6@U7(ZM[W2]7#M=X@C[WRE$8G2Q/(#PI-%,RIF3!$*SN03=-@!-JOXE3:3IU[-3!# MD4&*^$BJ@%X)9,OM 6)"DIY MB*S%" EE(Q^)9[BDTS+_2T"QCMB?;]P;8_&5. ;OR_9K[7D!AT_$5E>#_;%FF1L8/R+K(*6F!< [;*$4>E[4] M[YS3.8DG5V.>VX1WIB%OFZ4W<'6]/QHO;,1V':^^X M=4QNB\!Q#917NQV^8R!=]E M#'T[X*T>/(W[&(:Q@(1Y"FWZ#1 M8Y13$FB(1P]# E]30KF> U[)@-908LLMIM!;'__.(&(AJB<,10BIUWB@.Q5*YN)1CG;E=$Y1'G> M+U:GMIP_/1 % :JCPJ:\HEAP#;GBI@0A1."9CU#S, MNF#Y(.'8% R#U0(+3U-C&4$D!I'=LN2%4[[3NQ9=N%,M(R8'GQ?*8FBX;-!" M/E8/TLI"2:1(=2@=P K1@UT@+LLX#LK9[]D\UN3W2P2.T1)V>7UAZI3),Q(!J4'1I(%IC M?E=@C3N/95DJ>'%_OYCO2%'K]7+ZYV:]+:2Q>!DS>1)2.8'7_,$#B?L?#!2) MDF$6*1Z=BM*;P!:!D95:Z QCBYX%U;-#=HREE_MCQT8*P!O&(%,(>&TT59!S M7/*#*9O36N+BO6IO+D('T&U7+IW%^I]GK)_9N+[Z?-QZ129"P32%/M4ZCHPC M>]J(LCAG"W!QOXDKW (TP=2^ +/'^P60V;\1I(,VZD+4IW7T M6.E9SFR-@H07C1BH@2#NDZEDPFG./7,0ECRB6.9L_P;H2^=#Y6@5HC;9WGW5 MS-PK(A MBN7Z1]1-]Y_-]"'M..:/_6X[7_'*^:04D_732558^LZ^&[B1R L+%:>":*.$ M%_MK6D!(H6HU2&J9[M17:[98;:J9D4N&"1882"@1F#A)4I]T(%G)#0W'D@;? M CH6G3&]3QO0]PVE=DT!< 0)ES+*F49:(:A562N) VLJ->9NV^\X2D7UXIRG MATAYG1)8C# G*BZ/BFAJ2RYHK'.2;:_2!%1&Q5%GH5&&=^7J'IVT_E'A>]02_,^>\>JPMO!$6\U M%TP;JE(9,FU$>3-80)5[EW-H4&L4"5515IO;7:%,;R+3TC'*_+;\Z[O[A^7B M^^XL[NQ=@4KO!XD%@I%N@:U7C*FXF2NK/@CMX)I.S /?:\/_RU1VS:Q%,S'.X*0>\G\]NSH'E\ M*$ )(-= B-12PFG,C5%[*J2 HM.RE->-D]I,[0P:J5W/W6)VNVU_5O[CHK6L MZA!!0$HQ<-8:SKF"#"(#2@Y@9W-\] $EOW4"JW987O^ZV_?);+.5R?9"\5'( M''\X$.4!%01B)AU&R B,RJ)MDJEJQX=-94Y<)S@:8VY7ML=OEG&.F]30Y]9/ M_TY_.V]MCK\4E&5$44^1CH1I)1B39<$HJ03,6;8NSJ.X3@@USN3N?.3Y:KW< MW"2QO9M'UGR+,SX/IE.O!:FU% "E1O;4,D"TMNZ@- SG'-;S7PM.#;*Y]S#2 M^PHU,\^_')"0&'A#&#:60F92S[62:F#DR)KT]A>OK,OQWG'V>U%&V#).HUX, M$K#TU%G"!74$<:,H$F6!>P4(AAFXNZ:04@U85$5<+L][1]X_EJ<+#YQ^,=BH MOU(:ZA@T!@$*K2M56&'H1W82TP8,JB*M#K^[0I>ZN=GV8 Y24'-6 Y>2K5 MUV*Y0^R\^)8(^C(&X/8DH-X-Z.]%W<4Z0**CBVT9$@X(X1DAJ'2&%?$@Y\3G M\LCK8CV973L&&^1V5[AZJBLG42Z"HCH7*J24U6=Z+KGXKOQ7Q3?"IN%M_F MTZ<+0N<*OI_*[C;"?"N,?TW7=V:S6B_NBV4%-:\X0HB^'D4& !I7=N&1!0KL MO#TC&-.J1V4_0T$5E:\Z1*">0^>\(] B(PGF&KN2"]%-&9GB-XZ-%V6/6V%[ M3T:@[\SY[FR!EHH1K;2)DF!((4( IQJ1^//4D+O2?J@E+WVZFGS[MDS;]>VM MK#U%YS+G3[T6$/(."N6@X9II&[2KL6S-F7]VW0^O=_< MGY3V3\\$@9714BA+/-0..">%*^<.HS$)V<[/^L/Q<++]/;TZM[:\] M&DSX.GHK[>3S@4OE M%';86\<$)1 (5OK%%+FQM.[*%^E+;&0SLW:B].?)K%BE H_3U2JR_$RF].M/ M!^4 XPK:5"S/.&"5I+Z<*^ V9XD8IN!SY+5HFI^='0.^;AC?5\@_//=J2(=8 MV&D.&018>XR\@B7%+*\!VP O^#2ZQ+3$XPX3I5]$6MY/)W].9]/UCY\CC?]S MLICA90,%Y@#7>MM1C@&.(8S_W'.#8^Y'EG?8'#A>9E*WQ_6N,'B89[+DT_FW MC\7RZV)Y/YG?%!_^G$V_G>VT<'4TRMS,O:_(P74]F:0TN5VRS6*V?9KN>(O;M_F$R7VTS(T[ZZ55Y0"K8V.3I<"!VH1@YWV6QQ. M0DIE#%R2D'(9JX=\?A7]L50B '''%>'.17M6!N8-(6!D64S-"/7<^=5E/+V. M\RL,)=/02&@$M]9)SQ$J:<+&C:090KY(*YU?7<;,#J_(I?F>K68) MLX!8KBTRE!I8TF(=1",IL-F0/%_>B[P.&,(O6%<<1GY M[#P]T,*)SKE7/J!X;CNHR.%D_;/N72N+'Y\W?ZYNEM.'Q/0SY]U'WP@:2.49 MQDPR9C!$&MORC-9B;$9B$S+EM6B#E[7E_Z6XN9M/;R:SSYN'A[BS/"W[UY\. M @-$8+)<3 O@C!:J/.>WAKAN[N9?D]P;X>,8+KUZX15 MI; H@H-:P 7%7@"H '741Q\W.KRZ4J"QQV05]_=#<9/*]DSOXR,?OCX5Y;D M;#,?" 3#XBFGDDDL2"1G7+/02[IV!*L&L=5G:R7IH4RJ/RK4\1]7D^6:SM9 MGVO:"8%,P(PP1BRT)?1 M()QBT6$B'"%.0:J.:E#)1>;)R%JN7KL&U)7;H-"?G8?K&;$L;C,E\-(2XR!E MI>8SR-TX'9-.05,K8_^RT@-YK)4KY M),F]&>,^@-V\Y'J*$?1,0/670S2_G&CM2'1!K&?0 ;BO M[AR-,D"5MO7-4?S8JN+T]%_IO7Z$#1DC!JM@A"KA6 %F'236EXV;(F_@6&Q# M&V!9]"& 01F*AD\/!F,OI/)&:4JD])8;C#E@98E&A6BU,FA=4?P$4D>. 2X> M(T#!!51QBY8N!P +!2"ZI)\B,I(P:!N 6'3#\JXVRX\TE!C.S:2=-PN AMM3A>.R7P,(6OK]WPWLXH_F9; MIN=3L=XLSQ5(JCM>2-[X'Y7R^MO^P;>[^:G ME?;38C;SB^5?D^6I(DTU1@O,Q]7$<^:%U 0CB* 5)5\L0R,QC2UC9M&U'(;A M_NG)+/VHMO^W?S]0J1C6C$D)F<)* .M 2;M$K-/;'@_;0Z-M-DNKBW2K&+G( M)ZPGA6$@T-Q-EM^*VR^+;1F/^6TZ#IROZB/RR'C!\N@J6::<S6B>^U@_2/!DC(*PI1M)9HIA&CE&'T($' M(*M<_ #+D T'D_5E, P<-K9J \ %L=IPY95@2EA;KA<&V6J-NYHJ=+9;M=W\ M]A?!8#T9=%:L:G^Z_ZGXNHDB*0N6FLTR5'QHFL4]*7+?=R";U&=O% =20VR4]08A;<0NY]I0S$FU MBT#_VOSQWI;'&:$$H#"#FW /&.+56>@-+WA!$5MGL%\CC+;.M+_*!;?EI.'NU3 XD3=N://!TPH598QBH7E)-I, MPLV>)H*QZ30YIDV/L!.Y+YKG>*LHVA'Y=(8G2],=?3Z8N"OC%AMKMRND=3Q2 MN:<)(-%IQDO;^XH&)+MHGJ=MXD3%O4V0%P1)K*^1^PE0K7*G>[W7(O:ZD%ID\ZT#(1IT0LE%! M (1Y_,]82=-^LL'@T]E MU:!@,/(!&2(PQYBZZ!$Q0;E&.2'K 1V9-"#Y1OA7.V_PP_JN6)Y=MH\]&J1 M#G-JO '::L.T,OA@D 3/*2(XH XL#4BY(0[6EK/;+!5WDMQ(_$%O M>K.*GUZMU,UZ^GVZGA:OX>?,&T%3*B'6T L?_V.5HH"621V9S6 =0.W[M:Y4HJ]A.=?]N3$C<8Y:Q5;33.X:2#MNI+7[ B2]?"D@A@2'E%@ '"$&>4 /ZL*0 MRKG".: M=Z=0RN9RQT7<>JR_SJA)Q4!TXK%F4BFC2U9S*+("NA=W1^WD%+A- M_+4O@*Z ^3%%,Y;K'Q]GD_GV\L!_-M.'Q+C?BU/Y/*=>"QYA@8!EZ7Q4. D$ MH67"!J=>Y:R9%W=(O7JH-J[:UV2VFN:>(B!4Y+AVR#-'Y>Y*C866 M&]!C7;XG%LE%WB[GDUEIC5;ZQV/$2RV+R:IRM;Z,48,!%D%BG0;,2\Z]@\B6 MO-*$BW%OZR^'S/$EIF76=[74O%_,O[V??B]NTZJXSD#E90,%HE!*S==46QDM MKX&>@@,WHMD<=W@@&XBM+ MFEN"/A6SU#P\W>!0ZA!A@X1TN>$2A&D@?5- MUJ[M4$@]F2-U>[NM;SV9/7&;]Q1^6;C5PT/?5SZ&:K>(%0E6A"HMC$!Q8ZUV M':.%(-J[2E\&EDKQOI% ^!T!K M +:1>\HE)B4?K00CNVK2%>B.7TCI5%Q=.?B["9ZOL?G3:1N?IM"9K]/[HNS%3C;^%Q BC,G.682 M.HXU45ZQDK,(L)R ^P!Q71-5SRUD_X+H"N+N_F&V^%$46V_P:.K>B:<#181[ M":FGUCA@"-!(4*V5QP8B+3M=LSL)L_<*CD73 AF,+3W&M?=5<@*S!P_"&.2= MU0(:)C$$5$B_EP!%3(^DY.=PUO_.1=89T),JOENM-L6MW2QWS;!2F<)$S.HG M??VX6=[<1?*2+3B)[GHC!HRQH=)+"RT17KJ4<%?R1Y*Q5(?O U#/L=R)@&KG M0];FS"XL]&X>-YR;K2G87D#Y9?WC8YM[M:/Y7,?UV%S>L*BZ_DV_%Q^7T MIH@ L.I(2J.$J5,"17_1-#L"IY!&+WH093M.=C_8OD] M(O2(5CQ!PK[3Y/]$>K?+R)8)U6.P#7XO1%:*J.W4Q#6*,RRQPK#D+XFKUK@\ MB*[ >#0>VY_HAAV;)8ARB#U)59)HG!Q!:N M($Z;_!2*2712E&/0.%^>$!N(+!EWG+8RJKJ(TUXFB.XR]^,J,TWML[>.XA_S MZ7KUZ?,?9R.V)]\+@@.. ):6I8*Q"BF^3\8RJ6_5+Q-BI#R(##S0R+(LWC7NPKL$7U-"N9Y3*NB0=(1R M1U!<4+A DI*2+B&S;G=??('R:D^I&H%;+8%T!;1W\YO%?7$HO/A^[UF?V:V< M>"NX;9<^S)231G/(M21R3R=VW(VF$/XP=R_-2:9G!)[=E)Q\+U@# ;0*"1'K/Q:+V]7GQ>SV=+&E5Q\. MQ%A L,;(<<*@,-Q;5Z\]&XPA4$ . MO"0HFM(XQ[*;;(0_U2,K4]*:^+.XVF'4H(C?NHNNG"V^%[/%]LKN_E"I2NS@ MW-LAKLF"Q459,&D5D=H H0\G[LKY3:;I,0$@=AS:5E4+@P%*+E)/,[J(#7 .B7M(*MA)G<%JW\4\V(Y MF:6:EK?WT_DT';"MI]^+JMBJ]'ZPF$=^$TP$5W6!&% M?F79V3G]CH#B]G7ZSO=NKC9 ,$1$GR;:!02X%=![Z$JWAC@JWS"'--=I5O!,&0LD)R)#WC M&#@+H#NX6(QU&@!NWU@/!>!]R:^G3-*W!-'7<_*B0\LBA+"%@C!FH,1B5P;? M0FDLK!3W;CM!]!HNYE,;E4\+QC!3&$M%C1 E'U'\Q;ABQEV!KK6+^9>)J],T MO4_%0WD'9ID*.-V?.5L]_E+PF",7#7/DL(\>O 76FY+*Z-2/+#NY!W2\EF[7 MA"CZ!5RU_,XCKP7J@0#<02J8XE1RG8K8E\PC;F26L F15T)1+>[FW8A[,8?3 MAVFGW@E:8J"B&J6K40*1R!9&]_-6'LA.][%]H>)2$;ZX*]8,<[LR+H_]+:(' MOII62!,Z\D9P1'J !34@708E@A)L2_H H3G7&P:X0^Q_'6M&#GWB+/UU69R_ MJ7#VW>",53[NKJ53U$M&&;6XI!DR-C+#E2WY"DC*X6_M!>VW8KGYO5C_M5C^ M>_5N?O-?IY>RUY\.0AK,A"-8&P2!M)A)>;"ST9Z/'PLU9;=HFK::@&D@EH('7>OY;JKG>T4VE$YAE\:U/F7Z;KM,2]F]].OT]O-Y/9"4_@U6<# M,B;N[KUUT"(F!7%>NCTMQE&:DSX^P+R\?KV")B30*9I2^ZGM*4DZ.KV;/GQ9 MN/DZG4\>VZG6&"4H @SQA$AK$.5,0LEA2;\B>B07&!J0_RDD-VV9MP^^^?C 'Y% /84G*Y7U71SYEV84SYXE/'PMIOA@JP>)&U4 3M82+1TI 3IKI &^S M]'^(F,'\KF%T]ICP>3%ZEUHU1BJD@Y10'FDIU\>)HB\A7%_@>?WQ?P_<3,P_?HC;@8J M+)+'7PM26*@)L10ZR^*.DQG(RME;U6T5I2NM6%@9 "^6W<;DTODUQ4:J96*D M..900$,92411Q \TFK&5[1D$]IH62B_ JU4MDQ-&%" <> "U8@0JC'9T(:(0 MZS3SZVJK938"MUH"J;UNIDI$R^_%K5\L_6:=[K\][.Z]O:A57,9J]XU,$A?^ M$;FU/A-B;^P#00++%4J-;T%D@L$$V7TT&%&OW-C2$(8 T%XEV(@O&*?T6MWM M#YOU:CV9WU[D(%8=*W@B &=6>&>!9=0;!DK=I=+AG#K70XS,#@:I'0BKLSUX MFO%3?B;^G"^Q=ORMU!\+4,B41D(ZHK&R\*!\7/"^"RMX?WEIX*QGFM!.*9BN)[/=Q%]$=U*K MY4E*Q N(.,> QIUQ:HKPP6)<\ 5+D%(V_QMA=>W!N6S1YWDD=GNSO M4NYB.W_-H_#NI@_[!,\OR^FW;\4R%3F?+&>[B*/[^V&ZW Y^TGOI=BK!(..( M,^59ZJ]*T_3X-5E+7J"^Z.RK8(6MU\6CQ=I3DG2I8\I-KD M+!SR33L&(++!!TRW?_RS6*5F8SL*81NQTE<^$Z!1B'N94C4P@5@*BLK-%U<8 M9.5G@S?T#T-L@U> 9Z'@[Y/I+)VUQ\5ON^IU<'#P_),!(ZM@:J("I8+4N%2% MZL!ADI7/"]^.C0PH,,*0B_N^P$5-,9N76O9U+=R.5YA&GYO/-9):'MU?& M"%99B0@2@%OK*;7.L7T!"B24AED^^=LAS=,MC=6Z2QU[[=M!*(L8Q1(3JR3PEEFB#I8-ZYSE M:TS1HFO3L 9D?97Z55H6F[)9BOEM'VO8TV\'2R@%1F(-A:&(2&-=&3:1$1@Y M:5)CBF5=FWXU(.O!Z]<^1^Q)<8Y/B]G,+Y;IEVTHUMN<&G]>3Y7J8FM$0/-O3EEI"O19%V14=>UQ#P6@O6>2"4D- =@( MX7BYJY1 R)PR^F.*(0Q3.;)D>2V:$9G\M9BF^[]=J,GJU:, +RI58,NXD+3T#A8'/NC+R"T3!&H=Y/QIY(0P&HX9':P._ M&@-I2Q6;FT4@+G475Y KYKC6$ M6GH,ICGA.%>AQ1]QZ5\3>0' UROA*E*4O MC;QP*G%C0)50$'*H 0<>8>(/J'$N:Z\WIE2?*U3+=I%P-;I9$MF[9EXTD> 9 M,EHJYZU&P&,I=-DV#VFB9$[_WS&E"%VA7K:)@\%HY6AVD8(YX0BEUGJHL(/* MEQVDD5:$\K=8Z)!UL1<07(L2JMO;:?K+9&:GJYO98I5DVM MCG(7%D5&^T.D6GM$84[8YJU*VE#E>"TZDZIC12,QOSU7 >;U49N3)<0FT5SPSK6DK#'HVX]N8]Y$PN.8 FQCTC2 M!E+.F19E,J=VBN3T&!AA,/1:5;-!" S^(GY=IGPJ4K?.^'.SF&_EN9G,6KNX MW_@D@S4"2L"4\LX+ 1!TNRE:#35.:<:(PR?MJC(UPB'\:S"ZMNWY39G\5UD MR'2^FMYL[\;UN@ ?F5/TE+@$TAN C$506&]A>09EG%=OD=51K+W-2/]:-'3O M6J2BM*WO/U]\*QA,#+3,V!IT#F7,(<4[&T06M4KE2O4%-ZVCI6 MG$& E%@G!.(>.H6 1@;L^8^AP3PG$#JFLFO7HE4-ROI:-H/'J>]CUU=C-H%( MPY!2P#D@XB:=&5INTC&$/BL[9DS5!0:]O6M?[E>HCS][Q1VIW;./!@8=BH 0 M$G.N@1*$&%1RF1&?<[8^IML/UZ)=>>+M2HD.-8>+Y?>X]+XNE=\7\^^[+68B M=?5EL9[,GO[>+%;KWQ?K_R[6GXJ;Q;?YF:;SK7TS""ZA@5+>0@MLDKP7'P('F?YYV*\JC9LV5Z+KKW(W-Y:H\Z.O*I\/J36&)(0:H 4 M3"))J#]PGF*3LZ="8SJ1[E^G6A#GM00B=L=W)=T'L]%^SL?+3\:-LZ=8*.ZY M,%#[N"\]A'H0U3BG%B\:TWEP0PK3OP@'O]JX_VRFZQ_OYJOUWLWC MD_?;X6RQGDQGJY^G5OR]+N:WQ>W_T[[2/X9FM]T<#^+Y5,Q21;>T6UV],')5 M+MWD#1PT\( K 20P6BAM&&6>:D2T$((;4FFSU9*9O+DK;C>S8M]=N=;-RB\I M_'S*#C;UC0 -AX@SX+@V46VM)I+M^2B1E3D'@@,,#G4%NN<6KB=Q=>49["88 M/ZG^GJY.P/:GYX+GB#*(B(&*2T&@P("7M!#E<^(E X1>#QA8-,?]P?B81WGS M2-W\-G7<_'UR7]A%.@]OI0;"\<\%Q@R52CL$/4$,21_%4W)62=1IG:[V<5T3 M58T5(6A,$)V?0R77[[?B3'+K*T\'Y:"1(#K72"+L$>;>1;I2A%)S)F6GS1@' ML3=I%1S'#GEJ"V0PMO3LEJZ-G?CC?E'&?:&)VT7I;!2 L%"[4@+*4YO3 7V( M=P9[7_\[%]G@H[<#;;9+A8Y[# $TM%18*J''KN2RT?BMV6YM6';72_M:=00GS*I5H<*URD:22F>A: M*$4QL91A;4J>1WSHMPO@0U2@!D1YE>HSN$ZXD%EK@1,.8Y.JOCF,1,ES[$U. M_81Q'KX/0GT:$.7@U>?"T])>,B^;GF,@S'$GM?5$*:FEB5"+'H0VUE%+&,[I M'#JFF]P]JF//(N_IE#\2LSWBG]_L HE_S*?KU=M9_^O'KL8J12#$P'$$"8Y& M6,@])CT2I%(*Z-M9?_('$31<,*N8Q,Y92 TL^:B-R*I$.CQCV!7H6COKOTQ< M-?V/U7+]!.[Q7\^A'G\4ODS7B:!W\]OD'VTFLR/G_$>?#8HXKBE"@$#,+9=2 MVKTO)0&&:GQ'5MVC8-&L##K%T[^FZ[NM7J8%_V[Z\&7AYNNX3!X]P*\Q2B!( M2PZ(<4!0I:T2G,.2?B7S"C$/"8,-(. 4EAKE\GF4?5W/=QB":(^@])/#,>S1 M _17G@I.><<)X$0K)!"-,V.FG)M165R) 3J/--(PQ MS;EQV_L8Y;P=,#G1\0&YT#5E]5S2M7C6IJQ_F\ZG]YO[D]+^Z9D@B/?$4(Q1 M-&K0$ LPV<\=4>)SXD=#E/>E$ELTP[=693[Y^[S,GSX3C$,6 HPEM%H103FR M]#!WYG/:# QH16A$YAE\&WR\_'TW67 4::8$5L RP2@7V$7/:<\U"%R.3SK$ M\];>_(_>1%9[B_,T1IQF]"ST_>3XZD0(MN9(D;W$8TB\))@!;:W$\F# G7=O MO59J@V+1I6#>4C#KI>]9Y3TF2B+.%/2 88)*:4:?1N=4G1@0_%O'8'?YEI<) M;/#.Q]7D6RH"')!":,B10X"E?->2[S#N L;A+/>B*(.2W%5JS."2*R601@#) M-7%"&$6I=6ZTH#:;N"/%#)?']^\ E M.C:=&D^7FD??1L5#01WXR"1B!H'2%B 7J[O9H,O&. !TIXPRA%E B+ MD$3EO4%)&& YP>]Q7IH9G$(U(=>>;L9LYGRLQVY^NU&9]MU@FJ/X1);G1\.UEFB ,)<.8:008;[,C]6&DQR0K<#.A'L&IX77I[I5(;];J-KDWJF M!F<+7PM.4. MA<@# PA6DEM?\I4"DE,M>X"Z,1205MKT=BG8*U"8EW36K!&: M];6@HQ'$C$L%! (8&Z7TOH2;5)K+L2E,G\AL3DL:DF;]?,##=S_,S]Q[>N71 M (16B&DKD.?8&V2]+NV*@M#^$E7E.I+SHE%1- "8+W\MJ@+F\&A@QK$X,8^1 MP,93Y2 Y2Q=W#_^"L=(O0*FKBB: $Q\KK*->?)PH)*(."W &9/>0"*!+4]_ ME;%9%[T'E.$R9-#4%D8#L/&+S;(J:AZ?#8)A;;5#UB#)O16>EQ5MI>:.YE0" MOIH(?J^@J2V+JW3YW]>^V9/[P0"!))AJ!KE72$:/U0!QX*YR67VE!HCTT>V4 MFY/M=6K.XJ]BN2?[?GHJOMWF9X,!GEL$-$76.J.OS6*^/??=3&;I-B8ZIX3]SS! M3+VVR $!43J21OZ046T@U#G%X,8>T<6WZ3RQ2D]FZ3;2 MY;?O^YEF8 PXYU*Q5N> @D9@6=:H,L3"G+I<5Y.R^(NH=$(468)]IP:00O=_ F79W-T$3VIHE]>+_90K[*A?,EU:?L4&<+ MY873"B 5=!408P2(5MY)>:CR8*3/.G#@;^K8Y<+8KN3[RO8O5NLXW4C$8QL, M=;.>?D^%B=]R_U]-KM;,:N^4BKL610WB,%ICZJBWQAG,9:6\G'YR_X?5#D.( MJ,O&$$!XU&/,J0(E'RUG)B?K8("G2%V!KK5V&)>)JRN?X['#^.FT^Y^>"U)8 MPBQ4## $,5=;7NYIL1Z.[#))#QA8-,?]P513J-'E/J M6N%PZGJ\YRS"J-,&"^WCNB:J+BU6T+X@NH+X:][>I\]_',T8K/1>P(Q1SZ ! MC&@OA%4^;D9+6JT965NK?N&R:$\P@[&S/1<$=T@;1) D\;_1;EC+-2JYYHP? M6]I][[Y!YR(;/-#/5L$YE"3XM)C-_&*97FI#*6I-)!#@G65>BK@B&\P#D=?:YQ/6@0OIV566I KB/2LET@OE\%V\TA:(D@4A1(8E-2&2<(ET;6 M86)SL@8OUJV';9&3S^O)6I",Y1Z2$>1HPZEMJBX'\E11ZX]@:H!;92$\J)I-!P!:TJ)0\$/->O M^C^'$H>I_1?.,4"(*)%,.4@,5$PP;??FVP/$?HWZ%F\&H"O\7+\-&,_^'TN- M,($.(ZB9!8A@8DO),8YR]O^_;A3^RK6_-?ATI?CCZE@IK3)<":.=EA)Y A@P M)8^-$SG7_\;DG>='U8H M)N3:J1>Z^CB9IOE^F?S]K^GZ+E6UF,Z_Q1^\SI-S7N.%PP6$% 4[3XZLI>-;=P6R[TND*MV51AWW)AR^+?.S6'3)8+T1DB*<,88G3 MM;U4FGB_OXS.9P9^KZ9,6"?X[4A"/=4/VL[]4_&P6=[<35+IH\6WY>3^K7+0 MJP,'*)FEVD@K%4VK*99L7QF<4\04J*)T;Y6#BJ"LQA1)$UD'N#2 &:Q+/@JB M1]9*KRO0M58YZ#)Q=>I%OC!=5;KWOOI2H$)0+1AV#B" / #P0"636+!Q@;(' M=+SFABGX!5ZU0T)'7 C70N>B-"&,C>10SZ65)J3!\C(UL,T5>"46UN'L> M1T?Z][T^A]-]_$Z]$Y E#FLF)%&< "2(1:J<-R!9X9B+4=%9]E&V$!?ML'?P M9W/ONZFK8R+7%$C\T2;^'XXJL&]LR+G#6:4+AID2-XP5LDNA=0;UM ]]N0X< M*OJJ^\5FOCY9$[K:" $SHYPA,E*L(2! :@E+^G6TXB-<7SL"S'.LMB*0^DOR MZ].YO=T&QB>SYQ,[NDQ?.$[PR$12D$8,..UUC:OJ_HH04ML+%42881,=.\94+CD@U T)PPS MSJ/H=M%91RC]NI&'=F6/B\#C,W4]RRJ#!B&8)QS(N(V$1 F&C,"/DI"5C@=^ MJ3/E9IW-%F34TZG<=MOX=OSV_"3$$6J4]T Y"B1TBGF!E90:&0^P$I7:EO=S M_/9JFY9M3>E]KY:MQ+]$&>LXP7]G',)=^*6 )6$<22.5U]HBJJT]\!01WFFH M.%17+M"J[^)WD][\?61)R\;,6V3(8K9[==M>D^Q.@OEQL8.++H> MW"E*$ ><*(5$_'//!P_&UH.]8_#V):9LN#[5LJ=^QY,68:ODUNY$OEIM[G<_ MBPZPFFU!$O_UX>OSW,HM?R\#=W>(&F=DVC/8TBCGS6NE/@^ M56&P0NULVW5F-7O*B,;]F_.#!XV0"PNYY27? M(!4Y023QRP-_:.)K*KBT^A0%OOQ>I$N-?I/J0KV+BCF9WQ2U(D15APO<$R 1 MPIA+XZ@3WGM94DLDRP&K? -K=Y+IWD^I=//\?(#J(B^EX6\&"[33 #+!J9?6 M8"8.OB 2,.N '8)?'OY#DU\#+LIK!+S8US\2L'B=@#]_'%K_7NJOM#R! "'S MT>P #:EG"@#AL2TY"BG+J5,)W\YO!RW,VNKQ;GZSN(_?_EL7\^+K=.TCFY_O MR:OA_/*10J1*"LG8*X$XZ11DW"I+C$JIDVC?ZPS^_^5=VW(;M[)]/U^# M^^7E5.&:[2HG3DK(X8L@,+4]>F7NOX.7.BB(_PI1FD9Z3,\407^]HDKK0/2MC + ;\A-G5 MW<,4J=#*Z!\_;4Z6]''F-,+U3-S9FP?CX/-)>>&EYUJ#Z81(B%K(RM2A,.!! MRW"=A3.GRO@P:QJA>B;&?*Z3T&)/DQ0D!PT-UK"Q$@"C41I4C5#HT";Z;X3^ MA3Z7J*:8-G9,_?RP?LB9;N'+9XNUOQ?)NGW.JV=L254Q03VUTFA)%+/QA/$3$G%;PNZEE9&HM\G)HR!O3 MZ\NRO"R*JU7VAQWIZ3Y.G? *F(5_(VGIG"3":]C=6F0XR!2 #YY( M6!T0F5H)LW,ILJX%,01!-QGEJ_Z%?^Z+?/7PT_6KH?R^GM_N*?'1[QU@ MG%$R;KARV40)6@0#.$SK]L58E&D#Z GPSEK!X^U3@IZ M,-&.RQ C$UA'K7G8(N"X9Q/+DM %%5Z[%OK >41SW4 M5K"BNTC1[BZ6 M\V]SL,5_GJT?EO/UT_Y IL:O3 (+Y+P6+BH,LT 1%64U1;D M6\3+U>CB[)_.^?;^*Q/80C& M25$=(:QB)3=QH1AIYEHP[<1^I7.PK=.D.^# M;Y_+Q;<7,Z(%S?:\*5%+8^#(4B0H==H0'9U _B83)[R M[FZ^RINU[#I8K(JIF30.9C<#^Y-J9!FG6AA23?<@L*SE0*TYY;]CN=J"N2^D MZ]#CR2.JHT$(0S<5&.E<,5_U6"$ZL?"<+D17=HYJPS/SU7+]@NGPK]<#"!,Z\QM49Z!0N5J[17I&XJT1/=B*UL#V#O0M\;1//JB82$ M >[[8)610<&>G)+*)HY$H#:GCB,2?$-9O99T(\SZE/76\CPH[1^>25HRCIU! M)ACCA>"@\$+5=T["1"9Z8XF5W>#6V)9_JYP^'PAN.M8D$1U1],I3"AJ,>*J- M>':_N0RF:A.<,J*]7Z=JO6-,&S/AU^*Q6#P4+\IS/]\)W$>#?<\GXC5P7<#N M 'GFF& 1RZJ_QLN)S/CNQ%9V#^JH=F&+2WC_09:^_^(((,_;'K..\W $8[)[Q%F"E%@8_4LMT( MHZAWS#;^B=VEJ,L> M_]_#G[;"/L:=QL">C4"U+ND<:)6D%I)DEXF2WDH&,!J\':%:L3$HS;) M(D<8R=+_=K@-NN?C4]7ITS?&KYHFI0+&CD49@G >1^-49<4KU(Y/(UJ$NB? M46:UPGDH9FW=E:M?B\MB_ICGUM$-\KXF"6OB&$4.<]H)O8\,F1_2OMB=*ARV;MT\FQ(ET6"J&L*7L H4J8M4583A82H1JF,;N-:&^']V+Y-FZ:XGHT] M7XIE_L7L6W&HD/FA9HEK3B+5Q'B)C&:,85J!IW.>H8DO00U$?HQ%S=$=431! M+)<%?.X>0'B+RZ??EK/%ZG;S;5,+)\#4*\$42,J$7&(36?ME[,H >@PQ^@I7R<[E:V0+DFQ,\'QCZ"6])%DELL(7^8 [V/)9A&U(%6.1# M^&DI@RY(40X%]HATPT]E>?7W_/9V:IH .>MIQ)QP93GW4F*J-@()(C!$/C/+]!BD89Z6.G@9A(A- :>6W(XQ,"_]AYG=M M49<]X#JBJ7RQOBF6G^ +%M_F8$J;U:J8WHUTFU.5!(0=B-LP9[PE@EO"K/92 M.%HK9T,_(_U>8"?.@4C%Y_ECM=^2:*&!:(,\B+ I@E'B1"ID* N M3LQSV04E]E9$ZACK<5P6XJK/#+6J@#A"?O0AS'>OD)T& MZWBND!&';$Z\PCVW3AO$F:I&K9C'$SIM;R"K/5?(3L.LUU"L[?WR@U?(7CZ3 M!#76.Y/C3&#[DY-I"E3UG2A:*W7+OTC>ITJL[ :W<5T;M"P@AJ,P*G)I+$:8 MTJKOTM1S?XS_^*$3F;? ;2@/\8&%K,Y)0YWF20KJN&9".66BCUQ[MF,[?-;& MB!P18P8P$GI$_?Q\^WU57#_',(!"VWT&_#QD\ M/SZ8*$! M#QFU==HGYSB1-CJ"-./*!8N)K\9NB6OC:QEAY%8/JJ8/F-MD]P'(;W+*^L?B MN>QV/NROK8?JM$Y>*4$X\LX;ID@,P@13C25XU69U&F'I@>ZU40\@#Z:3]L:5 MY.SB+Z*S:E"N]3N3M\P:2A2@ M@C;[UP%4;.^3:Z2TR:B$-#WUR?S58WL\75 MJT3VLQ>)[*_?)+*OJ^S:OSHY:IWT@#XE1BH3B/*\0H'HV"9F7DZ:@&>2P%!J M,G=X :)^JJ\%]S5)@4B)F'$P.F$YAK\9V5D.C+;)KJ8FS;&.D1V*.U^6Y7VQ M7#]]N$N(]C;ZL4N_$ B?8W2H(QZ8A1'+X.$W&=*U1LC@B?3QU/,*8:O"YQ)H71 MA$1D#<8,(<-T'@'TH0E9W2V!-?WWX77UT5,75?D#O&^OA=HP_=OI%?,11GAUMFZ2F8'MRZ8V MX7MD&:[.OP(V[>*I/X:7OVN,A^+5-AE!+EOORL4&@S_FZYLJI5/])?6T%R5A MD"=&,JH\6!HJ2*$DCUA)%"TBNI4--^U#@D$ 'TZMY?.-WV;_G.((>[])XC(2 M3;"46 9%K)0"A2V0,5K2ZM+0QW#W=P3M4.3Y>@- V=FJN,IG9L5B]1P:=+\- M%_JT.=4'#9R=+\ECR5Q!KI1%04Y\,)9^(.%^%:46[:#O[A4!^*C9]A M/UT4GPL8RPD[T0.M$D GK8^&DBBXT2H OM4XN0RMLAQ\#-=^=^@.EK7MZK%8 MKN6JZD,K+:,4=/?!O'&/D8/OWN M41[NA.AUP:OG[M;76S7?D"RL\8@S3XBEL'WA6/O=JN]$.Y9]#*]_/T@/9NV7 MU^N_ ;K?2EM\+6^O-JOZU<5RDQKD[_FJ^'FV_*M8U_"'G?BF)(.7L%=&VC// M$,B2J^W,BX@$W"JI]\=P_/>+^,"^LI>U^$YUC^UOFXP3R%*&O?(F6,D05:8: M,[*^%)JMKSZLBRO'B[7?\R6R]EB_71ZS9G1N1C^/2[Q'=0>^PY)@2,R>P8!D2*Q>[2:7V3K-9+ MDE>,QA"(,$9%3:V@%.U0P+C5)?N/XRA*/=+\?<+6);E GZ\?'D+LS[Q M3GU54@P0X5999'3@G%E6A?=&I%BKK,#D8_C\>X9\3)?NM[&8+\,PIY9"T/F@ M ]%4AYRKE0F*U'.^2*HF (E[42*4[BUGUM.NQ-']@ITGUFE*J?/-!3[35#'G$KK-=:YXKIVSX' M9B>6DZ%[4;Z;.O T4'LG0NW4@4JQ("/S7DH62!2.J-VHI11M=MTC(D-#6>U) M'7@:9GW*^O34@8A%9C!B'&%"B(\>N4HC6MC+321S?&.)[4T=>!INO^_?:^&?L"&K-$Z2160](PJ MX9&U(E@=;35NCL)$BGCV;B#T!_G9J?:]5'H3JKTHM*Z\4$YJ&;W1B),86/0[ MM1IF%"798U1GNXZW$ &NS>H-/5CY_N[I?EX[,7YFC5QEKM$Y8T M& >C]MBJ&*)V*E1CS\[##\*T)FQX[P'/!ZX?P#X=W@<9=>>%@DSIIF" MT0DI+3:>",>WXW-2D3:Y54:X2/;)IVX0;IQ")3S.;A\V(MC4B#E2]/Z]AY,7 M5@DGP$#$"'L<@S*FZJGQK395(SRY[H,+G8$[6**GAR7T\6%9 !Q_D_^Z?A* MM;]1$H9))43(\6V(""81J0!S'M,V]X%&>%C=ISKI#.2S6]F?:V2"/]XX1>0E MC-(PCY5C,&FHKO8ML+,-;:J#C% [G6\[UQ3QL_.L5@KX&JV3E5P;;+&%^1H< M,UR3RF'B<) 3<2;W082Z'&L,]HC.H7/U]Q]^_\.A^]1.I*TQP0AO;: 49!0= MEMN8%1-S&9KSG4@?B'RX6+J;[$K]M'CYQ'QQ.;^_+8X=4[=Z;\K&G?2(YF@. M3X*,BLL*+X_9Q'1(%\2I']#2.?S#W0K[[\,VTU,LEP=&>,3[?=)[$NPNL!-4 M8DNM=\)81+=IKRU!G+W=H_N M][ M/$F3CZ.URP=.1F&LF>75R)R4$PO*Z$GJ9>= #Z;@=N.O@JY7O]_GVA[PO$#D M**=JM4\DAVG3@"(6EA)-K31T!Z22$RLKW4[\K_54#P"/@5RJ);G4][%;SQ7\ M@G*/)>':!8=Y) HK'RD2;8(.1^@0'XQ<30$>\/+.<\FAO$==/V5G?KFH88H= M;)>BP@%)G"_ "8\T O;7!BK%H'Q:-J<"X^03.]75HS$([SZ? M@@N("+2I.2*40];[L!V;=,ZVRF0Y/G9U).>R>V2'N[BZALX55V&V7,#\.7Y0 M\WZ#A GG"'&GE%.>4,$BW6A@9W247DXLAJ"EA-]<3NT T@$MIH>[A]M<6V]S M1?N=FC1UK*9Z[TC6,1<,P5$C)RR)6,-*'W.]!J4CGTI\9C^TZ@OE$5P>/+CT MUSD;;/WNQ#ALMK4W-&_ <^5:+[:9,"Q%BK?)F33"H\/SF&%#2VDH9E_<%[FB MX.+;)MG%K_-O-^N+Z]]7S_EA#[#V8+N$5;381X/A/VTCE5(0F,4L*H.,LI,K M,CT@.\K^Y' >SGV>S_Z7GUW4=T*,:T\4L30T)' M*C L-LXZ'C7>E'.6QB$?"9Y8<,_Y6#J8B$85J/$ZG]#4@C-4X,S90$SD6&M$ ML:^*O3BL:;VHRY[%KO&U55V%\VJD+ MHNU-1' ^L?1YF77;Q8OEMH,'$AB\]VAB#'0HIR9@+:PQ CF\+5'HB ID(M>9 M1\*&LE-A#$"KEV/=>U1P\/F$& _"@@FJ.28F!.-EJ,;D-)U(7$9[D;[E1FLP M&]_HR25Q5R^2O1Z^TO/^TPEMXG8)Z&II$9+$H^HH'^:*(1.)0^Q(7F77>(XC M4XZS.">90\$:KU2T1(N*_91CUBKE\G@X,+[5I:D$QI-6)VIN& XX&(=Q)$SF M@+5MOR-F;;;E(],>#62U)ZW.:9B-*ZV.C8HC021UC("VC+ >B5W?+9I(1$%C MB>U-JW,:;N-*JR-)C)X9'A RDD5K0I0[OGO=QC0K0B-SWG? M#F??\TDAJI5&QE@+,X^"%N:HZB_1KE59W?&Q; "YEMVC/EQFE+PS#@?.LBJ_9(D8D Q2A@PAKVEQTZ[R".6"F/I%)U8DK'AN->[* :^ MM;"Y+CQ_S!K]EV)]G(*'FB4N@_6,.8:YY0H1[H6JP%3>#WI:.L2I_O"TZQ#^ MMNOC]8O*P'^_F 6KGXI%L9S=?EH\EF M?)D]Y6[66D*;O#(IJZ+W42B86-(* M$2/;%EK,E]I$&]*-,+7+>5;9 00SHH/YC7T[G5-XJ@TS.E)"F5?<2F9BX):P MG/K01U5K@M0]&MCN-,KKL%K/[W+8<)52X[%8E3_FC)F]SAESJ(1'EZ]/G.4= MLO(,L7RE#$D-1N(6$:+5Q&Z>=T&-\NQ2&)%^V%9J@I\F%["C'2P,TK @J&=> M&,:?D\'92#FCM2;&B:KBXOH[G/NB: XW2,&#AU"?.]-Y[:XCCF.!6L'@\BU^1S3BC!)@JQ&XKV9R&ES5^(\%HAR&IK_CD 4 M+R(U-.34A]&&*(@2N!I3-+)-OMD1,:2]2&L%HIP&9N.-Z']FRZM<]O55 <7# M\2@'&R6A:' 4,6VQS%>-,(YZVW-N,)N(9=B1],J>8&T>F;2M WP2(0XV2M92 M&X.F2!/FJ*(\Y]W>]ER[T":GRXC\J#T0HDM8&Q/B^Q)XZ#QQWZ/)"F%,OL$O MJ(21!QRYV-%6L8D(OV.SH2,TV\K\Z7.Q^+:^.2+N[5.)!6T-E4(0@U0@W'"Q MZYNUK1*BC$COMQ?-.S)N!F&-[?SV@_S7G[-5\;__\_]02P,$% @ E*99 M4%CJ$BODH@ *PX$ !@ !F=&YT+65X,3 V,C Q.3$R,S%X:RYH=&WLO6ES M&\FU)OQYYE?4Z,[UD&] "RFUNB79'0&1E!JV1.J25/?U.!QO)( $4:U"%5P+ M*?C7S]ERJP7<0 I0TQ%6DT0A*Y>39S_/^?/_VC_:._W[IX-H6LZ2Z-/GMQ\& M>]&CQT^?_O9\[^G3_=/]Z)?3CQ^B%T^>[42GN4J+N(RS5"5/GQX3/H_UL5,UT6D:C7*M2CZ.JB-.SZ+>Q+KY$.]'CQ_;)O6R^R..S M:1GM/MM]%OV6Y5_B*.,RT3\??)W&P[C\\U/^%5[V5-[VYV$V7OS\YW%\ M'A7E(M%_>33)TO+Q1,WB9/'Z-)[I(CK4%]%Q-E/I&_JLB/^M7^\\FY=O"[Q?[.W@^O#@Z>O7KV]MV/NR]VGQ_LO_WQH/_NY4\_[#__\=W+ M1S__^:F"_].WS#_FS4FIU.=QVW?&.;P>ORSF84W%_KL.K.B?;_]M.C7"W[%,$O&,(2<6+3S[,G+ M<+[+IC97XS&0R>,RF[_>>3G_ZL]U!-2D<__5N]>>[&[[9/L?#P[W#_:C_N%^ M='QP'1V?#@X/3GO1X'#ORW!X M.OCU(/KTH7^X[C/'#3\>[.&6GYP>[?TM^GPX.(WZO_6/X4#>'Q\%64\6?"?XG0,BWK] E=ZZW4]^OESFNBBB+(2/K^("QV-]03F-H[@ M=QVGO0@^B& /9X7])$[ICWW@DV/X5:7CZ%@7);'+=UE>PD,E4%\Z>A+Q\?ZK MBLL%_@$F'I_KZ%.BTF@+Q_C3?_RTN_OL#?Z!?MQYLQU=Q$D2314\AT\4P.#L MFV=:I;!)!4\A+NB]>3S"-Y^4V>A+]#F%R]N_4/DXZI_E6B,O[\'CHZ3"[87) M+J)15J5EOGAP?1T;NH_2:^ M/^[?]/ZU;D]P(*NY?2UE%1#7\'MHI?<]*GQI[AZ_@9B1+\B,1!@_&K GAXDF07[GA7HLW5 M>6US#[T7-%AY_=O^#-(LGZDDG(-P\U(-$QV-=)+(IW]Y].P1_5[,U.S)[NO7NV\^('_??Z?;X99#ASY, Z&OPH9L MXX9K=OZ[=W/^^Z!;(\ ?P*DA+-E[UL!H)M1-(M0JIX((;U(H8[ M.'MF^]WZT@,)M)/ 4]*7&N[&J_@7C:Z\@M-K.C[7S21:9F0;OG."CH\JT=?0 MHM=A.^_)_#EQ]@KZE]0(='+-NQG-\^P\+LAD >NE5+X'C8R7+/=<34,--X0] M2>VN+7*.G<-'. :\""ZR GD ?X=OX]?8W,$S*ZY_9LM$V5UNX#\&AR<'QZ?1 MKP0RU/!G'8R#ITT>3WRXRV3&SXIJ-(VJ%)_7 MXXXGR5;V1D?/Y,Z/;PIGJ*O1OZHXUS3BR53EL 1T!1-78/*+00<9QZ!\) NR MS>,4?KZ&:_->PDMKP!;>+EIWNH#WJK*B+68GB?N+>#5R/8=]A[DH\I?#7VM^ M==]Y#CHAC+^P_G/A(3X)F1?)HY%"#PG\196^WZ13PXC@$>/483K <]0HB,W M&RYNZZ9Q_GE\^-0.M!<,U,X1R2;J.>\\$BN2<1&96%[?KK^/FL>XFC&[1(;! MD>,KA@3\73=#V6U?,H&W,#VX-["$BVD,=Q0N53138^0*F'P^!97]YK";P MRMEYR;>^2?U$V9,J M 2%#/*6D.= ['#DRZ5 &?ZX]!&L; IE0)#U7SC*7VORK4H_&Y7">*EYRU M3/Q;7]_:=DVJ',/"WGZE&=)&($OL(D=3E9YIH]N"_ (M!U53Q?&5"#=X1$%B MDE W3$VX_B#_WLX!_\.E#OC=W6X'_.Z+[L]>WNQK M_F?^G+R0P??IW__4/SX=[ T^]0]/7]_ G;/I[IH_PA$O2\OZ]F[+^FD++]RM MQ3;OXN0?UOJPUH>U;LA:K\RDUB'"L"X$\+ 7W^=E>#CWA[WX(P2@3XQ[>DWO M^_?.S[ZW]=T!B;Y=K,G:_C")+NLJ:![6^K#6A[6NSUH?+,8';?GA,CR<^\-> MK*LF=Q?QK#R6^L4UO?#?.T/[WM9W!S1ZBI <:[*\!ZOQ0'#X/QNYW? $>UOJPU@/6R=Y9]"RRSP$!__]R^ M MPLRN/3;QZ<'QQQ-")MX[.MP?G Z.#D]6#M9I5(F7-49[G]B'.T\NPVUP)]$.,D@;3G2-T691HA)'(]@9_3D08J#3!58,$*%SE)8'.BH2XO$&3T&H@3 MRQYV./N?;)'#PJ%H%:.AK ^QF&"V_-) M+6[#.@^ \W1@D%B\EJ(#]):1=**,Z7:,<(ZQ(/O R(+!CN=>I66<=.,_%1XZ MNN#\"'^>J335>8A:?H+8Y%G*V_T\A(1QXR#XD)GP7"UFYLX91*'VB2!4@ -R M*%%>U+Z\%(>HMV1LGIO=4V22B!PQJG)X+'-'*A=##KV'[Z<"_:T8)E BL]R& M'4\6T23/9O3HF88]0CB' O:IJ T *^IW(BPQ6$X7\)9L=!$]1VR(%[R H889 MQ6.F/+?Q6X0>$?*W-IB@L5;EM(??1B8%7T(D!H;9W\8!+J89K)41F@(AX;^L M@)TJ)HM8D.]/U=?'QXA 8L;E!IYC8/U1_)312L%12]A M@=(S@Y5-"W<-=3JNW3U+]:7Z&BVTRF58PH7217!JX^NAC7U#V??\/F5?':KQ M5J+NJX'%F3-:W=AG!B]Z=- >R[%L8@ET(5 E*EH&+ZP%\.=2;$-# 1[^3Z-+ M1\U.@<4L1TV]9X7/@#(2HZ*UXC6-1CHG*"RZ408Y")>3C4#LD5HL>K \:/5# MWC7D@ET[1QB#?-OJP$GKH_U6K *U:RC450#1,^.TRJH")'H;G*+A+@%8MJ=0 MT=X2G[/\'S>7N*5!.@)>,\KC84CO+S>#V[RX3VX3 EWMQ[!M&A^ZK6\B&!>! M 2/D'&,[?@\470]A5=?E.?XZ5 E2?X^@5;.9CI"TX' 1>\[3&]UC_/NER)DE M7:4RGNF.%A6>I89&[ 3>[DUUO$SG=:(YM!M3_<)]7NHVL+M0]L276N$K38;D.Q@:I-ZNA0$_)A*1S>&("D]=AW M1O"?"NV4%%6N*=*I*&X("0L4,!LBIFK,,B#7V63;&%5C64'!*E\FZAN;EX@H MJ[NMU"UE/%,M^V!;5$5MFV2ILT;WU)W+7#^"R\ORB8Y+-8P3!'G,92(DO$-&N9&>N)0SAN1%@S%J ]"]HD0CF5N>+M-<"GET\" M]5H:8@YRHL)3]I2=W'F?+/8=,P $,R8E]E0 HD7P MGI2JK$CE:JIPM^'$H/:CLDL@H;'M\Y>"),P73NWM0MKM^0J!$;'+'$'B."N; M@ID83(=+I_3VHG4'>NV@X+?"[.XM >WF([K15&'/X:B1,2;#D,1>XX M$,;5$-X<(^ELY?H,2(5[9!IP;CH4/"G2YX*M@I.ZF&JR)>@(2^,S(13X209' M DHMR"X4WN0(1"8'H\#@>C9/,G:A)NJB,!;M[U4>%V,6HCAXWE@U?U'3B#DV MYB/(ANTC^V>Y<3H[%#E]RA, IF!A=*==3)9TV; M3(=-NQL[IQ^P(6Y!BIB^<((IV_[BMMJZC0^/'G\-BDP2CX##Z"=G-W4)/OJY M3OTR/UR:[/-%5B5C6I5XO#S^Q;[U<&E"L6X@T>N05,%43C2P)U'HZ#ACF*#* MS?,SV$?EL-PW@>S>M* KLY)G&\7JKP:VV5F+2(YCS02E<1'IS1C&Y*JLM] !_GQ7LT\ M#)W42.XVRD6?#"\\[F'%B@QZBA(@EWPAAT9P_K7@B^%R':Y.(N[ X47R\/.3 MDR<&/9MCZ#'YOU,$(,>6(N->QPN]T!%WE""H[51/X'.09>0/@5>FF?]78*] M;,"S_9%8'U+!=4/;\JL>5?1SQVVFZ-3];A@RS6MOVNU7QY(?+GN!60LP,MP= M]"+"B-- N2 7[);:9F*_ !(#F678.;S)"^XYK<@-S/)V:RC?U^=2(,:!/>!9 M&>^H_TKX%>+J9U4B"/=S]CS'C%U? M4&13QMD,%O33?;(@D YS9.SB!T$!R[)?[FOT&/ MFM&7-+M(]/A,LY'5BT+=FUMKL5A77W1JG)Y.C2<&,8XGE$@D3*Q5J\>^#4S* MF=%_\)<@3.\EYA/!C"N&;WSJ$ MP=S\C7;.[SR&MS^!+<86&VH.3("CQ/5\!=F$1NZ V8T>\EH<*]=4)^/F,=.OYDRZ6E;4J2GL?Y2.G];&B;9V MMF%*7S@?QNN_) T_Z'(#W<%Q%4*8L?0K*L&"*_W,EV::!4?L4O$<6CZKT(-? M7F8[6V620_9D5()&SV?.5'[&39!L((02@6W*EH:E?:QQW?3::46?#F74LX 31L+$" M9ILX?RUGB[A]EK!K0V2>N1O7F/WJ-=%[TI&&W3J2S;),47%)]#FQ3_65A'7& M-&&V#YD_9176]KQVJK:?$PD\,(K^59%_+<^QA=.,(G[++(RV@R>C@+(-20=J M'-P3SNJ.C?2L3:DJIUD..U)<]J*>: !Q3DJ%)K<-+ DGW9-87YP'*0/>U*B_ M8(.F0,5 2FI$7X7AVYZJK[]1HLQ6O(U*(9XN!HQ[T58<&XO2.WE*@6F3-Q?J MC!URK$-2T!GM/IT6TJ56 JLEI=#G+:5J=\Y+\(]3W6)V_DHZP3.70 M,6O$TSRKSD"ABLZS!/@&.344WPUV=6;R%W*&;L7G,L7@UKCD2?9/4!+IF+6@ M6GY)^WS>V%RY7C3-+N 6YCW)8IP82\1GTPLB3>,1-OH/>:M9/?O!5 MVJOU1VS8I#4O UPYRT/=6FP>V4"6P!? K,H M'IE.H9YA >\CS70$'+N,87J)NB#G![P23:D\9EMD#'L'KQ(Y0%0/6CAIEB-- M"K$D$F#"*O>^]5[C5+RB0X2(_&&>(.DS7?>?UU9$> 4-I1&91YR9T>,4:O$Q M6VO%.^R;! X\IA%PCDT3:Z-.L;:OYY)7+!3:)*A>0.)X:%?7$H8+ZU@G3SZZ MUH@/^*_!K"R/+7HTU'C*[U&+?L-9-1,C]BO_[+YKG_>(M.'^=Y4AN9Y4G ]- MUBV0_F-K^HI-;/*$;/S+U&U(JA%93\(L.1/(64>B[@([T0K?^08 M-=YE$Q%I*2R!VS5&SRWI=BZ'4Y@JR=0*XWC5;,A<3_A5+;WHDA*2M!;T)VZK MO%'MAG V$;L30*=%X D,]4Q$MY"5X%=$S+;J"1NK78X[KV&'7@B[T!(E#_0] MXKI,G[!M36)J6 OU :YA!5!@A.V>+N]\MYN+)C)2J02- PJGRBFMT+V-K94Y MN=@F ?/="=Q+*DZ^H69\ %"E?1F5"J"IR%LVM M\OO[MB]SU-_[V^'1;Q\.]M\?,*Y)__WQ ?QX^DO_%/XYB'X].#D='+Y'D!/\ MM17HY"3Z]/GXY#..=WH4?.MD[Y>#_<\?#J)?#HX/8(C!2730/SZ$;Q\=?OA[ M]/;OB*,"3W[&A_LX YC1Z>#7@^CDX/C7P=Y!].GXZ-?!_L%QCV9W>(2S.C[Z M_/X7>@\\C#-[>X#?_V5P?+#?DU\(>P7><_H+O+/_6_]XOQ.GY20Z.H:1_NOS MX)CF_$L?'J,9?SZ$-]=V[-WG8WCS\64[9]]*?_YX<'C:HQF?PKQ.<(V('(.+ M/_CXZ4,?)V1?2*.U[N+) ;S_"-Y/#P\.H_TCVA(8!YX\_7QZ@#MX\-^?8 &T MJ@$,/H"Q81<_#DX.< MDP^&/!X?O^^]I:K3UC2W'5P7S^'1P/#B"'<:_]P__ M;G_'7V&,#Q_XD'X;?/A TQK ZH[?P4SA)_K";WWX_P"F[VVHZ+HGT?'@_2^G MD;Q2?F&BVSOZ^ F_OB4?XI8=_?W@>)O([>#XX^ 0=K!]T /87-SK7P:?.E:) M4X?!3P*_G-(71AO@\%C.=N 4@OT MO#3&+B5<=0=_>JP_DJG-NH0Q%L&ZJL%4$V(<*'))(F?\ET?/'M'OQ5R-S.]6 MAC?)P%_$:8R%/8?Z(CK.9BI]$S7E;HC#>1&/R^GK'P5&3T#[K@S;66;S1\OI MMK:;30O^)F:(:NL(OVR2;RZ998)(6 T M4@4C,Y!2FFE.XQMA'D4S]=GZYQJP*I.*[H, 6"V!4((A;(8-&"A)K*MECZ,C M'*WCCM4YNX/>[#!8YJHHWT0M)QD@*3Y!GNH87X0'UW0'VCS:"^6GS1\-PX6?C.47;E&^?H M [W< ;V,-X->ELAODXG7'I7I$IOF6Y+^BK]RH3O&C!6B)F 0AJN4Z7H7CMS?99QK M4XYWH9,);H)5G;U20I=8XT:ELIN4XM($;%=,J:RQ@6E2W[4>OSJQTHE>I.KYD9YI*3>D%J$GS4GTSB!$N@'QC)'3"2R>8P$M'$[7VO08&8 M\"C6*:,'! N44Y/BPT!Z6#=E(\ISH&OF,*3R"T17^:",WP69G6T&F4ES!PZ9,K-6+\4>I@"Y5I6DV1 [XY1RM(.>[# & K@$$LQQ[I3YV)_0*@ZY(5O<&0Z]< MVJ+G6G?XCW=?X\VXKPW-P8?@M4F-&-$(BS-:H#*OH%I8V\X@"WCPO!9\P915 MNOA,C9%8$)9NY[:%DW>ESI)^E4L=*^5Y%M6,IH!JC!2KR/I2"N)@7(D*(<8] MRHG&FU?QQ0&E B95X;LG@AW:5G-KFT_P!*2B7$TF^* $0UGAHKK2*V@DUR&0 M@)3I JV 9)HR_H$5+-VPWS>#%02U9SYX,U8;++BW0;/VLP6_"*X(:O=$VW@C MZ7IBAF5;@^F5D?>=(EC>;E9WDF4?=V;9K]C&N[9K$MFC2M#>,OB"XJAL87$/ M)WZ-$^\^\LXJZEKN3)3:,L8.MZ;-Z&XUH"W4+6(*)-H>,/P7MBBU\I+*DJ)) M@G@'3!2FDU(K0$$&["\2Z/F%)=* =T3[P)I,IP9"Y289RH4[OFMM2<1[XI61 M@.Y2-2I0Z[6@5P6D,)IW"R2%EY-N2TYK8!?72&-;SROQ#2LJ=NZUX]-A%O7' M9# =6TR6E3;)BSDWR0E50MA"E!Z"SD$ZFX )FA+*CZ*I].C&QF$E^XR@8Z0* M" %*=#J6BAJ')G.MPB;2F-N^051=Q![G[_9RU^!S.I+\IE1H5.!]XI@.N@NQ M&(NT:@_"++M(I?!$)?XN$31XL$U%EOLK]\;HKN0:Z@DA/[BM%.W=@T R#]_N M"M_)Q7B^PJY"KC1XQ9>-?\7'#?IIX^U+H1=5J; QV+D:W:+9V@J16V\#O'"% MO9 7^'=HRFTU01.#;X"5O)#J)C4;QF?2OX3JV;VNFR,0I5KP5["^CP2NV,=D MR6K\.,_2>.0RQ1!FI==9#VENX1A/A&K4O=8FK1B+=.&Q/(I&7X9O:HKU"T;> MI4)EA*>J00>$P=D:DD2W2M-2E1O#*#1)0L$RT(WL;.,R[%2=79N#KA^/N+7B M>T?I\I==@BX9T@89U*P"II)?T]G($FZ<(H&+(7IX H?025+0V0D@I^C6E MJ-AX#-(/)!<"%Y3[HR3:)AG&,$K [I9Y^;JZ+ )C/N MBA(>*9L(= ML-#ISC>=+_0<56F;26:";C%\,HS0N\%@306FJ)Z M)FFB,:HPK(B@*+ =!#8"Z#5'8TP["H-8_%G6O.:L"W-8$=\".UZ:=K&$8=?& M'^5]EVU!//%,,X:_7N+L[7D/,Y;$ORKLU:! -SDF4W)/$9T&1+HE;T\6$A%V!+[-^W%M>>/5)_5H0J1E5 5E M?9*"X^OV=N,N4?*-3*3JCYN(PZO8UY=16\"(2/N@"(0J*/D4_XO.$EA[42C& M#+33\^?F7?EKJNO=\[O51>B%K?W.8WTA9V)OR)B;;;9JI70NH)7A>N2"XQ8( M8)P;R#3H<3NDT DT,W8@;2^E$1#$"R;@ @6.QU> D1B KQUFYT'RW&Z%+*<-L9Q)]:ILU-+(""$7[)E04.%=S-)MR. M*PWD44P+ _\93O(HM/XB$+SGP!G\E=KO^GVTVW,N**T3S.'<,4-KJ/B-9]C3 MK& M4X3]ZE]"@7KQ$0*[?"(T771,9G9:WL31F3MQU')%@L=UR66[]O6ZD6%R=PKT MN@84[KFQ+7L"4.)R+^E;]6SHN[94G(%V%F-Q<0U;S>%\>ACD71VRA]9[X3S> M3C=*B8-QJSUD!/V:NEWB+0)AH$MC(\"??GKU*OI;C/K(<:;&6#B1I@O$#^Q% M>_WHU8MG/[WD_)S2-R>LTZ0>Z5@0L^=N\[87C2>'-@$E NCN7EO3!EI.!8.#%B?6*/B M]O;%I&>L]DC]/DOQISE%PLE5-%W,D9:LF68J?[9,)B9[Q1.!!T!-X^ZPOGI=A M%M'S5Q!,#!/QC);N=M.6*#&6@0^MUMA*>K:J308^]59%J7A77-EM#M5O'BD\ MB&H+4@3QI *#+*Y7O:[KK;[7;JAO8W:#6A9^F]M\$N8&T74.=*#2L@U6I@+2 M8RV%,(J-!>%DS#?"-6]*MJ%LF- ],@5JSY'YV:K&XX! [P6'F$NM"Q-L#K6L M@MJNXPW B#,Y#.@*6[\%Z9O2,;7,UA$&[Z<_F&/V6[*'>VU4V'=^A;TLY9_) MBAWX_7A0C[L5UM/$=W#4O+0$62+HY;WV)'(Q21/V\O8L2*9),/E7!>=B8UPA M[+*57Q[JNTU)RW)/CE$+/VJQ1SDU&HO1.+U&,ME ])O>#[[YIN:HR+#QAN.< M(81V2@[GQ#2P(WQ>]B:6B]!+E;&*RKBD5(B!WJ=)AL!#O5!$:EIUO/H!>>0*]U=VJ(J5H\&*2S#$4N3')M M,^1&CAZIQ2*!A1D'A%^R%T6_46&,3U:6HCR/ANW_:-EN (WL [N>QQEZ=9@D M#"6$;0-\WX:#7O\ '_3:"'RBO0:4O)\48E1P$]'!Q^V%2_$6^P-PQ1&,CK%K MXY?H6):_!M=8=J30G4?'QPO#/C6K;^9W)]SP7GLFDOO\/5W?6]GE;X1Y):JC].18[/L*R:UCVY( MZV=,7LSE8(I[:DYQQ7]+F_0"8PUC>@_>6R!]NMI=.3^.+>#X"(7.A0.$NX[Q MCQMERWQ+DKU71.^P(W7?B)C;)I^&PX9G-,\NN-L2@NCDH.F6CC38K.L@.R3[ M<387%TY>)1Z>1AB4[;FQ79!61)0%.1:0*VNIMQJ',Z7P!CGH M;3T83V3K"DT.+02#F4.MW!.'7 ;9QQDJV^B50[/5Q&"IERBMD%IW^@L7U&S_ MO04W$9;8>'A0<%G.LFR,2/KEU)HTF/?*5G)@W#3:+0>YY:"&8H;:I5""[:M4!2G(-:UN:UP^>UEI?5@AKYYH;(/7'AY7[26567)4Q15C(<:0F&/(!&Y[[9I54$Z8C:J./;I96]WU3MQ M#IKG)S<4MQQ4T9:F#'77&)BIZ_:%>X$0E^+([[)X77>LJFW46O1:/&M^(K"! M-26VZ+8G',OJFWX=4?=$;',T3))('R,E<.:+';!8 '.9N8[AHCR8R& S#PA9 M"-[T?$QO703MYH-'-^02WBN&,^AK)$9N<_/,&,Z%+\%U%,030LU+066-.1B= M2@:Z*1I$Q[C.S\7:I<@[?:G&^GD8[I!K97Y3M=B0,[[7HB2G=YWH\]M'<0(K MA'MW4:4:H_8CS;4!Q.3<&LRW"K-A!"#">7GL)^&1 MR*T=#,:N;C\")&3K-1^C. DG'QAB;)+=9)+RNH;%; @PF(T.^ 1#_T$_PS4,1;UZ"$7=%7A\N@"2QGMN M2@*Q!4*^"-3YM;*Q0[<%WGG0*@N75R#IF)@,T>Z4*L!>I#ZAM8 ,U0>SFM!N M4TK2A[M>-N(QJ?E5>"\EXZ4CZH/8_&J$>@1:3]3],):03#FMAQ?H",(>B::/ M\XMGK_KRL8?[B*D1F B=F8ILP3QPH3_IBRQXC5@=?I;RL\QQ@O%#5"-:G]W: M)2TMAE685\JP$:(PN2"<:_3HNL-;1YUF-]>&U+,1%T9L%FND,A$,M<7\9(@:,R1T 9Y@SDUL)C,:IOY5^2U^2+' , M)4)<^6&I]BI81HK@-J7< G6N6,OM<$08I$TC0MI$%[GLFV @5X'_< F,!Y MF#TQS>67+=X[BF5OH'MD]]$_S0W1T>\WE]4H0)C167@XWZ>A']U,_8YSJC- 5J[N/UC9AG&Y=YTK7EI&AM"S_>;(TM!3R0P MD,2TS[_JM+J5;Z4U5FR<$1QD=0>2WU)*4?@>IEYD,"W5LRK)67R.LQ27 M@U/H.'0L::SS')A>/$]89ZR7G/)(NF M-%J..6I,=ZE&7K'H* ,=AX[@!#B!BO82E<._*-D6O75D.2 MA7?O-5GX@TK/*C"@;\//:A6T/O!<:Z4>)J>)1X>JW=(SC $!?^*ID/-F*OCP M56)['&#HT2+7?>'5BXM+S)V"/-5K^R-S+G(29,F&W*;[SJT%C:N:W>(VU?UQ0=C%@H2W MBM1EZ$D6LM%/2$,K>ZX)6*:5\ALI669]INR#^S@O6:6K@%!)U EY72U29&*,)7455@>\V)2S<;+5QP$"0P@:PM= MK!_8U.Z]9G<. A?84[2"C-5OU2L0=ETNH=0T#!#O/_F 1@KN)!ER!#_5,>J4!E_#(^+++U,> M58.+B(DE6*A1O,,$&/R6-D(+^C_=\[NDR"VO,VI(ES)/".AM="RGM,6R$Z7L M1.XMW=B],]X;17MC>LNX,J# GU+T?+BBJX!E] 03T 8F=]ZXHSM&>G30UBO MI.?7-.,?.DN692^RW 2_X0ORMZT5HK,BG-:-B619@Y/M>I[GN.+./*034I,+ MT)9KG1.\-I4FI(59B^;(QM#R4\^Q44C#K\Y MJ3*>SV$$D#I M LZGSQJH8P.6#,WUI^1B=TC(;0H-HQ,\/VZ%M%$U$M0L.AC5%YQA3(R$KR,O M!]X7$LP\@R?J^'(Q-?":XRTPMI!&D--NX*(P5%Y[=YT=$E@@ZJY\O\!(5%\: M".(6_E6 P\7+E$EPF6.ZZV=+K:5>\/Q>RPO>29UN'_A"^;0_(J;50PP2KO;= M8U\5JZVGZBMP[CE!T9S=AYIPF2PW5<:*9J_,[&VMLGC:K#L;YI^;^8<&):55 MO>9?-//>9CRKW9614BDK5A:U[B*N_DBY?PP&N0U1*: MJLUUPN)U&2Q9K4_#4H3X%DZ+TDK29QYX[=5X[;U6D?RFL CH-GQS.>VKZ(+> MT*C]F7A-,\,JA*Z*9Y=IQD!.@HO@9>D3PY3WR;"2>G39X#VOB9#7Z4>F.%S4 M4YWT1Q!WF>I9H;9_2EBF_/:V]VBVO0+SB4:9U5 M#OR#W H80%R6T.0W\EKN$Y;+,M)Z[&%7V&:8=:EI:@'1.<&*?5O4: 06Q1!N M;X^R1GF_+-<'E MY8VLIIZ'+2X)4=(=F-!H,H'=K7?Z$JB3B.0;H9=ZF@L7C=<-7IF6Z:K0A3D# MLA@[.!CD+(?YT>( @L?)NJRE_+)!YBE]H1%6SQGVBMM-BI!#[V*];S\;CQ^_ MRU'/^@T/^J0$RD)@5[1^::5[*,MGR+LL@GC4'Y5/'$:O V*<866!]N,(800! M46'F.2*Z]6I?(?N6@R5J+>,+.P_QA15P'^YX_1Z5&$.WM\<')Z/-@[/=B/3DZ/]OX6?3Z$I?1_ZQ_O1_WW MQP<''P\.3U>>Q;0"1MF!KV0P:HR37PKP64FKXRFU9.\XE"<&F48>^=Y LQHM MY]3FKNP%*7#M6B9]??698*NACB#NTT(O;4M=OZ7 /,D0,*D_$@@H@FJNMH0C M,A XG7R)!]"6"=6*=&JAK$:R%K>[$,*YR/(OY/)JS=MBO194\22[L.GO9CFH M:B[/8;I.,ZW[.Y1!HP>ZBD:P\__6*=M#%!VV"&X2!O;+D#7M5FR,@7I54 MR*\M\,'ZK:'.HE129(Y/<2L"O_%NW1,M1RW-& 6#K"@J+D=I7@]Q- O DFX8 M$=?M\',Z#4.^L!9;T$FII=:F[_"B\Y1-M%U*<#K:$)H;JFAQ?ZW@,NP^VWE% M6-M8)T)1=>JFP'7ZV,[H*V\0OWB2L\LQP7!"WP5^:C<1H9;.$J_SLT@$?R-1 MFZ"N.+)0?Q/@,P_DIQ"&!<]R8Q'J!.4]3B&2L)3\TMXHR[HNL_%6GY2X=-"9 M 6,:!%5R$J%CQU\;QK]L\D-WKQH,O1>7I$VN(=O E"C+,7N-?:K#6R!)G^F4 MJG2:58.$^='"2&L'52&R/UCOE>FJ)U43M;;E,75;,GFWF$D 5[F6RV$\^6Y< MIF&DZ-$H(S:1U.*GQ MK4Y]RWB6_H MLGM)>5#+-L/NP%J2Q;N8P!<;Z?5_< 5EZ>4P=V 81'.%=11J9AW4(46LJ69Z M8W=2W>/Q,(&53F -'&?/_V".LY4?;9N+[//QT:>#_B%ZEXX.HZ>1_L];>K>NFN]T MTVK>3^E<:[-6CT'KP3Z=E/IFDK@.;4CNDTG%&3C1>/.H]NI*TJD>Y'9%(62- MND2.7%-2<6'<$HRH5SIDGIWGT19U0OW$C9.W.UQ1K]>,Y+@W!J97BW;QET?/ M'M'OQ5R-S.\M[SBE9/1#?1$=9Z#:O(F:S+>$EY5C\^6+>%Q..:T#/GM:CO%# M^>$I/1H\?JY125*)[$"9S1\MWZ[:8HVRA%OW>O<%O_7:&[:EMFOR@^?=/)1 MU >I3L%Z!J$9>E6T35BD)4VA.RQYNCU;MOH /;W;&&JE+)191NFDA:=<-]'G M\6):C*GXQ@TPKR1-;L==#)"%_CI*JB(^YZ-(]!F(I1D9I#?HE7U=EU4+8=,] M?$H\X7J\*;AM=Y=/]L"MEG.KX>9QJU:LJF6WFANU9HGS]MJ,X&:3\Z J_Y)> M'6WW)U68XS5%@$/;-A:9)G"W^11=&VF%_2QZ$<(R)^:9'KL5,>LTSDM"$"%< M@1BSKS&*T(.+612446Z9([DY'-:K&;A0"77A,MEA,>+X_)X-HS(ND0E*R"1G M%VEA4).XHB[+BVD\+PRH=9C>-M:P>PFGGR4)J30ED*1FJYMS(/8LJ,]#LJ*ZSVMP"LA0T)7*D2N*L#2)CJ'RJ) MMITXM4>EJ>(>AORM55']AVDB'OFV6O2)\H#_*2 8R<)D^$GG(L:%0$4IP-3IS81" M8A,E+R>-!UWO>V2(X\U@B*Q5'V278OZ!@(7<:#7F3 MZ[*94F%%UW[TD"/3KN5ZEIT3@Z8:!/??0CHAP7L&D^ E7[0&U6^,V\HOX]%, MW@,UFB_C8K*X;*'U**V=(G^/P;#MN&&D-"P;?T)Y$LO=$!.FA-OH@=!XT#>_/_:J-X.]VB*:*]O4Q$[L=2-R!E:P!UH-UB:=C*87 M:AC]2@9.L01#XQ1\L M"-SDR2VW^2;7U]07%E_$*"#(9Z!FBZWB\EC'-5MCCL87I47:*U(GTIY'E1;/ M#%Y($C,L&J7TV2N893>/7ST(MK40;)/-$&PBB&P>K1!A C>Q$]&N(PPCA5\ MH34;$+-4!8>B@;9!@,PZ522YY *RZD?:K>#9:T^,<(EPRTS9"!"Y2SJKD;V\ MU,OC6:X!C9>Z6*@)Z-=4:'Q-=P=WO_#T8M,,QY3YM%6,L\_!U]:]30L7%#6C M7)XR'ZKO2^)4&ZA;WW-4W^9KUJOQ1],L8Y P[)\N&<\$8EY7LM 8K*DRN,7,5H_^3&]/_>B15:9JY[K":=@7L$9R(UD2[CZ MT0WCO&#G9OGK_]B9O'CU(\:,_S%(04"7S$?,Z\8HZ+EW$\>07(TRO_V?-WV] M!*D9U!W5ZSPHD+%;N;HM$/[P^.!_WUR^'E7_TDADTI5FS9 MY8[2BT_2H.L(G88@,_94,;T-ME =-]_D=NUV^-598C,/ZV[U-,ZX@,E);P3A M(.2"&M2]WTR=PZ\PJ6N57%)^6C\YP\:>#GF%&YK))A'R@6FOSMGS<[7(LR3A MQJ"F,YS^5\7Q(EPC09G9MCD2;6:.;C#B*.*=<(!\@3AYCX\%\6S WLD.=6*H ME;2 8]B%131)JI&41\ ^%5]LGKZMT5E2CH/3L?Y*^S M&I;)76"I!Q9\>5BU M%*VV;LWZL<@V7G3\_N#P='"X(=QHS0L26S;XQ.'R8".O08 =>XM,4[Q9$]:# MER(M-K"&ZB%@*M A Z74/M @\C:O0V/'Z*FHZXQGM2 .Z)"%YM40S@WK_,C2 MH50/JV*+&Y$3Y6?DK5=K6>;2O38I-9 MN[N^J^WUF,U5@T+.%@26$L*3::3.)\)@83(K=1I=)[KTD&*E2&PJ)O4GL:\C21ZB^_U@G/K6&WT MPQ_4T?P->%\K#O*J&6"]W1F\VE5.$]GN ^O#S,?H^8XI\5V BMBKN_E:P'F1 MX@5ZN*FKMF%U,W)M6>6I]579Z#6^=#/4OL\GI\?]#P]&Z!W?CWZ%H4;$3(Z. M)A0ZE>9[M^T 10K5$@,R9O9. )2U#!5*D'!8F9E) ,GGF4E#ZX-6L/OLV0Z( MI9/!'KS#9GB\K] :??&*#H,^W$L4V&]'V%$AVCN*=EX\W7GV[!EJ!,YM9+*& MN0% #1XJW!A[J>P*_66AS'1;:NN\;5<"$QDVV7YB/C<,-KL1-V]<]F &7>+H[!_1\KH/GC^H-JB#DQE>#\][S_>,V0^2$>8EX_3Z5-;#Z(Y MI/>=5Z]^C+;VRNDV:T#8#L/7D'U (":=4;F]KO1R=0OE-HSHH*&Q6T1W7]A. M#&Y_ &,/6BLHPOAL_W_O/.L!SQ!D7I!Y%M46+0X'S&"Z$3H.P&JP30&QU]I[ M$_."29QHD=4X10X"LHN;X$,:@\;I>9:J,KJRJ+ XF_D$:'YI:B M48@"/\6 WFS.F57"0Z4]<)LS6%D4Z[/X'.[4ORJ8 4%PL4^8X&#^]!\_/7_Y MXLUSXA#$)3C_MJ;UMWWG!_,5>]NIF)3V =Y/Y6"Q8418DB032&J)K+GM.R3M MP)5=5D)]([K&4VF*_G#>OH(W%?@$K59X6?"(=8EC68>W...:'FLU1HHFC@H< MQOB$@D'PRW]5\ ?0UM@>SZ M,I[[GG!Y\7DU?"7^2&4=7OKP!N0&:K*F0,_U>(C7,,S6. M9EHS !B326&(=<<2.$>(,'-;/#58$V)ZQ-1'-33%9P^;,X-U31,&HL\,D188 M/UZ8W^D1:NU*W2FHX1G12#PI-;QRZC_L",=]C2T(&]6GXIY5=LK["-M=P2&E MT=VQRD:AH7;3111/\DVEN.? M8HKMI*F39V?W)/1H-E6#-7"AO7QPH=V3TO7VX,/[P>=K(/$\*%UKYZ!\JY,S MWQ_!0J/%V4@1+U/G4VLU!N:F*PUR#63FU1AGAG)G 5+$[_6,U#QD!N:UY"E9:)&QKWCD%8Y7&3Z@;4L MD-06.0U3M4Z[P<7S#,'+V906") SDN5+%RC?:$>V195B1&?C[-*E9'29K<=$ MIG.8)@4V1(A=Z&$1EU8O[5KM9ECY[">S5L:I^GI+VN[7H[-4JB9Z/1H#H3F/ MJ7Q\6'0!NU1+**G%USK;<]*Z):8V"2L\+!Y"&FB2=63@ MLG7FUTF,_X:$]=8R(\,_;T];RQM4JB8#I$,0!5V=RT?,W:RJYG>R=:QFN?FP M;7$NVEYJE'3#Z:RA5U _+;86DE%E^@Q+ZS:::V% E%L3R .BX\AN)[UA;V%# M:1OA27I[W/^_@P]K2MS?2VQIK]:-\X.ZN(T;Z>U"^J@;\=S5N;6SFZ*O=]CT MHGHS,9=<\#97_X[)X6H[>E,-T2(RM0Q*&+I\ :X%>8VXHYE!4_#S"2_I.6O\ M*%?,]C"/>XDU.#.;7(.+W3?NA@,8 Q@1=3#="/+YH(8P?\Q)Z[M#O&UH\F9$ MY#46K 7LL2'?3'WAS!KTR<-P1%9C/:+H3H];ULE)&D\\@?@W@GZ?8^A3.A>T>ZP4-:TI9&V\FWI-OGILK"S8YT 9"),8)!YF8'?8NC2P9KSSI M/@A\@226J-QJ(-QIFAM&XAJ+AON27V7TTB"URWUJ=*VS,S3K2N\F>/VL_;>@ MZ]OD?\/BX&NJ-*#NGT_^]X[UQ?<;7^4_V/;X_V!_TU-/6IC$!J_-+,^-L>&^ R+TEL(XS. MO?YA?W]#LAKZ]C"\RT=FL VQ]>^/+X,Y C8TA? Q>^$B+KQ4UAK)=Y*U MY Q<4A[&&!;8Q!4IG,%YO=P!JH;L %\OO2-N/=AH:\)W$N>9XM50A8 N74PU ME9;1!PC[5A+4>\5.(#3A4[ W8JH8HSHDK1 D:1+MJ52-K=/(%/<0.S7H32U3 M]3HZ4>\UGJ?RP.?)M\/@5.U**MUW@N D,\2O]$$I2D9)CRVV>$:1C!*C$F:3 MY%K<:!\%Q\ UJYJ8%(P19U 6*%4)(KIK ^STJ=9U>7!YPE#J>$0-+/M_V5Z+J=[M 6%2T>CM(A\8+ M,AO=#($9D^=GTP[4!A/!8"-=_U=;>3O!L=) MTKQ^R9:5TOM1)L/0ZH$MD GLP_$ZU#&':R'^BVG,P6G%)T/NG&&!5WN%J>9W MU J(WC#6(ZDB>K2ZAC]K*/E;W?3I M6:78,UF$N,PW,?<);",==6B:X;A!UW8(\(.NFFJ MXJ(@J/;SS)T,Q]:*K)JJ&#CM[O/G;Q";!Q@S._A2XHS_$&9?.S?A]_^$\X,= MC^F+9591.J-_ANH<7;ID]HSX'>,*U9W?@>.-&%VL%_$'E/S!/V(C"YBV_!)E M%1>BF4_A[".$BZN :??PTR3F3WIRKH+$6=FCY3_ 0[LOWN "Y[D,A53D+1<[ M9L3XJ'P^CL^\=R9XCU!:GB6PHWHM,Z!;KG^ ,G7(HEW93JU[.$:^#9_>O!MWD.?"ND6IJ3[GRZDBM0A$7J_>ZY^ M9%\,QWO.662HR55%89S]H*0.*=5&$8"Y%%;[37I(G\=/V0F?ZJ07]F)FF[+7 M*.%JP?ZUK1=JT+_^2B>,EKQLJ?A?^(JHN!9^<<$!X *.@;1HSB^RFZ,"5=>; M@-F6)!.@<[-']@$O:TBB#W6PI-O,FKU8&=QU"O\$'9+80$>8^.:'79U[0*G= M$/&[>9'KN\$7JBGB<[2N2@&^PJ*W]W M/;GPC6K7HPSXU@PV ME4WPSE1..DM,,+:>BI'P.TJ!H-1D^Y&U+1N)!S:W(DNYN.ET9^?Y#]&6F;04 MD?\*B[2MUPBR%[6B;9,Y46; 56 "A<65GW0OVB2:[ID\B4AQN0 Y8$6 2>D> M$E\V-[X/L)2 :@M+CXW5;)WI%*0>\BS KMQ06H'@C])@_1LAGVW.@O_?6-!P(JTY- M#?G>6Q!Z0&1@QF"F ;G5)'V%^$.,6/OY%S!_6DM72YXT=UCBUH#(NUQ^ 0K5 MBU0<^/*UGIC1\&[J1TAN+?8%<4:SE])($^1W\A"%/WVB2G/2$THA N+NSV$Q MT?-GG46?2S(XP7K?+,7QF:APD6@G_0V@\?#U:Z#^^?!,]?V[#FS0!X)TH,&.RB"RBCLN9 M^LB\5P[$Y!#+*V':G]/$]/?KFK*#-/044&\!5H+P MCIKY!21;VU8!5A]JIC<[GS557&L,\: H570TP0H=L#5PF\8*E8LQU2O!><#/ MO)GI&7SD[O0"$[H5; A]E>[VF(8 B9_ASFISG[%J$[8%O9[L2XS@?D_IV<0, M@'@X.)/L&C-!\WZ48;T1%NFCF8]-&^5)'OP0J0I_WE/HU]S]X^_Q=ZO_\$! RNSHP\+/2 ,3T/E(C3/#%G2>T6MHP6V<@;V! MP2+Q[H'QE USMVDIZG<(#5!FM(/PIF.^ZS3^K_)8MN2S@Z^8;/H[S*A@KS9Z M@6@-2-)S!)'-V&NMT&7MO1DVES<)_9F_:YP"?7$2%R,@EW^#V0>?OWC^!HM6 MQ7==T-E]8KC.4N6%]FF@OAS>'_CK.KH^7SVX/N^-[>BOR''I_I.FZR@+"13M M .UNWESAASMOD.)^?$/W&;/NL5[:$96($&\@^.&'9V^0?RM334H7)0%:A-L\ MRPKF.EEP">;9.+>W #6,(=Z$B)PAS.K\<>WK9S$5 M 0A:9RF\NO\2C+.7U[ MC-]>6Y%Q2;4'&IIW@%#7R$$(-8C<).UKAS;#SF\$5>F )L8\<_SHTBHT;M ' M!_LFFF87^IQ:>88A=BRB&K,7OFTNG>C(K()]>6R] M(%0NPB@JG=6&G+A&-58%@MJ@,#,QU,,XR2X_'7NO;]3O06[J.;Y>\8HS; 8-$HD@",P^. MV&12;>&.&MUU<'QB=6#ANYRG4JJO<[40T];8<6&42X[5(9IL23THC%$E)5%# M@T0%&$H*2+?9?TM%R]1-13Z6R(*=@VUP30F1(R!/+.\[P]R,TJXX9IM] MAHD;::!2>M'%Q<63(HZ?C)*>4#B.'.V\VGUET'>Q64I%492_5JE&AR1E[VX, M.O;>+QO3$&5#"TENFRM8[V!T,F M%;#K\[X/4BJ<\(L%MVEQ.E)][C%G,J._A"8YI^Z' ME%;/ 7P6MP2MU6Q.@GU(SQ';.0LZJ_!94>]4=D9B3JA80Z$S%CN6P!0XN2#( M Y]G10FV*">+(PB$7P C*_591,N^2@5,QYF#8A,GK 9*GS#C_\8MQ91EE-O! M-DK&3(D'&= *IE&TSZN;Z+J2?#R:KKFM;?X/S0)UBKP:E<3:FHD96-Y"8-K. MB\PE C]WT(U6QT5+4,]5:Z+G,*PFFMT%(QL)PE>$D"@QH_/EX]9@;CM; M)=P&9Z/0[S9?!Z>0Q*8G.&Y1HZN?J-"V3)\,M2MQ7.0-Q!?6T/>Z^^S!]WI' M'@2$PBDPC03NSSX+?*_=H^W'0+>(+YH?)?M\$HU!FU1>GRP"OO0;1 ;]*-E\ MF[! ]HK$NI+"4.A[4-$/"+P-0Q86*YC9:F=N25N/S"UK6'G^-)L=ZU5 MX3=::PP))U'NY7:-1Q*C(V6,;_,2<<(^S+"76^CB(PZ0%46C$@J4FLHDO]8& M!J%3S=AY'3(/_/"*9]UQS@QXBM]!5T$#8(H:6[-LI,PGPXH;_B #N7IYBSCJ MARI.$ ^H-30ONB4/3'@S2A/N"C/IBI1)LDSR.%793$JZCDT@5]5WSONJFN<< M9Z=ZJBZ3R.8FW-BZ, G:EWO9I1*64A>X1HKUE"#GK4UK]#>7=Y1IF3L,PG;U M6CSI61M&/NY?JFUE([OA*R)J!_Q*V8 P<-,B,&";,)6$:ANR*V82YZ2@YU,3]=0)CYPTP MN[6L7Y(*PYH )-]G4^\D9%_FV$3;3'6VH?.E9G.=L0>GRF@:E[ZWURD&&V"$ MK5!L(,&KN4$I%NGC8WH[L]93DFFFP5,&1%B(QM2I^UJ,N0A%UD+#LM%CC=DC MI=15BL7%KUA3^[D5H MXJ]Q!G+0N\*VY1W:[C@M'E1*_JL(%29&#]Z8;?CKB.W@K>8^K1 Y^R[C"$&Y;?MB.GC MJ;L;V\@BJ@5')4YC'+ZM':QBK+!+4VTZ;4K0X!*;MFYB84Y;%9A2-8A?*9@0 M+Q+!'K46&K6FX6S!OZ-,9)*0$S!K:8GHAGIR'1S:L$++9:N0TN9WMFL[)]L/I=P;K^WX.]7Z+C@T^?WWX8[*V?"K5"T;2NSMS; M"2Q*W/NW!L,X[*]E:TP.7:DN@M'@(7C):/)K3IA,A :*/26H-1R9;V8[J\#MIZ:%N\ MQMTUT@(1X4_V%J#X?)]:0QSL#T]U3+3@^V/2)5YTJ^Q@_$VT2,ZUL;'Z..5\ M KA0*L'KMA'B8__@\&/_^&_?VCY8J:_E;N[7]12O>\,_2Q&#D*V((P:]Z(]N MVZ/(ZP(!E.TE&5Z]WL2:*F!)68>]!0'A4 \[/L@9S^OP$J0YO.-P;L+[C?/I M6#H:0\Q["#^V9&DP4>=9SEVR0N\T&V_.@/'?4A^:/3<,Z(JQ#6 "Y=1L3\LB M.Q-RK]!N8X-LC'6&=5BGS5F;&I/;%9G8,/1,FXP6&ZG#'!&O^Q<)R<:'%!LW MY4K[.L5(:?S2_T?[1Q\'A8*]_N'J?QH/_J,VS\?[O MGT[7T*!]\!M=)=!1:Z#HFM!Y'>X.SA;SLBL4T2R?+Z=!2]>VK)!+LP/'&6?B MF-PVKSB;,GL0=QQGM1$WY-W@\$/_<'_]Z.T[XT3OCON'>ZN#F'M(!FG=9,P8 MPV;8TC;ADZ&157"C1GOC6H:'UU/$),:7=B.]5L,=Z <$$1?R'OC2),81INJ< MPW128"[)BEG&66L6MM^U23 I@-*J)$C*:)G[ME@9%SH/FTU) P5&T(YAY&F[@G>L6,(6KZNW->Q>"O #94SU]*>@1L_)!4/-IOG<:U3@QSY MI#!-$D:ZQ*P:;X9;B1P^9:KJRU:T'8&HBW 3>66FQ026DE5I_*]J:6.%#^%R M>!MUL"TLJ[&U!7G(QYA0#D;MAM#&YJEI=P!N=+HDST-@%2G:-K9E <*:2_7U M,0+M,C(P<:'O$>AD94W#3;GS)84)'C[.NYQ#G+FM/RJ\8*>?>MZKUT/5\*DP MS,G5SNSR<4=H*G0I[DI5ZI,XZ:H^8SR5B+U$997C]O1=I^09[,"4ZVQ:/$BH M?K=UB'+]!<(HKFE\:#"L,9WP^W^6M!]Z,/Q6F/I[4,I @+S38VWR%4UG2Y8 )G9!Z,!2Y/$#$.I8 M6?AF&M++AG%_B_VR:;D1T84J_ CJN(9E'X)1^9$0>)U,RJ0/K1"VKY\D6#> M?20_ZF1,[X$-P8!G# ?QY19:D^0WC6"?$>Y_A,P %GH> M",C;*7L"_!5M(?#7T [^9*RW.3 $?.AP?DT MHO 'FW\FP]C>++B\(MIY]I_UO+70:&UMGJ_K(O%.)/&#:8$ MF5+[J&L"7L]:IJT(9BS+HBI_EMD]ZSA<8O7/91==.426KJ_+K]:F)(@4K>+D M90NGDBLU"U+9N*?8@+0M<\/VU:B\R.:3C M.A#CVOHU:R?0B'V\;6YN-T<%0S7KA25&G,XOJ MF.OS6%\P7@#GF%-*/&(,&J M!,*B#K'[V&/23B;=G+47\+!>LSQQT.A=3SA0(.BS:EA*0R JRIO<@I&N.BSLW6F&@Y2XUXL^'[_O':^@"_<[R$@:'^YN"4?&] M.9I77 IN.A<8M#("T4$=WKE^">LF"ZJ5$9D%-PRX&BIO-/U%M+7ST[-M=/$5 MMG;<(N)8C;8+/0M8[0"L'67&3^%$<,Q79DCRXY%WNL;<:0G"Q#1-VGD>ZD!D M)@=,*O'8/>@"77%*7#77"'%/"@+6#C+]A*T"W@V.]ZR/SJZ) F47=-/]&:ZC MW_S%@]_\CCB] ]42(B/2,LA4;<3+\5H.EP)==75%YP[KTH)"%SKUH9]!C]1< M)0L4S3M,GK/>IA1 MC0[L0?*I'B6H>GBEJFVQ?8>WT5D0W @I2H^_H.$.D=]V%QDW0_LRQDU+6VNX M%![V=AWG\0J5NZ9FU]7*($+&IFAE1X<')P^:V::E #32=V;H;/#RU>%"88-/ MX.FK[#FFG]PBKM2[%!!UFSW-=NXIBR>3 N]"O)2BKT9&UE#,F'R$W&N(DN4I M@"M*G?^\"$!/\,E&47Q0PK 8E7+\0># "FX[[X]&2J;M)&?B1]A=C6O2YCZ> MK3\+$XL6J*&Q$:W\4DQ=2A!.0+HC#:^^#34^/E-?M#=P"^BT[76@C*9Z*@40 M(ORH]](3 Y%&8?*V)[S20;_BV'^?A/6OMAK.Y\,U;08K/3Y8SP*'[X.1[A.$ M"=PO?^K1D8O:KXZ9HNM/(%.PMTXQ5>/LPOZ!:O,U!M8D=("MXG+,7>\&CI8 MLXLO"T,(PN.U2'K+3761\R5OI%P8="4+,%N,*ADH^D/LHX;988%I?,X=A$Q7 M:/91$L(\%AH592T2OD["I,N+JLO1DVWR82Y=_A!,HQE%R<@;+9O/ELT9[TN. M'E\1%P$2D(=C5G]/<_@.RHFEH8R_V=3NMS"PU @2;%#I.E^ODB)C<#D#"V=* MM67B9O""_19PS(AO@_A]TS@9 _UXCF9%;3ZCG9^P%T16^%\VT"TFX=\%X*YV M4U;8-_0NF?C)AX/HZ%WTL7_X4#![MQM]W#_XL*:29W.S4%J"HN]LNN0GU^6P MWY+JCG+O0S82.)EH4.1*)Z913! ;7]/%UZI1ZCA:SR-G ^UVEDLR1S MQ:0N>&W8#.Q%K4%6(TC-L3A2&JKAXSD&/(7_4O 3;1HZ+Q M&-]XZS157HR28/0ZNNY_>'#=WY'KOI$BBJ2F M-:ID&6I/;5UFJ.6K4]@Q(6^"A4W>82:T(]IM.L1.D3D>HOOJWJLYO>EVI.D^#9(6VK[+N>I:=ZSQ=QJ$I?:CA MM"CB:*S,&L%9 MCFWUT!3>>O&#"\0W$RP;"4TV@5B_"J[EFF/L"SG.- MZEI:QA)[*H'0RFN"EW]#1G"HJ"=.76N_B?[+I5%7ZD\2;59KDDLJS&O5Y4V& M8P +TN7_NG)C8BP4 M0YH_JQ1)/O(*Y=HF"IC'K[2 &DYG]P37\.X\^KF!N7*%S7T=;:GM<(>#6MBQ MV\N65F]3*DX4G!6PO&F&H XZ\Z];H>G4L]Y$6\/M "RE@[1] S2QGN3 MQCSI2&61#D&1\L)DHJ$/3H]$1E0((V(2&VPO>?.8+)/0-&TJ\>K5A\%I__;J M0M@=O>93:%EPBTV.04]NWL:AS1LQ(@LQ5$,X;J5\1X?.JTE!8D^M\Y?@6J G M8FNU<"N'$8HU*6!]R6!P8[9VN^.F[:M1S%]!'RJI.HF M3G9?0NPTDBDDW.-"0OX2Z_$.%4N(2N6 >\T0=SWVF T:2$^];8C>I99)T,ZC^-]@@4\,-8DO?&WG_ MM$GDW56'Z-@^ZQI2A^@UL< 5FAQ9JVD$[08M2HN0H>U2,\!.'N3W']@*,>&] M)(\#%'ZZ&78H8<2NDR^&!Z691A?Z'X%>2!:4%2F23S_4:&[P^]*Q*U9JE1#1 M%EQZT]C>$PFV?A>O54O0=PV'MU6_T&G]R*>4A))Z#_T]3;,\*I(*'G92?6C7(P44Q"I$VG\3*^?<"X>JH-B-7'Q]*% M=E#J6=%Z5O[+B!630*#*U25$OV39IND4\G(\)^X-WJ%8A7GM3)ZP6"O*L$I$ M+="O@Y0PF^DQAJ08JJ(M0!U:9[X$N$S^]_ >.(7!W 6O"'4-%:M'/XM="7\9 M&R,5V[;K"?7"B-LC5Z@=H\H0/+;>*VWS1AARB C"PC "/.3/>.-L1C <^%^! MQQ=C_O0V>9E!%,Y> NZFA"GNG._@>%W@[F]#5#<:3YQ;?N=1.7&.JS$\O\^\ M7U?BX(PN/)7;[V:[7B&U*_N*+1<=:PS)<+/M//N"-6'&>DHSOY &^3XGWUAI M:9+]/7FCN&+=>7 P$#7"M,?/1@0UO]4+\RY$51?F-=6"*--::X XR*1:+V3Z MF/(XT0S:CW!.,=6PXRL"1NM)#?PN,DPN+,*U-7@_>7<)AH#QQF*J@KM.$I%9 M'*=^-F#,*%ES1@5J$DM/LJ((HWK03IZ M(ED/4ZW&_[P:L[JCN5ZG"=:=3:$M'^1Q5[K/%9G[][Q?*^U;MDJ'$2M")084 M).Z,YRJY#\;'O$7^%+1LS=-D Z R"IQW3'F$^3S+72=41D4RK2LDB0B8_TQW M86%;[#!Z#]/-=L/*)\V)3%D$/2 95'1*,-LK&R5DN7@\5(@F=>:EBI#A3WJB M)Z]F*&7U>9Q5!7>61E5+>3ZL\%F#3%)1L@^LL<8W[B9E5 32"E)&+Z::-LEY M@^HF1W_&*3A(!;C5=,R[SYZ]HM@0J*VP3LS2.G< E[SOF"5?V/8$C53<7B,Z M[C,/"1OSM+R D<2+X24)__)\VWH_1*V ^:!7!1,$CE#-(:^)<>OYC<0I282< M?J"ZS*KD3 D&2*[YO:O/*O!6#Q\\13VBD$N&^939_M)Q]U_;$S!]5J-?/^*77 MWM:=V@[*K+OG^.:22=ZI/"'#FF\<9:JT>"O]$#!<]C.=(BZ]RZRB[B.N>,AG M3TTF 3\X#P:/@0( Q\ ,=W0\8Z^0GL22%V&>'%/\FY8-)FIX2M3Z0+37IX;= M32%:\OXX'PT3A)48QIV?V]P)?%#5TLYBR\SS24"2;C&I2F@1,A_MMG#A9W)5,%[/:YR"_6&O]=C8ZKP'?<> MU^!K/L# D(:MNMEKG'2O(R8?3O))%+ ] MF@%K&OSF4*EMOL6;6D_0P:W3U<&)SD(D90Q_@&:S;.N(FB0= ;54]54@EI!X M\[,X-9!.H/44O7KS;]#X*@>Q0L'0.0,.%AG!2PED+JAQ8!0GY=2P6Y?$Y31! M]-%728'HKR9]XH'?KIS?/M\4?EN_+8$!Z''.N*BGC_D9WD3=$EPRP?JBZ0,- M\X39RL4 :52DOM1I>K,0<5SNKR@LA?1AW+\I">H5HS[XUU$O*>SA4D;>B#3E9/I M#YM"INUJ(SH$.8&JWH.9915UY45O]QO.B7)=/R25DU*R;523!M!?T0\F?_#> MXQ!:I5 GQA&GBNW?;([ ;E5JP3,9_Y*N!%"P8%[:I%%TL5H@^9;RV@=27SFI MO]Q@4F]H^[-%2#4V)X+8K'6([=U- #8U-Q*:0Q] +O%CEY:@JQ<8Y[]AK'-BG4 M1A^S&6UBKP]B?^6W]*=-N:5-)TM<,+8J-@)!<,LV6 \3@5$8@'\35))*287+Z*<5? M:B!<(*JUS%YT"O+.LT;A*S/^O+UI7T&[N$J>R0J/?:-R73JV(;BFSW\TR2\Q M-;IZ_?CY3X;MW&Z>)S$(D5PGB]XFS'8S=I5_K272&0YR0HGK<(]NED#WL.$/ M\WR89VL*YA7+N3=E8R\Q7&\Z@4.$'@#A+07;^O7_O_Q_WW2RWWRW!ONOHTLV M:!-WZUOK'"("+Z.]E>[JZCP]Z^$N>_4=NLO6(Q]\I7GJ=PE??]K_L(8]8]O4 MWPU"KZ^E?AFH,@,7>N,DL)N@^[5X]+9VMKGM7!/'ST3A I34 !SOJLV7WT1; MNYVOD9;6)?7F\=L.>$&M#%*>:* MRK0Z1MMI'RW$DNWX[O/6[^ZK4L$>Q.=JM+"E ]1^,5$C5Y6AAG""G"^-2);! MR+L_M([\GC"]<8NP'A9)XE<-2[2S\Z H9)R7K>-\4.E9!5+;-#E;4_Y8X^R; M5\!\C1:KM^KGA3ND4AMF*:*+:1; 'D[B H$:%AK3]?&: =="Y <)^ [S#'A. MYEJ>-IN:KK8/UDU1(1[]W".T@YY%1F@7;=N2D(1)XUSJ0*T&J$P)\W(Q"(,P M]S"E!=4@^Z@9TDJ1'-&9$36-EJRP)Y\/!WM'5"8-\_@M.AE-];A*-!5+82R- M.;A*N(TVP:)X U!!7Z6E(IUP^MHZM!;.H]]QSHBW@Z-3I<4X8_ 5 P_T1SCL M'ATA)YG1.K(+.'(K\-SJ@V1^LYNS+(5]2Q1I#@'$WX:@'6+"+9";83;O['$2 MV[DQ HL/N-(GNC4862JI2#0V""=H<8RQ:+I?0P3F&".^984)PS88;"^@C2;9 MVV#NJ&!^F >(E2FXC3.5?]&EFPGSN,L:,6_3)P56I4H2M-08: 57?82@FV.5 M$Y=<91/O.[3+_MK_M,+.;0_2^UYZ&?]5@:ZO"^WQ\0X1-,:N]TEA0J--NJ8P MC]!V_?+1:U#QA)_WP6*;#<'\>+[#Q,Z:0 O:IKG)&,Y5\ FP:=PU9K73G]% MO"&J8/[SY@5H"X_]AFQ13+WE; M@JS,MM;D5,4H[AX,9>?5G>5O&!! M-:T_3)_>B':&?SLZ/GCHH7Z'/L!O[_5]_NS!Z[N.=N(*M+F_P>L",X(Z(IDL M0\H;:IH&/*FU,@[2+'TL:Z$6ZV:./0_KSL[;.)<*$9\]<2B%1D:O+)IMD%_H&GW 8?:V9@ET$MHDPVJ>F2XD1J MT*2Y0WC&12 WK['%FR$5/__6'YP^-%*^RSW^V/_0__O)X+M0/M9 R._\P81\ M\Y2]IQOYRGY. O[N#Y>B1$XL=979'*=).<[72O+V5UY/Z*[M *=O[SR#=0P) MCO?Q".%(YX5^;7YH;+O+ 8='X/7I7Q[MFMSOEI1O?L4/\ :7(-[]V95RQL-< MCUW8(G_/_-_EAOI_(L0&^DMX5"T7V#^L%W>47=G"D (#CG.JL0(1_E1*V*Y* MU6P8GU4,<"8!']L9 T^.0S:]J"H8-\M@/U/9&"55YUD*O-K6@T_(Y]S1\\(* M_S$&H@C0PVL%U=;C'&TK=^RS#=GW*KVKG$*1IU%&# M+Y97P1UJ60+GMTX)!& I#C+"D M$+&C#('&SJ[!<&A5AA#4UL\%"CU\AG$-"G.3]MAK/6:X:AHC7+.P7*F$2S2? M9J#WIA7ZP7IX-XBHAG&.[1D$8R6VW6GX.7?CR%*RLMP.4RBPF19@BDA_&\)G M^3T;1B5R?)B&L\+US'#Q^KSO4E@D75[D]R]Q1F:TM"@ MWQ2_EX #-P$_GE-I-#9"XY]HZ55IVW/&[5TF)NH\<[A]&/IV M4(>KNM4'V*(&U )=T 5V;3?$Z"JTA$@L M*4O^C2'FW-5VSQR&AI=4M 0DW[)58!3Q/#8P.:6Y ;(2;,!0NEX][#.%V!?(@4"(["*S5%,2&% MK"PEM'7;S[-26F!W[#P7S95J1 3A.5VX&<:TFK%O+:OR$?7(E::X"K$Y:\L5 ME]._=1$R?V3MTFXB5,V >W)7!&]R+M6!Z30@TBUY>T)UM0&!"]SOM1DQASPH M!;!'$X+](]T504A)P/LZK-VX2Y19VS0C2VXF)WSW5Z>R=PFU!8R( VHI:O$% M'"Z^CPHZ04C BE%=A8VPT_/GYEWY:RJCW?.[U47HF<8C6(8*LCX&$Y//Q-X0 M :=HUZ-(J/TI)C>?P9;LB! B/Y2\"4]!Q;B;XG]KO1D4%@F&CI^( MQQ% E]TF,R8,@+JE<4$^<#,!05-C,]7?E#$;A*@+1]?!560G," M ;J$$+I6V3P.YMVT;:U[8-K54,L?PSETC6]@LUIL6!U<7\G8\4%YN[P&-%V, M&&1V6M[$5<*H"D(^5[P!N"ZYIM<6E->M^K\++],W"PFV^9)-)J_[]Y-&OJ7 M5$S/L.]:&F.RM\I5! P C*,B1@T-@UOI7,%'0TR//HLH,E9AYAM\+_YWG'Y1 M:).G9Q4B%2K@N_C+694J^/N8/H-K,593_&@,3'*&N79E]06E^1>2YF!1F2E,8HY'%RUP(K"W"WCL"[T&A_VD\]]5^CNRX$^T MINH,YHH:),U#S=5C^#]P2/P3?I2R:^H$_C##S/0A#%?PX#B-"'2)*7T5YJ"0 MO8*@PGTX4S&*9WX2#/DO&A?; Q'P>_P%?SA9J!Q^*GOT;7SV,7W!_!V,CW$E MJ^ZGZHO[H**=*:O?<8?A'-#RG<"4SV+8CD1]*12_:HZ4/A[&N=UD.( VPJH.-;![=SO0,#RZF [WP-A?W0XXBFE7IV9<8B76F MS_"X9NI+ JRC=-0%&X(Z>Q7AOXH0>>D%/8*>4$7U!7\JU1P>C<=P6-A81HWA M(L!&*73>P-DNX ?<9.3<,#R339K-AJB7 J%/J+(")S@%VIK&><]\*DZC E37 M@D+E2!3R&9XJT!8>&]^+,UA6#]X,T@16 RO*B1I^A_67^(.A\8)(FH:2SV@L M>'QJ+L^<]X-)PQ$L@@'GC^E?H/59I5KO"(UL7C:%/:'[PL1;H'#G87D:\D)S M'^F&C&,<*)&?A;#I-]C=!';["P[;DQV')\R?Z-7S*C67#PX3/OX=2+OX0I%\ MN"D3I8'?6.IO=R\%-XT&@^OVQ;MO,^U/:V8N'%]IN6Y?Z)*1""7M%):EO]"R MF'D8,L3O_%Z=*?ZKH^!$)57L:%)VZ@NQ4L=9#(ON9G!C-X_O[5K3OC*7!Y,5 M!8GD.%7(/C_T@Z5^+>II,^?:A;M[558W7=H9=)S;'D@F0D(_-#^)S MDLT%LL:-!,[;GVG<,K=U=&#$DD%%+R.C"Z1F9.9X]@71%JJ'V92X;WVP;9_W M \-8J!B533BSQ_P?]CP5,2L;+$3S!"BLHLMFA/M0_QL_S6,Z?IF!+/V)OMBKH'4-JV&L*HXNE#_K[UO;8HC2;;\O/LKTF;6KH%9B08DNENC MW3:K!J1F6@(-H-&]L[8?HJH"*INLS.I\@.K^^O5G1&16U@,HI"H-8S8S O(1 M&>'A[N%^_/A-C"SZE)V 1X"V,S+;)H7Q[@2Z":^)HYL*!5YV7& F*+Q$7UCS M<-R(IC?5]$[9\COJ!MU/6GZ_P;9%1]]O*^D]/(X.S682W\1T)_FE^IAK5=7\ M(/92\6<.22SMJ_(TBR6YWY#G^VJSQ*NF$MF,#TG:Q*;!>F:!G<^3ZF85(UMF M:/>5?+R*I+[#ZA7.JN8%_@_) 0X0]+"$UCIN9SB#69H1N_,C]I1B&G>,!WQ_ M^L!&E[9PZZH/46V%RV[2%_+_4],6>B<1-EY#_X=7@,35IEDB;@G^@!\&CP:) MHT2E%;'@J0,A5[GR6^:&6O32(>LF*SIMVU;.9; ARPH.9@NW,4[X_R77]89. M=G2D+V(_2Q2BBO$R#5O]/VRX"0O[1U62.HUF:7=>5U(.+"?!1\)(@V,DO-Y@ M\Y2=Z.^XZ/I =NEZ>E]'W-3PDAMP/ >Q$9W!?F+X)AJAA)O@]S?H%Z%^9'L? MF/D!K1G\=4(RJ7/K_#(>"RTMF. _[!^F>(-=B-%61X5E] M!A=[.'5""5X[,&CI1H$[QW)&NT'G8Z8+WI5[6-WJ@&1+ZX].S[FKG;L116=H M<>*RZLS8T#<6M29M)YE>^EZRR6U?K"8LI>KQ'6DM!KKN/@ M#$_*Y1-?I=N2CI[G.6-Z&+: ;G M8\^^!8QO_]\,QK>A#"U/64-P))"2*,2<1F>NT.DQ+;,;J0@B-54("^5-@]Q) M&ZZKT[P](.%54% :#KO6'<:WHO-OX10 -;+NHQ+L(@H-KRD:K65PK&E8[]5* M?NRBX/._(TPTW0UM+;&M*5&&]Q2:OB3K#5L.K:D2^5[8DTZSZ#B OX&X'()'->*R%10B.% _NG+W MDO1+0!!$(#1^8X-59A;;SD9,YH=LX+;S5R>B"O.)(6F]MOD;!8.K,30)@*0) MV<,(?5G4&OCYSE^8T02IJ4HL1))R;[P!M$NI-/*Q6CD8T(O8/X$)AGL0C^W!$C) M"5+<80(OSKN'#\6<<7XK "K3*[($%Y,RNL1#C@ 4$ #WU(QIH>A7'A/CX"7X MBR26C/L:+BG/N@.*2='<-8$6$+1[=45=N>#3?G[].OH]1@36>69@_BXJ.-Q@ MH6$G.NQ&KU_M_OQC)_JT<['3!7\ ?3(X*"4TGV.0;0*9*2:K 6ALTJ+-A#/Y M!@I]<,E\_SHI@%=(BP/ZW"%2"3N>@[M6#*DXTH-3M(LK8J;!O2CO;,,!TY>I M9!1(.-[T/(.Q,G#(JP]$X]P-LX0 *Z,1(J--PG <]VQ"IUD%P, ?ZMWG.PZ0 MB:7]>9;LP/L+BX67< 2&/4)QG&AO[P NA[WW$W:>.,3+WF;L3'>Y\W(EV]_;W7F,R,N<)!<$. MIW"B74_G39E">M90X-MT&"[7D= !P@% &?5J6OC>^\K71T^9K05*;A&1XDS^ MQ'XVCFT1[J=.D_EP/OO@TE2(OC?X0T@.5\F&L\J>&[ZG5J?9NZ*%J/')Z1@' MLSV%.&T?$QXH";Y;9T+!IG*)-3D\VQ=OT3MU9]L!]\V;K7MK@$'U<5)6Q6@J M2"U(7[TEU3E"N CZ/86<#Y5GW7:3_GPCW?;F/MI!(+4_W^WV\I5C7-Y<3IDO MO&%@^SDU)HH;!%;X@]BBH(O0;$=U6CVN0>SOY7/L[XGT"S*I)4DC>B4UGL*6 MT:(TW+X3SY2IF[BN2'N04XNL7!F<^GA2C1"4EC;0^RK!_> 2V$3,S*HL8AV M55J.SZH&7>243\5 M;((O0B\!47U MU&Z7J($:K\)97N*Y=Y!G"5J0.E9\D-A@._C5#E5C8?F.A/L/7]RB3@]F"^ MKSF9X [+^0__I;(214A HT$C?W&:.7Z]X>$9]*5E!8?P"2 U M]$1LB >'='PL_ILD#,7#UF)4ZN7VN61JTB&EER"_;XJUZ>UO9,Y'< H,/M:I M5 Y:T=M5/'-Y T>K#!9R1J.X&&4@X35I1C4'[RNDD1[()L6NY$Q\<[GS[M MH##!)Q[LODGA*W )K5^]Q$JTR$?=P@TFXHCEMMZW\Q=8+[$3?@A%WFI;U&T4 MT&9\H+1]B["EB,-3+#@(L#84=:O=#,/IF3]0#LO<3NG?2;OD=Z()*^+F]>X+ MPH$/++V:!T,4I#Q%2-_-0;D)7NMF$,NBRES'^."EML7J#.NJ+6,SS/A58XLK M^XZO,%'TO G""L=9/Q#O"-LFB,0XS3M+ANDW3J(V0H.V3.TYG$O2K!\[:YFX MH&GF%,EJ+73@P-EI8_U GR[G[["M"F1HJ!2^%P\R"J>2H"3YHX/*CROHB1Q/A:6?..6 L@/7CT-3F\/#)*AZ M#U--20"48SBOD"/9ZCXZ TW!0_FJT _5,.LR[]-H:VS>P @IV#K#=)N"_XD; M@4Y%%Z!4+.X6(48W)"(NXA,;G*,B2T.?1J("SG.%8<,R5LW1@=>&X2W6%4X_ M%%5O8BADB@&JI=3(6J8L6BU[['?9]&D69133IZ1 299;=Q;.MS];H*E#!\KT MPQB-BND8'T(P*U@;6UL3.S(I2& 0SPE6IT^[2[R-%NELC?H@6)XO:YR.T<7, M6*(X?FGX^ 7BM<"K;1ZU,K(R=$#BXQS(""CL&/EETQB^C'JAAP9]QO'L09+> MSUP'(=U'G$:'IA@^!G%\FI68-G#L/?$ LQX[3K=3FTTN0WFHW1AA 7!25&\ U.DLUSP(K?&\< M[(J[,B)Z5]YSZ(J(PKN8MY-=+^-Z95Z!HX N&X$9O@2+WPHDX<[X7ECP@/_--^0D(;I?'=?WNY+8]^%?%KFB!LBE&W&' MB62B!8W([)^-88??#3-1&'Z-P3D:@*].?CQMQ) &$'E*:WK46V=*]H0.$N<@ M)=DCAN;@RVA@?E8',MZI;4 $JWMH1<#&\S#>W1[9-PF\S8S.2>6+[5#NV1!T>MN0:$$6GK">6+,2E M<*".9*L5-KEZWEOHS;'U0S'ZL\J(WIZ-TJDI!N;/Z%V2]6!*+XB?&%M48I_+ M+=<,'J]1XC'=+2.+G&]-\0N82&'R2?I&C7=QMS YZ&B]*T*JJPFL6(LZO8:Q MT'&>R+0#@EFAZA=Q&^7:FR2J%/NX M,M2R@8H#^TTV>(>W[2'IJRQ6C=EU*GCC^S/ ,T;P%G+X.M$DJU1=@"JPN49^ M:H/ M$]5% &FMSF0+G*3M 8&6P."R$AP%&GW9HX(0T([B,V M&H1-H!]G[O&F?I9D^=_^N@O_N;J:A[..AK!)_L]?_GK_CUGZ%;_V ,_##9@3)3MX=GZ^PF]]SS\2V23X[_]S]K^5>UUM_^#-"R9D\1XF57?$843\NDPD">GAHXE-9,@55C,!.: MU^/S8.DX3J[F9=^T(#*@6E+\-!^#Z93]T1#Y-1(>X128@N,">C.>3N Z?W88 M5ST0+>[')H0!C5@KGC8="Z*4>6^T&C ML\L:YN]7:#J_H6@_G35SR:DY,AISJQYLM(=4!4S-7'@[[S MK)3<]3 C\I2J^K>3]RMY[5?/@@'%C@?(.=*BK-D<.OI>OM;&+,\(8CR45' MQ^X#[W-,_>8'K&_HXY[=#Q#U[ /<9W:#R"SAU4,OX!$N[GS/E3CTM-LG;,RK MBOI5IMCW&1,A2$SR_G3OH+.[N\O0!&XM37_(*-VME+':.]!!/Y'D/[TAR$K% M=%=\1R-+MHXYB!_K@WK.0:S,CK?U2>:8A>;T*?U:8EJ\D5SG%M^:SA**'?@( M$E;>.B3*QK4OMEC"=XV=3T'XB(^'&H]EQ =WA49E8DU>4&A_9$U1X>NO\FQ$ M%HNRL&SY\#+/]T4])8-715F?4-?W 35]0T7S5F:M6Q2V_*$KVY,SB>A>A'IG M!1PC#0)R[%N-M2?EL=21$,8*0Z%'!')?].8"W]0VHK3?E*Q0R2\ MU]I2URFG=H14*&DYIU@;B!O.^$M/W5]IG$[?X16AF!'=$B)_^@S1(^EP7\* M 9\\IK^ZSPH^!Q6NA4T!ZC;Z*8+)31B/#Y&HBK9>V Z4(#6(9BDR2G8/+/.N(-+) M$NIFT0K \7'$?BE]U?S9WXQ\PMGYY:=WW?=KJ@V^GWA@>ET9=IB*1](AM[#$ M>8K(.E^H\5LEHG5# M!"ZX6EE$.=0N/8=*HJFDRM^[_].;;#-6[OG,M79]'Y*MM_/*,O6B;Z']W+ M[OGS%#_E%)^??>B>GG0WA%7C.S,C3V!%+'(720 ?1)$/CBYN49C$!IT:/#C% MUQ:$9J8=F:+5Z5Q4WA8SUT(C/I0&)6I38;_SC& JTW:J<1+4RGY*568";:&' ML2E$IO9Q'F.&0<-"?&('IP];,&H2O\BJO.]\<0IIMB#FUR#,^--SF/&)PHQS M0AA!] +;9U*0814!#-H&=;F46$9-EC?#8'RZN%@ALOE#B:NP M%)>N%\F,EA4:,J6JM^X E7HUXG(U*O8DB1\A4RZX]],E4IJ,S;$3>Q,>M 1O MO22#%Y.]3'6_&-Q:>&@AO0>U[%JZ#P9Q5+0W6%QC! "#YD_3SG,.6T/#!S.< M"-KDDHD.^C.Y)]=P,*'U"VH8M=<&)I\3T^?;&8$9]>.\7R5NT0IO,]F-6JS.D2E-]!$1?OW):BQ.LX>L;ZQ9-#IKOMRP MSIHU3Z,M1K1DZTN?,J"H.,M]\M:OE-G/"-H.7_<+2^O;^+0K&J=-3L"RVVZ3.OX#4H/ MGTV%9AW!*[FS(I*"I:O8"U!C/6L&Z+.Q=I_FO,R"3ZU_'[P%SZ*#W-QQM;X[ M2_3ELJ!JN,V.27=*5D7J)=G01UI7-?)]1VE6$>Q7*ZU6N0B.GJ7A,O*XY=3I MG6F^P'<\+X0J _^F\1U\PNR^4/!.F$=:F11=#G@/N<4DEL3A(9?W#0/]TRQ] M0=(>>U8AAZ?IRTS5VK(3X$&H/VBGS;\2[%?KB>AY1))\6K[;PB'D M"W"'0;VA-%\B4Y7#3,YHTE@^2[%I2@H"!W*8@:S*X:Z?<%MYXV _M8AB1DA% M$BGMPJ9_&EC0_PGQ?4Z-E2KZ&"?%.,, M+(=KRQSGD2=(Z@_C9)#;E(U==I?J!G?X/P[MAPEHN'GXXZ M 3^,CKQ/7G!,C/CHG=;:JR,Q49>H_1"',FE61I#2X(U?\ZC!40\8A1 B>QLT M>"TL+XS:ZI9G.BA",Q*Q>>T?I8-(Z:T'\1BON+CX5RL.' MGIKKDZOMZ;2M.AQ$RDJ:@E[ CD$ZJ(^<#\MG$J59F--83E(:F:W2H.^ZU'&' M4=%-2#]<=#\=G43=\^ZO]TE";$;"81W*X[[A)EW;DKFUY*"_,-4@CKJYZ<7F MF8A^'8GHGU(+GIR^ZWX\.S]>TXV]N7G817'="T30J$ ^(C/;-DV/:9K7J.8+ M0K9!<:SS1L*BUSD[+ S+:M82M1G!B% 'P;*8,=9CC?,X39IB MSJ] KT94RA'3!T3O-W7P&[N=7V]$6!XB):[-0E?_S[K93=3Y/C(+ZMBHKG+)NOXRV M#H=FC'[:_L^O.]'^[NZ/T?%@9]L1B5Z\[3H6T4T0Z\V(T"[+$^VU7]@L7 M*C)'!U_F\8'@O%#/JZJ01$[ V3$5Z)7<-8U8 .FWL;W3CZ*LRQC#5B@&L90W\1A)-KAF6$6 S*!34_!9+J#W M(4LMG;:Z$LTC#>4TVKINY/H>.!S&]BHZ_@);H41_\@P9X>E .0!MB# !F(UP MLT=G+@*XPN-O+!&+UM$X-7EX?.;2D51P.Y 18I%MD?49O:FCIM"%&61WP:^( M4L+9'!@!N>>N;QOA'KKPT@0?M2"EUQA_P%2C0:I:YKHF_3X$XD=SZ((X8#*: M+O!4<7WMU(Z)WR TOO074MDQJD .*E 4@6FGURG>5:5S.3@ZKO&$+?M@5.NT MQXHRYIG GX*YD%Q!>9=%6_O;GJ)Y8"847\.^GT2TU:=FV:P.*=0^S9 '1B_U%!TH%*$S X/VIMQ1GY_ M]L_N[YL"5=X$C_S!F>7'M]9Z_' ?Y\.WU=H@:-.D[,=R+EE3OM%%DMV:&YP, M3G01WX1!=Y9];?:$I1$*_*EO\CSF0)NS8IA%OI4#:<$[T6?#J,4]V*K45KC= M4WECC/#N%=JH<39(XQMP-9('S]QV.]&&9*)K3!M!NEM38P:%JY708Q89A$Y$ MM"61V($GXJS%-ANO4)(-'Q:%Z\!???GCJS?[R'&$_]U>8:/W)U9]QZ?KJ/J^ ML^K)B[-/E[]%W;?G)X=K.-EM.WJ#0K'UJ?X,SKYR_UR:+P&V_V'*W".4G!;_ALA B&] M^5R"6286" =RA2@M"@,AR,FVOKO^-N\&MY:1PE$9TX?,\74%R](XG'N@&AP+ MTR+6B\=FHA 3[+1G,6-E:PDJ@[DK1F3A2QB]JPDIF1\\HR)1PKK&DS;>#9T/ MW5T-[4]<3$D'X6(GGHL#% =,&_[U(JO@%]VK''&V;0#8:RGP0N&_B%&H.*\Q M^T*-3USE+G#*P<]RB"@_W*5]VXH,4CAA&]Z\3M!5R^ T(B:-LO$94""\V:;( ME!'C>>9Y^/)1_R"W))S;A'7"L9&Y9W+1!CE-$00PJK-C'!L/B%#=QI(6"H:1J M(+K+\D0[D&H+8&IJ#A9Q1!76[K=<&%A$)*R<+HE44"<*T!T.*%+B=84E!!Z86]KD2&W0X#Z,N(Y//*L%:<,Y M:!F,:2A@3SY^_D?/>U:]I=0\&/'\/E$4.4=3&61X0UXF$Q=0">^@8&E/EC:&\NOX13+)O5Q ME7(AT\MN+=(_5/-Z A&G)PB>(_7DT71<(VF9;FZNWGP]#B^&C[BQ[)8']_#% MP=CT3PQE1DU%F'@A +,=) M+%J9>P@#Z&[=772K7GFP\$KOPKAZ=_AGKQ$EQ-U4'\/>[HXC>3C/ M)DA:8,&_@3^\_'G_A[W7/Q_<"S6CE,EL?R1_8)*:8K4U)KM0M@-%*9M@,QF1 M']\*]-OT+GO(&XK&*HG3 ](105@RB4DE''8O^D'Z:B M*>&N@;TB#J*I1W9($MDF$YT3$T$D"?U.?J5I8;D-)!%& $X1CB"(3)$=2L7O M: @DO.;6,O Q@#O/G->XYN3"G54[..3L$7A0=_.GCL@L:RLU8H MI[J;".C:=P+[#LX9.5VWQN.\/27:.WAV>**25R\1^ MK< F5>1JP_.C5B(*& MI4A#,3Z7(:T!=9#[NTDKBI,/E= [8 ;'=P^:I[%RFG_6C[JG-/U\=G8#XP8F M?G@PX:A,Y>T=K1]QSW;<70SG8'GT8?9R"*^E^MPM24F OR @C[W.P>Y^Y^#E M[G;']_-ASYG@(CQI6%%6V6F:"B[DU7&LH?= ?'WM9V-*;WGB"Y4@;$< RB,5 MMTHVL,/9C(T<9!R01AO;! ?YM@8^2!MOX ]F0-$#_X!:P;Y_1EL B ?>P].\3'QT9#HV*HISU7+U(6I+.:4_5"H9[/H+'Q^N@3Q@(\ ,GX^/CE>'9GAN M,=(ZQR>7_SH^_^X;!'_[H-J*6.)#^O39]F/*4Q$N MZ@+,TG_;7/I(_BK$4^72KZME%<=(4EP&MV(%A'^! LIPB$%A9ZV^*&%D;89?AA&IEY'_%JU"<;J;S"8#5^0M /L-;:7(+J/Q[L M&U?B?1>#F3_,V!?PA;Y3$+BO\'T",W "$;*PI,K62[DX(7F0ZWQGTJGU<1F] M93[$RQ1^%+:EY^)Z2< TOVX)$<0H+T5?-;SKVJNBO]7A%C2W:-K):H\Q,U:P ME:0#+"U.P&AN7-DYEN\P' G^EG>"M7SKN.P^T#=$%_+D#[IY@%^X%@637G+ M0_IV7XI1!U-OU=2OT:_GLZS#7>(*-;M[-3/']0=O3^/HM&-#>!,^= "O!.. M:T>C _DX=/XS"L#!(0L->E*[J3.=0I6& M?<9E/IT8!"E03D]R7[3"VU$LK9!@66NO/P2Q%E?R"!?&Q[Y/E"G;E : E[]U M3[[[6,ZZ*I[5)$7*X1+-8>=H$N$7:VG\2GECI9.%)X!C8DH%YJ/BX8VY_(;, M+7A(W-BU-FIX_.408P68; LJEL4OYC&3^TX(7.P0**Y;ZN^.?C6<]9"VN?57 MT""GE+%>JGTE@OYTU N=,C5PJQN=0 5>_KCKB*G\KI_U3?.@[*RH0L2CY#7P M87%*QP]^ R'H&WE[-RY4FHO5W%IZE,VFQ[4N5!.%BR";B N"M9:&![%!7\^) MF9*B\ >3YL0%TO+<:/?IDREA=_,YQ5@7->.X"CM\5)&<+FAUZ>KHEBK[FA7J(Z=@,> 7-E!2J3C;!4QQ7H!5:= M(I*US^9#V!)="^9$EK6V$MM(NHWD-KA\]6?EC%MQ&0NPXS/( 3OCPJC8ZP/+-H/]GKH56>I6H1R2T#1D<= MU69X[>>_'__7]Z")UV/(RT*?'I-0_D0.TF65WV"-0((E?8W=140*6#U:BB; M,_@B-BS:3_F-U08&07V,KST!01]XNHA34PS,G]&[).N!_%]0 89 /X*J(:KQ MQ9L\\)=?U F& ,-'_Z^8C&#NM%[I[>7II:MI%%2ZEN)(1 1K8[0O$GG!JBS6 MU;WX=H5O27QC$Q_ "('&-KTFC+:3JK K):;T+0<_6LXP2W*MX?)1^@@S$*F] MWVO;G-%&U5YP%.G 2S!HI1*!(HB:7F#43.36;*>0)99ID>>QYG%=5>L0I[J- ME-0/5"(YZLW/9G&B@X^,<&Z4KSV'&6XY]13WZ^EJVA>HVPJI].CVY/#ZB MKHO1\8>3\^[E\<6:JH-G&STML0HA2&=^R\$\_2)Z FP9>A,T,H^-1G#L>D_G4+%)<(1#D*V[M MP3!3TF+Z(:3*6C]"6Z]P_6D2B:.CFIEUWQ-W(=? MW]HD&WNZ!07U^KF<0XX1.E^^_54MG4.@!WG/&;PY,XEKWBM@FY M#IMQX)UNB_#P';["O@CK"AO4QM 9 QYUYN0KP%W-L(VT^4(>6;/!)?8$A-%C MQ4!J\RI%%64]<'-*J3""&YU_FB<.0ZT>EG"_O[^UM[V5G^[-KH3_DYX M0;1U;'+XJ&NV?1_A?(J6;YOZWN[O[KZ,:GPW%??O]9PW#6(#W*%P[.9B"AJ) MFU#FCJPQ/249VHH[AMHTMG.]@,&" \U^MOC&.I(9O<8U04IOD "-R:=[F0UM M^D)A,M2M$EW<<\FQ_09S^\'\ =?[#.LYKA:\^S_,:/PF.@39S&!=M,/E;Q_. M#_W M6=-@*/5BL8#Q>TU1OTT'A*)'66ZO,VK]$4_U)#6U;J+6]27-I$MJ(\NZI?TD M9?9$,?@*GZV;8!M=[(2G'A=WQ'T#U^R]?OFJ0UR=(SJ=;C;:U-%TT#\Y6XC["RO#%"@:ZI R(&;%"R9:DI-1E&8T#V& &?&_;ZHE#,X=5$ OSE/3PX+ MUW]6ZU-Y!]Z+>!(Q:"/>RK-:QWC6!!QAT$BF86 R*>H*ODXG@I>, QBH5H+X M;V&3JQ>,4AP)O@\U 5$+T\OC40_,A&OZ.$.I;*%T.F#-282HQI,]DI2[ 5U0%!> $KDBJ QKYF):++CE!@WE#7=-Q=&KL8+KZ M330?U2<8GH!I\'FJ/@YD1K@['1'3KQ]T\QM?@3'0QN%%OYR M',[\S;R&)^5ZG=TBZ.DL*R6^2XL,M]FC6J>)Y3SM#O-]Z.E: 4@/(W)XNMC0 M>@38#EH"5O]#?^AE@\DO__-__S L1\DO_Q]02P,$% @ E*994 5L+>W ME +@4$ !@ !F=&YT+65X,3 W,C Q.3$R,S%X:RYH=&WLO6ESVUBR)OQY MYE=@7/?V2!&T+,F[W5T1LBR[=,N6?26YZO9T=+QQ2!Q**(, &P ELW_]F]M9 M 5*[3:K8$5T622QGS9/+DT_^]?^\_;1[_/?/>\EI,\J3SU_>?-C?31X\?/3H M]\>[CQZ]/7Z;_'+\\4/R9&-S*SFN5%%G3586*G_T:._@0?+@M&G&KQX].C\_ MWSA_O%%6)X^.#Q_AHYX\RLNRUAMIDS[X^7__%;_Z^7__K[^>:I7"O__KK__G MX^5N.9Y6V')8C5;RFW^KLW_K5UN:X>8VMASM__JM*"C6" M>^L7FT_?O'S[Y.F;-WO;SY^_V7[[;6UO?F?KQO]K7FH\NRD>$4];+__K_A-5\NSXE176=<= M_0K>CU][S;A,"W(]#!ZW?>4&;,]H@#<:]-L/&!?Z>,ZOZ)=Y"H^0-9-L;6X\ MO_R C56:PD)]V)3C5UO/QM_\M@Y@/>N*O\F*%#Z]>O("+KGQH':T?N?CWL'; MO;?)SL';Y'#OZ'CG&#Z\^W1XO'^P=]Q+]@]V-Y:O4]N;FR^3O?_^LG_\=^S! MWL'Q_F][R>CXT^[OR:?/A_O?SI(=G[?.82Y>G^XMP?S=IQ':FD\^Y M*I(U?,9??GJQO;WY&K^@/[=>KR?G69XGIPJNPRMJD,?VS2.M"ABDFIN0U%XE.^>J2I.=DTIK/'%Z<-4@G^"H0ANGR:"<%$TU?5B/]2 ;9@/I M%39_4!8IG7EU4NLF&4(G3DTW5=.HP2F\?&<\A@YGWY*U09GG>H!=R:<\0-*/ MJ 6F2QO)-18"BNE7FS#)\Q8ZR?+6LHC6P84/N,["-P\EN6U>NV]ET4WW%34Q MU8.R4C@OKR;0O0K'"MYR\.EX?W^\.=@^/;D1_=PWH7TN.S@OTR MR,8*'G0 2_W5LG5@)TTK$""WU.Z[E'1_+RU.SUWM)/>G_ =(!G^=D9R1EX)'X&PE" M_(F$64M^J1I$49Z7Y[5]I*J3K.#FJ4E3FB]8,M$WYUG:G+YZN;VQ^63S MQ=:SQ]O/GC[>?+;]GZ_[905RY2$*=#6N]2OS1VLO8?M!I6UP%K&]Q=\>/$$; MH$GQ/Y7]59K/+WSV^#]?FXOBW[9G__1\SETOW&\=KSW3*$U4+BWOETU3CL(3 M93LZ4?S/?'WP%0_B-L^@MRCNP)YX7Y$0G(SZNHKLBG HOE\O2WC5$/;?J],L MA>5^&V;;7W[:>K;Y^AK]DZ4JK=\:?TOJ,L_2Y*=-^M^J_TO>__NVG=^"/8#G M'&WKU7[^TZWG/WO_[]M^_@U,?#2E43768,J34Q"[*M5V?V:DNOMO0UMO1T3&XS#DJ]6I#=O%K1 MB]/_N^C?Y2 "-UO9#O_AHS86;4O?]YE>I/ZM=O)R[N2#LD"XUZ0IJ^E";^:[ M.)]U-7JT]VV<,3")/."K4WJUM_]L_:=]_8@P/2WX]X)!O^9A"4U4ZP@AGI/< M6L]7E@N+#=Q[\/.10Z4A&%8-!CK7(L/&57F6U01,&\!]RD?Y$D2MK#Q<;%_# M$NLQ9$V@JXKPN/A>V!@*5,'D/(.'X2L8 MXX:S4,LL+/I@_F/_X&CO\#CY;>_H>/_@?7*T^\O>VR\?]OZYX.V^6L[(E9JX M]>3)[;21)4[[OZUV1TDFL_NRV9'_XC?]\>-G0=.?;SR]:MO-+9=K//_WM'(Z MVXE^V*^T^OI0#1M=O5+YN9K6#Z1?5TZK^2%K:Y_EA3Y#7( /:QYH5>L:!0^( M")4H,@XR?4>B ($:I0B()_BG*!$:A!HG2U_"U#IYS!J*:D/]X\1@!N7"= M &E9#O7HIWHR.$TF!5X.8JSS0L+<>L]&\.[6\]=UPOEG*",'_YIDT !\H(1- M,"&"C@[.4,A&(YUFH/WE4\+X9@7\?4NY.'Z%\KV%/X(&]>_7NA/4>8/01? M;SU>&ZS[R0 ;U\P8^YY[Y\VTRO23C:#O9.FD@"^N%U]<^VN M@I( 8A'ZP%(3CG;8PRF*%C12[#&02MXZR!=_09XJ7+9GF3[7Z<4K1XRHK$K0 M\PW# O(:GW"J*/&H'./A,RDP.Q)&K.RCZ<5)ARD).6@,9BW6.@?QD8'@)\UD MH,<-K\6.-V)3AI,;1O!0M0=B$L.<;%>R^G10$958W,-]PT61>/GSQ[^?C%\^=/GVYMWC #Z^F%&5C;<]*L MMI_,_NW9]6[S?_/;9%N\;8?W?D4$/N\<'N_O[G_>.3C^DSK#[_T4S^.<^/&1 MGGBV11AN;X8Z[[T(\:WZNNKKJJ]W#!=;A/C=HBR U5C$79AG<]V6^ZM_*X;,R=N_Q!ECU==77E9!;";G5 M9ECU==77[\51E,^^2S^#JS;0,"-=-LGNX_7!Q* ]FIEA=L5OT\;)%ZO;^ MYY?]-_O'+B=S0?OPX.?CO<./1U1?=/?3P=M]K*5W=)?%]>XR-WGK.@4(?2DR MF[KC%MTDG#!K23ZOO7.,!.<"GA29BME!OM7F4]N"I-VI>6:S-6>I!YG M>#DLD#&N$5MQ%=/5*SV$OXN!AAD.>%7@U0I?-\PS:$]?-^=8R_ *V>WS+NS* M?+_4HXEH8ESI,Y7EUZIU>EDQ\?*F!YOAJADFJ69Z@CD[ OJ?W%J): DPXYFJY,+:^1=L0LP^Q@<7"=PE9 6&#>+)]K895GDMC#SF M41_BY$]PHZ?4OJV7+Y[1_E!2@C>L1YEJK_#L+^4YW%WUDFPXKVW(K4%MZAG! M <..*XZX%K(&/@ZT3FMNW=%_@!+2 Y,GJ28Y-8F:YG5D+5W'NPP%22/%W]V8 MSN20M,-ZX(85^O&.<[FI'X8Q2+B"_&ZMP4^&T06OU^50*@H79=.> 5K@1=QG MZ \QLQ1EP7=@WC?Q"]'7\UY5GRKN<:5/8"N9+D-?(H8*Q_B!.]P2E%!36SGQ MO2!C77H/HI<:"PMHTJ^S-%.5_8V7459A&ON82Q4G>C3.RRDFPL-%:5;!UV55 M9"L,^KKAJ2&R%=CW'LV'JZ=JQCN:,#O\8;Y^ M;9J8)N6DP4B"VPMF(9E!A &M;RD#_R[UD>VET$=NC01Q*83_FEJ?-;9[WPRQ M11=;S^->0"%VSON[/^T^\6G%(L?4+-K#,QEUCY?C(FT%QE?(R Q3(@EO>@LV M*1F 38\<(BD57Q0N#7Q0.1A,*E(I1(>0"^V)[H2D:;,O CJZX,1,BUFD2Y$0 MQBO_H:[0.U5D1NK)K)B4DSJ?=O+$5>6(7A=4EH0'-QF+3.HT26@SM-3KNY03 MM[8F^S/79,QNQ:7L"S@80-S;D9^OP?55KF3J?0&-1SO2T9A9Y]/*J+?9R-[0 MQ?<4T5MUL9QU,OO=B'JO-X=[CQ?[M9J*^@6>YA/0Q9%L+&(5O/80V&,+)@S/ MLPKWJVFO/]BT=*/7H(H&PY:7Q0ERV- AGLN4TTJH^6WUC'?+X>QI#65!,YK! M26M5A@SN7V-EA3:H-$@F"V>P15*',WA^JDD;H*EMDEPUQ.0X*8PVF15G"GWC MS/^*GAYX"CP\5WWX*E?GM9%Q?TRJK$XSEK'G.-5=(^%4@\HS2N:L3[Z!C2^/ MR6N(ZVJ]1YT0F41ZS3G:?:GF?CK2,!F]V6O +ELC-OV%PV^31>L6JC4&W?/^ MK_$^U]47'EW,+G%WS" MC(GR,5F["3D@7?XJ:V#>!R#3],;)]16)V0,N+<5>RXH_+R=Y2OUCGC;MRQ'R<05M59:X?P1 KI\5-DJZ7?38V.+Z4F@X4X(F:XY SPB.^#7(HPCG:UM-WY:8:F)VH]-&.DU_1K5''6VR?^O7*N/UX@Y_I=6D^/E\)Z"C?=6[NW;NK6 MC3P (%WPX'9[MT=[QA*YZ\"HD/TGBE^/Y%@)"AT>>+J*69'=9?S9LB<;6Z -;0LN\6B <"Z]IJ6AYZ1#*R)2Q#-L>4L19;5^K ?9,','UO]GO>R M&TY-9]26Q:$+Q;'K0:'%5@@G.-@G]03-#1#A)!#!L!AHD)#L16F3$:,TM0:2 M"=R2_H+1*S&L=(._J="J/<[W& M;E+7.%SCC<&0=3E[K=*'.FLT%YZF!]:K;OCI M,<&["#,V]KQ77_!,/+[P.E$*QXJ-8VF4.CE!KU:CH_+(-,T/4 M.KC5>)QG Y*ZC?I&WY_"TH9YB42T:52* VNL5C=UY)JL]$!GXR8>8.._8=9N MN&>>W<.P M_K*ZGL#!$;_7A82TI^X[P7,=2^6BXW=Q/0Q/E\(PU$#SY9GE0*3(VT'#?M^QDP4,BV#IP&&"I9@A%,9XX@AB\",%)> M#GQX(,&05)%&6+&V&1L:$')WC;4P?=]M37",E$T"5M7E@&93@&%9R3N5545(=S7,THJU,ZV:*=9'CL>[;\T:*J(QX"9#,;4D59/P$4OT-H]0%')J"6 >CU;"E7B M&*R83WT8##8'KZOMB1D>N$D6>-=_7Q\Q6/4HC05,B7(%1OUF&G]@,@^^%N5Y MKM,3W%NP67M)B-_@^KZLDJFONF@9G(RB3;,AH4MTHE#&-'DD5*3:. M.H$%YCOVOWCECU'JYS#$:)_['H$()BN# )/]\%!>M8\O=KZ9C#792H]@5.MN M/$FX>HQ'G^'7+-I'U%&&-DB0X%3GK<-:@ 5F3F;5QHI74_ ,>/VCZ#G)VM8Z M-.FK9DQ7Z%U"R"%N!5AW,%UU6Z>Z5W'X)PL8A[\%<TI\TC![+1AEO3!9%)QS-LK'L:H:O@J]&1X=!-\8^ MCDX@S9QGU2#Z2&^!$5.Y_TA!)7:XD&O=-'F8Y6,\?3)BE($%2EK]FJY8VUY/ M4JI%A^8S=)V+LJ=4BY!5] *K 9I3FM[45),!U=)LQ=Q/.)NLFCGF>#^T?#+0 M'"'*!(;6-3BAC&Y/-;YF<)IIR1E@F3E!>!3Z1UDOC+(U(C"1!Q_H7$FCDCJ) M261%"*;JS3\&+Q9<)16;'FESE&$#$3MI1?IZRQD.K31.7^X[GS+=@S.W]4@1&%S4_>:RR6 WJ!+S:\961($BVU0[I]5WOIZ :)HM)#V:)4M7, M$,8&OMJ<5N7D!$Z3Y*S,8=^A2LH/\W]C1&9I?I.%U-*'UF:@P_OZ5.7#*,Z% MFIHL"AJR=8*"KF5G87RLA? >QRFU^$1<'F9WY]:&!MY2VQ.H_\:Q,!Y&[+UDU]A&J=N-!F)YO^- M_N;[/=,CFZW>^&?.6KT>%XB/,;?B*H0U5^DAPO=%9T'.CH?6M!"; Q4]%":4 M 6"S=S!YL6@RHP2)N.;\:SQ'SV!74N[2/B]A3[.9<8Z: T!BG9V+EM-+\-@Q MH.-0IK72:>0\BN2>["\:!#330 M6%T;CS>(I*]^Y# =$O*\Q#?F['SK;YW)9-V.3;U;&=MMQX! ]B1 M]1(=9%.SF&',VL/<4B3C!UQ!08RFZVH^!VK(0!42V0WV \MJ5=24=)]QQERJ M0>7(^L:CBGN(#Q'>>('MK[+<*5Z!KA5H87:-NI AJW_2]P[SP+D6_:2M6+RB MJ*FUBU)C0C*#0)SHJ,W0S](FO"NS&?TCV,G4!BIJ'31P1C2CK3PNP5;YKDA' MASM]F]62XXV2"SZ!+,N,\HH,!S<'.^P'BJ')_XZ45Z'.R%Q>/QY1T;*HL="Y M/84YX8M:K*W;-%Q6G38__HX]*PEOV=?#4HQRSH&#)Z"6;D,TS7E)!O]4JPJ> MB&X@^I%#UIC*VF/-TK\)S0%TL^%-WCTFYF..HXX#S\^,["AVC[H #+1D"'#: MF)NTV-$L@A4E4:PV]+5_1CH_;G!6QPY)%F^!)2)W@A92GA0FBN:];.,.SZG; MBOP\7XK(#T'72=4GZ 3.D:YNLC$/Q$CSET;A@G$.2%F'M756[^_N?]XY.$YV=G\]^/3[A[VW[_>8GV_G_>$>_'G\R\XQ M_&%'H>K[_.7PZ O>?_PIN.IH]Y>]MU\^["6_[!WNP2W[ M1\G>SN'!WMODT\&'OR=O_H[\?W#E%[QX!]\(+3C>_VTO.=H[_&U_=R_Y?/CI MM_VW>X<]:LW!)VS%X:WC_+_N'>V][\H'( ^$]Q[_ .Z65 MGP[AAO_^LG](3?MEYQ ZA@W[<@ OB ;BW9=#>,'A10,"#]_Y?>=0OOZX=W#< MHX8=P^N/L"M(;(A]W/OX^<,.-LB^D)[6.5A'>_#^3_!^NGC_('G[B7H.SX$K MC[\<[^% [?W/9^C $?9J'QZ^#\^&P?JX?[2'0R+C"E_N';S?>4]-HQ%NC2R^ M*FC'Y[W#_4\PD/C]SL'?[6?\",_X\('GXO?]#Q^H6?O0N\-WT%+XBV[X?0?^ MOP_-]P94S,^CY'#__2_'B;Q2/O!:VOWT\3/>OB8_XI!]^OO>X3JMJKW#C_L' M,(+=#]V#P<6Q_F7_\XQ>8M/AX8B&XL_VW,P1'[W]3=4 M&M$?6ZF."'MPA3>7 M *\2[$R.]7C:G*L/-:![$?- MO9N1;K5"Q*6[TF!M#"C;@S,XMJ@+R(#(<9"S2_LT&\\@ _-%[S+,W7"N[#6T M)*A1."=/%+0S%U6$U:]4B9@V.L]^PX0W!AOP#].5 YH@D;0W19(W>U<90Q M83=CJAP=88^PC07RF,#!#8?T**MK5+YT$;#$21 3VM OBPDU!DG-'IK?B<\5 MOT0R,8L<=W>=8JD?17GF/;N"2/@V6:7-)CW7^1#'RVIA'H&%@R#HWE/I_,Y.RC^'>/E+>0EVTFLJLWCTUZ?+_=S,\6T,U\ M)](BNZRTN)I>Y--*DG(#IJ_$9IFOI/!/,'-LM106JPU=BM\\U+R70%3_,7?P MQ0RQ(M>3U^S%F8;.%M30)P6Z6 A*;_+H*+!%%1HL8@0F U%@.N4!%L+G9BG& M[.MZ,FO06KGCY%)*6ZNHUW7(W52S,">A,99),/N)MT8RMZ$EDE]@]/(HG"ZH M4%;>#3>_T3)Y(T0[81FF,9^Y].&\H]@P*1$A=C!6)5(U(C@S&U)@E]::4<8P MUD.=->W" PRYLFADG[IXAJ)-J,U9/,KSV9%-.L:MD"-[XO("1MDY;+)LCP1< MJ3''[.6-C3;5[%*8CZ.9*^]"[@DZVM"/UD+.Q/2;'0+&JGWZC MASZX/8$Q/ MY_R+-H(E[I5WR+%( 5B7!BDP@DH4:((=UI,1O1A%FJ0 2"\*0+&\(IR[(9J5VV:A$W0+)-U7"(%\J!Q<*64IZ6 $!77 YKZB<= M^0$-="84-FMA5AI%,4^UL:5C, .=Y=BP0CQ+[7,+=$D0)MS:7(TQ8)CLI2?Q#F_UYXX#A ML2\_.=;AB+S)'8E)W)1939)K"(=H05G@BMK2HPV3A4E9(THM%B RYD_J(A5 MKTMI3KB^IOV$:$F@J4XE%JU$_ M.Y&Z/43\XI6?',#)HB5[=U)+Z0O16;A0A2.LM0%/]![T9J9,$+04=D&*HT!< M,G'B0U?Q15? S$>2)TA,4<&>JIGGC#*=T#D9Y:V&+K,@IBW/[CS2.Y)\,B3" M'#&J%%XCF7JLKW/*5Z%.KKR=[\<.G25!N[*[VUDYE()CZEK959(51';%^FD? MU=R BNX"?W37)!3D"C@E%T&:(MJCER"A1VX^30T, HL P!_ MV2RZGI#\]URA >SKI+'I=%FW,CM49Y@K(40K* 8=MXK9:Z[,R75VW7=)D%N4 M+47GB"O1Z5N2R2[,)UC*6!/P7/63OZC1^#4LD(T>5D/=X((2CF68YWQ,T7(3 M;[&A9TLQ7).P[Z25<[Y0KSHN;(2,*4#N=R#B^0(&(K[/\FQ!U4 M2V^$1 K(O&V=:@%/X#>T"6:$QYU]@)1-Y2JW) 6>\Q:VG MBJQ** T45( UO7$BU:R"IS'5"/EX+!$7JS1C5NS8 TBDY579L Y%_>@6C?*^ MBX8@&WI&"(944^R87VW5;V3/NYCS-L%$1S8!."1K#_&"1Z(8.GP$.HC$N$2: M1#SI9HP\)] WBAU'G@W$GHO3"M0@TB@F M-<6\29GQE68[\OA3.G7)S!)II<[%]A);C+-C>P8F0#P0>"6V M95#6,-;A)O2R1*^^'RWUT]R5X88SJSVG4$>SN<0;K&!,:76 VKZ"O=E.;7>@ M6GX*1^/":S@>4VO]M>:]=P:2P>^IO=?[;D9XA$*N8&=6'? _/S[.'E6=,BJ; M=H''D8K33I,H=&=F&F?9@=) =HU%MI&KAHBO%9Y"-G;]0?!T>A8;9#2SCN\V M'M+'8-08I1"I>WP5^_8J;M_SW.F.<]7)W8;7T7;',J[$P>7O M.IMX[)'2SO N4'.91M6H<;XC MMCF>B\Q?<"-6@AU7.I5#NB<90NLC"*A+Z9A;2LO!S45[BK&D'(=3'.EFYON= M2"EN<.F#R-:-L=!>O'R9_)JARG!88N+(T:0HILC%TTMV=Y*73S9?/.-X8>-; M]HZ*);"88;$N1TG)@[)X>"P*GX<19\_E;9:<,6P+;KI)T=#^L4%-J/#B? M"LY."O/>OXQ+X1QO&CB1.;AHW!T[21J#/Q*,2)AV2],,1\V8JDXA=4?3$UAUOQZ7C,< MB:@0-I"":"D0XI8$C!\B1PB^5""Q%6&8RBQ=AE3MK>6HDODF8Q>EE=XWV8]' M(1*-7,^!SM*TI8"W5$BK(!9]H^+//5[ZTG19N+C7B5&V]+$KQCA''LN: Y"- MUO)7'NDG-15VQ25<5N( H#UH37S2U'0M)5F6XXQ8CJ) 7HT, MNL(-V9<\4S=0"6P-A[JS.+$U3'+VX?8LOXD)J#-SE(EJ1.!7(UMKD*"H8.C: M 6#*RI.Q5)>#B_$AA$ C%I,.*(.;@1/*L+;Z.CTS8K)&C\\Y0<;#@MR.N,I/ M, V!&-'8I]1,0U]%R5H04\H0<'!@9L%LJ YBZI@R'DT!S\:TW>"].,@HOH/ M.T=1W L91)R560Y@I-J<-G1UYQSTPAGH=8Y.1':CQ8ZE\[0OPF=8:8O8&;BU MB(WBA'%CAGK+!W5H!*I9-A+B:LLXUP.5=)I7CUC*EI8G&SLNW==14CH*:(3* M!3TE-14<6W56#:#82QBE1L;OO?=4/"\6,#1Q)T)_.#M2ZDLMXQ9_%-48GA8\.9'9?GG()M^[9+J8I9WS,XT'*124G6TTUQ]".U8+%3L.64C2 _-D6*\X-6;M$ MW0V;363:$"4R7)AK36/(B(YU/.#1 C6!2ZI$1/VDPC]^]X5JS'\[8@92/;.D MV@E2GPP5#H$Y^1$>R09O8.8$:)\6< M=&0RQP08Q%(6A0WBT'Y2PS7U"YXYE M@YE6@C4" SR";BM!OD4#6\733WV-NQ6J'SY8M6L%+H/(61PRMKD%/EU,]:V0 M\=T6")I"AV(KM2H"(E=)2FJRX4(F*ZL<3#C@%P%S3>8)XZQB]B"T?WR&D]J! M^_MZUDT([G2=9X9I$B@PU,>.&JH;IJBU8Q ^RW E1M12 MLQIB*T80%^U#G&[&=-@'UE.0 *. +(G]EYGQL[1K;)D4&]B454KOGCK_>'S# M,NS2Y> U V6.UO5-MJ9YALL!DY SGK=#HH4H0)_-.$1;".#9)(&B3:BK,['^ M*1Y--T6RG1_#]9OLT;Z4\GM[.5)9G%)VI(7S]X:L=\ZPX3(/Q=09'//-!0-[ M\1(^)X7&T/1 ,[*P?]C$'LNR\XA<4 MD^ (NTE@Y%J$J"Y=;)(MPQI=G"2/N17=R]3ZW6RNQ*U$%#HM>L=OQ.XSA'^9 M6G,6"]JQ5F .8#KC,:X7QT7::A@CJ2X.S7L%FXK2P:_8*>'F4 0#%T+. M#8R%![L39L*Q/:=_\6MM[)634HC0150V,A$,:&O68S$4WY@)UQ0Q/8@*U<#S MH9\X#29!!VDYJFF@*^NJ#J+&O9NYQ.Y@HX?%PF>$#Y P10U0@"MA().=0$;@CBO[ M](&"[==G[:=>1G51=DM86*;>V)/-ESLT^Z7/L($19$1F>K4]N.ZWC4"A@YXV MI5_-P6,U#9]O.%S8Z/7RRTWI-;9MEN&X61+PDY%;B *J/?*JX]#?8P3 30Z@ M-]-+L 1??&Q$1 M7'T@+FEV?M/%Y$8V0*=2951UCB]8PHW4\XWV H@4A;<;R0+U4/7NP MG61G5#I5V!?L ;8 4+P3A>^)H]!#O-*%8 M)ZXXI-#Q=0^?B6'6H>_C./KH6.Y[=8L])Q!>&]#5S.[W33*7PRRB&Q[[UGO$ MXR,!\\;4*+S? =Z7"QC@O059Y>$!P$[P4KH&Y:3B#*0CD/@JV_L'J/&'1"8A0 MG@.E^^_L-V6^H4^U$".4N]!Z&X0X))+(A4_B)L7N:K7]25K,>0$*/-ET$&7 M#IQY;)?D;K D.8U#%LN-J98ZW#R^0U=VZN7;$K#;668R'Q:$\(*Q)@Z+SEW7 M L9<:TP,<)[)-O>^G69]T#O?,$1P?A[TQQ*4XS.BF0GW.>S7DDO\H9NCL*1. M?"MJN8R5<$K#-9M._M-Y8S0T+ HF6YQV(P)!IA%DL9>$GJ1N(*XS6B,P";VD MLPDQJ-6ZXK#O6,^PB@OI,V$,G^-7X@LM M;L'(M72I#G#7A9=56E#@A%++" $]^<\[WCO0;Q!'$SE;+R5I; M)#S3N(4@CR"O'NN2HUNYYAQEQ,:?E)BUMP1;9CF0BOL,/$^.*T4G\*/DHZJ^ MPB&XT\?D_$/-EMA-,0MO-3H621V<2P3"*>4UL]":] R*4SG0O7E1-6@>B49&HO*Z;M3B$8^-HK$Q7, I*0*L^9(2YP8R7(+S_&BND-6 M><(AH<(QJ6',#'YAMA92%..1<508HQ9+PL 4^3#MHB2:U&;"0:YKF)\=/MO=MK?+T&QWPA6Z24+I4FMX.G$;XU!(911S M[IE.!T_UCSM6&E(O,\Q;7HYI+%PPXQ*NB$F3LIJ M[@+S"FND:5O-AM'&+"- MWAV+/V(V0QV!]Q<8".IKBP#6\A>R_F#\)J6 C48HL*IE.+R7 _/[3G(%=V S M-X]V!B1I>F!O2L;A+CM(6%L[5M_@.!\3W<+)]SC++SIP3::CHM8KTWJ;+RGN M'>N2@O97IOVA?DU01JZ?8(RW;MYN/F0\AF0JD,3I!>8UAK$J.#>1;SZNT#"; MI=ASHI4P5HZDBDI[F>1*)=J,XMS0OBJ^)C(*703V,X*_,JXR'J9H&!)QTFE) M@UOWS(/=7_"^7!&GC*T88M4\Q7.%W3]GZTE9ZIRN,"I*]LGGO'FJ9#B-YGSQ6 M6!LO>GC/*U'A59:0)H:L,F%0QZ>;6?Q5^7@Y$/F'FL##M$SVJJHL-)/%[T@: MTJY7\ND&:W>GYA"C=90Y1@9RAF!D+P0@1Z7KO5HN82#/+.F!UJE'F6>K\,1J MA,E>0A\*VR-=(90!&$)]V&,] DSR %7T]V1,6\0+X$3[+?1-BJE$L4*F;;)* M#!J4'2QDQ-0@KQ/Z.$WW4P%)JP$J00H@4X\"R3!76%1,VWV1GT&PX MODS'N#9"%+?VWKQ?@43]J['::5CQ&O3;GQH M'>%.61=\"*KL1(>%DKJ90#*2Q$:CCZ%+3X?*3E_FKB)JXO@5AE56\I M6WF_E/>MFRGOBHBI__:@?O?D\9O=E]LOGSW=V7FZ\^+-BV=;3Y_OO=G[VY@MLI+K4L&V'PT:;JGVV7OTTOMJ2BR?N3E;3E4T?KU5(!:BKF[>+/EZV M+,[>__RR_V;_.'ESK8&\K2;?8"[O;-0>_+SS]NW^\?ZG@YT/R?'>X<>C9.?@ M;;+[Z8"_/4H^O4N.CC_M_II\^HQ?).\/=PZ.K]6)6S1RKSV0=REV+]*;?]1@ MS6"W,5P?)@PC&QPZRY,Q :GG9W>5S'%52!!5U@M[-5H^A? MUP"N1@K&!>TV"P$SX:" M?;_&:1S4D*4K1?^$RJNN)YP%U][N$K,0"B3=2+(@&=))[I77E2/4'TA4*:DBBW34'P3XS:/2J44 MP[56 M4IJPL!/#=KF^-B M)?:+/9B@7S.VHLZ_=&E)Y'82ATH0OKHTIQ]QZ"5[>X!)8_7F6C3Y=OI[GE[P4DPY[R'%S&P1UU>):PG3U7 M6S $YM44W3+/75/KUU[RT7DI)"(%&<-H+!G'69YK84R>B&AP(%(IS2G7=DM( M"J(SU4_?R]Z,P4%S"Z?.L#AH!Z[99 9TZ:UC<)O0(:.2<*^U=V:VR:9QL;:13MS?/#=(R% MV;_]V]F_G1Q9\]8YUPXL<^>GL;#0=FG<(.7Y LKZKA6% 7^$HH^TJV2(8@3V M^_@4=?AB@H3NO01I3W-S38\= HABS*J&2">EH0FU=T^RG/ O)N0'F5J8OUR5FY(EJZ$-F&& M#M490JDDMPA%H206K;M"T]>1";?C-5EM]O9F']S19@]+-=N:PYQ6DK&DGN5>862U1BX2FH>C]1730G9(UO6W;S*8B80N^4NT\:BJ.8;CC.Y69?Y@RKXEO$R2? M">@Q?@5R0F/;88B>0]-3: Z; M39T< "",=M M?4_I,)Y]Q3$4">5,R5,+Z_'W4QWNUJ*D'L(M!<'$9XU'#V44C5JE1^49B2Q" M5+M_:ZE$41-'E?^2KUJ#>I#BL/++^&DFJH7YI-"1>CB]J*.QB]PVD>_C<@;V MN:&;.LS=W: HV'SC;<@KX2:ZPM46 ?M?'?6?(M>]RWR[6)2N=)+;%CCZ^@+' M@N0O;8G0!K,+D"88-LW T.#U7_>0O:C1^#;=L<,UTJ^'RST['%9>[ M5R8]S(9W*1(U.18ZLB@X<(#A6:R06S\5H+M!.;R#,A6OU.M_,5H2R):XY M7M"=:ZOJKZ))$/TJ4HT9#@ '3$DC!66,&AOA NR8Q:WN>; M^")UH6B[RR+E$X0.2>%:UM[>X[RICI:R+F'JU>(J-0*+NWJQ,]':1'[XN59# M.*8I^^J*=@3SN'O'*^]J!PCNRIMC9=X_]+U!"SN4M%V,GDX0:@%SG(0_.NIH M(\RQ;!N (EAR%WYD! MGLKTL7+?YT(IJ ;S8F#^9G*1>%_WDFDY,<*NTD,.[%_"S\!5S1H0?LDU)P@, MAK)Z]=/6\,G+YQBR^,=^ <=XPY+4O"Y%=:"ATYL=MBXID=_^S^N^7F(D3+&+ M6ED5X&+M4"X9LN'.@*R7Q3+L5"=DS*GE&C>CH_3+IBE'=\?<,6_HCES",U:N MN(_(!SS>AWRL!W1"K?SQCIKDHE\UVF?30>ICG8E)9I]6B';!HSO%UWG9X>-) M'X088E=),:,@B*1J"#4H1V4L8!=T#KNLKY&^_"/75,Q@=3NK"H\;7YFI5>[3 M(_JI_LB$,&;,;88**ACK/3N:VN+BZ@Y:*Q,N# C4X',?UX]E,1Q.T/XG(@/B M575+;V$ MM1+B4>U&'+=[#8P$&A+QSL-=LU'VN2PB-F.'"&-)I=F!4V[KY6^J!M[K6/8DMCYXFIH""8#OD4XBN!TPVMW_F-KL[>Y MN2F,27#26+8A5",/R8I1)*(T0J1;M9USU-SBY4H!%BF M<8#W$\ R,\(.07[2@#P*^U>6*ELJOBG;K9SH.&<]3Q4%XJ1X^&H>5"Q_B;T5 M>1E<@F*28)4("_,Z9X 'J58IKB62VB#%C#$9/ 1O_B\%7U1345JYX\;Z)$WR M*N"@2VZ=NTB ^#T6YY=)*!5*0*03K"F0RT8TV)=36YVSTL9Z;EE=_M3++(J7Y4J349:U6;U;=L5S+ N! M+V+S(2W&V$4*ELO(70@K=9W>$C#/<$)JE(CO8?OJ." _QQ@J8SE M?_@;6,%8]_6TH=^N+5'79\RBD6 XW+0BXIGLDD'^+&+YR()JR,PD$T??2%L? MN5UU&[R.C=E13DT"UV7;M7G.M&)G,I';9; MSC%N$9A%2*HPK#!AV%&*H:C7W\!HIAPJDU1L$#^[ JLXFHP% 27XK"^NPE5< M]H_L8ED.$<2H*ZAY:^^BWU2"E5TD+0,Q(.T:\^@$B_DL"!L@?!<\AE[HHKL3 M1(MB/*XJ]+'9DJH1E0D_VBA5'IH0/G$$S*40A M2N2Y[M=98PW%6;U=LI B\SA:\Q_.F9MPML>Q5A)I8FVCU X=>8AT8G"M:FT+ MM%L)$*5 -RT>FI^'&=:)X6P^!)5J1,R! 2%%7>#J+QM'&[(E&,O>T:0\^ZKS MH#[KN<'_>Y'E&C27;@ENA/?,.D^^*!^&F%R;]U<$YEPL\)O.EO]HD-QVX M6<$YN)&F'J^"LFL5>&5F(MP%5FL9L?%)P![,UZ=U 9V@N'*/ZYG(5)EP(#%> MMHB,*>W2!"PTARV]@#+J*R/=F,JA6"4ECFRTX7/"HS?,OEE3@>J 5L3EA#0& M6O[.K(_Q3%:1:0,YAZ6F()Q.69G:LBH#KQ#0]1G&%F%YW4UT;*%$7CN]QI'< MP4) 4AYRBZ#7A(17[\)8MHG1D0J&2<.XGG)5646(BS!RZ2 NP!S'+OA51A\. M$&+N5Z/RG9R@3=EXR]XK]>B_!0-A_YHP^P!T#FY3C6$'_'+T'ULV,K?3NI6A M@G$Q;:FO[G]Y=/[\+QO%0CQ7&H,S$,\J3\(DR MA^8\ I$&$H9 -X8(\N6+;5L 'S^TA.CIHS7=350BN MU*85QM6GO'-Z_D"J*JMMG=2K4BC=C1VZF,;"O8HJ/;D'4:4K&52[JE#IDH%P MOK_Q5-1B(QQ*?<%]GWJ\2/:*DSRKR3.:[)EJ[/C#?T]T7P]^]/"B:\UFS#NE MFT_(C*0I^RSTMS$Q=YUC9VQF?XO&3\$56*4>G7CP3UH.)A1X[EGB>*&M ]EE M\0Y48HD.8*008Z@.#%=60#<;9%,QMY\+*; _/["(()!?-"U70Y(-5\4"@P9XH$Z*VD59"=_^6G[\>/78/(F M%?^9"GY!HT%ZDL,=<"PE ]TTH@D4PIH $YIA%A_^W)23VBT/># _:S!I^ ^L MY7V&3X(VR#>)IDC%0-XZ027MCTD*IRFG6U/]<;D=<\=Y*0@GP\2N#5FIO'[. M)-#XT_;VD]=X53W!Z(!\SC&_2=Z.B]3KSFH!S16,^PB@G10-8L2.J>H)2T2N MHX3"D#T>-\@4780"7_NLV^DSX?W(O&XW7K?+(;>W2UOT:,37SD\UY"_J;UWNQGGO61MN_MA#H97V$IHX;A;'A*;PB6G<,6E:!^O^UW1L?GL"*04]3Z?>G1[ M\NB>1$$)FF4JYG)SQ)=25O:O(?D'86)AH";6NI7+K=W-)J.+FN MT^+!SST9!SNLYX:3PYK/Q&A0.A*_UE!0*0<['$+O@P,(!TBNU9D6DA^J[R&, M-7+]""L7-W: 2$6U_E>3P&<**D?3V;7AJ(((=T1Y7,0TA^NO6<5Q7#]E%=?H M2\LA<,J1Z^5 M^M3!=6;I2".J,[^G0V:'F]=5_!=N$3ELF9.F'+.H81I(U'.PW@Z."N2QUP S M+'DI5(=FC.P%7@A>W&GU+;::,%_(:,A'>L"CS9%!)(IL_SB+WQDD\4KD7M%E MA/WN=/'[\S-Q++P4I!<)FE)%4 MMDGZ+A#Q455?=6-),7<_OC.,F *)Y.80PKIFO@G;,:X/>$(D;A@J;@1_;2_@ M'UD RZ\&T-EYE;3[XSM";TK:$]XA2#[O)HQLX_N]$2DI1(1VJGL0=.(]N?^L MAY%'U#W ZX"9J)")+S,==2%, V]EDIF."@?>U,F(F]BZO +:]:7(#;&V VL\ M"B]G#+!MH$5W\!"9]P?K+AHGH8+K:UY ]OV+%VGO=!\2D>< SNZ__+3]Y/%K MQ FC$^W3>&"_,7MQBE@&!6. B#O>DRG&EC'N6^)@:K,/$4 -(X%^/OP2G@?[ M\E3)L_D!F(]>-_9Q[=>B3C H$?&'R6FH&R#[^0#F4==R^0&N"OQ[5Z'3;_OI MZP$&E-_+SCV +?L"MNS]#G,]_A;&1IK(D0*@P=P1" MYQ,-\E=7 Y661B+KJJ0%0^NT2RBS?RU8FRCV5%*7,(AVK1=881!I! M"6,X0HIW+Z)POQ*,BLH%WAZ=2\M1UL1Y-8Q"T2Z R,8OY@7/X.E"X 3^9)&1 M3#P.,_@:R[[J,R+M#\%3B.]+V=KN>N=,2C#6"MR;K.$Z(J2Y*#OV.>R+A5V=7\E-]K.WED^3%;16<=&XN! MAQTR6E$LP M7!,X-)?^KB7<&FX/X4D0_/0Z.>L8=#]6F?V9UQQH1AE+[%&6GG9570MA _NC@?>=ME=="?-9!=*'*Q>'E6UNL6?_)H5. M'F\F%$5>X;,3)/WS,C@,6%UM7N?9S-<-4 OCIM.1\3>.+.1IPA\&T6]*&F[#GS"I:1B%>EPW8(SI/-<"L M$44 T#!;MG4\$1+)28..]'??F9&-B/N@8>9SZV1@YT2A.KCA6FX'CTC<&G:J ML:%JYX<0J%Q,AF!"WG'EMEX,0NMU>!3*+OHZ[*DC5+M]K@N&K"L*SSPB'9"+ <-P6A/<(;*NF(#;/[R;/#2)",BAF$L:&-YSII(MA;>:5WP;9X"W+IV!]:Z37986T)3WP?*:B, MJB)O':\Z.&MAB@?3)"PD:!TE3JECDAN'Q0UFE0I,7/S>"RH9^C_>[QC0LWL: M WKP"JVXP-T3Y:R&@:;+BG(LF>UQ)P56&$D8VNX$9^V%B(\#JLD/VR 8! MS0/+,DLZ#'L2Y!4+NLV[Z\[UM6(Q;3?Q,)_0.8 2L<;;;QP5"(,503-:GE*)(%MB3":>G0Q3_<"6O M$Z9F1SM.9N6"7 'UIZV/TK=LPQT&,X$^)LVD(O !$:%>504*WFKVS@\?OQ]O M*R]"&Z[F^BKSD%A))]QQLQ;T8Z11=XS+$P*,E3($;HI M@SL**46,-5TF"$9<)X%"'-$H"'Q.R$HH<\0UP.=4ZPHJK<%_!Z5 !0ZU'YM? M)[YZE\Q_,<.%B2G2:SR"%^BX)74Q0"ZO$7':3XNJQ3TJ-#KPKGFQ[(?1-*[$[U5%'R)V#F$)K0:.##DIQUF4AJ3S(2E(PVS@^?=7 MJ^R*J^S?&C1-D%\$#%T-WH\X9LFI3/,0+88 DG,>H3-P=9..C'(\M@EA'RV+-R%XE<7I%FC8R]FTQ4B7_%DMWV+QN?F M@39<$ [=(C:EAS/Z^"78'SBFG.L+.OS*OII3YH- .ZL;[JC;_7^_)MN]IZYV M"K%8FE=9*(NM$FP>[4A@A=NI\\&;05D6?/32D6'?31O>Z('"F%&'^661,XG\ M-*1)+I 6 Q>:H7;CS-RYK*5==$2A@F)=E!UN4TPTA^=4;:.1G0*-W]@;T#?Q M_NWTQ;-#N/#JT1ICMYCC1K9Z(K39*-P2=8)1(?(G#$5P8C>,"6[OU>%WM<-O M[V0Z;E9C=MTS[_K0RMOG&72T;1XG',WO+.NQC<]M3F=5)KX@AI:6[$\UD24/ M(BJU_+@IJ_UYM?WY+BO 3D]7H[;L]L^]BDT]_[/1\+VK4&M:R(7UPV-/\\<- M;!RD,R].)@@M^FQVZ:V224<$>!Z'B\G=;2P(;1" T+JTW!/&HOD'GM1EKY%S MAGUZ@F^6^'192N5&2Z5FB?%,]%"H8@+00D?;UP7Q=8ZR3J*:](UG*9? IRZXMZM)Z ?I7@('+/A%6/,G(F1?:OB:7D*WA9:$/] MAZOC0]@=*4H6# MKA4@N2#8A\@6B-;N :^,BPN5;=$,Y]@#FTVI _[4P*I%G MC?KV$%FO0?/0Z2HSYEIWML[?N[")*H2#%%>ID\PG/;FYI-A7[3D!?:Q)KQT< M;!4>(Q"#N&7HG<,0\@ M_A+!%ST-"SS3([W8A/O.%OXCZ!:/$=7]LR@""I3(*X94RR+,F_,J ^+KI%$F MF'.+V8[%:9#C$8M'TWM@0(Z0I T6Z=<;N.@7K$=3#VWV1M<1M"S*4?(H::E'-Q S,IJN,"E6L?,D Y^N^,76?UKFI0A7 MW92XE&N\ 5;A&)=+CW<=A36G0J+'(&U4#SCUWCR.A$^=F0P!PZ74_G%0U@VS M07NI1Y3(&Y>J?VI#@/(86]>&BO0E6YO_&8<>YW2*:_Z"+8-,F)@,MM(MKJ9; M_%+"^OFU= OU3SYND5C]?>?P8/_@_2O?JC->%UNUB^J#47:93:1+2[+\'%W= M#-(P=_+S\6ZG@\BB"9(7U;[E SSF^ZTC 4#[JZDE)-IS =%,"C?L#-%<4(VN MY9QM%8#PJ2= ;N^,*8_N6R_,F6$D %Q+>Q@S/=BQ('B)$59RRA"72$S+S(@& MMLH8DX^$^HT]2BZB;'H=F\[!8(H:, 95#'F!)K7)J^3:X9<9:Y)AKE20]WN. M@:?(+44G?'81]MZ!U+EI.$BM MXF4XS:B=EI-^(U1]=-_0IOO2$,KGRZ_%TFG$G>@'(=/%L ?>(HY=QY6+V(?! M@K*SWJMHSXM[$.V9R[P:A,%OXC_<#PA($:W%@"I8QG7VC,OVIR7V? M50G39903' 8WLCVJ(@@XY8_[Z3O&_@SA0=FWAVSHJ:*@%'7E>$2#1BWFWOK3 MM>%*2N$^"-<57/J[46)E"&I,\0)E&^*9 3.H4EIH660RH.) MC3@XT%H\HFB,ILG:UHO-=713UC:1RBX!ZWZ<11 :X\V@'E^ 6. SWQI'DF^ M2/*Y=G5!%$Y-C7:.E)AKP:#K!-O-+DX7(LH*TH")BJ4ARPC1Z Q##YG9WNT? M[EH_H^T3A9AHJT5$F"8C65Y++S-IO=TS0MVAT!.\:5:) RZ7(!QPVA12Q+L. MF=W%U@CFL0UY0>QC;*9U%C( *-+:X6[V [N1E( 9Z$C$AK':QC\\D-OA[_4 MGE1O6OM8]*Z@:&US$6=F&+3C)"&K)BVS]5G+M2L<>EW$>I2IY[S6+?Z22P#R M#12?UC\]%W,&5RKTE=57)(-?J;#W0(7UO7)"R&2G=T71UD'1UKL:1UMO-DG; MI0P T:?HR1C \5/(9X2];5>"4BMWS KGTM?F\\/=%VZX^V(CM+!8(PQK>,DI M5AHL4FG--@V9%3+=JW^='?.V,P4KS"87QD$I*$%'RC2;XD2T.9E^F+)F""@A M7(?^]2*(/%5<1H[B\ )WP/7NU!E3LQ)FXAV7B#!/HPUFB>U-R!;)WE.-A1/& M/JVCE^*P+0< J3&:3^<="SI M3Z(5$QWSACD.2#YU76$TN[Z'MHZDJL!G+M^;E;BYHLZ'R.E5CM,%E4TI!QRV MZH&?T_[)FBRW**@1'R0YYV750[!&6I[;+[A<+S+^2=@ B>@K3$V8304I\!"' M#A'9$H!;HC!XQZ87W,O]CK:]O ?1M@<_TXDXW'S]C9F=08\0>:*D?5A@@4Z?T, M@]3,UZN\+AFJ82BPEYGOJU'KNLNBF]E M"7V"L>'"7QF4&-NRNFK7_Y5@GKNS?Z_0H5<@?)WR9%V:^BV8 J>*TR!5CBG/ M4_2 #.AL537='@WU.Z'"\/R9]EC2#'7-C*T7GYOWV@W^P>Z_ \ MTA(13X%3!EH+S!,)'<;#N,K0-UU3MAL6IF?G+ZH<\)7&!H]=.>5V ZT655;- ME'6IM2=/76"YC9YJC69:2@%H?ALO]-5-"_KD-%7&H(ZI(C6ZIB6" MUL"L-BMFR@OWV($B+N;XF+_.!N.\J%95)E@2H'D(V:O96B]F@&I7)8]>!_7E M?< UYVFWA=)QI09?>?I8.?$W!H[QK%O"?=*.EADXQ@F<\B<]@HP'Y!1=@:QV M]5!?,9#RXR<314>CYI*;%IQA+K]4@Z-B7U[,YD?/WR*LH1:32,=DO4K6U'HX M8T'>9NKFIJ-&Q2FE30I;"*Q3:A$H>T[1G:TQS53D7B=K_?6 \D,V@J]:Y]:A M-HO\A/'X,5X_2!'I:M9KKNPX6)^EZQM37+)K1,]W ";;]6.C(B-V^53Q780% M08\.Z;O#&7"COB[T$&,F7N! ].O]XT_Q=!LV\ND6T@?L6.S.HR& MLG^\8S42/X3<,DTZWM9A76 ,ALL%<*3E4E+"LLY$./#.9>0FV:OTA_%Y3TWS MF\S<(%@),Q>SI$.4<#BHSW8O&BKR,%A^:]N<3(I_/J::H)4NA[V6#=@!7S?D MK?X2H'!TKE4(:D>GH8VSGV8C =UP[DCI\.Y=EV.:;@9+&SLZ14Q"9<;ZT"R8 M7R0I\S-(AS+%6DL4Y@N"Y$QLYY:625NAZ5X)T0N965R$XH99S?2?JVA/SU;: MT]7*Q83;E06RX$8\!E8_)R"2P5UY^(4GR3DU.4[O,^>A-C9\Y'0/# M:.<:C=2H=?.403K/G6,'A#FFPM8,0ND%>H*10$;_"SG\YFF2-] 4CW?:E>V4 M2"@CDH$>^H3-5[O[[HC&A'J+/[HNLB M;8:J;SOUQRQN&,J];Z=9'[;(FY7,@SO$O(%O4F,K82TZC13R%L?6X>NM)7R1>4'Q:4!\O[O^ ,JE/^]9;BD]X6QTW,L%,. M%3I1'7C1N]C-KX@Y]VOV^?DFCJH'/QI*H+ ^X)\)I;XOVPD^=E4(NUO,^H_> MN7_Y:>N9XT*[IW;+UG>T6YZ$ S+ T["Z&_C(/]X1QEK#Z;M?##8D8'>J5?K/ MRRVK.VKK5.G6R"A#[=E<3266MMRP',NY(?<9\9#H&X'@R*@F\@Y/9OA2(R[&ELO!X;J8/^PKI M'P6*P+XR-":(,,K#L(SPR-1G63FIN= 3(F-013=6:7AM6.P7^AA)%A_G9H5TV0XR(KMH2+K>@4KU6 M",:7)!*KX!9XX0X)4F =>_[P>-T:5Z+G0WO0:",_-1+CDU%FW !^"2_2BD1Z$6U*3XH_SQB"X-+C]#G@?0\$7R@C1^,%^61V-BVH^JW*M- M?NF5AW4K&D%I]>PVOKZ@D7?D@O2 H[SC*!S:X0SQ YBPV4]T@9S'+C9.?.H. MU^I+HK:0@#]GX$@2"K0-R#^&8JK3T/D!*_XUQT#3*OA$:W6U:*] M^FK87I9%2Z$R!WC@!6%/C-K64:.L9U$3Q)_0R37J^_3J9,T$FJ]MUTGM3@;;Z?"'N54U+A\?M>F-/@#SCOEV,&K+Z1.\73+'NMF>[- MB%6%C=Q( K''9%ZD:?";0_VU_1:O:3U# &HHD!PEYRBD^T-G)V@V\X:.5I/$ M4E$A5=^$!047;W62%89P!3EG>^3#EIQ]9H9))RZMF((G8R:"JDOB?1$>"%#C MP$+.FU,C;FVA&T_91G?9)*^1:M7$?E?R]M;E[>-ED;?Q;@EL/4]R9K6/?<,? M?(P>K6[QYIK@GI??WXT$8X,V+)C+#_;@GW>2<).]")_:*;)SV$9D3]#GTLA^6DT3TKYOI:58P14\QL;#C6.%!E MSK&96]'G7);W2;4T0+[SV.)U&@UQD^\52Q_5N.D MBXP79^TX![F$!508\ Y>"K?CTG8Y&:*=F%W(,8::FI,5K3@ O=96CJ;WKY;] MK2_[Y\NR[ VUJ8A<-6)D,56V=!#KMS3%'+MHC]PZ^L/V=8=?!OGOLAW8O*,5XG84_U[@$ U=E04)9 MX%$CQU*DA!N'O&(JC MC+WNUZ"GQ;CF18TQH&/"( M(VX6Z.E,S16LA_S_K++ZZY+?;:_8E9/-E8"T_ M!)JZ -":NQN&HPP.]TKGT]Z-6A(>#<_-,7#+B)X?/V#\,8+;F8U_!*\B*H;K MP>R6;"Q7S?P3-O,6VN ?3)=,=EV2,=ON,!INH0$':D2VG627ZE?_W_S__=#& M_O#1VG_[*KE@@)9QM.Y2 Y!3ZZ)U=?41FX?\;9G4/WR_WJN\IQEMN%\.D,?W M(.^@!S.Q"-A:TX-' #C0;DAI)#EZ!*KA(W+ MHF0N7Z+K%28]^87Q,)QUC!BP7A)Q7;(3]CW1]N)+/ZAS^N8W74Q@NW]0QHX,]ALJHN8 M$V\XG&]5HW SGJD!XMQ -%5J?%ICH?NS9:OD]2J?+V8.N.6NS: MK4%M *L^F2AL#>=I&1#.#;,:!?E48\X)G5-9@;PQ@EJ ,Q$6;5G-*9FY.!4M M\'AVM2Q8J&"J):D0F.K "3I$8$[)=8@F9ZV$]2;BW?#)%:3H%04W& V;5>TR MGS (7P[V=S]1U:9>DDUY3BA[%UWO,JYZ*\1-WA/8 R3B=:3OH: M73Y=I3]K%R6:,;%(,H-/I_R@M&2"$,.)>.ZVZ@ MJYKA&Y4%#%2N2$H$M'T_6JVYB+L0%I419^_LI)%@NW[:(V+$:54*\/M,Y1,Z M;5O+(BB*B\@3VCU]Y!!*L;#V!$'L%OIAMY>-/]JU;G:@&I$L-A>09%*PUT:J M^JH;UQ(661=5[5VG7^J:+00O[T4KV,@@[^"CJDCH+5^9]N]UDE[)-_%?"E2@ MQ=TQWZF,I!K0T5$;.X^6+:W!$2=@@X,H__V M9D#B#T(31LZ9I)(:L6Q[YH[ ([XE0*,(MKEW)'=K$PQ;-2XFF;4>8D94EM<& M3]$6;[Y?$6RSO6[3H83(TP1PR(@@LP-Z< :=N6 MO/H;.E.P%;Q\G]K5"TOA")]5F<5G)3P>!Q\5+)]DZZD5W=9 %-D;U_9#1#@/ M5@ 6[RIJ3LG54MA'33!S+TMWTZ_4R.,9DNT$9_E MN<6VCFD<*Z-M1KMVHOT05%W%J /ZHN!G4"+(H7>!$&3MHJ*T@IXHQ++ 1=-H MS<\8I1X#81WRRZ^@BGX(\="%S.BMKS9?J0@<*_W M^"RD9W(ZB*DD;:(@#%G1J8E^$*>!L9BUZ3+58(:3G1IB2D_BD0;R80(K" 9A MP%&)=()"Z18-ZVQ#W\2PIA@,MM[6@"HT'W8R N*4-/WGX]4,EV$J,=6JB7&K M*#V-URJWJ9I*K&( QEFKX! RQ&1XU:F7V96("X1+#R(QVZKRCVF# X4!BMAI;$<8&5;)MT7"BMC91'< MX@E/AN^Q)#EK$IP(]M[V0G)C%LH/693%0^D+"173QIX70+;M-D2ZM1AN(HWD M?C)A E8'L? KSY2/DP/MLT6MM;ZQ\%>C?OYZ^'OR=',S@6[E5!^'4, M'6&-D3-#E5QCB)3/7?KAZ^E'EH')G/UA#781AFS=*;TV- M[P._,+D?9;Y%79DRF5Q5<2QC;F:)3%!)S3RRE7Y[\>U>GAT>Y9AZ-ZNB>NTQ MW+FW,'*%K58\]'=&)>M!=<18P]JRYZ_IS%:ULF)^/U">G:.U#.]JH:$,.*VUG4OK!CX6I&W&:6( <_F'+,,CJ7>_]*#%Q->NIOV:!<#=J\,?J@^K#8$.CSN83-Q4J3 M@UC=%+2Y7T2U#P-"KR[4I(/NP-8I3PIXGCA_0[;DGM$T3K":.:HBY7!(7#]P MZ=;FR\WDUPQ+31R6*NV!&"N*Z1F!%G=WDI=/-E\\ZR5?-HXV=GHDDLM5S0S='M:83HVWS4>/-7>ICQW(Z*VV&X5@ &J@U(Q#15+ M:]]9BLCZ-!O;TNVQXSTBE:XQ)3$^@KS&4:$,USARUYZ#EIU/*54-UAF5;9R43_.SE259G\]&SK*4Q%F6\@@"SY M#:P5G)J-SQO)YF-T[2:\>9.W[V 5O2$Z;@FB>_5W+[=NHOFR]:1:F#)T>2!L MX4QX(6>/DDP42&X%AVM]RM*:>1MGS0OYT&2P>JVAHF)._%1"M."[S6+S5H"7 M.2Q\E;8SMOY2BUB\9\G>1F7J3BY_*2.91%,'_)&.>,Y?CX;1 F^ 0PG]>&X_ MSRH^VUD+SKDM5A(ZA)$.N7JLETEOEJIG&LX4+[A/ZZ!>HH(G9:A)5.@!P(66 MU8-*$XJYPB4_,#7"HH5#KDD3](GD2@";5GV0!;@^+'Y:C323/3]BO09 ISX1=8;HL1K&&X<3'7S_T*%CV]![E!#WY&T$:>1Q:9$$"( MWZQU*%@?OBQXJ4YY'^)(C!P%0FMMN@7QFD 3P]&R7J!*DZ8UV&"9 + M.G''NJB5>4ZJ1HJ+D)^HJB/K)1+AP>'&)UGJ69"NSKC??[O%#3V& @&4YR:# M0Z6N6'/9.ECP1998>>/!B\GOR$?T%?R>^' M91R@QWGPD#/=+@_H!M:R;ZLJJ_7&RD,]5^L'7?\O/VT_?OX:.6,2L@$0LYP< MPN5%._#S3G[+6/!K"T1% U,EH+J635F= M*!XPV'-)KL"LL4.&WZ!17RG\:VGM0B_:JJ*HC*; P"SKY%YR7 M\8X;8.I0.8([\ZP4\Z=2H#I.^C"7\"^HGH&UTTO8T(%[80?EF(RV_73S=8$S M+P8/(4;'N.N49^_XG#(X0!U#UM2NC^+TJJE4WAVD4'[TPH>M_WTM7B=8$1ACFJ,28Y@> I%]E/P M3NAE7_V!8]94NC4I;3UZJF@ X@OM:/A]AC\G!:*^P(HAI Q/+N+DV:9"CA\W M&:C2-)5I6U[B9$6G1#CU\/RK&U6XZQ^_%LLJ^ QFUEL\,7 )X6R@<&V0,[ZZ MRFIU$YZ7M461PY_XXWB29J"#%GPTP?9)9ZTE;QB+4LPL/=!TIQZ<(JG3R:28 M/6_TC1W-ENXZI2@GQN#HY=HL/[):W HTJV/ZJ*2?L=,H#GDMTKY/\6O8..$+ M%D5,\78=3%0.VPV4 &/^N8%6,LH8IS'6G_LUV&2XF@=JU(>E5Z+MI]-L9(4> MS'##:PD? 9^F\6#F<[9?+#H64Z/_WJ==#<=P/2K;VR_8<3!O\S<0YS2#*2@[ M&P4AFWSF8L\ZG(IM.. ,US0^?U[S,8&Y-C#UK8W%:%U0DQ6^7JS"TNY:>)Q9 M@A7M*EEQU16.%'\U\_J;HH_+'64@'%/,"T0) :IL14)JM,7*'"O;1$)YQU$J1UWMZS;ATHZ'A 4^?CUB M-0,L'ZP8@0'P(D/RRY([[$XI1J>!NM-2).H)VDUH-L$)@A\ERI8I,HC@I075 MN/$L(-M?N9LT(5#4\([AI* ="\>U,:-(77)WTQ=D5"&2MFL$W?"G>@3&G_+/ M;'AE=9)5-SK9HB#>BC_CZA&M P)CY.@17(W<@Y\)DDY -=)4)B! @&&4#N ?==J_V^ M7[A+8_?PX0S46_"?#5)(8<&<.%#:< )%?_UPZ#0?42S M2[B*,\LQEAV6_HE DNC5M>0_-L%_F%!BM#90Y;'*XL(.B[J,[E=HZ-F]" WM M!RLPJ2;$_D7H5H.=!L-UB,5D2=Q3C@9L/:IE-1F'(263YXAK,BD+Y,' GA,F M&XSK%$R%JO9*BM/:;2_Z'&%T-?)JE'PO;!,O!.RH&&CKW1@@=E_%J*?-(+\6 MZ(IP1N<$%)'L\K$NQR HS]&.)4'K)AV42*QX23DE),\R=\;C=SP)7LTE8@KA M;VW2DG<+$I-HJ7*/D42=C[UG8,T=%) $G,2;X"H3GI?TGDF-7"EU5\3JIN% MM_:$&0H+!]B\IP%T%>.:4XZ UEI_]?-@_1R)%&O&F?E$$%36$ +H-!MY(=_5 M9NODOV6M M?5OR9EXV!;!ZI.U;^2]WG9AS$^HA()F,Z..?%KDA?'UTA:W+K9 M/B.M8#G$ZQ$3O*0T);$<4C'<\%V&3VB<8C1NRP]Q5DE;.)$*C9&OSX:\D9OY[@O&E*I_*%;5_R7^;BI2X M/C&+)G7Z-X9L_?QT?)B7#0PRB9M%R#YNOJLJ\EJR"Z7^W%K"1]OIE&^1U>*1YO7U>-^ MR="2PKL)C:B1RQ7_;#+E#D?)7^7\JG-!1BX\(GAAYOUBK_4U9IXT8YE#-D&9 MB0"3TXF$ =7F,^8L&#(W)*A4N$D#E#G;JVAL>FF2!N5FL.YXUVJ.KR@.R^4+ MYRP"Q_'=4/ L"D)LOEBF- QD[)+@ Q.#9$32@\87IO9\.-AZ*JR+L%,Q)9JI M0GB]V?18-L_0Z26$B2H@>Z!=37=$9GDK!X;\:S$1(&KA.G;X<$$ 8U1A7UH< M0QX=6!GE2Y-Y M1Q0(/O-9.2!"B(YXQ?T*#3R_!Z&!!2!ZB1@(L%@OL@;4O(,P!W V3PHR_23B ME**V>J5..FA^/0I,WH[=@8T. L?(+\YN."F488A112;@%?[&HTP3],\/.!YY M"586VRVO.X:@!412\MS0L_#PF?9:;C+VQ1CAQ+X7S'GT2,7KP*=";3 N -GE M,_IW-8X7=GQWDKM#NE MW+Z3Z<>E/%"KJ:]41>6[-#U43"1#SV5XS\K5PZ(@E+MF%1FS5?>*$\K3SDV_ M*95=:HCTC)91EDP61W$B,62%/XY*GZD1]!>&!^9C E_GV1ESV>#)IK.FQ"_AB8A7@;_AXJ3DK'7X1_-4 MX/.W7B.R]>EK+7."T:8,JYK MI5PA_O2=-O<%+.]AQJI0(T@6+M7<<,$UT>T3%L$39$!R@5P*^2& G5B80IX' M0VW905Y&+W;/V\4D(SE&69OP7H^&"'&'$X?I)5J1R1%.[W6\VF1M^!ZL9)\< M(5W9\E58SHFHO4=CJ@8A=H[P;J+F8DV=@2R,586QA6G#U92,B:Y@J@]7C$:K M6,FM+Z[#P9;)GVJJHL=D*V$E3L(XJ%Q[-%(,PA6B"F-G@J*, MT6KFD$"[N6ER[9/WR,W"1.' M0)B9,O9 PVW_'>RB-K0L/]1A0,W.5%2:T5)>3:N"*&*%O\L?S/LRQ_+N(76_#[J>) M"4=*7 #!Z*YDXA5E(@)_EDPD?F_Q1RBE8^?+NVG\D!EJ.DQEK/%C?)4$"MW[ M=@H*<).\$7(S1$?3IAEA)G.&Y=)FY1 X,IVK\?8)JD]BG$QDV,'8EYXA/WLM ME)\F=T-(/SUW)4I,6F+2=Y3:E(/A!+ECL/>*+=SSF,&+>Q S>/#SJ6)SE2BT MO8K6'EVEG?\@_NV?LA[LFM:0IM*2< 8.^/;QI ]F7C+(JL$DM^O5+JJ5Z*** M8NCL.=/F".W86?]_>]?:W+:59#_O_@I4-C,E5=$.];(M>R=5M$0EFHQDCR1/ MLE5;M042H(68!!@ E,S\^KW]NB\ %"51)L5A/K@BB03NLV_?[M/GB%O4TQ+K M=+QZ6N4R69:G%U^%P(.;D4YI 7/&R!-*LI9_+'C!WAU3/&3>NA0G$9#U/*>0VL04,^8Y$I6'IW5V%9'FLI>(T% B=R<"J/#(!%A\GHB^>,JR=G7: M/IO)6T8Y\(+W>#W\KN)PP2_G5YEO>?S&-?Y812&NWBF;39SCD<%%52;@JNU?>$MC4N?7-6EG!??Q&UQ-/NL* M'\5%/T]Z]%FP$3!Z+X1,WKTI6C[&!$B6!RAJ((.2S_8QEKVJGU^\Z#@L0Q!0 MNPG[T\==EGP= A#[&K+NPR75T(%08OO=SDY#&??;U1LZ^M'.0%:N[*XML^%A M.DU+I@:+8G6XI.=(7CC9( "!8 8E+BDOS"7FH23'T1DDC34V%1\E?H/SN05/ MYOH1_HK4L!&9-X=C3'G["3$\MQJA;EY?H"M./%#28;/;7?-RUWFP38Q4T[%U M99X!SP_.I%X35_)1KJ&:B^Z!&D]1 ,ZMO;HJ<<8M&VAPVL7W4/"#UNWY1Z%7!J.*W\1\Y6XWDF0FQ MEB%5_R4UT55SZM,'C"*.<./!WR26W](,D-&5M5)UI!P M%:X9X127/[$.MS+9U;:2K&"1!17U-XV;:&JO8!-%*,*&?])^4;NNKJU^F?9# M%/,0R)SJS"ENJD9?+B*,OS"=TGUF\+80_[ MIH> 9X&4(J4#1%"-KRU(12HA$[7"BG$V*;B:FGYC""#ZU\DPRN.4SH'L-I6M MH9'3E&^TD3U%F7.UP0KI:9J*=RT_J07CR"LK;"<0>!8ZR %<#Q/'(&W&VT9 MQW54'JE%D #E%A0X)4>[B&EBY!BK>:9&<_FA11?^M>1+YGSUDXO)^J^*P^6! M#T2Z!2\#M3-F!8/9P%]J7N#M<@=5?93#/CO6K%A\II MB%=R<:WTE?42($L7)O&P'._$.W@76$MIQ6[@M/0MYGB20U2XE.@,AW_M>(RD M?,%[18"7LF5ZP4$Q=:8Y:XKDZPNZ!H1I"@E,%'IG4WS,.O$8IE=FDG)!X <0 M;"PWY=I($^8W+?ZJ#"MYZG0R0S^#WTY/3X/CA'6(MG:V02DVTC_O;P=;%"A" M*J6" I+![IOVML:;N>0V)Y-RDI.D;;!U=!V.X>S8?7/8"G;;[5=!-WJYK7FB M+D\ZFB3JF2W[)RB]7_0&>-PNL&@ *)*H"1UP=57SZGG,D1'.//(<_W.BVC28 M(DP'+W7"PZ/7HUY()QU>F51N2Q0"]#&#D517!)2-FA0<*[4H!2K1%TZ#:TU? MY9S<)/&M; F:T:DIG.0> HV[>I1ZS'!:W;^L5T7; B),4POUI#,_2 CIIW^& M6?29T!]6(@A])JM;^A)^EJ4Q^EH=OH&C+="V8X4]ZJ/K)!X$W:]JEX#@5_"! MI,%P/.I5OC_HJ_J:W&^KC5&ST4L9]QE45N5+6O MMU&04/4TV::,:D\9KY%F)NQ^$)E3>]MY"3NX-DOTQ5I+C+T J=/5O*"N\-TK M4X>;VK#J_K !:<\0$1Z3!/;7ZOY=5NE6!X\,BH:IJR^9H+>F3!E:() M>E@UJ3(+W 97*&O=L UP9<0)EU,TLI?AF0(QS5!<58#8:82=&JZAY:H2R,>^ M4Y&3:@G,$N94-2Y7EC,C%!&%EH68AKQ.8OG0B$P+AZJ?ZIV\K #@XL?)^X7" MD6HQ48&:D=@7F)2K\.N+"X8-G98QSX=A&QG$<.I477H8$.^C8N4VB.W:>#@F_S0"/<++K9Q.!4['W[^ M#&EDY1ITY?4?D043 ! *-P<9& M/1IGM0H([YJBVZR'%^^*>X35MC7 MZY)Q.3'V!L"V!/<,N'N]DWR[[35(\H& >TUE)2S^%$@= Q^OAW2-5#Y@+=+S M..$4AW$[4ZX2U:>!&&[;P .H)$FIV-X@"#TD(IPQT!:?W\7LJ(U7^8"PP5B9 MPHZP9%K_EJIB,,3%57&J27C)(F>-*O7"HIAPLMBA:C3 #.JECDXI MBYAF(W6^PF!(L]A*],7EY%];+2+7R=^O=SAG7E89& NX!%+.RGWI%! MLPL;"ZV$P)V;W2G7-[6IZC2^TKGI%M>ACLSU06LPQ"TJEV0+5$?B[0#/8+]' M!^3N'I)M(AVRWN5J Z#@.%8Z,W2O!6XUI*C$86+-!X>UN(AOU,H&+TT4XZ'? ME*\QJ78*_MVJP2DR^ ):E)0;)^)W//2D$.F_'1J;H.XJW5:L[]"' MK:9)Y^)2C[ORY(N,2%E2:\=84K0TJ^IK*5"O0EMOLL=JL:Z%J7Y.0*"%XQ@L M')"N5OR#,#U\F%Q"4K^XQOZ'A55^#5>K3#PZ J?Q)9Q@_2UQZT*H=1X@[T;E MD2T\_FC9(V4*U0V"4B H;-*OV/V0KZFC) =MUJEWN<,C3VYVOABRD7&UL#G: M-"XPW:VLK#K[@-AV[UT:G(?]'-,543P,SI0Q#XG)]E_A,+/#$/>_&B/=:J6, M7DHJ='&X01X]LZV^"CC I^(-K"0JF2J;(\$6BF-@)0\7O%!E.R%BJZ]7[$_J M9,]QP8+# .X'T#"#X%X.+IU)]=R[XVBI["KLXY^.3@401?&_]^I:&$[P5 /U MQ!@J>6"EGVIQV4+4&-'AC&+P@FQ^Q#.LIA.$ M]EP+P[!%50SOCGS_!Q'$;@S3M+HG+-_D?^J&>7*5,.!@3?GM+<$9ZV?K/#.I M--!Z-*$L=1&("TS_;G&L3?DZ:@;W7NV_VVD=M'=;!WOM[9;15('J6FHZ#QH( M*T_B:F$D%:%(.U80+DSWZUIO-"F<&+ZL(-3.5<:?KRF\@47F 2-<3N&:EM*P M7.[TRN>HCN,F)]K6%)/<3 M8B./XWX\ZJDAV-.T&\['5AA\6UN.#7U]:D$; L?A-8T8): !*U52:;AQ47@& M=XKAP*U3X'&D=&A+"I /1L475XW4-QN("Q+ MR134JW5#R!=*DU+. /K6@='SZ9)WA]+R>T B&-.E-P):D3J:; M60#XL63K13$]GV.#@DI^;.;75 M6R>GYV>=[?M0$:RK';N7'W45)K?AQF=?BO$'R/-@8(H5/A@\B94RH#. Y:1\ M7A"T*HFKDLSW[D8,$,9;/6B(2!TB[;639?1(N5%BD18-\(L1J=G44<^H4C_X M9P=]?[-5EY^=!+Y4RAH8GCI,_?2GGD\,PK(03H7U0//74FXEK,-/E]\?B-(W MQDTQ$B_X?QHKIAE0K__U&I/T4'N(*&M0#-. ';6\5:<+.PM6M^*U@C@\A13+ M&5&C04&$:0,$&!\R?\9&?EV7,Z DEYN(\VK&\1U%K534#E%EX7> GG'CXT3S(L'%N%MW.C"E87'Q38)^2!1CP0.*L,^FXDP*?;\]2&)-.5Q&QVNT=6 MC:'V_@M*IJ/C2TUNT8T7*Y**TC\ O>J0IAI&V0I8* 6<+P!]A0Z.>=*$Z=QF M>#<%B&Y)RI;CAX?2>TIG:60VS)"_*7M^&:7SX.TJXIAS+,Z7X*&1>J6Z)<#< M(0>DKD=;\S3,[EJD8AR<^6\9 M>:SL,$DV.XU3C]=SDJ@N1O 1-8'L(E'3T).#U05(T)(/B-1\.W@?$@:&5;#= M5V C*Q=(^:C(&E@*C1A&J*P8Q@WNO6IK\C-SIVCJTZQ*$KI]<0;6PB_@PY(4 M/5%SB_1!?+I=<-FZ^^ZV.;?>59@378VDJ6!5(?*EH^ZU=U(K\V"*LP$"4A3& M)_8GRLJ +("Q8 9;0>B1%/0P](4I2(N/]+ZE[ \]!BI]%:=0QL5/:[B5\C.( M"1]8-5_7A4TE_9/X?I/\2SQ]7H.V"J4?3Q/2_X1W-)@3P%.C^.2#='V]K"'L M9)QG3AE;M00&IZ]\@\B4IYZ'113^$?PTS'K*3%TB6)T3:%:%!:3_L:;5H&3I M12VK":KY@+ HIB.U&@7=<7)U?J4+P-Q\A1APJ".0,"Q:?#%3*PG_7_Z^7T8N MH#OKE!3Y8EG/ICX #F5QT>6LXYE&5E7T,?.II](#27R"[F#==Q[K?+&UVH[" M,8"C)=D+FW.1>.OD9?P8O#5XK&K;*/<@)4)=WB_;KKJB%_Y M2/$K!MFI]B! M4AEW6T"JY)7&9@L9F#N%$&O'MJ9I("RDCMH\=@*U]#)*YO'TXN/QR*?8_E0" MJIH86I*6MO2N=O#H=@BGN]R[] T-^*_AQD4O'<90JZD;9P_4,/D2#XW?8>(JC>_W6GP9>&GLL]94 M^F&\2P#[RF^Z-I813#&,&&/O8\N[!CGEBQ8Q,E&-/S'!?$H3!H!#T-"=RSH/^YFYD"N)KH4Q5Q/0 MR<->T!TE4/!8Y0!=KRS!WAID";Z]Q_MQEKD@/0X!+2(PA3S>F+:WIS2F53_X M,:FFD:),'#P,;%@)Z.8^P'AOR 14'\1/J%O&MMR'>*Z5E"0FT!F#.2"N?<+I MH2V7CJ!!K^V$2!Y0Y2Y"F?$\:9%ZR# A3[TW;=EJ)&@L85 9Y B,S.)GY1K& M8X%Q9&B- 8XF6H WNTT1[1TE:I'%EK:+P_'0%*\QB2"-*Y<2T/*.X9L=.7$! M&?JH(@[7_"5.CLR5+T\$1>-91#\;Z!^)MO@QD@&.- C&,-Y1S0%+V2!/*X,: M&OFMD>G*9:"H*SX70HKC22],@F.G8+W+/$;JUP9UC4P5VO'58]G :X&/1_J, MHHS'N-JI'QS!-#5Z4)G(%$YY#"/0K/[-!$F0J*5ZJ/&182,PRG&2=TZ^UJX1X--LP"F2"MV M R;F8O-Z:'?<'YZ5&CYMR#XE6/GXSS^?1(E)I<"%V)D8&L: M+0T)"'['=1(/_59S1UORO)&^37G?('\#32*D>K2150/VLVKR6?B[NEM,=43Z M OJO#LB_AJ/QN^!(+;$,>LL]_?GLXDC+.=E#X"YG0W BH\I\9W)WM1 .TE#O MUCL@!'_-F& GZ7EN5['ZH0(48K[QZV0D]R]IDWH0P'[,I6O&XKFC=?.BC1@Q MYOX!5@VE"*Q&G*"_\WA-R-QA]R.Q.P8!N[:K]"5 M5PQD/7I(5^#5A\.$MH9PB64RM!Z#K2D:FH-)KDQB Q)%8N2\5Y#G!G]:.OGG M6NTY=LNRYVWY:V=V>$X+S[7("2U4=6E MR("H!,Q,)O=/7KNGDG621 M$1>XO+N[N[6SO=7?=EIW2OV$Y;W5#7/5J<\TK1_C%&O\MU%#=[?=WG.4*#X=.L!A!E?'6_)Q;//FH9%;03P8<$2!HP#2 M$A\Q[AWS^ 8VI6%>%*-'DBL3=0-G&;8>^;"244P79B(HJ_-$;*)8LRR('V2GW0!J5X.Z M['/!IPOPG/&DHG :.MJDL58YS5C^U0/1;XEL)8\4&P&-]]_;^F)MF%4S:B?;_S+J">Q5CSO,#^&N0%0&IEED(O8+=&9%N;)*X, MC1(L(TOPRCOQ,Z[#L9:@K%8;.0QVWO+!BW@X>$'HOA'CXL T"XHXCY-13YW; M6NZUP2Z\)P9"I7E'ZF/%;N'1Z^/#O:..WNOWYSL=W=>'[]^ M_[K[OGW4V=G?V^^>0"/#N8;-FTNDK[%;WK[W9+97=37=VXC+C:S,QI7K6!]C M&,X*VW_SR 5V_P1&][>?3]^?7@5'][]F+K=3W_W8.>N>'W>/@\[Y<7#1O;SJ M7*D?3CY<7)V>=Z]:P>GYT0/NSLONE+HI'@;=?WXZO?H?Z$'W_.KT7]W@XS\Z MY\^O+]W?NA='IY?=X/S#U>E1=S$=>-*SXEN:EQ/THP"'>YKV'Q8^7%13WAP> M!K\D F\R,*H%5Q.TG1Z@W1G1YW@<+_]YM52V]\M92+.6MKABB]^UP&Z4"]*-,"&.DO&I:4<3C M;^U(YP'L].LGT)4%KT >+TF'0A?X-\ P8M"1K#IAEDX%LT2Y9?LM\ O]"@VG MMT/"/BXDPL?KKML/\SYJ)6FO[-+*,5($R@W)RYE\[TU::%%%6S-9^EEE CXK0;=FQMXL8%.:$F@;MCA[[Q4Q@3=S$3*XED]BJ4*D #^%=2#F:6 ,][3QYSP!=DZ2"4];MX^8;888[X%&&>UD2 D M%&/)==_8+D2&C*E4.DX1T4=AX5Z6?:G33,2"\F@RG-K@15U/H:[>J4\RL^UN M8:PXUPRO-UD9$Q(45X]5%%[5S,/Q"=5(Z!$B*QU_U44.7MT!&PVK@M9.R:8$&T^!4FQ69J9RH2:V;'0,?A61\H4P95$=3<2?%O!I?=*Z>'L$JQ&TAS\>\ M(<7Y98A, 0R-)OS5Q.@@!I* MGJ[>1E.CVXD0IGRA&9TPR;P8(UDAC3%_@L!H,4$>P3"" Y BQ9E=O]0726HS%%NFHF6/ GPWA4>8I0"55$&9;6&GK7(ZYYDJ2MTXS>:+RF+K( MYEE&7RK124<(9^E9[\^N.K?RV/@%[X*?()6 .=5_A+>/I9C6+DA]G8-JTA@U MS:* L.-P3&(F K:D%/WIZ^(YTR/& G-GUW>?^PEV$\0@>J_WS:=.,]B7\"XX6X'XQ87M3Z).".C ML"SY7H3IN(AHHHLX$@(QY>C22BFGR&]$9SCNEA*-;F&\9JU*YN7G+$,R=V-: MN@!4]'>SB,! ?' 9D;>JH=:P&'8I0)H&$WKH.-X"[ '$DRC44<5OFR?*;C.[ M!)2/T1B8;^+;($L)TCI@FL&'!/:,%JH?0_OA8_WKC*^2ZF]!/AF"K1736[(W M= 1BL)DR->$W#YI;;Y 'PC9^VY8'\M?A9[L)*0*\W4; 9]0C2SR-^O%PR'_] MVW?M[_#G8ASVY>>:A7V5C-3*/8]O@XML%*9^5FH4YI^3E)JG;@"9_ )]4/K- M;1*5UV\/#U^^/MS?W7OSZLW>SN[K@]=_>==3'FFU7 M>[J$^QVT-_W;=WN0CBLC^"?7?^7FTPOW7OWEG7RH\K>=&7_;,W^K>3B00 %C M$K>/D(7OG&G:54-NSX'],R,1[5_14.W2/%E3_P1&_!+I=DG@Z:UG;MVQ^';= MA"T\&&:W;Z^32*WJ121*:X^39?7O*:+_6$?3.(M+7;7^=+)IVFV[EFXMIG;3 MUZ?OZ[J9X(^?+HY^[EQV+U9T7M=MW3Y%GMI&5*S:DMW8I$U?U\;^;B9XT]>E M+&:^FDK=V/@KL$PE4?!?;?QOK0;EWVD!;.9]12S[4P0WU,.0&&E%U_BZ[>$G MF,+WTU5;IZMJJ#9]?9Y]W7@@_^8+8#/O*V+9GR*VEP/KRGDXVK@@SW8.KX" M9]76ZJH:JTU?GV=?U\OPS@*0=:(HCXMBD^Q>O_YM7.D5G?1-7S>+?;, -GU] MGN[)9H(W?=TLYLT$;R)ZSWVQK_L"7[?^/4$T#_@D@PLN16]:KS]@<83^_:.* M/"H<:8NID6L@55DO)K5U%-9X_JP\1#.3GL_J+8A$TF3\.$17 YP@*%(!QC.D M? E0/ )E4"S.K_18-.5X,!2@4JJ4P!?&1_@&9E<(+ AJG-P.<0^+NIL&96;N M++=ZCP731CW -R 64X+>%?J,BF(?AIA,JUT1G3:^YN^>]:>X=O"GMG99/RNK+Z4'%VZT<'AX6&G47 MRO\D57;(R;G_ MM4*@6U&$! ]H-2GG]> SO5QI]5L'5VU3CI_8/SOV+J0/O.5 MH+ZHEC)?,0UDVB2\F %E/(3D?OFH:^0M!>P1!'Q$R.SLNT*ID(3C"/I9^,]K M0PCY -/4/#@6+(M(2)/&3' @AM7#LK-7.JCL;]=ZC >(%WU&"(QB5,V^+!:- MNE]BMB2K"("\1)I)WQ5V55T2@3KP^=F9U6D^^^7M6G;1C^=^<6KO[=VY)?>^ M05Q@'Y*9>3TF! LS3])0M1S=@I@1'("M4O)7NP>>(NHB,HOAV1T6H]("K*3H M+1#BQT+:2+VD4C*G/RC(_5);7B";<)C)K/J$3:I#'$C6/X8^OMPJ'Y1J*_CW M5 '_,.8X#K"O'N6 ]4&+^HQ'C$,5L:2#+#LQKSR((4!?+T#KMN>[MJF$_]-IT.*>Y[$_ .4+55P M[IQ;.3<6S 1#J^))F[ROQK:2_NE:% X[/FE;E[\Z1<^6T;>M<5\V>:J)E.1#8$QO>(AY N6_:0/[T^10'B=O93<\6;MB?J_6FE_D22[ZT:'$-$M]MF.;)&# '5)E>? MGO/9RKRNCF]B\#%A09YD7DK%A/$1Z"!_+*^<@F,.OV.2#K(LGQNV#P$C($Z! M-$;_-TER3UH?]M3\D&S$=737-9VX;CH%,N3S).ES*;_X:L?*34=5O6'T%4'5 MEK=2ODCN5LPA(G9MB\Z.;V+N*($]EW)^SCB"=B6ZT:@F&%HA7Z1UVRXYU];Q M#1#@'R@@SZ5^MP0D4]D%77'"_ZD3VQ!<$Q2M@M\-'<;I#@C)Z(I=RZ*QXQO@ MP@SY/,GY&2,J[Q6;+4^=T(:@N?YTONDU]TB:2U@4@Y^]+*)5 >A$<=.1S]W; M0=TQ'Z$I>/]RJ[)?J=T@2O (=' L4$ADTFR,'+SXIVGJ7]8<^S$T%,9?.\K;OQ?R8PZ#/>#!GMUU[KK7C6G96#7'T =?!R9BSR+[Q:3RR=@.N+,57 M1M$IN[T;1K3O\VOMN-:5P1"',\Y;&3<<2"OC#U^34V]S#^=R[K$P6OZRK%8E MHA/W3:=";IKGB'8P878O7+-17'\!K>D5-N.Q'4?1V'$KU.L2W#:W3-6MQ^%Y6OO-/3426T(I':AX2*I'VL?3ROEAI)A[9T_ M#?%S/CQX-(X%EYRW6R":#.<,Q3S+^-V -R(#/ Y7VQ_."K>A\,]0SY-T-Q$- M(1^!HVB5'8.>.J$-07,&HE5NM7DMIFH;&?#)3D_JZO@FX$]1SY-RWVV -=O< M\%5W"+$JA==V\M)HB#,<\ZSGEUVP\/MO :,H^>6K&>=U5SB=2&\Z$^;H_ZPZ MN +V")K')\?DT./W@@MF$LFKXNPWU,N5TO9CV)EF=\]$=7R6!7HLF#:>U]VA M"$GC/U!+ P04 " "4IEE0+/9QE4L# "A# & &9T;G0M97@R,S$R M,#$Y,3(S,7AK+FAT;>57;8_B-A#^O/LKYCAU^V5#7B$$4B2:A#M:#E:0U:H? M36+ NL2.'+,L]^L["4I/A[X;_2- A%XP,1'&2;+=78!F6 7="OF?WI(U03&5T'#WLV88I M7S^["*8W:/Y&I*>QG[)[*-4IH[]TMH(K;4MREIV&,F4:A1Q1Y7CGT"G.2XMIRZUM0-)J8QF3A.Y)I]UQC@,^U9;NA:AM$9^SK! MIU[5OEKDC'&J[6FE96A:QD]?POG5R%-$&=]3R=03*S82X:KA%O4C['KN+UD4 M)$VQ]MI&*"7RH6D7#R-%'Y1&,K;CP[KVWTZU=H]GV(W(4DS1?#6P[*[YJ89O MH)O@IJ+R94K['Z#U1!F#Y6(=+6)83F&V"*.;"%_HKJ(WLW4 M+N+9X@U,9ZMWS]>F1#$T^Y\*R^CV']@=G?$=A43PLFH)2H#:4V \$;(0DE1= M!S8GD'1+)>5)-55'K.B.E:H)6"OL(U5+P0,MRN[5:[-OC&S;UBS+&WC.-9QM MVW+ZC6WV[;[5V(;G#NS6[GF]06M;CM'$F)YC#F-%O&"4\8R;#$CZH1J)ZDVRU-%+NGG)9E!5$-!B(O"#_]7&+M<"-B M%Z_*K:3(0-Q3^5'&,QD$NP92%)3("KV-?H_E[HS7A,.O^$]Z1H"3(P'AC/R M70FUC>?<.MON\V]\8M?Y,3_Q\PB\%.!7+H)?WDXZW^NZ>M$Z]6W]TJ__1HS_ M!%!+ P04 " "4IEE06IBBZ3 ( "A,0 & &9T;G0M97@S,3$R,#$Y M,3(S,7AK+FAT;>U;:V_;.!;]W/X*CHL6*6#'C[P:VPV0V@DVF-FV"#+H[$=: MI"PB%*DA*3O>7[_WDE(LQ\[#K;.M=U.@B4E=\EZ2Y]P'K?1_&WX97/WKZQE) M7"K)US\__7$Q(+5&L_EM;]!L#J^&Y!]7__R#[.^VVN3*4&6%$UI1V6R>?:Z1 M6N)&$D_SD["81(^'ZS= $9RDS\2$6#>3_&,MULHU8IH*.>M>B91; M\IE/R:5.J>KY9U;\FW?;K=*G1-$4QMK]PT\?VIW!_N#XZ/BX/?RT M?WQT>'C4.C]L#??.3P>MVDF_2>&_'U7^*#5+H7@CX;B6;KO3>KNLKH\]JPP5 M*N%&N!4C1@;487>IM:+;/WO4"L=O7(-*,59=O\\_;I9O3H.*D98,IBA.B.RU M=]MDT>"';,LH8X"+AM,9=&0W56,C@ \WSV+MX.SRZN+\8G!Z=?'E\X;,E3S> MP-;63B[JY'>NR%^"UTG$C1/QC+B$NNX=.QT=20X24A96?:RU:KYM,QJ5[4+S MDN$/L80LK\(!TAPK9YL*YI+N_@>8!PGA&#XL/C2]Z(+X!%<145EL%-A06XLW MI?&XP]W.?M"Z]KZV=^_P*)A]OY&]1ZQ\CK,G"9UP8OA$\"DX39<(2TZ5RJDD MESS3QA&MR+DV*6FW&K\3'6/#@66N3BY4M-M;L49_(DT/EQ?4K'LBG2U S2=J M 2L C'1&KI6>2L[&X#P\>$Q #=-P5DI#.(;!5"A"U8SDRIF<@RH(T#Y6 YPH M2:%E! NIA%T&:)3\.M.![DE <4C;BTU,Q1)Z34'O94Y+?0Q, 942A_D00<* M1,) @@!B"H:#)8P;,DU$E!";XX_Y^"DWO)@$%Y **R'T8S(Q%2Z!!=J,1]Y MG#<#TS2#9<+)P*:,9M5M>&''AMFQM\WLX"06"O"'4)[CK0[4 '%X;"K/A8K! MZ5+,C^%S)',&=T*9!J[Z@&1C*?>-=1(I<@ M !S1 &2OSGI[(FH3$DL]M26!#!\+ZR!K=X1B9[ ;K*Q7>&!+8Y:L?:'"AJFP MOP54N%K S;LW'SKMHYXMP%[DFNA8=1P+:.[8]QY4%X0:[N$+#()RF/@[R.^5-$<_OT M(9C(C#@ MM 44B.=&Y@ G/I$6!\J0(HK/P_6AO,@4PU4ADOJ&5#D1G,4UXL@ MA@\%!!RPQ6HIF+^IL?G("B:H$;@ $3(X'SH5SI1;S*J\S[ ^!?.!15L.!CD( M9#@HHWA8N:08#V%9WHAY=@8C0JY735'ATXBC((0L&,_9KQ^BMHQAHZUCV).= M_!+1GAX>GLPWX.A$,*01M5IY[%$+%,02!KE%#2MQ#LP3="2D<#/,UU:I1=9[ M2GBT!\(NB%9*(!]N;XH%9;G)@&W6YY=1I WS!OAB:,P5I(T22 =/>(9L1A$H M] *Q@/4B@XC7(R_ 0>CV.H1L0$(&-75!6WV>$30E9H MKBXT/)5@((0;&\J9D<[=_18\):C26VF.M5K\>.5/1F45Z+T##SL!]O1P\A9[7Y"KR-\%OG^Y=?@_O'4XE5 -P(0":(!7 M4'B9%0D.H"URK]OJ?\KI-293H3KPZ92O:_S7..6-\EI4* KU< &X(AY0!@,M MOPT']]*FJ(9@"& ?BI9ZR.@LI',V3U-J8,%^,4487GGWOAVA8LLHL W7 J>0 ME,4&7&T= ,E]@ !(^^\#"^S70TXCU$3+"3A,= MH@A=8!8P82-9WZH=7<#HSW[)9 B[-G^A9.WAYWQD(-6I_?TMW#NWX_C=;?CN-"/R_@N ^Y]2:DR?H&FK?) A6(PUK>K"A3Z M.KD(@E9@]EJ.[2$_=L=:<+YCH8)Y-'>Z[/!OBX6>PK$=[1X>''8.WO9&X,&Y M:41:2II9WBT_+)W-W$6"")BI/M8ZM?L]8M!S\.%MQ7_>R<,[\V>/N]21=DZG M=W)JV,WJ]E;;07ZA*^Q"X5PKIXKO^WCK[/6K?L0I@]^O^K_4:N12!5G,$TL" MS:GEC&1&)'?D"^/FGC1)K3:3'*ATJL5=9$FKT6J0+TK?BS$M)*RPDI]=/41B M)&R_[IN@K)YKZX\4FY[UF1@38Z>2?ZB$*K&UD,9"3KM#$7-#/O()N54Q37KN MF1'_X]UF([4]M!YZGO4I26@,?4U[<-'I-"X&%X.3TU8;+TZOCD\:U\?-DW;S MJ'%:.>O7*?QWO8H?A68I$EZ+.,ZEVVPUWJZJZ^.==8:*).):V#4]1AK4X>U" M:TFW>_:D%98_V!J5XB[ING7^?K-<<^)5C)1D,$2^0Z3=/&R118._9EM*&0-< MU*Q*X4;Z4#8V /AP_2S6#JYNAS?7-X/SXE[G;.O): MMU[\+*YP B>B8$\W'@D_ <]I(&'*>)!F5Y):G2ENB$G*M M=$R:C=IO1(78L&"9K9*;)#CLK9FCVY&Z@\L+:K;=D=8>H.:"&L * ".>DOM$ M321G=[SJP:,]:IB"O4H4Q&3H3$5":#(E66)UQD$51&D7L %.E,30T@( %]( M;FFB8G#N5GFY%8&$!]P8JJE23)+A.I 9 M@S$!TR5P58$/0LLI20&2R"9DF91SNN1(-4NJ@9',9=]5E,@D" !'% #9J3/. MGH":B(1234Q!(,WOA+&0NEM"\::W&ZRLEGA@"F-6K'VAPHZI<+0'5!@NX.;= MF]-6\Z1G/D')SY;29! MHMFFM6;G@'LKFAWF6[XIL$)(/']P?((>OT0K#W.T96-%X8*B$!3A/)?)!A*8 MI'5_>@+]>OPC"'32^D8"T3T@T"4W,!S@R"4I3X.\BOE30#.S>1=,9$8< )MK M\JF1RC0, $Y]+(P+%2 %-2*.@[7A/,B4 Y7FDCH&Y+G1',75/(CA0P$!!VPQ M2@KFCFM,-C*"":H%3D#X#,Z%S@1'R@QF5"N<"B# >#+ 0R[)12W*Q, M4HR',"UGQ#P[@QX^URNGJ' UXB@((0OZ<_;SAZ@]8]AH[QBVL9-?(=KFX6%C MO@%'QX(AC:A1B<,>-4!!+&&06U2S N? /$%'0@H[Q7QMG5IDO:.$0[LG[()H MJ01RX?8AGU":Z1389EQ^&01*,V> *X;N> )IHP32P1.>(IM1! H]3RQ@O4@A MXO7("[=VRZU@#[AU-:8R@;Z0L-1"3I" MN#&^G!FIS#YNP29!ET'C&5@B[O>>ZLB:F:)(X8,1T?.7"QUZY'' MN2F1XI[+_(1O2;[ZW4NT'Q3#. M^_G#K\ T\=SB54 S"@ !K@$10>9@6" VCS MW&M6_4\XO<=DRE<'+IUR=8U[C5.<*&]%A;Q0]P> :^(!9=#1\%DX>)0V>34$ M70#[4+14?49G()TS61Q3#1-VD\G#\-JS]_T(%7M&@7TX%CB'I"S4X&JK $CN M @1 VKT/S+%?]3F-2,9*CCDF-@F]RU]KZCRF\#B5:LKAZ212/HK0!68!$W:2 M]:U;T06,_N@O32YAU>8?E&S=_9J/-*2:TW=OFL>-7JM3=1]P??-P[]ZT6[W- M/\79Y7K\FAN \R@L*.E>8%BCV N1,,"5:Y>-2]!-R<7]:WA2;N63ON:"EN:: M.YR3P^/.<:OSMC<"S\IU+5!2TM3P;G&QLF9SUP4B8$/RH=*J/.ZIO)[.Z=N2 M7UO*CUOS9T^[NI&R5L5+N2XL57GMRFTOOW#+?=#6S9U>:GTRZ<^_QS3&X'DQE$@H?D>I97?O('((]F2#M0>?#9 MOQP";2MZ75DV?WX^?Z.4"[Q_*MU=^GQ]T_IF-U_-/_Z]_.H7Y]O57SO\JO]5 MT7!_U/"Z[_[:XNS_4$L#!!0 ( )2F65 \(RKO$P8 .@R 8 9G1N M="UE>#,R,3(P,3DQ,C,Q>&LN:'1M[5MA<]HX$/W<_HHMG7:2&< V)*0!FAEB MS)1K#C+!N;8?A2UB787DD^4 ]^MO94-"0M)K>DE+.#(3$FDE[7N[*UL\3/-5 MN^_Z7TX]B/28P^GY\4G7A4+)LCY570;MPU+0(_F:S%B\+SYP)6HJHX5)W*O:;57=-TW,74"8B MJIB^8\90H3O3O?"ZY#NS_2L*3:>Z1#B[$/4LSO\=5M:XQ#Q#4*V4 M';@)^%O88A*&6!!*WKG?G=3M=M^=U^;P#]#K@?NEX' MO,^>>^YW__"P"\W>&;1Z[;FMT^VU>FZW=7)E6WN:I^=G@_-6SP>__P"P/P>; M\P[.RX.R6X:!YYHT@%/=MXMKA[,U@%:[?^I[;5CG<"Z"B!OG9K=R"N()$!"&9N;SO*<&R--F.0(=$1A M0-20")J4^E-.9] *M+&8,!713G0VJ"5$2CBR8"6]?OZM4[,;RX*S+:>SB8!'F,6 "28V)\8XXA29(-\1>M++D M6]$9$::06ZQH8E@4S1S".>!:F'N<@$$8'I1R]A=A[)0."HE.=! MD#%5&9#DCM#_T+;,ZOBZ" \?6K7YA#PKCWM=6)J_V(@&;-U>;,3YQC/M90?" M)(O?W+QF#"ZIR9!3W%6.83IT+RH*^L< M<.ZB]J:Q&'/;M'=PO^U;TYQKVQUN+\U%"O?Z'/E0:BW'C1LI,Y?&Y7PLM_/Q M-[KRL%7RG"V5@417(RXG]8B%F/K&/.'[U<>Y\MY5Q+<"LN6ZY?H\N:[5QMWT MI&X:O_O/"S_,[WA6_P%R\UOG'+H33R&1G(7PVLY^G@MY*[$6A_QUVZI/P+:- MQ]T?2?8SH=>A0Y42-@8P;,3K*T^5-:9!J=DGS9G\T8@%5F0[B1H3A6WMQK\SP"$AV M3A43 8L)ARLD, >Q>]\UP-WU8;? IM\/J@OF[[=2L0;@7"_[E N+Z; M<]-O-FO!;ZL2_D*5$#I72LA,,TG#\KF,F2Z"B6"5U6$PV^.\3#HI$6)?:J"4LH).GP3QQO M )J1G)$AXTS/\JD$8YBO5H8[ K0,$ M1(@:5?>-@. -%1U11$1@++D[$#!"U MB6:*B5.WGYB\?E"RNOR@9(9VE0*=!C369EP2&=D2_=.I$3,3/D/$VL0$[Y(( MPZB8!O -/,@ZB(#, 96_OS*?:BO<\WV"52VR\ OP9:\O%HWL2Q\OF]FW48[^ M 5!+ P04 " "4IEE04LW?[7 3 #9

&LN:'1M[5U;<]LXEG[N_A48[_94IHKR?=)IV^,J1[;3KDT[*5N9[#Y" M)"1B0A)L I2L^?5[S@' BT39LN,XZFD]^")>@ /@7+YS 73RE_,/_<'_?;Q@ ML4D3]O'3V_=7?;;5V]GY?-#?V3D?G+-?![^]9X?;NWML4/!,2R-5QI.=G8OK M+;85&Y,?[>Q,I]/MZ<&V*L8[@YL=;.IP)U%*B^W(1%NG/Y[@I=,??SB)!8_@ M[P\G?^GUV+D*RU1DAH6%X$9$K-0R&[//D=!?V![K]:HG^RJ?%7(<&[:_N[_+ M/JOBBYQP_X21)A&G%W>Q'$ISLF,_0F<[KK>3H8IFIR>1G#!M9HGXQ]9(9:8W MXJE,9D<#F0K-KL64W:B49\=T3\M_BZ.]W=P<(_7PYND)9QE/X5U]^'K__/#G M_;\?O'GS]O+@\@)(NCP\?'UV>= _Z+_M[VV=GNQP^*&W_"_?+WLJ&K30O<=0 M1?.^."N/(0O?H(]3V\50)1$TX58,F&N_3>XRR@X/?SK.>10!E_2,RH'4_*Y) M:@C,)(IO0NOYQ6W_YNKCX.K#-?MPR2X_W RNKB\&?_VO-_M[/Q_?LMN+_J>; MJ\'5Q2V[N7AW=3NXN+DX7WU4+S.(CY]N;C^=70_8X ,23(/9V\?Q#'Z]: [A MXG_[OYY=O[M@9_T!WM[[Y>#PNPZFBZE7)(&DBC[++ )RC@[? -<\ T5GFJD1 M.Q>A2(>B8 =[ 6BGO5\"=JD* P29@%UEX39[A4RROWL\%0']MW?,W)52^PNJ M\-=46;B+?V,QCYC*! L3KJDS+<(2:)&@L HQEAKF%M4FC*M@MR)$U8P+"D^: M6. 5__3%71CS;"S866CP-BYHP+AFH-+@[>B(0;\L5&D*+6BCPB_;JTTV*HL7 M7=V?7VAU!S"!(Y4D:HHV29=IRHN9GUF8]Y069'[6F-1LR#4N2@[7\+:;8<:S M"!9-&[)TH0 6&3]DK?,JQV_F[_GO/;]L,!^V'"B/)E,'1 MY8DP(J!>X>+O);8TL2K@(C"X MG3RGX$+@2S \Q)L'>[O![B[],!V#@-'5UO,!"D12(F1C![N=CS?49\!R7K ) M3TK!_GMW>Q>LW@5NGM^7P7P!BT>3FE65&3,,- M2_F,;.0,[_)LUI#^.8$'DVO QF:D4)7=J*,("@K. !Z$F+ W@GZ MN0RD"9C5&&Q/E\-4&F-?Y/8U=("Q82?#!-9C#@**?@JA9D39V'A8IF4"6&]" M'>+BX544&)$X-[DE(O*)KMHV^_ DGT>B3X6A3Q!F-BYXA(Y+),C/MR\Y$I>( M-/;D!JRKH7'K_W2/$!^"^>_-!* ALTS.#7.3:9TL8,)_ ?8U,\\\U!L2 M@K=+6,G,P/OPMN]_ES*RG'@.#D^F9R/16]8"/ZEQT<@(T<\F?*9WEHO>E=,6+S46G_R(;VD MYLT (9U626E59@'JB9!GK\PMX 2-+DP76$1=$C48VT?0FCJ1354)MG$HZB?I M7=#0\'>&\ _4TX.X%J-? )G!$38RE#DGI?8@;,9?A)MU$Y=+(%M#"WK$*S.# MBKOY>B2&AGI-)!_*Q(:@?:3+0WLCP1904$X5)CFIL.08 X&\83 M$&: <36[7NH6_) "^C@C_ ]!<.Y=)R?*SG?)UH7[_9M"&S^3P HM(F_ 6& M%&E.H-2R?152QR<;0@;X8@*R3-H%^)=>LLI%R^P+H=G2 T"*$_^1>?MEPE8? M*V5 D:L-0%N!GSNP-_!J'1AN&89$@KO&+18&1M6??&18Y)VG(U)4^D&7XB=Z$R4_A*;6/FVR5K-*)( MCTN365<.FFQ,4("C1 ^DD*&[X&D,N1;D-6&D:506I)*M\PN.B36XP]D"3K . M3L>"A1S=:JUP-@#M:6H''$W[?^?LD2V>^5$M&E+P[X V5%E#D:CITD8(0+A6 M;""K-M-!-4;LZAG&2>%!SYE$$G(9Q\Q>1X20W%+GVV&TH-*W?J&)]I"P%X_P MGD"P-1H1L\=54('8!5M01'^;2^Y!9#;1>@^%E/#TJ4#"-:-$W$G"4C-D%B Y M09KV!OP+T+!$@'R\]!BO)@?[(L)+JH*>]Y-:BE(.>)JVEF\-MUF78 MLA%*&)-="$@G=Y'7I,-XCAO*Z*OB9O^!S-7EHU7,]9Y/UXG6]9N]K=//PC%F M!5+-@K#ZHKG]W8-6L4TAQI1 (&'PIM,S*S#J5<;&MKHJL"\T&X(N7&D2!W,+ MT#4$BT=)CFKYFL).PB>RL94(,)X<$);&O" *>3J4%IU:0P]X3F))I8T_-["1 M"UV#0$L5V;& O\DP"*X;A6P$>4GG9$YX:5*L&AB*$#3./7V460)4':W7.B]R MG@V2A2))7+7P/[9VM^BSSGGH/Z]0"\X6.S/0F8G\RU,9F?CHE] M=/_LT*.MQR>H]$.>N"DQ*M^Z?_[F^O?%SSB7=OZ>,F%4[_?Z>"[B:FE?3NGQ M Z1^ XULHXU.<"-G*2D/CCL1K)M@HZP=+H%[M&56&O?G[3UYXJOPG)0@6!6I)J[\7S>HM: M;I[.IPA#Q1L6^&C0[HK 8KO$@B)G:@1>FG!77LF:8:I&1)HG:B:<-6!Y HR/ M!L*:C.INE7[#LH]($0=7_E'A\]]5I19Z82,L!L-$&0#(:2S(:+G>"4_.8UOH MV=9'#'&/ FX+L::*NT]HV(3?"@(# Y,$EU:#&B5XGV+? M() %%JA1+%;#8 )/" >%03LS)J*J6ZN,Z^O7;'_GH#*P2ZT71:!=:G %2[;] MG,CRSQ$><+NCL&!MBB&"->H&H.8A1:):L"JZ@W22<27Q-K)711I=)))F M @C.O?ULKM&2TL-("2N13O?0PD433.(0:807L#K2"B\ M"9HDS7WFR69++']8YL@+DS6AMHJ$TPJ MC\5*&TS-5L%@FU%/0*CK=*C+A&J7JNU(IC3WQ9GF5N--<'4#QK]+4GCK]*VW M>.>5Q?LG#Q&4U 6 CYZ/IVZ16$5VZXH/VB2UQ&I3L0_XQ!,#M%A)DF5PGD%8^FZ;MWIPE5[XRYC14M+&H%0AUD7*95;BM,)#H($ >&&I\;/Z3AN5NU&YCU"Y MMPWI/",7X9C=NAC$;S8&8?/4#>C^XJJXVFE6[3)M[5% S4;1>!#<1NW>0GB$ MZL 0)J'Z:SZ\0A"FNQ#P/MO@BPK]SBY;CMAN67'@; NIL6M%+1RM85=$X(&5!6AL&<_P*7*Z4?'5($>MNLV4HLOVG7. M9LR']-JP%]Q:->%)VYP]51]O(M0;#?W\7K^-[[!K93#4]8&R;Z*[Y[:PNH 4JF0D&"Z'(BH+MU&X)9]:"-I.@@7S5/A7 MA4&'8D01.NSSWEV[S(8$,SM$U)I9A'NV7'?U[ES=!)5FA98?'C$%T4C5C69D MP0"B;M*X?Z(T;M$4QD*,>=&(IQ0I,0UMUK;["5LFLPHV6SE9:B+!!ML T8)9 M))M+P?/$*=.!S:2.6Y),M4ZBI:[E27&I+@+RE:WB2W-]#A.T&':\7Z M]4$D]A29KP U^-0;+3"^FB%VQ+L^X]$V;>_S.0:1E=3*-37S+2F;:>R_=X1.N=FANFVDC(=XJKI&(%FG>[?%2 M.!@\?LC8T$LA)NPRKF04+ MIQ+4D?ZYC3"Z</_CSZTUU5GU4?1M(__J4+(3JOXXU0:#2X>%3%]OMVY:4 M8$T%MX:@+DWT%=Y8U1V0LSUC[J2ZND21WMO@X8V26Q\EUX^5._GA4A5E^@(1 MX1$AI0;:O%:R,1T3#X _MH@5M)E&$$;-XN\CVI>$J!.:E1,+T>K"8HKM"5* PP)Q M$'W; 6D>$?-D=&RWJ=19-RI;+EQ8#L/*86QUQTA&92CQVQZB$I-_4YJLH-87 MTT)EXTA15U@HG549PF8FT^V0":J]+A2O VV6^:]GF-LV5LQ?JL(*33M"XU@^ MD##A,H5IE%3+ O 9C:7QYT/7>+VQK_NIYS&X?.P]S(6T3EJDH@W$FFBP%)C\ MQK.K88(RFTGUL53:Z$.H&J0A:B1@OPV-\,RKR0,3.L:JQOD-!_B-$^ O<$E5 MT*$I\"CIM4?&ZW?,RGL &8THX+K6>'YOBKJ.TTLD;2Z 2PC7KKF.^._L7:*& MP)JW-J'PFRV*M]^'1%IWEL+$^^^ZN1Q<#[;=E]VLUW@WI\A^0WH?D:;\/DJ! MOE=QA!5@8ZK9I&@=?KM7P5?HD[Y*\Q(S MMG0$_: HP4WJ^]K\Z^VSQ<3AFLKC#_X#?^WMOG/^]YYQ[7'S6AV?VLY^]]G[V7FM]UXX'.XE= M!"[?5U!6 $ @$&""^P.P\,MOY+ULG@* JBIP$P 8H ) 7@X:XNXG[<#[4! M"'#7(-RU]H>4G_\!:@"X[+')"!#ATLAPOV5Q##!N_N'97_2+?M$O^D6_Z!?] M@Y*RBZ6#)8N>J8,5[@?H7Y "L?7/N[^0PB_Z1;_H%_VB7_2/3LJ "V ).."8 M!= #3'%7/T$#%DYJ;NWFYB3)S^_@RF=JX6AFR6?N:,_O9>K$+\@GP ](0[V< M3,WM+-U8S"RM;!QDN/9J&[E8;"QDN'1$5 54G>Y:6MLH^;A8/O11>V3N8VO@RO[ M'PNX9^EJ[F+CY&;CZ,#R\[>IF:.[FPR;N[N-A>13TZ 4% M+4QY32UN"?):W+IE(28B*"[T5-",[8_B+W?&9I;^G@ MYHI[&X+\;/Q_!9FRTA;FDN8NEJ9NCB[_)/ZAI?-?]LZ>V27D%]" M?@GYVQ+R+X#1T@&'$CUQ9.1EO'F?YFP30 %,=X% @%\$!N 1P'"IP!AVP ( ( N@/Y M?T++(#Q\@@N$1,0DI!=Q&2HN W@@?'P\ OP+%P@(<'?] MU30E8G.F%'H>^Y&8_4YI,Y76$(+CEIE+$ DI-0TM'3WG-:[K-VX*BXB*B4M( MWKTGKZ"HI'S_X:/'VCJZ>OKF%I9/K:QM;%W=W#T\O;Q]@E^$O Q]%18>%__F M;4+BN_=)&9E9V9]R'9^@?IS^;!<(P ?]B?[==E'@VH5'0(!/0/2S72 \SY\9 M* @NL H27KFM263J?)5-Z#DQY9W8CZ7-).RWM!!49BY#I-0Y]3VHF^8!UE* M;G8TD>OS)S*-[9,.11E?*Q"*D:M!%F#&T@W6MZ.1+PEDB=D_3"@N#_S@8N; M I]5)S!AMM)$6(!CN15V3%*!!8:XY6@AB K8YEUD%88$"YQ)0N&V6& T=-D1 M?14+'+LO:,HQ@M&\QJ>OT?98( B&Z8]!Z3<>L:)FL !%CA/\1S5(,+' A=U M,%E0!MAB&A8HR\10EYPK!8AB@68H%K R/*($-6&!EC$LD ?N6$!Q88'M=2P0 M4H %M"!1C0AU+# UX2\/.$%_5>1717Y5Y%=%?E7D5T5^5>171?[]BC#[.B,] M& QL'/CJ*);%34(N=O,D*3V6Q^<,XP\$UD1F;?0C)3MBK/+T'2X;R252.-+: M%W]\J5A,;NEU@%'N#(-N7W7' AGZ,2 LT"V.6#@/LH<=WA\$_2Y*4HR!KGSP MBLTW]>*+:[FQD"KT2B_H. BKG MOW;CRPC)J\I=H-3\AV9:9FDL$.>\I'Y&, =;3\AL@NVK28MA 9-DX_,KY?]C MG>)]J*,C2XTJDCF),1U=EHS.YI 4K7#T;_@V0]O+6_C:BN)YN>OG!/^^#^2= MMYK3+AOKH4I$TS&L!A'V*O>JJRN&Y1'6BY;O"31_F'[F%&3UH)T5:S0UBK=: M)!>=:9^@7QE6=6DP2>KIU\NR?F8I53?%?N<[OL2SE>N=XIMVUNL^SDBVK=4% MS#4[ZVJ81R5TD%((C$!^H!+^%Y@0FT#-R1W"MA1+NANG&BW%YK]UBJ M(#&)XB9+@IC2NS>1K.(@.=HFD3G4-;L^_B5A>OI-GY"=MQ,A14=T\NFL]CFXH+U%"^M;JI70H.LJV9T-VJ MXN]D<93N72N6"KY/ZYGK9IJA^X8-.,6>Q;%R4B 8]23M2$V6!;88\P=[0,-U M_C#F%03%CE/]K6'K=##.-H1T8X%'RTM$&.)_TG87V)@XZCG.QD Q_?77PH$# MQU^%_"KD5R&_"OE5R*]"?A7R=U_(_ME"= *]8::1+88(69EB1:?).38?S1XN M_3J]C&8YCFC9Z*.1_=EM' XD08+/:V$;#QYO" .:\I2@YW\!&OSO8U#"\S]A M6>^J(-A*K1\N4/FJCHD7\5']LP3 1_5O &[_;S+SGW>4R.I".03].NTR%IBI MPKQI-XK_:X8 CD/RE#]'#J"3[,6%4:EJPXW(%UA@XY9.UL2?I6@09?TI\S\( M@W[357]3:D=$DFU'

M3*3ENPGL\1K@=;%M'X=+W8L3'[@O:9Z5\V \0F)8(3E]2_27N2C74#' MD_C^*C1+%4V#@-CI;HD[+%MWEGL^7GE\B6E3OVQ9'AE8JXMN7O)@JWD)'6\ MWFVJPU?:\W0*C#?N:9OIX/LF.$BN)57 2_"G4 X_2AK+^8]4EFVHPI]L@AFD M/9 KA7:EE.8<<4H?G!@;I5855;"C+&Y@8T0[4 M@AMCCKV.3,.!"61"&G\[+X,6HB%1:&8#ZK*E=:-.NJLYX?I+!8^:J)U!<^ON M_OG,VQ.-%63CG@C_".WRIIIRW@]6F1\QUV>(R(^(""Y+5[4&L" 56XR)N\7: M5+S6ACM^F*OPT)0^E=!MK-$HG18(T));\9\_::DQRG;.5UWBORR4H/M M[IN*4(G]^(D/5^9THYL 0'+S>D:@@+3W3QUM2SLFJ<'I**]B(!; *:DCIEFT M\933&KF&4](KL,EK6S@=K6#&_ZFB\,8S@FDLL/XV';\S#:>DRC^5M.3\RJ@7 M&*>D+W'^_:H=3DNU8YAAW>)(KO,@A\9#%,]+O D3RED=XM_ '^L.#IX(7^ESAG)WQH E"T4S3O4 M6'[3%C#]%(_8ENF_X'U<@+1J2Y4=S1X, -M\$3;923.H5BUMD]%AOWCTK'2[ M8A %6?P4#Y\9V"FYHC;/AB2(6I69F]>C.']L( '=$55G- N4$,Q!RZ/&FX]T M8,0H!37Y&JO^&O6 D.='XD8O\(U*%K$ GA>L:=ISRD_&Y',"H.*$!81'8'7G MZB.!4B!#*IQW:"QGNX&B*REE+)GZ#-M9O7GX&B\2]-S(\6_(1_R"9O^*J2*6 M8FC6 \B'^[# JY+E\HB4<#6CA^OA$N:':+LN#B2D#1PE)%/UPC2^!4-MIJUZ M_UF8E=$B!0ZMNXMOZP=*@9G0-D-^7"YN*6RB$Q4GCKP\]I<68R:ER XP7=VG M[L7&JBC#I<8P^A?Z$^US=Y1X*?>J!G<,;-.Q@!W1Q=/277E/##[* -X8>MRT MH3WO?\;'._'2^QS%'^-*N.[Y#8E*\9FI" M=6ER@+?KVF[H?Y3G?^ORL8Z\N,&P_FL(37;WN MZ@#!FYOSZIEH8V8?9QOE*"U+Z)^7\N4O2U261;ZOJCR(V7VAH&F-JN,*^09#5W]S+VNS23Z^1[O;_!6D0[7G M4MN@]'WA'U9?AUC'X$DM1&$:M]YX=7FZ3(JW6EAX%/;"@C5Z4R$^'"R M_*L1@WH9FURH)W?]_O9L_&MQ "3'Y/_GNDJU\[8XTXHW]:,]^5QY;Z425Z2D M^.%-+[:?."79/,L/AU/,L_5F)J?E<3AE9N9>:G?(".(RTO':SUUS?Q M_U.\[.>)5&Q-!2K9'U1$#9UY##-P'MCEB6<.RWHZ+#U); MF0>FNW,9M(KD<9=T6@%REM?G) 3-^A$EID+-S/0Y>IA/[#.= MMWI!Z?>8"40Z6 +1V$Q3/T;T"G/3EA=7.*)E+%D4<4*JB"L\_0)S:)'/H7.6 M((\S6R<]D!\N0'DI\-+HYK]I$WY?HS7T!ZLL*Q:H7 M(&<>.%CPKF#8^@\9_P(0\I=@'_)3''HB_^OFFFW272R)*.'?Y[#9@V M1$J95WS;%;&$A/'W7LN."I9G;3!W_TM*A;Q<<,@K/_<\^1(_L]%YDQPW>MZR MG6C6]78OXXQ]KUX-?!%(N"PW*A;&%X&(4(N[*&^?2+\SO?,(LKUB"M.6>:.C MN:@>=,K_8E>AJ*!K^KAA9U49YB5&X#J:\>$ ,]3K&_UV86/:/B'>E"HZT8X\ MNY"[4MQ4+C]SDK3LU_3$WQ4_%E'5;KTWDMTXML=:5O[*9PM%R3 MUEYR!76BD7@/)9/=A MO4\4U)<_4.4_*]C8=9+9ZGW02-$@ZDQ:]4*:G4M'XJ X_I 'C+[@/T,UZG5K M\>7;3&.8/:KF.UJEI&MF?FF/GUXLO\#*&3+_[) 6KUXA4,+Q@I\$8BVPT"^% ML(MDRIEW9=(F^[3*=%M IB O(QRX_O_@ \=I,$9)_15L9P8+W#?[&>Z-'KZ4*K*BHVS9-YG\EDIU M\MVR!$/992T*,MY->[-&F&<"X7?>,@8$J-- WS&:EQ_]*(G@]&E.CJ&Z[41" MD>\5MMD6VAN6H%[6%::XFP(#+,S'/K.$6*F?SA(RTL:\4\> M7?10I,"L0_O8 5U+&KM;5Y19HQN#MX_.2IB-4!'M&(91>\=BC>GIJR*9,S;' M^9X$%Z[Q]:_@]97E :8*UOA6\JA@J\+U$3O[K$UM>@Y!U5NVGD]!%+KO"OSR MN)71O&-$ZI^L$!/1S]#*>:*I;CMW5>K/*'60,PM9IME5KU]_ ?/.NM.RO+Z] M8^3OC3@P'+URH(@X"CEY>6CCEEQKEVRW\VC.X,D3)9>7E >,&:'=/-I"=_UG MX[BS$ XAQ2K+UG5WBVRTK#?LX"CAD,HDKVQO"_"J5#"#P*0 T$VP[W0=?W"K MK^XJ%N"<68*=M\ .WQ<,EMBS-Y8EC'N\-W_K479;JF715_)RCW\SU6K:I6>L M([*WT"KEE;ZAX=#MHB)75\ZV4-%=[SB%IS*^\<\[;\LQ9\M3:H#^[IFJ&;6U M3/12&EPS;=.?F7^H*OOMI?]<<&H8ZF"='/!\UO-*K^NQ9IQR$UY=3GL:X^&9 MZMTS<).'^E*4RQU-ZDGJ$/ _S:1@ 6MM/"^K);$.&CVTN1N&"C'RH?@]P&:3 M>)[NC3;>I*XW: D@0F"!(#DSV=,HT'Q7E-=9S7"N%5 M!4QN&;5G;.E[OBKW]=>1KS&HY7[+2]E#3 9B03@ILD1"[@/UN)=(2/1[;N)W M?1/P>\YIZ/$_9OW[ MY">P-ABS+@K2*D8C9*S?GBL$RVCF=O"4:&8EXGT>/WD%X+ 2!M6+O7)+]O=@ MHO=%Q6ND>"J"I&/[)=9)6B^#.;C-Q<4[D&EM:62H*Y.5M;G7J[G?;:?_6(M? MKP^M-?$=LV>;:)%,;,WCUS[B=ZMM$_/4_S!L'[O"^%ZO@U3RM6#DLVF@ RA6 MASNV+%SJF)!E'2W<%5'I=ECQ52G2W7.E#E 43*4:>/(A-?0[ES70+5F"<_N1 M$+XP$H3C2TLLD%A-P*]WFJYJ6Z=6+_/R M&=I[:AX2.QK"->63-APHU6$IS[--)=?-L4CZ7:3D51+?NQ*F\I<8YXY)< ^X MU@U=IAZAUHBT"FKH7J*=[ME5[-\)9B=_/>/:R6@R6B/V7%@58AE@3W"H/VB=KZ\+" &M)]MT#ZP;,CNS"^Q7 3)V.AZ@(2!X!., MS];3- M09A]14$B3MWR=F\ 7ET^+&Q>$A5S:PK-/6C4JLZC65%T6PY_M-@E>6UB'"FW+MV5,A04",9L<#2BB9?/8^5H]]'*R+6V[M01N$?X MM%&";N:6SB*X>#Y?-MC7G]NU90%4KBJYO=G 7YW<3M\6ZA=O%&=.OOTB94&; M:YU[-"-IF::$P4+GZZ1$MG'_P6O)WU^8ONU.53XAR'' J'A5G P+ MW'[B&8966>*[^)3\-QU,;C>W@%=A-QOA_"2;TQ[YTPT5N>6)5U@57PCZ!9^O MRH9^1F\5!?5/3RL;S1,O>2?[1;X"N6ZJ^P!K?EPY6QD=2+_';/U5?J]23H2" M!)J6 XD[\>U4Q4#U@>.]I-L<@]V4 M6EFJE8K1.AIQ-U.S:://;\+ J(&[R'MQBIF&*AREK8RK$CN651YA!U_D]:A4 M6)M;R6)\D'32[$O\EU%2K4D7$F)A=K!TZZ24HBU#@SK!\B]<";&=[, 7(G8) M+1U:C@/#O2#[/1'U5QIVK:J-I:45B/:&]UPS.QR5'E\/I#LTBD$FF4&M[%Q! MUO@C=K]%K"LU90G$?*M?8B2WD4H_JER[HAY[]8MK-NUZ_]U-MJWZ&2*OMC(35_$OD6N)?V*_80<9 MN'5^V17U >P#;!3@M\N*(?:">=!8@,+V];0#G9+R' _.FJV<.X?OMRZ7A$$I M24+AQS%8@/@XB@LRC8-C_J'Y'RBP@-]+]K.6JCI>!(W<"#^T0EK'62Q1VW3FW M52L$Y!:ALK<#8YCO6THQ[5_SK;QV&3;'D8@%GE^1"?$I=\X2+'1FRV!IR8^\ MP!SX,!<4*\]X.4M#H50A\";;==)T#\ M9^@_ #_:A!7+J@SW9N.?A.W28'1O M'XCZGX$[\HWF-IFY$<_$C.B_VBE_=ZX7"Y3K)JLMC8VN9@JM!VPW,=>&W61% M+K8I@Y425V%=;F@[KO839@[8E[OP$'*JGI0#!<+ON&HR RQ'QUN/A!U?:GOL M\HET3Y^ZN&A-#\3)+=^ 7"J ;?F!)W*J!@V MQOF6.[/H?CB'=_&LQ9_J>/]=;4X@'/6H1!JJNE)2BD?)DSJ$3 M'W@P6OY_;$EJRC*:-DDOQ3R*4&]V\?K1M;K.=B@SFCOCB7_HG0,_Y;S2Z813 MK]F0>NE^7/\$ODP':Q1#.HQIT*R+)4(,YW*&"R40T[*V./SUN40,P>UBFC/( MTEK[)??:=H11*)>!->AJ5\,+_-K)ES>A4\7+S8U$=:R+1?&Z&TO[Y]YG]KL< MKR&/:5LP ,15CA%Z/-%>$@[E"[9H(!M<^0F,NW$/I\?6SE*10J>+DUN,\>IX MX3//804\J:QCRO,G^J'?:NOO^<6T5T%\#GNN \#-P$S "=CY_8 6,LU*@P<6 MD5ZJ?>'[8(2Q,G*^JCL,D#'<5Q\U0@5ZNR8UY>]7F,1-]>Q*C2<)\%^ MEEN75@PC;803H[5./&F,.$Q8WA-V?0CLN;U,*HY/L"9]F$ZX97Q%V%_,S>/> MYM7H(486V1T,79ZP;Y]B.X:F,>)1A2]A,C?9J\+ /$:*5#7BM=*"4^-@-]5K M'JG3?49F[<&]!V_6,HYIT5LN@>([-/#*^!S[."P@^6(Y;9Y, 7Q6CP48)XQB MLS3S%?)?98(>F8#4_OWY7>G?3+C;_692_@\9?^TA^,]SM.\[7O,%5V&GG),L MI\P#81 G54J>W;1'_*=K'[V=9/M8\238+[2N6)C3;4L>%AMM+17',\L798^N MC06E0_.@V8"GR "JH-.($?% =!^5]M" JOJI[NVP%3Z%6X&!J4(2)U34I4LR M=_A)IVQK.%]5)VR9"KRUFJ13QC!>#1(THD+FJ"!#(]QFF.Z?W(^]JG8 \W@M ME%)2'A\\P' =?[:.%\G5$B!2GS32*EDS/WL7\@[YSB(J:(4,O2DDI*BN:2CO M9X P.]"-Z53)L8;6IF*N*;Z[0F:;7F74])IH@NI0'&0'-^18 MKN."EV)'_4%W0\56:FK1FIA87Z+$-34.YT;BNRX2$M('3R;0W%C@*O]IX^4# M+&"810G:$-81*[+VZ5M[R<,CW*>X?9* ,4Z6>#\2,'HSP$3(1B+2> LS/XL;0G<"9:Z%[S/.U-7E"N-]64$G7Z/K+$7&2EX+!'J: M%Y-K5""-HZ45,^C<2BH+K\0D[#*0%[:.>7X"CY("1[QV;?2*H<]45VOS#'3E M)&7:GGM"Y"3CMR5*N$ M\LK.24G_?-.;_'R >E^O%?;21=@8)MI1\@YJ_F>T;) MEUUS)<8XU.T=[Y-(8=0"]_F3[S$CXGE'$,K)#4F9U,R N"Q/4X_\ZT^U M=#REQ\1E6;UL':I6V3WJZO#/ M5W(P^4H7Y(7SR<[-F$<@WM^8<>V ^H+V="]/C;%=BJSPCFF5E_+2G^5YY$[$ MT\E)N=<*'*?SK.K"N1"N-Z5">))>/P4^.)')7=V)/2HQKT:NA=J_X[;E9K\: M>2\;"V@(G@X2RY5:$[ZFX,YM3B!.:1H/A1S\*+!E@ LB7V MNJ>RT;Q2CVJ*E/AMH$3S7 ++()&O=^[4QI!WXHG&3$YA,0WTP5$A,89EO8J^ MKR'->O^;U6N%:R05(!G)?>^F#2VOT&91(_8QUKK:5-VZK^A*W< +'?RID*7WPUHZ!Y\ M6-L];I=J9<:+5QB[^JAQ--6WHE\;6N,BX*+.>ZIC(P_(,Q52J',@F^E5^*2[ MJ0"KIDZNQOL)OZ_U?_-+F3@@U&*:"6$ D_*NJ.:?OYL5OO-("IC9IYK[*J@] M2RB[?JV\Z$CJ8NU6 ;?!C/?N]G'$._:W^DIB9,5'1-RO2>BVC)3-/1KH4:D\ MTA(%-AC6+Q,B&\7\Y=Z\G3-N[\,_QSDUK?#!QR9VMTD#S#K40TYD:4

59?C=&P^_)K*&\7BSI%KC#Q_N4:%\=4:9.Y4GRGNW MNIKY'>V]&>.N$Q&\U5)J%L]SB[F\7G-Z__12B6E>(0<)?<_W:\3J#W:XZ)I+ MKOK??3SBQY7K=;'%YVU:6)&Q?..;WISI.AWM*]1\[.^\8PX$/>5>L.-).AMR MM9[5RE@M/6[(A$^950_OH-EMK)Q%2@F%T[[QE#(Z,3V4,$J_3 [X]/UF)\*F MHIY?+&/VX<_HZ%.!LZ.K!_1+7;=]T33M MS#D3\H65BWC362=7JB3PUPJ/%$SR]5X!+LHRUT'6^?8%>N=!J_MTPTL,&AT/ M\8DZAN+$]Z+'V@S16K>Z5]9]'L1W!6R\V8#N3 M<+F$"T,P-?!=CLE_[]6VO;3TZ3?YXAT:5#JPMCJSP+05&;^D79#;938H?&=G MD)K\!CJ1MGA!=?"9^3."W7.E'O->G'J*5HVI8[$?27PC.! $I0 MWZS!UO1"D.EM;IOILM=/]@27R8/CJMG9DYJ"X1955[QK.C[O5Y^UB. P_\(# M6+8/+R7H30/CR,SM8*6:J.(B$WSKM]7B&W%?\^S=R-EZ(98CO.;LJ!?1O/V">"0;.5V0_J:^*+BQ"3Z)UZ%$.\*O]2GN[EWEB/2S]=C@L M"#5[TC1N2WM4G]U!F0UO;<^8\I@^R&O&?%H2@BW>M,8?M^,V1,J& MP2/4RU'!CRI&ECMT!EX3PDYT"B FY-[09&159^/F/?1$[]0O'H1&.)77JN8*]W9[L/!:G.P2EN/A+D'D4I*Z!P@+G15ZGGJWJ MY,:HEWLYJ4BA>XT[)GZ36,#7\C$6"/%'*BX1#2PO4/*%YG2?E/>)Y4'F[',@ M)R,ROJ)IGW0W1&ULLO5FI@RXYE[.L]+'-#EKY^*_1*0U+Q!Z26=5TFO-&7&Q M[:+"LHA&+>P?[J;KN.*BM(<<+R42GPT51JSW$.<,R5'QN]4RW2=XB1FF6U;_ M6AP8_NY[?"-ZZGD\EXMB3X'"?;6TJ/M%(52S=> MCV[%ER"J^?B&8?^*X&6UZT)!2'S)\, MW%]Q!^.C&HU&BGDKHHS/F9=$HY6B>E-Z6@E,R-Q$-A]I$+6?3C3#:&TD1YIS M=,^_<)J8I4K$0A585G2&YR^C8)_NPNLECFK5RS>-G\;L\'*\R$NTG@L4$/PP M\6P<*649JWS$E@6 @6N@_#R P%\ZZ9CRO+?"^\BF_\ILDE]V[>Y0%''E.% MG_CJ$#7GTQ%/P@AK>LAUF'XI(?Q@ 650Z1/*3(U8>"4R>SY5M/W *:V@0?"' MYGDI4D4'"[R&O72SOP!6'../:@5MO0HU-K^_Z$.EZ.QZ(>N:05[F2Y'-?8'' MD+!B ,7><5HBRX(*<26P'R=G'N(]/N?XGJ\D>Q&EV']U$[FPE8B/,;!-'+Z_ M\)H%TA,E-SR*N>D%4>JJ0XH$"QT9>$OORY0R;_;@!G6U(ZSS91WODHP5U$.W M\&=]JFG1!47#:-YTZZ^8KB&W,S9)8>JNJ!_/X_7+;8F"_2PFI.WST1SCC15U MG(X9&QQW++W=+R2YGJ&.X1HF?C.NJ5,EWK]=N#?Y.8UB\A>LL_WW5_= >81O MK>SRC6PU[G[9/3(W"/.\6J= ?#MRT=QY8TM[_6]QJ](-L5RG[)=+0H3>(OV; M#=*#YNQ"*K1AS\OAFVE62"&KF.H#9AEK_$'//)>/STV$ M%+RI.FV-KY8;"'4_C9_O$O^A8X:Q']C0EN9N:Z)L9[R,[Y57^[YRFY1><_D^Y_E:>8"N'TH*?$.4A)5(:Y)O)/05/I;; MY]#095R3C@U2I.J/ 7G%Z/MC6,<]/@6L'K^.08%)H:2'Q2DX&Z8.]M(?::V\ M97";9Z2H^5NJ,P&S8!-^-+?6<,MP"Y2O9YK!#;.M1//CT>&_FEEP-6)!1< A M%QWHYQNM'&\>/;:CB=VOM\>E]'TVG8 77DCDFF+DF7S&D=ORJ2)UH![2!XQ*,WDNP\)#! M.KR5<.EIA9GW!P4UO<]. 1H>:XX<+S?<&E]!2.IX[5>L:Z(339DEJ!/Z$D[? M/DGKR/J*&D,<;XJ&B>@Y/%]\5<@%[;MA""**_C34P#Y]%QXE2BOR*#8SU>Y0 M*JY/C9;2=%SA8=,ZJ-=)SF%&#C$> :\5) S)UK=9ER-?N4=9==99$"!1?/$^ MZNUB$:NN3DRA.$' M>Z@G-:18H&BX[C;DHS^?FC7.8HS!+;& ,6$I M+&G(CFREHQ0B6KD=5KWV@KA!)TIU_Z M](?VZ8LLH".FQ7X:Y/'/(XQY)[T[39F8*WNOZ!/I%5N/RNX.^S_4O-+@X)$J7U._\T;-P^83RC1$;E%)_]Y5KYPV_?& MPX?&M'#H/3G!'X-$.OFHVM8:YKT=G/,KL]R,?Y)?=7[P(:VGVB9 &&5F0\^+ M1V[0=O5&1Q^_>IQ:0"&E=N5;1&.SI"AYS,M",7[%5*A$Z-(/D=%V2J=[I:WT M'>$"^<$XC&=+E 9K,41>U%Z^BZ"W0:;5.A<:W\0X\W^[C@5>V"T9E6 !UAAZ MW0V*M/I+,::-LBW*LJ9&H?+4^ ,ZB^,A'LUHE;RM #:_E2A%#9?WQX]GGN\8 M\L4OII%9&ZC%I]L<%]=SJ+@O8 %_BK3Q*NN,+KSPZY_^I(5$R0&#L/T[?G>Q M@,/"Z4.JG].R.S\--E<;]'@'"V0+ZF0-@OXO;LI0L/Y_A \D@ 4"]S_C[!%# MBS=REPOD&1FO:6A;XQ^9S.]85+1 -\/3$\IRZU/I&\<<5@MRA^W.G:Y'\PX%2 M]-S!0^C;R]P[9F..Y3%E4^6!]P.^=8<<_8C21\J$1I2(Q ESEUT(B_(^H!*8 MPP+3Z9=ZZJPZL4 YAQ$),F4A%(Y8MB6WOOHMI<0O787%#U1:*[ F,F8]#T9R M-I39^^=O!?BTG"5!)97%P&I.W+T!8GYL8^Z.5]67^,&=Q^\=*DEV>D,X0DAI MKSX?4J1+!VNA7)$/U9''\4RM,["G1LI2;0E1_,FUUD1.)IG1]7(K],-(HIAM M8?([*G2\#D^_1N)Y!%*N6+A^.#DL$4"!%F6,Y>-.8913Y=P?;NU;C>3/5S^8QN#*C(N@+GQD%O)2_#*OBN'7"+4&T5-/YH?>&;("0K*:M<4^$RZ !EXD M:) TV[MPPR<@8"%/7W^Y)$WR$_26'&/G2S\2UXPMDKQYVY=+)H6%X2]>$I@G M<'%-Y-C.)+9(,G5D\Y[WIS%.7!5=%;K2*MXYUP^]WU>'REST9?R!N3'"P.3W MOJWQE-".LT$4Q:? _6EVP?:9^(Q5SK>%/GGN=*E>7VM>,XKI5D;!Z CZ"Y#7 M>78#,+CU)DW:/B$*MA21IE!=86#A^-$,9[)?Q"_9GZ"]O:A;U8@RC3<+N%;9 MZ3)PP))JK7$*"U#C#,7RFCYB_ T8_6.Z6Q!RS[M!U>_8X1)K^S-S&0]R4<8X?J(37:\*4!9EOZ@I*% M\"U]FP6D4H/C<'7\,C1HVJ)EH566I'K" 1KH_SY+&PLT%AI@ :9,#9F@DZ6% MP$/T#PQ7J1]L &\$M@Z,>Z+Y8L!/8%T,JA-'D8=GA(GL5ANU]D['^B=MJ@_Q MFQ9(#P98YBE^&!6Z+?,0"I*U+H6'5R)@VA2]A#4>5"5EXT!J/ M'^8_,,*VA*FER/P]%=6!Q9E:-:%,G<:@]IC%E21X!63:3E_H57D*PP.;]Y6O M3GHE!A8I(4T3[ED!_:E$GV%B#U5VGIIYWC*ZB./QWE(9-$ M'6-I(AADO_CHZ2E.&:.H\=N>21LB9]I-1!,S%+/;9L,^E>M2@C6N<<0>$E:J MM_ SHU)4O):7"'IB>J=U"073GOF%0_?BC<9PUKBK"/JTA,!@N3_Y<;7,27\X M%#E*505N&@ ZJ_J'OE=SGSPX*6,, 66W,F(8)'@=@PQNE#>^1;N+X&+7&7, M#J"'/.-9LI<0?0VR _"^:SQN4^97L !G4=*-YUI,W.I56$#3U([F['4NYDY1 M( "0X0;KO^QB B(CF>5U$M6^))^[I]2E[;7EG#X.OXY_TY$4Y;-BMGQ[A!-R M.-POBC$KXY.E0UU;.[<*<8O%.>0="NCA9>[\;X&1)E=.>& M/0JX\'-X,G0<8X%],"K9JR%H2^6E'X8C_)#^^A?\@<;2AIL&L#RD49AOS(_3 MD4AO+-! SI^"])@YM\QYX:B#>=?KS YVPH_)+W^F1F&!4CXVVIA1QC@2]V1 MZ/0W&RSP,=P8I8Y^"& !591=P<>]8]_<3[BP&"8/>/] Y0D;(T\6P;2=F^8C M]P(#6'-Q5>_,4,0"D"2Q5]OG?NT[6D8K7=,X82U1 M( MR>SN9B="3MI]J"AUP3*XGG)=LL>)@7DMJX_/,E )0ED8U[;8;>WOU5 MRWN4AJ?9]9.5"J?Y,5M&P;C1'12Z6!5$K-UU1H4B8C2WITY=]NF%$OFOJ3"4]TL MZ<3S,.$7L:7-'G=F4Y5POE=C MU%V%G/G;W.;$^+AHC]RM)]]*T[G29]M(#R"A2;OQ>7Y.J B^M+RIV>SU$=4R M>KX+!)CD!"FJ<7,=?XC&K#6+4NC/_$CX/'>> 6_^+A!9T.E\\"%U M$A(ZT @^LBE79[*I2@BZ[;KJK5'N_SAMI5_J?$EP3P[BI6FDW[KT8KR(-_FI MUHOV56F0IWE4D\> ?GC_P-(H(F'<,L1J+H3:I2.O:M:JV/54@ZA@R.@Q7SQ2 MH&UU?%-IC?2!*N\P)7C&J;MK0#-8P\ ZC6J7A;=XDYNSZ1G_I(,VY]0,JT?D MFO3Y=?R)ZR6,R&&&BW^_HM ME:6^JK:&R+:^OJ?EHQ0>E5R_\AKN'5EFU.G#B/SDHZ_%-,-=DV<54(1 ME:2+BP?!CQ);H%1[YOQ+(I5C?,];5(Z[EDA3$DD#W3G6YM\VG=B:]S%:75$* M]X&_(T7H25]%,HL*Z5J/#S[)$9@E5Z;M6-ZM)#T(#@[>T("^".";,U/UZ5G0 MK8;<_'92JO!8B@_ S^-"9BSZKM=7\.3SF?)TDDHWQ_E?_]I85F%?I:-Q9[*? MX_6-SA*1@V44]U(36G;KQ6F0UCR*.K>3SJ-N4AG@0)&EDQ3R ?2U(9FHUI=%8K!NUYLQFSAN85F$6W>_SZT_=O5B-@'5-? MW)F$;;4.]8KW6#P?8]9EK9?ST*HX 5YUFA\'G!DO;R9\46&_(*\'XE%NHMQ1 M:?-1BW5B&2W1FM=6A>M>N;\2B9")\EOQHT"^8QJT_CS3):',6O-<#_R4J&\Q M.GT$TH0%&+FD2NPMZ^-IKQ@:S?0T^>!9;(PNSPXYR;X,[FA@KJX)GR97-K+Y MP'8]ZH>9$Z'SEI8MAGOH4*JBG\HC.A-8.0511<9 MS9KDIYO%*5A)+1%I*YG MA?!*/T:NS1?Y1BL[V/E;50NY=F^KO4*&-LI ER2Y_Y!J*XI&BSUSEGL]$B\-[E MSE7Q7CP7)_%U>:^[F[BX@!VZ<:H8G75TQMML?$Z(_P#G_Q/UU7^0Z?EI18Q> MR^V100F0BN!/'Y8 M@GZ%47?.RHM=3EU+%J9FAB7XW70#Q?54Q3*WO])!+]\*U3G2 LT&(#5VI<$4B[ MI;W61M?*^?"J%%,Z5A9$T<.6P.[?=VIAA7UT!"Z% ^FO7Z JKMAKPRXIZ54=W51O> M]V84.RKO1DVNN!Y8C=>YD+L>!WB0.^?8DBW,?[5+@&8F358@:;;WW[57U, F M[+@3L<"4*OWS&5R$ A:V0_$-A!WAO.'J]31#0^:J#QJ6S\ MI'XS74[KC!V?*P/B^F2G)%P6C\Q;)XD.1;<"2$T->'=E9:AV*EL MX\=T*Z2+0AC\6(>+KUB+2'$F7".+SA,.45I7),RN1E4C^D\7'SRECVSV"*5_ M5#QY>"%^%%,1 Y+(\.5<33'S*^:3W/Z> %EP(P'.1#92#M!:>;274;K(?9A M7=RMJ2S5AV?7HF>QP,UD#/7;0RR 7$8JP:.BEAPQUJB0#)_:KT.Z;;Q;*:5I?-:Q6\2SL MZCV )I'R7"B!+AUUGM:J$^N#3^TYVU[ %J0?T21 KLH7)M+GA*%OY=RF3XB3 M+S/+)=)2>0V_)S6)FMZ".3;# M,5R*[\BWY[2])S[2G84+I0$_-HX B\G*U$0W_F=WR:@$FL[6&+RXT4RK/].A;$3KW,Q,4?<.83!4+ ML'*G6&D>G1GEL%OMLQ5/H9D1Y-'2:633LM"U6NG&4P;Z)2P OXSZG@_K4NRD MMW]ACZ8NC>K% GYMT,.;4/A=NZ00-#&\:P0)/]T!Z MKQU&-$?58>5S.P/G9Q<-U5(0R4T^1K*]<$.)\$,Q"N^U@WAW ?&MQFGUEE7' MLG5)[=*"_H#-=N"QX[==7"?;-J)YL$"XSQXZ DHV/V2PV_!I&W3RHZ[T=*)4 M7W?:!O%#F_KSC.)YESEQX^N\=?SVQL\-4CA4C#Q?XN62"VDXU-[,[AQ\88X% M8H9+MG^(?FY19T"MZ8^KN9CK3&=..O)W#I(>XQ#VP"'L^0*XW+\PB< S#KQ< M'_MI $V0TICM,4YOE)9]>V7#0W1<$^8R3Q4%X\3[3QP0^Y_BO_$CS+RA08:%LD]#SX-WKYY9X5ZX)MK/U&VBNDB%B#;T ]L'$9+94T9 MD2VMSG>(K]!M'=P,'O"9R@B\55@GD[&1F"CFXQ!K:N/JI5R=>M$B:HUC9<]$ M:#;..WO8C1PB]U*IG/=:YX-H[3DVO1D.UH$'K],MQD,H02J/AXLJ?&DJ:R,E M!3J(2R@11*U]U_@C _B_^%H_T"?Y(II6\R0GA:'+N\,U?J(88 )*O'Z[BU#I M,?%'G4#"&];_A76NWD;$;DJ>8:NKNSUCG-S,\E.Y^Q_,V0>7*JZG$W;2MSW7 M,+GT9O/?.7R5GM0SOH:1Y?V8B*E18/@Q>JA!:-% /Y@SD)*Q,6Q5?'8/.IRO MO*A.W(>I;:GA2-NS&8*<)U3EIE_2-@[!$";N>:DH0G;U,G#ZKI'VH@'/D@7U M4'5MF%''5!YPMEH\:3W6 H<\\S[4AHQGXF);0<0))L17_6P#"Z#R=Z^G7^*4 MO>0G^V"Y95Q1MC;F0$3([QKBBCDSY<@E&=.!@^*6<.![/#SF>;PX(B$:-O_E M+KK]26C3_-5*G#;!+JX/P:ISVJ!QXSN4(+4%Q1&>+M$D]RP"M_WTQY@[GZ55 MX,J._*QC;BKQIODS:SW5\G/-FY&-;:&,>HJ?3=XAI>H:Z)%8ATG0Y,+W\>8V\X>'9$^_I6)W/?Y(OT9[G3.1(2/UZQ,'?+ M>YV$'IW%D*"LM#Z/\U:L^UF:PO-$) @+\F16Q!1$6.I@#;%$_80*5)\5:0N8 M">I&>="6\%ZK,?>+D^Z-I,4?O9EV9N.?.]&!WWWLWC]8%9C^:D3$J$%4^.>? MH=#Y:#2K;&?%,ZBOZLW&ISV/]WQ%-K#VYMJFO'=.:W)>2< MM,K7ZL]?1[[# MMHO&)W@9E-Y5.7='O??N\#)OWO;ZNSM ]!?SW_Z4W^F*&RQ47^U]L9&MV#55 MN5N2N@9SW1RE&X.2;-V42KL]'\/C[H?\,'"#]4I5RB*\&:*$);UO M3GF<9G?91=LNA$WCXO;Z?X!3Y_]U_NU2],1OEJN!O^)VI,8_;64QLE],^\&W MPLT.RW-/ FKPE]PWJ]T.FB>2", M'H@+1ZA*=>H$T"+VPMU3M/9/(70B834-0T=2%T+NA7>3/93K(5Q_Y-?HW6O" M&.WI WYQ9/\4S+R92C\NHN?NM31B7P*O3J7-C%5)T+G[/3_O22Y[9.2'>#FF ML=]^Y6W6@]IE3JU,V)EO59?%^T.,A9Q>S&?"NH?*R.;!!CZO@\>A+0$\8]M' M8I^C;PB?TVN96Q>]_!YK,=D#\\K"DR"2(>; G\TM^0^^,/X3Z?SN9\K7\8>M M_UJ%%/YHX%VH"N,I-D. 8Q+5HH>7)!8Q;1+>>G#!2C%STKSK6VCSX$G\\;]: M!?]_*23W.VJ&X,I=QI^;?[T99B6BJ?PI\=GM>2MNQ\=7Z"YZ:/EJ$'T:,K+' M A?C,7F=;6 T!18X=H.UK&"!?&^6/^637JJS5K??,; M8\PYQERG@),V4IJ.2ZBP8R%DV(W R>T9 M;?]1*@KAUUP/T*F2''[$H)0:DHUKIJ_^A,7_1YC?=3*P[@]O-/JGE_F]?>JO M0ID( ',_K$9DK>^ASW) @;IHVHQ!J016(2-9\_A, )#5S6/0?]L\^T?:_)DQ MP'Z.^%#;'VB3^@?&_-[(]S\(Y)4ZH2[<"=TB.VM^MD[+$1SN@BG;?J/4%SXQ M4C[4(]5X:*BQ7\;P/WD&_P#(YSS"[+D)1SV;V!/5EZPHV='5-Q'VMJ4-%_QH M"YB^1:H8P_^EB/JW4#)OXI_\#-$-]@%%A(3,^&9EX3LH#RY^NETADU[9Q.$ MC;594*4_^M=:D'\+Y:5"[S>V=1430CBVPTOP6CS3J-;!@RN<$7NRZE)YL-G8 MPJ)_(>_Q-T N39RYS9'P@@&[!7Y^S7,ML[I!L;<$AMC3KT3SRPSL<H_5 M[XFBA/K=/N&GJ);EO[9C^WU_I%F.O 39Y7L/$F"A5(O\7@9O(Q1I#&.H"T\! MYP%LV6VL37U]I+OR])*]C> 07/Q02&,YC:6:,?!N5$K3"0\NM"+6HP(T]/.@ MJ! B?%#"AM$=(-53&>DH(]\)O8R5IC MH3>B<7[4L_E;M0V,3Z9H_Z-I0Y/'=P 55( M18FUD[J]O$2V3AX1QEID[H*QOF3(.H"N:4*6:+M*H>:T5NPU:V,DD_,SQY4. MRF[_4]NJ@_5C$ _VM:/VY[?\LQ1,ROB4["2R-JD.^#2(/:XFD#:,M6@76^TA MU]+\='Y#O9Y9N/^P_?.3]6@C75%*Q#\[K;B:[,F:>G?;Y[;..Z7;B=+]@MPO MEH76;]F'R17=M9KK\GJ^*M$ M[G>2M._E4Z'D25L/J1;YWD: 1O_:V^YYX-U#%R0]VBW>SEFC-'@1!7LOMIQD MJ#]U?S,5RFCHZ-7RO-K'.A(B.I8_!78J8]:'899GQ!.=M#,F[_,\#5D6IN!) M>AJ5TCUU'YM*OZ$F^H5;_PM1\V?4RA.]EV&=V6J^=][=@=K*KRCU*V$:W)G1 M3G'7PF-RX%&I*1 =J8MF$DZI=W1R!A28Q="[QUUV(E4J1I2BN/%;E=6$PS*% MKIT:T6B),M7$J>.; ^1U(9ZEW=M"4Z(Q7!^\%(V9G+R\;59W20NW@^Q&*V&W_+)?WRI MSFPN81Y05"JO0QO&B.#@7=97.O&<'DM)2,C.<:\+_3+=MBS["9DZC^1P/%OR ML3$A,&-[=UMO2'X]4+@IMU]#S9%56]-(&B#;4YTZAR_I/H H)4(:N89J3&!\ M+R5JAA2MBH?\E-)O3?%!O!^87OG L0Y=;M%^0##$;&GWI1.*P7$GFEL?,\3! MA/1;\T[1@_R@'?1'CN1N1P31!Q?? L08!*0U1B=:QH4^EG!9%QJ=3E2?14[(;V0D/.FNAHQOHFI&=]Z M@ZB-]N^C97IVB^^I-F \\7?_WL,Z0;$\[,SF(B#;VR_R+ *_:.>=047NQV.: M0A0=0X^&R1%OC6^]J\]1U'RQ)^7H8N]ME/%Y:T XP^V;ARTLF":N=%MMT$OX M3J7A1_!OW0_EQSLZ5BC+Q8=4+^,JND]X\%]'XI\TAQX<3EC3OV,XN'8WM%0P M+=_3IYIS/<^(D@D?VW'D7A'O&QQ..;=^E7#FX">:]W/G=79HR2M%8CS3BP1H M23IA!G3^;6Q@S =\P#/5&C>0,SH2\6&?Q83>87#A.OS;.Y MG@B,M@K1Z V9W!L;N!1-N\VL9$R_K6,D+2VMR.,I?K,]2*TD'*_7HW8%3X?H M=G]2N7KDFRV_S"QQ=T^XN"!TRI.#J4_X/##PLV!?IUR-$[F^BT1Y(*3[6(N' M36A?JDL9A2YW]!IX*@.![XG6.,<*S ><]=?8F-1XWY_*2C-'[:XT+LN4.ITA M2T_7"_"P%SO6"MVG0&Q07[>>S/M90O6QD*ZO38UYN&/!B5O)-D-S5=7! H_7 MK59*?+ZSO[0E4;>A;F+K9I\(9LWHQ8?DN!E:SG8',I*G(YAX9L*(ZS+K^6Z[MB^(E/T%T[O5?%F8%UC'812MF>%D8X^D93<7FEK M;&YP*QD<3/* F:Q[*M,KAX:Z%?U]C]%\'\.6R ;'[Z"7\Z1VI"Y-@,KURKJ7 MQD0T4UVU6IBTEE6]=1=S#AIW=]A#Q/'@!%4GIXH>["E0&>YX9W?-,]Q.4W1: M(9I6P8-[KR9TP9DD3 X:W'F?8'L,P><>>M,$7SV77(RL$H7OL=HG,7+=T"'/ M31+# I-:KTLV8,#/K)[Y.#ZOTI_/,0C=%S6%XTIFQBNYA0_]#\AX2^QZP\_[ MC;!!,S4G[?!YU7"=.N-XD3&[^IN*PVN=5Z//U6,IN;7H'-=1['A("19$!?7I MSDGNBWLL4;XX"?INN(EVHQ:3(0>+?C*3QVAYW_3%1"A7T(6H11D2[KZ#&BPO M;W^UC::;-3=X%,B;\H.E?L7%40!+R>/8G-JI)MR"J]M\6NAJ855!MS-C'W,Y M#9TO>[O0C*^;5$>MOB(4+_6ZU#5'W!(:8'72V2+USD.M/UO%V,\Z17UE"A&X M$G-"-><"H9H@\I=!R_7O:[3&Q6WECX\ARY90/+?Y?=@$"A?PZCR'7>3CJB \ ML][X=] Y5PNVZM)O_>[?55Z;(5_A2EH^Q]%//+[D-1$FM_-@!<)&, \L(+SM MLC[[ N7-FG[O+.7*$HT6#W?OG@E9R%^Q&_T_-.O\Q*J3.UMU; MS7! M$%[INV;T;JGM(,@J],/RO389A\N1+:E*>926SESA<2?,J_X67X>ZN8+6#L;F MJ)[<(;UEIO7@V\/-[4!>2KG.$*J/*>/=,.E6W%I];,=)3SX9'.KW M;9\"B%5UX32O45<;&E6-$J(X']V$JO MS.F9(LI@=RB)2A.EIGH@G M..$Z-S1EI0>B^J(*SFA3(^^.='_TV5G[S;#/R6II!8GSJ#.X)COA\<.&IB:: M_,ZAZYO+YO:.,AF?^^;V.<@^LJZK<>&(89PX_]=OS*4U'%P_4@/#9B!0JO\ MT2UR5(T%6JU'B @Q]<,S;V4'\!F;#OZ,9PEW?7H>#KK8?R>:S#LI 4"'"89< MQMV#SG?QT>&R$@^L]8SKC_6_=R(-+T:.^M2CW7))_/N1:IUS+/)EQ3KK.I/ QS7SRZ.V4?2B),JCMPV,ASU-IJ;W;G506*7WU.\=[H@;A$8:!9\._ M3@8Z>RS?VXM1:5(!;;Y8WKVDD7Q\&#FWN+#HH\YCVOO4#=2CQ_%]2WFOQ\+F MX%92(]\K+\%!=P';L"^?X)W:G&JO<20[8>?.N!VM4>#Q-=NXWYO7JBV#YH*@ M2(02)/>$Q[8(0KR"I]D8A2;JX/>/PMI$$J;7V>'3Z;>S'X7'W=)A@E'>V<=R MRGV%TG3(PTAPCMETUA;O$?N^%)P6SPN&^M,5?=V8DZF!^2 M@UF[K2<,*"$OSJ(031R\FZNNNRC$[AUTP:5.\")=Z;U5/#+TN7S$#?804@-L M6AZQVS%"#'JR83%V0K$*86MZ68#G:ZUM5+FJ=H!:H-;C(Y(6G(E"#HH0C^86 M.Z&U'YJ*0%6$-I&;@+=?&KFNP:&)JU@X,E%E/4+M?JTH6Z6DZ,?4(NT.SP2>%.UY35H@[B[_? MUNM>; 8_TH/7W%HU_O!9"T6]R/.%,G7#E-WD%*CVB-@]3%^M\'G<.#Z]C9*4 M[=FK2U,DXBWX*;[KLX$29PZ2%RZ7PSN]U^(#R>\'-@G^IGSYF\B/C[,O%K_W M(?R.^+M2V5;YJ%/5*PGQ$H9N$HZ?EJ\+,@HD/W@:GU:Y1R)!K]M_1=RC T:N MQM$Z(>=N:E8_Y8?4$42Z,O=6$N.D"],KJ%IPX'> S5]=(/)?&A^*UVMSI%Z+ M'+P!9=-">4@_;QJ0%J>8QPL 2L*8MZ-^@];^H\L(\T<9HC)SEE:7!MSGPFDJ M["(9/#7(+U!=(\G79.TDWB#$ABX,V74=F:2CY[=FM_R64ZC"9FIG[SQB0#D( MO?Z)'XM0*1:GO#&%N$Q4D7J'O2X(HAED>:9ZU95I."&*PT<0K:4KQ/?UR4AW M(UO^^SE7KC#$!VMSR\LNVP^;M%,$*'0=*<\#Y'MKZER^IIOU;)O+.$N6V&:9[%$97MCDE2!Z-"%Q0-F:',VZ)X$Z22Z'N$GZ6H08' MW-KSQ1H>BYP4.H,7N,ZT"J:^?;V0K.IMY1(^/"8OK0\6O1+ MP)HZKR1K/\&CI_'DC4\XE)&323L2;%3NM9GD?7Y8$\9%WAXR=, M85KTC'$]7U%P].%8LVZ8NT!5-4R[M=;HF#;#::GSNS ][#>2[1I33KQHWSB4 MQF!LN7HTI=*G:/Y=DOPIX,H8LDG-+W-/.4*I#X*@C#P1MH(F]G#%QJAJH&=3 M&=QJI6FR$!GH)TP88;I!P0@&B38XA X(,#:%0>%G2=W[D!MG,J[7>4*O=K'9 M6LF/FOO80,6ZT.;1\;I&Q^P\6,'@J@E1%T^_TGG",;HM!V*X@Q*8O&3IYGZ! MN\!_+Q7W4GVVQBNKSTN=MX=UQ4*A9\/EL>KMD ?Y(WFN:ES)#JV5+EDA);3O M^ZPH1)]^"^F"N;;%JDDAUR$BHS5M3(3;*^JI-M'OQY[8-^E&=T8C]\2 -QT\ M/##M,B#(G76 L-,GU '^9CY^,ONSHECSPRE0ODLL^_'C9 V9Y(O=L)B"B>.V M7PL/%+H=69=T"/9<&0GDXD#&W*@U)$]15\5$R!46*Z.7 FNM&4HUZ(0 M(ZM]6[79;)BW;J*@D.-?]QXY,W/9+7ZA*7F,D4+7_W_1W-"&<;6"+JFDY-NU MH,3'55[>+QH\=(;#?/:' .?_^$M,H%K+L2;A9M>)0.N8U&-$_$KEZZTEJ$#2 M&S_%QVQI?%1"[X"@'M9,=#C3-+2N2]YB.:M:I S#ENRD7R[=HR,D6G^=FK5, M_1SK"A>\YSA4"+,/.=\\9BVY"+55_@#?+:UZX_SE/6K13J7M_/QHLZ-<>!Q, M&%?W337SC4AUZ(=AY,J/T9WC)JTY)UZ#T$*RPK?-J"DL7]D:*$GIGJD=0"<;KR\>)BGTF%:*MEQ!TE)0;R MUC]3[*?B8+[8]RC%F6RTL$(!K]##:W,;KY68Y\Q'GVTZX><.WAKTD#NR4!7* MS?>X)PLH+0:9P"/#A+0Q979&7Q#Z?!L:4_N+YJ+CVU9J1M@5;1[9Q11/-=Q& M#K#E7*& ('1Y^."M".IK$EGZ?I))%I7U/X0;$N0"$AU15))U*HW8%.A7?%WW M+5QMR8?5($BF5SDAZIY)L+LR2C-UT6H).4+5S.<9Q'\;V%PMI^R<9Q;]JFH5 MLY-5V&,D M4Q1M.0,+/!H3&,*HCTA_5V],LS@6Q.RF7../$L#Q;D>[>7'K>OA/I0\7T*NG M&Y-Q"E7N]/C*MXI] 2&TQQ\CAN0Q/ZD9W.CF/*Y@RXUX4C]%R(F5!L/9H4^& MIJ6(&N_4!Y5J';(.Y 3O)O5ZST/M0UH"61WI G0:O[X;VT)87D90F?IFI<\) MW8Z:R%,B2Y^) (V:':I)X9"OE)&$J-L1!N.3O:R.4/*SP;OKW(E&L;(3EJ%9X8=AEJV@X\EJQ-W$*)IGK?A M*"/J$&7$WFI)OO)):^K@&0P%:[$]'_^_8,GV[$I>9?(-& MAY]EZ+IPJ4<>L@-+\E<1'PT8*O-H?/\;2G+^ZDJ;_^R J 3@['I-V3/U^7M^ M!@FG#UYQSUXBW\=X@@4H$<&L+"1+7*"GOEO*A3@"81<@JT.IY%) D5>)^;6:= GPW- M-9?O[C>4S+??9-ZMR?Q4+W&!IY^##)%"O38W53>JSB>$-^T"H>?T MZ$HL9X=\$''?HDW3\L!(IC%,%P+L1V$N3;%)RL-0MI,9,J2/7I9E/O4DTN['&"#>P5;VF$=5X"S]_7[![J)_+O/$E+4F\'L_N\<1G.AS"D3!3SI3 M"<;SW\&$E5. $OPS.HB.I31B;^*0^KM'*JJU4#@XP+N"!LT08D?V$D]A[!ISLH-EYN*RBT05]:L>UA(,.&<[.BD1L0\\9(_^P:&R59H?"5>"ASBV4/NP)"E8S>, MMII+AT9UG= 03#%P#NU0X2#)S14CJ=)=RPYQ!LE%CI%/B?/I:,[0P\](@$QBK&4//HW1<#9G:35+LP1\*R"%)B79B0KX81"/50U=\/Q] M8'I)HMRY[B$T 15JCJ+4<$3=J\C2 ZCG"KSZ#$."EUA(%N=Y.\"XJ(?AGT?< M?KJ]S.SBDF_"SB=E6_1F>P1??YX+=@C,GWLD^7CQ^?[CM[M*'(<5X6\CU,S' MMVMFW3RB9]JZ:;2:<-U!#WI:U]QGH':Y*M&H")ZE&X!TD!,/5XD47&Z^"\2O MB=97VQTQ/ O($C@MOEC"921EZL-6]Y[^YOZA#B*^<5Z,;"7U658K3PT^YD/% M-*' =5+:>:SL^";ZW;BDH'J_3EHD*YQ3<4:7I &;&Q[M]9H;8Q@+^CZHNX#; M+@6%HUE2 A5H+F48-GHK2C23S4.O#ZO!_W)A:,%AW+KSHVG0YI>-9$ M;/G1^;%7%MQR9(+\_0IX7&';^IDF9L!_OH8Z=8]$0BY]"=$0024[!91/0W3& MJ"6V7B)Y=F\*;@OX=%14B.4QD!#NX\8M)YHO\'=K8;5RQ&,2N(-?R9;;DNC8 M4I-[FWFKF%82[G?!<4DN]\Q#2[8@]KW6)Y#/#L9VG&#D3[^L M2%/\%&=# C,SB'C^%G9=?+58C&PI>.1\R*VQ5J:UUHNPZ^2S:]EN&)DKG&TU M7-H/N]NXE:4E%-&47L-MJGIN9MHI*BZ?-84NPS'R:S\PF"E 3TU%FP(N;Y\ M1E?(7B>6XR<];F'P?UO7,+Z/^LE=V@(%:>\GAUK&4X <"5@=N0\_WS/[6YO*]%3&*\S!X)^IE>2+V(+'(%4(S[D=W:12A4_$>$:_K(F34GD819.^_ECG3U.+1&<0>M_VX7*Y,EKMH\Y)YF>/CV/B) M&')I :P CZ_BHDD/$.A^V,,KU(=BGJQ)!08*K=UDUP+./9 43IIMR_(LW03H M==L[5 ]W(/?M54$EJQ#R+T2FMP.4R9MR-$X3$!71!#-YLI5K5:RVV_3;.]>[Y)IO95_7_9PZ-376FGBV$!],5H3PNA42 MC:.Z<\P;)CU *U$ZKTMG;.89_4N?D%!UQ-E]2=\8JRN36B($8RMBCU:2>Y M M#;BJM1'0-.I&)H6_6;^1P:9RDAVX+#@\MEGH$;I,SZ+E8Q9Z:;*";JG]Y6_1 MWC+1[1S\5O @9![#;W(J#%OP",BUB?MZ:2,,24[U=Z]QY$QS:#8)%7GE1*%AN7&*_\]9?3_CZKC;:'BO:UL"!Q# M[-9VLUY^EZJR0Y4N2S9>7(CJ-U:!6@W*)"-*/\V'X9V!:(8CKAI#(D?7*=!S M]Q2@7GD&7G4=!>/LSGPOJSKWO@DE413&> J\*;EU"G0D@8D/^'$PZ,V3F#+F M4X!"^A3 &Y\%>;^0?B']0OJ%] OI%](OI%](OY#^'>G_NG-F"YTZ"](:<0QQ MDELA>OE#JC,.G[19 O!753A>G /D=4633.;_=!+F;Y:?PYY@;RZ4?KM1L?\A M5" %\[$-38:+_7F^4?2$YLU9F.O\-H*!H$Z\> K<*(\_!2)7PPDYX%\FOTQ^ MF?PR^67RR^27R2^3__],YF+$MM Z#Y-M$^2HXA)(BY]& +SG6(PH3Z?_#5!+ M 0(4 Q0 ( )2F65#0TB>9'.@# -//,@ 1 " 0 !F M=&YT+3(P,3DQ,'AK+FAT;5!+ 0(4 Q0 ( )2F65#H#U3CR1D /$G 0 1 M " 4OH P!F=&YT+3(P,3DQ,C,Q+GAS9%!+ 0(4 Q0 ( M )2F65"M=1 &+C *42 @ 5 " 4,"! !F=&YT+3(P,3DQ M,C,Q7V-A;"YX;6Q02P$"% ,4 " "4IEE0N75F0!>* !DW08 %0 M @ &D,@0 9G1N="TR,#$Y,3(S,5]D968N>&UL4$L! A0#% @ ME*994$U#5D5S,0$ >FH0 !4 ( ![KP$ &9T;G0M,C Q.3$R M,S%?;&%B+GAM;%!+ 0(4 Q0 ( )2F65!(ARD($+T %&Q"0 5 M " 93N!0!F=&YT+3(P,3DQ,C,Q7W!R92YX;6Q02P$"% ,4 " "4 MIEE06.H2*^2B K#@0 & @ '7JP8 9G1N="UE>#$P-C(P M,3DQ,C,Q>&LN:'1M4$L! A0#% @ E*994 5L+>WE +@4$ !@ M ( !\4X' &9T;G0M97@Q,# XML 74 R83.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes , Deferred Tax Assets (Details) - USD ($)
$ in Millions
3 Months Ended 12 Months Ended
Jun. 07, 2019
Dec. 31, 2019
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2020
Deferred Taxes [Line Items]            
Benefit to tax provision resulting from basis difference     $ 0.0 $ 164.0 $ 0.0  
Increase to income tax expense       32.6    
Tax benefit related to transition tax   $ 2.1 2.1 (32.6) (15.2)  
Tax expense recorded in association with GILTI, FDII and foreign tax credits provisions     0.0 20.5 0.0  
Increase in unrecognized tax benefits related to Ninth Circuit Altera decision $ 10.1          
Deferred tax assets:            
General business credit carryforward   73.2 73.2 29.5    
Deferred revenue   152.1 152.1 223.9    
Reserves and accruals   30.7 30.7 26.6    
Net operating loss carryforward   57.9 57.9 13.5    
Stock-based compensation expense   14.8 14.8 16.2    
Depreciation and amortization   0.7 0.7 3.3    
Operating lease liabilities   10.6 10.6      
Total deferred tax assets   340.0 340.0 313.0    
Less: Valuation allowance   (43.0) (43.0) (14.9)    
Deferred tax assets, net of valuation allowance   297.0 297.0 298.1    
Deferred tax liabilities:            
Deferred contract costs   (59.9) (59.9) (52.1)    
Operating lease ROU assets   (9.5) (9.5)      
Total deferred tax liabilities   (69.4) (69.4) (52.1)    
Net deferred tax assets   227.6 227.6 246.0    
Deferred tax asset recorded   232.6 232.6 255.0    
Deferred tax liability recorded   5.0 5.0      
Tax benefit     (52.7) 81.3 (92.6)  
Tax impact of Canadian deemed dividend distribution     0.0 $ (3.8) $ 0.0  
Federal [Member]            
Deferred tax liabilities:            
Net operating loss carryforwards   46.7 46.7      
Tax credit carryforwards   14.7 14.7      
State and Local Jurisdiction [Member]            
Deferred tax liabilities:            
Tax credit carryforwards   30.6 30.6      
California [Member]            
Deferred tax liabilities:            
Net operating loss carryforwards   35.5 35.5      
Meru Networks, Inc. [Member] | Federal [Member]            
Deferred tax liabilities:            
Net operating loss carryforwards   22.6 22.6      
Meru Networks, Inc. [Member] | California [Member]            
Deferred tax liabilities:            
Net operating loss carryforwards   10.7 10.7      
AccelOps, Inc. [Member] | Federal [Member]            
Deferred tax liabilities:            
Net operating loss carryforwards   16.3 16.3      
AccelOps, Inc. [Member] | California [Member]            
Deferred tax liabilities:            
Net operating loss carryforwards   13.4 13.4      
Bradford Networks, Inc. [Member] | Federal [Member]            
Deferred tax liabilities:            
Net operating loss carryforwards   $ 7.8 $ 7.8      
Forecast [Member] | Federal [Member]            
Deferred tax liabilities:            
Net operating loss carryforwards           $ 169.4
Forecast [Member] | California [Member]            
Deferred tax liabilities:            
Net operating loss carryforwards           $ 11.3

XML 75 R4.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Income - USD ($)
shares in Millions, $ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
REVENUE:      
Total revenue $ 2,156.2 $ 1,801.2 $ 1,494.9
COST OF REVENUE:      
Total cost of revenue 505.9 450.4 385.3
GROSS PROFIT:      
Total gross profit 1,650.3 1,350.8 1,109.6
OPERATING EXPENSES:      
Research and development 277.1 244.5 210.6
Sales and marketing 926.9 782.3 701.0
General and administrative 102.1 93.0 87.9
Restructuring charges 0.0 0.0 0.3
Total operating expenses 1,306.1 1,119.8 999.8
OPERATING INCOME 344.2 231.0 109.8
INTEREST INCOME—NET 42.5 26.5 13.5
OTHER INCOME (EXPENSE)—NET (7.5) (6.6) 0.7
INCOME BEFORE INCOME TAXES 379.2 250.9 124.0
PROVISION FOR (BENEFIT FROM) INCOME TAXES 52.7 (81.3) 92.6
NET INCOME $ 326.5 $ 332.2 $ 31.4
Net income per share (Note 9):      
Basic (in dollars per share) $ 1.91 $ 1.96 $ 0.18
Diluted (in dollars per share) $ 1.87 $ 1.91 $ 0.18
Weighted-average shares outstanding:      
Basic (in shares) 171.0 169.1 174.3
Diluted (in shares) 175.0 174.2 178.1
Product [Member]      
REVENUE:      
Total revenue $ 788.5 $ 674.4 $ 577.2
COST OF REVENUE:      
Total cost of revenue 324.6 291.0 243.8
GROSS PROFIT:      
Total gross profit 463.9 383.4 333.4
Service [Member]      
REVENUE:      
Total revenue 1,367.7 1,126.8 917.7
COST OF REVENUE:      
Total cost of revenue 181.3 159.4 141.5
GROSS PROFIT:      
Total gross profit $ 1,186.4 $ 967.4 $ 776.2
XML 76 R73.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity , Restricted Stock Units Activity (Details) - USD ($)
$ / shares in Units, shares in Millions, $ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Roll Forward]      
Shares withheld for taxes (in shares) 1.1 1.2 1.2
Tax withholding upon vesting of restricted stock awards $ 96.0 $ 67.2 $ 45.1
Restricted Stock Units (RSUs) [Member]      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]      
Balance, beginning (shares) 7.8 8.5 9.5
Granted (shares) 2.7 4.1 4.2
Forfeited (shares) (0.7) (0.9) (1.3)
Vested (shares) (3.7) (3.9) (3.9)
Balance, ending (shares) 6.1 7.8 8.5
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Roll Forward]      
Balance, weighted-average grant-date fair value per share (in dollars per share)—beginning $ 46.07 $ 34.79 $ 31.01
Granted, weighted-average grant-date fair value per share (in dollars per share) 87.09 57.37 37.60
Forfeited, weighted-average grant-date fair value per share (in dollars per share) 55.13 39.29 34.12
Vested, weighted-average grant-date fair value per share (in dollars per share) 43.31 34.67 29.42
Balance, weighted-average grant-date fair value per share (in dollars per share)—ending $ 64.56 $ 46.07 $ 34.79
Compensation cost not yet recognized $ 341.1    
Compensation cost not yet recognized period of recognition 2 years 8 months 12 days    
XML 77 R8.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2019
Accounting Policies [Abstract]  
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Business—Fortinet, Inc. (“Fortinet”) was incorporated in Delaware in November 2000 and is a global leader in broad, integrated and automated cybersecurity solutions. Fortinet provides high performance cybersecurity solutions to a wide variety of businesses, such as enterprises, communication service providers and small businesses. Fortinet’s cybersecurity solutions are designed to provide broad visibility and segmentation of the digital attack surface, through our integrated Security Fabric Platform with automated protection, detection and responses.

Basis of Presentation and Preparation—The consolidated financial statements of Fortinet and its wholly owned subsidiaries (collectively, the “Company,” “we,” “us” or “our”) have been prepared in accordance with generally accepted accounting principles in the United States (“GAAP”). All intercompany transactions and balances have been eliminated in consolidation.

Use of Estimates—The preparation of consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Such management estimates include, but are not limited to, the standalone selling price for each distinct performance obligation included in customer contracts with multiple performance obligations, the period of benefit for deferred contract costs for commissions, stock-based compensation, inventory valuation, the fair value of assets acquired and liabilities assumed in business combinations, the measurement of liabilities for uncertain tax positions and deferred tax assets and liabilities, the assessment of recoverability of our goodwill and other long-lived assets, the determination of sales returns reserves and contingent liabilities. We base our estimates on historical experience and also on assumptions that we believe are reasonable. Actual results could differ from those estimates.

Concentration Risk—Financial instruments that subject us to concentrations of credit risk consist primarily of cash, cash equivalents, short-term and long-term investments and accounts receivable. Our cash balances are maintained as deposits with various large financial institutions in the United States and around the world. Balances in the United States typically exceed the amount of insurance provided on such deposits. We maintain our cash equivalents and investments in money market funds, commercial paper and fixed income securities with major financial institutions that our management believes are financially sound.

Our accounts receivables are primarily derived from our channel partners in various geographic locations. We perform ongoing credit evaluations of our customers. We generally do not require collateral on accounts receivable, and we maintain reserves for estimated potential credit losses. As of December 31, 2019 and 2018, Exclusive Networks Group (“Exclusive”) accounted for 36% and 38% of total net accounts receivable, respectively. As of December 31, 2019, Ingram Micro Inc. (“Ingram Micro”) accounted for 10% of total net accounts receivable.

During 2019, Exclusive and Ingram Micro accounted for 31% and 11% of total revenue, respectively. During 2018, Exclusive and Ingram Micro accounted for 30% and 10% of total revenue, respectively. During 2017, Exclusive accounted for 25% of total revenue.

We rely on a small number of manufacturing partners, primarily in Taiwan but also in China and the United States, to manufacture our products, and some of the components of our products are available from limited or sole sources of supply. Each of our proprietary Application-Specific Integrated Circuits is built by a sole contract manufacturer.

Financial Instruments and Fair ValueWe define fair value as the price that would be received from selling an asset, or paid to transfer a liability, in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities which are required to be recorded at fair value, we consider the principal or most advantageous market in which to transact and the market-based risk. We apply fair value accounting for all financial assets and liabilities and non-financial assets and liabilities that are recognized or disclosed at fair value in the financial statements on a recurring basis. Due to their short-term nature, the carrying amounts reported in the consolidated financial statements approximate the fair value for cash and cash equivalents, accounts receivable, accounts payable, accrued liabilities, and accrued payroll and compensation.

Comprehensive Income—Comprehensive income includes certain changes in equity from non-owner sources that are excluded from net income, specifically, unrealized gains and losses on available-for-sale investments and the related tax impact.

Foreign Currency and Transaction Gains and Losses—The functional currency of our foreign subsidiaries is the U.S. dollar. Accordingly, monetary assets and liabilities denominated in foreign currencies have been remeasured into U.S. dollars using the exchange rates in effect at the balance sheet dates. Foreign currency denominated income and expenses have been remeasured using the exchange rates in effect during each period. Foreign currency remeasurement gains (losses) of $(4.7) million, $(8.2) million and $1.0 million are included in other income (expense)—net for 2019, 2018 and 2017, respectively.

Cash, Cash Equivalents and Available-for-Sale Investments—We consider all highly liquid investments, purchased with original maturities of three months or less, to be cash equivalents. Cash and cash equivalents consist of balances with banks and highly liquid investments in money market funds, commercial paper, term deposits and corporate debt.

We classify our investments as available-for-sale at the time of purchase, since it is our intent that these investments are available for current operations. Investments with original maturities greater than three months that mature less than one year from the consolidated balance sheet date are classified as short-term investments. Investments with maturities greater than one year from the consolidated balance sheet date are classified as long-term investments.

An investment is impaired if the fair value of the investment is less than its cost. If the fair value of an investment is less than its amortized cost basis at the balance sheet date and if we do not intend to sell the investment, we consider available evidence to assess whether it more likely than not that we will be required to sell the investment before the recovery of its amortized cost basis. We consult with our investment managers and consider available quantitative and qualitative evidence in evaluating, among other factors, general market conditions, the duration and extent to which the fair value is less than cost, and our ability to hold the investment.

Once an impairment is determined to be other-than-temporary, an impairment charge is recorded and a new cost basis in the investment is established. The difference between the investment’s then-current amortized cost basis and fair value is separated into (i) the amount of the impairment related to the credit loss (i.e., the credit loss component) and (ii) the amount of the impairment related to all other factors (i.e., the non-credit loss component). The credit loss component is recognized in earnings. The non-credit loss component is recognized in accumulated other comprehensive income (loss).

Inventory—Inventory is recorded at the lower of cost or net realizable value. Cost is computed using the first-in, first-out method. In assessing the ultimate recoverability of inventory, we make estimates regarding future customer demand, the timing of new product introductions, economic trends and market conditions. If the actual product demand is significantly lower than forecasted, we could be required to record inventory write-downs which would be charged to cost of product revenue.

Property and Equipment—Property and equipment are stated at cost less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of the assets as follows:

 
Estimated Useful Lives
Building and building improvements
2 to 30 years
Computer equipment and software
1 to 7 years
Evaluation units
1 year
Furniture and fixtures
3 to 5 years
Leasehold improvements
Shorter of useful life or lease term


Other Investments—Investments in privately held companies where we own less than 20% of the voting stock and have no indicators of significant influence over operating and financial policies of those companies are included in other assets in the consolidated balance sheets. As of December 31, 2017, these investments were accounted for under the cost method. As of December 31, 2018, with the adoption of the Accounting Standards Update (“ASU”) 2016-01—Financial Instruments—Overall (Subtopic 825-10): Recognition and Measurement of Financial Assets and Financial Liabilities, these investments are accounted for at cost, adjusted for changes in observable prices minus impairment. Adoption of ASU 2016-01 did not have an impact on our consolidated financial statements. For these non-quoted investments, we regularly review the assumptions underlying the operating performance and cash flow forecasts as well as current fundraising activities and valuations based on information provided by these privately held companies. If it is determined that an other-than-temporary decline or increase in
value exists in an investment without readily determinable value, we adjust the value of the investment to its fair value and record the related impairment or increase in value as an investment loss or gain in our consolidated statements of income.

Business Combinations—We include the results of operations of the businesses that we acquire as of the respective dates of acquisition. We allocate the fair value of the purchase price of our business acquisitions to the tangible and intangible assets acquired and liabilities assumed, based on their estimated fair values. The excess of the purchase price over the fair values of these identifiable assets and liabilities is recorded as goodwill. We often continue to gather additional information throughout the measurement period, and if we make changes to the amounts recorded, such amounts are recorded in the period in which they are identified.

Impairment of Long-Lived Assets—We evaluate events and changes in circumstances that could indicate carrying amounts of long-lived assets, including intangible assets, may not be recoverable. When such events or changes in circumstances occur, we assess the recoverability of long-lived assets by determining whether the carrying value of such assets will be recovered through undiscounted expected future cash flows. If the total of the future undiscounted cash flows is less than the carrying amount of those assets, we record an impairment charge in the period in which we make the determination. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair value of the assets.

Goodwill—Goodwill represents the excess of purchase consideration over the estimated fair value of net assets of businesses acquired in a business combination. Goodwill acquired in a business combination is not amortized, but instead tested for impairment at least annually during the fourth quarter, or sooner when circumstances indicate an impairment may exist. We perform a qualitative assessment in the fourth quarter of each year, or more frequently if indicators of potential impairment exist, to determine if any events or circumstances exist, such as an adverse change in business climate or a decline in the overall industry that would indicate that it would more likely than not reduce the fair value of a reporting unit below its carrying amount, including goodwill. Then we perform a quantitative impairment test by comparing the fair value of a reporting unit with its carrying amount. Any excess in the carrying value of a reporting unit’s goodwill over its fair value is recognized as an impairment loss, limited to the total amount of goodwill allocated to that reporting unit.

We performed our annual goodwill impairment analysis and did not identify any impairment indicators as a result of the review. As of December 31, 2019, we had one reporting unit.

Other Intangible Assets—Intangible assets with finite lives are carried at cost, less accumulated amortization. Amortization is computed using the straight-line or accelerated method over the estimated economic lives of the assets, which range from three to five years.

Deferred Revenue—Deferred revenue consists of amounts that have been invoiced but that have not yet been recognized as revenue. The majority of deferred revenue is comprised of security subscription and technical support services which are invoiced upfront and delivered over 12 months or longer.

Income Taxes—We record income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in our financial statements or tax returns. In addition, deferred tax assets are recorded for the future benefit of utilizing net operating losses and research and development credit carryforwards. Deferred tax assets and liabilities are measured using the currently enacted tax rates that apply to taxable income in effect for the years in which those tax assets and liabilities are expected to be realized or settled. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount expected to be realized.

We recognize tax benefits from an uncertain tax position only if it is more likely than not, based on the technical merits of the position, that the tax position will be sustained on examination by the tax authorities. The tax benefits recognized in the financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement.

Stock-Based Compensation—The fair value of restricted stock units (“RSUs”) is based on the closing market price of our common stock on the date of grant. We have elected to use the Black-Scholes-Merton (“Black-Scholes”) pricing model to determine the fair value of our employee stock options and our equity incentive plans. Stock-based compensation expense is amortized on a straight-line basis over the service period. We account for forfeitures of all stock-based payment awards when they occur.

Leases—We rent certain facilities under operating lease agreements. On January 1, 2019, we adopted Financial Accounting Standards Board (“FASB”) Topic 842, Leases (“Topic 842”), which requires the recognition of right-of-use (“ROU”) assets and lease liabilities for operating leases on the consolidated balance sheet. Under Topic 842, we determine if an arrangement is a lease at inception. The ROU assets and the short and long-term lease liabilities from our operating leases are included in other assets, accrued liabilities and other liabilities in our consolidated balance sheets, respectively. The corresponding assets, the short and long-term lease liabilities from our finance leases are included in property and equipment, accrued liabilities and other liabilities in our consolidated balance sheets, respectively.

The ROU assets represent our right to use an underlying asset for the lease term. Lease liabilities represent our obligation to make lease payments under the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The implicit rate within our operating leases is generally not determinable and therefore we use our incremental borrowing rate at the lease commencement date to determine the present value of lease payments. The determination of our incremental borrowing rate requires judgment. We determine our incremental borrowing rate for each lease using indicative bank borrowing rates, adjusted for various factors including level of collateralization, term and currency to align with the terms of a lease. The operating lease ROU asset also includes any lease prepayments, net of lease incentives. Certain leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option.

Lease expense for lease payments for our operating leases is recognized on a straight-line basis over the term of the lease. We begin recognizing rent expense on the date that a lessor makes an underlying asset that is subject to the lease available for our use. For our finance leases, we recognize amortization expense from the amortization of the corresponding assets and interest expense on the related lease liabilities.

Prior to 2019, leases were recognized under FASB Topic 840, Leases (“Topic 840”). Under Topic 840, related rent expense was recognized on a straight-line basis over the term of the lease. Rent holidays and scheduled rent increases were included in the determination of rent expense to be recorded over the lease term. Lease incentives were recognized as a reduction of rent expense on a straight-line basis over the term of the lease. Renewals were not assumed in the determination of the lease term unless they were deemed to be reasonably assured at the inception of the lease. We began recognizing rent expense on the date that we obtained the legal right to use and control the leased space.

Advertising Expense—Advertising costs are expensed when incurred and are included in operating expenses in the accompanying consolidated statements of income. Our advertising expenses were not significant for any periods presented.

Research and Development Costs—Research and development costs are expensed as incurred.

Deferred Contract Costs and Commission Expense—In 2017, we recognized commission expense on both product sales and service contracts at the time of sale. Beginning on January 1, 2018, we recognize sales commissions related to product sales upfront while sales commissions for service contracts are deferred as Deferred contract costs in the consolidated balance sheets and amortized over the applicable amortization period. Costs for initial contracts that are not commensurate with renewal commissions are amortized on a straight-line basis over the period of benefit, which we have determined to be five years and which is typically longer than the initial contract term.

Software Development Costs—The costs to develop software that is marketed have not been capitalized as we believe our current software development process is essentially completed concurrently with the establishment of technological feasibility. Such costs are expensed as incurred and included in research and development in our consolidated statements of income.

The costs to obtain or develop software for internal use are capitalized based on qualifying criteria, which includes a determination of whether such costs are incurred during the application development stage. Such costs are amortized over the software’s estimated useful life.
Revenue Recognition—On January 1, 2018 we adopted ASU 2014-09, Revenue from Contracts with Customers (Topic 606) (“Topic 606”) using the modified retrospective method applied to those contracts which were not completed as of
January 1, 2018. Results for reporting periods beginning after January 1, 2018 are presented under Topic 606, while prior period amounts are not adjusted and continue to be reported under ASU 2009-13, Revenue Recognition (Topic 605) (“Topic 605”). The details of significant changes and quantitative impact of the changes are discussed below.

Beginning in 2018, revenues are recognized when control of these goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. Prior to 2018, revenue was recognized under Topic 605 when all of the following criteria were met: (i) persuasive evidence of an arrangement existed, (ii) delivery has occurred or services have been rendered, (iii) sales price was fixed or determinable and (iv) collectability was reasonably assured.

Under Topic 606, we determine revenue recognition through the following steps:

identification of a contract or contracts with a customer,
identification of the performance obligations in a contract, including evaluation of performance obligations and evaluating the distinct goods or services in a contract,
determination of a transaction price,
allocation of a transaction price to the performance obligations in a contract, and
recognition of revenue when, or as, we satisfy a performance obligation.

We derive a majority of product sales from our FortiGate products which include a broad set of built-in security and networking features and functionalities, including firewall, next-generation firewall, secure web gateway, secure sockets layer (“SSL”) inspection, software-defined wide-area network, intrusion prevention, SSL data leak prevention, virtual private network, switch and wireless controller and wide area network edge.

We previously recognized product revenue for sales to distributors that had no general right of return and direct sales to end-customers upon shipment, based on general revenue recognition accounting guidance once all other revenue recognition criteria were met. Certain distributors are granted stock rotation rights, limited rights of return or rebates for sales of our products. The arrangement fee for this group of distributors was not fixed or determinable when products were shipped and revenue was therefore deferred and recognized upon sell-through. Under Topic 606, we recognize product revenue upon shipment when control of the promised goods is transferred to the customer. Our term software licenses represent multiple performance obligations, which include software licenses and software support services where the term licenses are recognized upfront upon transfer of control, with the associated software support services recognized ratably over the contract term as services and software updates are provided. Previously, term licenses were recognized over the license period.

Service revenue relates to sales of our FortiGuard security subscription, FortiCare technical support services and other services. Our typical subscription and contractual support term is one to three years, and to a lesser extent, five years. Our revenue recognition for service arrangements did not significantly change under Topic 606. We continue to recognize revenue from these services ratably over the contractual service period because of continuous transfer of control to the customer over the support period. Revenue related to subsequent renewals of these services are recognized over the support term of the renewal agreement. We also generate a small portion of our revenue from other services consisting of professional services, training and software-as-a-service (“SaaS”) which is either hosted or cloud-based services. We recognize revenue from professional and training services as the services are provided. We recognize revenue from SaaS as the subscription service is delivered over the term, which is typically one year, or on a monthly usage basis. To date, SaaS revenue has not represented a significant percentage of our total revenue.

Our sales contracts typically contain multiple performance obligations, such as hardware, software license, security subscription, technical support services and other services. These are distinct from our security subscriptions, technical support services and other services in that the customer can benefit from the product without these services and such services are separately identifiable within the contract. We allocate the transaction price to each performance obligation based on relative standalone selling price. We determine standalone selling price based on the historical pricing and discounting practices for those services when sold separately. If not observable through past transactions, we may require judgment to determine the standalone selling price for distinct performance obligations by considering multiple historical factors including, but not limited to, cost of products, gross margin objectives, pricing practices, geographies and the term of the service contract that fall within a reasonably range as a percentage of list price. Revenue is reported net of sales tax.

Under Topic 605, revenue from contracts that contain our products and services were allocated to each unit of accounting based on an estimated selling price using vendor-specific objective evidence (“VSOE”) of selling price, if it existed, or third-party evidence (“TPE”) of selling price. If neither VSOE nor TPE of selling price existed for a deliverable, we used our best estimate of selling price for that deliverable. For multiple-element arrangements where software deliverables were included, revenue was allocated to the non-software deliverables and to the software deliverables as a group using the relative estimated selling prices of each of the deliverables in the arrangement based on the estimated selling price hierarchy. The amount allocated to the software deliverables was then allocated to each software deliverable using the residual method when VSOE of fair value existed. If evidence of VSOE of fair value of one or more undelivered elements did not exist, all software allocated revenue was deferred and recognized when delivery of those elements occurred or when fair value was established. When the undelivered element for which we did not have VSOE of fair value was support, revenue for the entire arrangement was recognized ratably over the support period. The same residual method and VSOE of fair value principles applied for our multiple element arrangements that contained only software elements.

In certain circumstances, our contracts include provisions for sales rebates and other customer incentive programs. Additionally, in limited circumstances, we may permit end-customers, distributors and resellers to return our products, subject to varying limitations, for a refund within a reasonably short period from the date of purchase. These amounts are accounted for as variable consideration that can decrease the transaction price. We estimate variable consideration using the expected-value method based on the most likely amounts to which we expect our customers to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimate for refund liabilities, which include sales returns reserve and customer rebates, was $27.6 million and $24.1 million as of December 31, 2019 and 2018, respectively, and is included in current liabilities in our consolidated balance sheet.

We generally invoice at the time of our sale for the total price of the hardware, software licenses, security and technical support and other services, and the invoice is payable within 30 to 45 days. We also invoice certain services on a monthly basis. Amounts billed and due from our customers are classified as receivables on the balance sheet and do not bear interest. Our deferred revenue primarily consists of amounts that have been invoiced but have not been recognized as revenue as of period end.

Shipping and handling fees charged to our customers are recognized as revenue in the period shipped and the related costs for providing these services are recorded in cost of revenue. Shipping and handling fees recognized were not significant during 2019, 2018 and 2017.

Warranties—We generally provide a one-year warranty on most hardware products and a 90-day warranty on software. We also provide extended warranties under the terms of our support agreements. A provision for estimated future costs related to warranty activities in the first year after product sale is recorded as a component of cost of product revenues when the product revenue is recognized, based upon historical product failure rates and historical costs incurred in correcting product failures. Warranty costs related to extended warranties sold under support agreements are recognized as cost of service revenue as incurred. In the event we change our warranty reserve estimates, the resulting charge against future cost of revenue or reversal of previously recorded charges may materially affect our gross margins and operating results. Accrued warranty was not significant as of December 31, 2019 and 2018.

Contingent Liabilities—From time to time, we are involved in disputes, litigation, and other legal actions. There are many uncertainties associated with any disputes, litigation and other legal actions, and these actions or other third-party claims against us may cause us to incur costly litigation fees, costs and substantial settlement charges, and possibly subject us to damages and other penalties, which are inherently difficult to estimate and could adversely affect our results of operations. In addition, the resolution of any intellectual property litigation may require us to make royalty payments, which could adversely affect our gross margins in future periods. We review significant new claims and litigation for the probability of an adverse outcome. Estimates can change as individual claims develop. The actual liability in any such matters may be materially different from our estimates, which could result in the need to adjust our liability and record additional expenses, which may be material.

Recently Adopted Accounting Standards

Leases

In February 2016, the FASB issued Topic 842, which requires the recognition of ROU assets and lease liabilities for operating leases on the consolidated balance sheet. We adopted Topic 842 and its related amendments as of January 1, 2019 using a modified retrospective transition approach by applying the new standard to all leases existing at the date of initial application and not restating comparative periods. We elected the package of practical expedients permitted under the transition guidance, which allowed us to waive reassessing the lease classification for any expired or existing leases, the initial direct costs for any existing leases and whether any expired or existing contracts contained leases.

Under the new guidance, we determine if an arrangement contains a lease and the classification of that lease, if applicable, at inception or upon modification of a contract. We have elected to not recognize a lease liability or ROU asset for short-term leases (leases that, at the commencement date, have a lease term of 12 months or less and do not include an option to purchase the underlying asset that we are reasonably certain to exercise). We have elected to not allocate the contract consideration for operating lease contracts with lease and non-lease components, and account for the lease and non-lease components as a single lease component.

The primary impact of adopting Topic 842 was the recognition of ROU assets and lease liabilities for operating leases of $39.1 million and $40.6 million, respectively, on January 1, 2019, which included reclassifying prepaid rent and deferred rent as a component of the ROU asset. Topic 842 did not have a material impact on our consolidated statements of income and cash flows.

Our accounting for finance leases (formerly referred to as capital leases prior to the adoption of Topic 842) remained substantially unchanged. Finance leases are not material to our consolidated financial statements.

Comprehensive Income

In February 2018, the FASB issued ASU 2018-02—Income Statement—Reporting Comprehensive Income (Topic 220): Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income, which allows companies to reclassify stranded tax effects resulting from the Tax Cuts and Jobs Act (the “2017 Tax Act”) from accumulated other comprehensive income to retained earnings. We adopted ASU 2018-02 on January 1, 2019 and elected to reclassify $0.1 million of stranded tax effects as of that date.

Stock Compensation

In June 2018, the FASB issued ASU 2018-07—Compensation—Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting, which simplifies the accounting for share-based payments to nonemployees by aligning it with the accounting for share-based payments to employees subject to certain exceptions. ASU 2018-07 expands the scope of Accounting Standards Codification (“ASC”) Topic 718, Compensation—Stock Compensation (“ASC 718”), to include share-based payments granted to nonemployees in exchange for goods or services used or consumed in an entity’s own operations and supersedes the guidance in ASC 505, Equity, by moving it to ASC 718. We adopted ASU 2018-07 on January 1, 2019. ASU 2018-07 did not have a material impact on our consolidated financial statements.

Recent Accounting Standards Not Yet Effective

Income Taxes

In December 2019, the FASB issued ASU 2019-12—Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. The amendments in ASU 2019-12 simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. ASU 2019-12 is effective for us beginning on January 1, 2021. Early adoption of the amendments is permitted. We are currently evaluating the impact of ASU 2019-12 on our consolidated financial statements.

Cloud Computing

In August 2018, the FASB issued ASU 2018-15—Intangibles-Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract, which requires a customer in a cloud computing arrangement that is a service contract to follow the internal-use software guidance in ASC Topic 350, Intangibles—Goodwill and Other, to determine which implementation costs to capitalize as assets or expense as incurred. Companies can choose to adopt the ASU 2018-15 prospectively or retrospectively. ASU 2018-15 is effective for us beginning January 1, 2020. The adoption of this standard will not have a material impact on our consolidated financial statements.

Fair Value Measurements

In August 2018, the FASB issued ASU 2018-13—Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement, which eliminates, adds and modifies certain disclosure requirements for fair value measurements in ASC 820, Fair Value Measurement, as part of its disclosure framework project. ASU 2018-13 is effective for us beginning January 1, 2020. The amendments in ASU 2018-13 that relate to changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements and the narrative description of measurement uncertainty should be applied prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. All other amendments in ASU 2018-13 should be applied retrospectively to all periods presented upon their effective date. The adoption of this standard will not have a material impact on our disclosures.

Financial Instruments

In June 2016, the FASB issued ASU 2016-13—Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments and in November 2018, the FASB issued ASU 2018-19—Codification Improvements to Topic 326, Financial Instruments—Credit Losses, as a subsequent amendment to the initial guidance (collectively, Topic 326). In April 2019, the FASB issued ASU 2019-04—Codification Improvements to Topic 326: Financial Instruments—Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments, in May 2019, the FASB issued ASU 2019-05—Financial Instruments—Credit Losses (Topic 326): Targeted Transition Relief, and in November 2019, the FASB issued ASU 2019-11—Codification Improvements to Topic 326 to clarify and address certain items related to the amendments in ASU 2016-13. Topic 326 requires a financial asset (or a group of financial assets) measured at an amortized cost basis to be presented at the net amount expected to be collected. The new approach to estimating credit losses (referred to as the current expected credit losses model) generally accelerates recognition of credit losses. The new guidance is effective for us beginning on January 1, 2020. The adoption of this standard will not have a material impact on our consolidated financial statements.
XML 78 R50.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue Recognition - Disaggregated Revenues (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Disaggregation of Revenue [Line Items]      
Total revenue $ 2,156.2 $ 1,801.2 $ 1,494.9
Product [Member]      
Disaggregation of Revenue [Line Items]      
Total revenue 788.5 674.4 577.2
Service [Member]      
Disaggregation of Revenue [Line Items]      
Total revenue 1,367.7 1,126.8 917.7
Security Subscription [Member]      
Disaggregation of Revenue [Line Items]      
Total revenue 750.9 606.1 504.8
Technical Support [Member]      
Disaggregation of Revenue [Line Items]      
Total revenue $ 616.8 $ 520.7 $ 412.9
XML 79 R54.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Financial Instruments and Fair Value , Fair Value Measurements (Details) - Recurring [Member] - USD ($)
$ in Millions
Dec. 31, 2019
Dec. 31, 2018
Fair Value [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total Assets, Fair Value Disclosure $ 1,019.4 $ 817.6
Fair Value [Member] | Level 1 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total Assets, Fair Value Disclosure 210.2 103.9
Fair Value [Member] | Level 2 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total Assets, Fair Value Disclosure 809.2 713.7
Fair Value [Member] | Level 3 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total Assets, Fair Value Disclosure 0.0 0.0
Fair Value [Member] | Corporate debt securities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities, Fair Value Disclosure 577.0 299.3
Fair Value [Member] | Corporate debt securities [Member] | Level 1 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities, Fair Value Disclosure 0.0 0.0
Fair Value [Member] | Corporate debt securities [Member] | Level 2 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities, Fair Value Disclosure 577.0 299.3
Fair Value [Member] | Corporate debt securities [Member] | Level 3 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities, Fair Value Disclosure 0.0 0.0
Fair Value [Member] | Certificates of deposit and term deposits [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities, Fair Value Disclosure 66.4 217.4
Fair Value [Member] | Certificates of deposit and term deposits [Member] | Level 1 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities, Fair Value Disclosure 0.0 0.0
Fair Value [Member] | Certificates of deposit and term deposits [Member] | Level 2 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities, Fair Value Disclosure 66.4 217.4
Fair Value [Member] | Certificates of deposit and term deposits [Member] | Level 3 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities, Fair Value Disclosure 0.0 0.0
Fair Value [Member] | Money market funds [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities, Fair Value Disclosure 15.0 58.6
Fair Value [Member] | Money market funds [Member] | Level 1 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities, Fair Value Disclosure 15.0 58.6
Fair Value [Member] | Money market funds [Member] | Level 2 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities, Fair Value Disclosure 0.0
Fair Value [Member] | Money market funds [Member] | Level 3 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities, Fair Value Disclosure 0.0 0.0
Fair Value [Member] | Commercial paper [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities, Fair Value Disclosure 165.8 184.7
Fair Value [Member] | Commercial paper [Member] | Level 1 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities, Fair Value Disclosure 0.0 0.0
Fair Value [Member] | Commercial paper [Member] | Level 2 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities, Fair Value Disclosure 165.8 184.7
Fair Value [Member] | Commercial paper [Member] | Level 3 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities, Fair Value Disclosure 0.0 0.0
Fair Value [Member] | U.S. government and agency securities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities, Fair Value Disclosure 195.2 57.6
Fair Value [Member] | U.S. government and agency securities [Member] | Level 1 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities, Fair Value Disclosure 195.2 45.3
Fair Value [Member] | U.S. government and agency securities [Member] | Level 2 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities, Fair Value Disclosure 0.0 12.3
Fair Value [Member] | U.S. government and agency securities [Member] | Level 3 [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities, Fair Value Disclosure 0.0 0.0
Reported as [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total Assets, Fair Value Disclosure 1,019.4 817.6
Reported as [Member] | Cash equivalents [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities, Fair Value Disclosure 32.0 213.4
Reported as [Member] | Short-term investments [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities, Fair Value Disclosure 843.1 537.2
Reported as [Member] | Long-term investments [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale securities, Fair Value Disclosure $ 144.3 $ 67.0
XML 80 R58.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Combinations , Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 12, 2019
Oct. 28, 2019
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Oct. 22, 2018
Jun. 04, 2018
Business Acquisition [Line Items]              
Goodwill not deductible for tax purposes     $ 67.2 $ 38.2      
Liability incurred in connection with business combination, amount included in preliminary purchase price     3.0 $ 0.0 $ 0.0    
CyberSponse, Inc. [Member]              
Business Acquisition [Line Items]              
Purchase price $ 26.1            
Goodwill not deductible for tax purposes 18.6            
Identifiable intangible assets 9.1            
Liabilities assumed 1.6            
Liability incurred in connection with business combination 4.1            
Liability incurred in connection with business combination, amount included in preliminary purchase price 3.0            
Liability incurred in connection with business combination, amount recognized as compensation cost in consolidated statement of income     $ 1.1        
Amount held in indemnity escrow 3.8            
Amount held in indemnity escrow, expected to be held for 12 months 2.8            
Amount held in indemnity escrow, expected to be held for 36 months $ 1.0            
EnSilo Ltd. [Member]              
Business Acquisition [Line Items]              
Purchase price   $ 15.8          
Goodwill not deductible for tax purposes   10.4          
Identifiable intangible assets   10.8          
Liabilities assumed   5.4          
Amount held in indemnity escrow, expected to be held for 12 months   $ 2.0          
ZoneFox Holdings Limited [Member]              
Business Acquisition [Line Items]              
Purchase price           $ 16.1  
Goodwill not deductible for tax purposes           12.5  
Identifiable intangible assets           6.8  
Liabilities assumed           3.2  
Cash consideration that may be paid as an earn-out subject to satisfaction of certain performance conditions           $ 2.0  
Bradford Networks, Inc. [Member]              
Business Acquisition [Line Items]              
Purchase price             $ 6.8
Goodwill not deductible for tax purposes             11.1
Identifiable intangible assets             8.0
Liabilities assumed             12.3
Cash consideration that may be paid as an earn-out subject to satisfaction of certain performance conditions             $ 2.0
XML 81 ftnt-201910xk_htm.xml IDEA: XBRL DOCUMENT 0001262039 2019-01-01 2019-12-31 0001262039 2020-02-21 0001262039 2019-06-28 0001262039 2019-12-31 0001262039 2018-12-31 0001262039 2017-01-01 2017-12-31 0001262039 2018-01-01 2018-12-31 0001262039 us-gaap:ServiceMember 2018-01-01 2018-12-31 0001262039 us-gaap:ProductMember 2018-01-01 2018-12-31 0001262039 us-gaap:ProductMember 2019-01-01 2019-12-31 0001262039 us-gaap:ServiceMember 2019-01-01 2019-12-31 0001262039 us-gaap:ProductMember 2017-01-01 2017-12-31 0001262039 us-gaap:ServiceMember 2017-01-01 2017-12-31 0001262039 2016-12-31 0001262039 us-gaap:RetainedEarningsMember 2017-12-31 0001262039 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-12-31 0001262039 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001262039 us-gaap:CommonStockMember 2019-12-31 0001262039 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001262039 us-gaap:RetainedEarningsMember 2017-01-01 2017-12-31 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001262039 us-gaap:CommonStockMember 2017-01-01 2017-12-31 0001262039 us-gaap:RetainedEarningsMember 2018-12-31 0001262039 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001262039 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001262039 2017-12-31 0001262039 us-gaap:CommonStockMember 2016-12-31 0001262039 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001262039 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001262039 2018-01-01 0001262039 us-gaap:RetainedEarningsMember 2019-12-31 0001262039 us-gaap:RetainedEarningsMember 2016-12-31 0001262039 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-01-01 2017-12-31 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001262039 us-gaap:CommonStockMember 2017-12-31 0001262039 us-gaap:AdditionalPaidInCapitalMember 2017-01-01 2017-12-31 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001262039 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001262039 2019-01-01 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001262039 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 0001262039 us-gaap:AdditionalPaidInCapitalMember 2016-12-31 0001262039 us-gaap:RetainedEarningsMember 2019-01-01 0001262039 us-gaap:CommonStockMember 2018-12-31 0001262039 us-gaap:RetainedEarningsMember 2018-01-01 0001262039 ftnt:EvaluationUnitsMember 2019-01-01 2019-12-31 0001262039 us-gaap:AccountingStandardsUpdate201802Member us-gaap:RetainedEarningsMember 2019-01-01 0001262039 ftnt:IngramMicroMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001262039 ftnt:ExclusiveNetworksGroupMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001262039 srt:MaximumMember 2019-01-01 2019-12-31 0001262039 ftnt:IngramMicroMember ftnt:SalesRevenueMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001262039 ftnt:SoftwareProductWarrantyMember 2019-01-01 2019-12-31 0001262039 ftnt:IngramMicroMember ftnt:SalesRevenueMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001262039 ftnt:ExclusiveNetworksGroupMember ftnt:SalesRevenueMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001262039 us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0001262039 ftnt:SalesCommissionsMember srt:MaximumMember 2019-01-01 2019-12-31 0001262039 ftnt:ExclusiveNetworksGroupMember ftnt:SalesRevenueMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001262039 ftnt:ExclusiveNetworksGroupMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001262039 ftnt:SalesCommissionsMember 2019-01-01 2019-12-31 0001262039 ftnt:ExclusiveNetworksGroupMember ftnt:SalesRevenueMember us-gaap:CustomerConcentrationRiskMember 2017-01-01 2017-12-31 0001262039 srt:MinimumMember 2019-01-01 2019-12-31 0001262039 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2019-01-01 2019-12-31 0001262039 srt:MinimumMember us-gaap:ComputerEquipmentMember 2019-01-01 2019-12-31 0001262039 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2019-01-01 2019-12-31 0001262039 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2019-01-01 2019-12-31 0001262039 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2019-01-01 2019-12-31 0001262039 srt:MaximumMember us-gaap:ComputerEquipmentMember 2019-01-01 2019-12-31 0001262039 ftnt:SalesCommissionsMember srt:MinimumMember 2019-01-01 2019-12-31 0001262039 us-gaap:AccountingStandardsUpdate201802Member us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 0001262039 ftnt:HardwareProductWarrantyMember 2019-01-01 2019-12-31 0001262039 2020-01-01 2019-12-31 0001262039 ftnt:TechnicalSupportMember 2017-01-01 2017-12-31 0001262039 ftnt:SecuritySubscriptionMember 2019-01-01 2019-12-31 0001262039 ftnt:SecuritySubscriptionMember 2017-01-01 2017-12-31 0001262039 ftnt:SecuritySubscriptionMember 2018-01-01 2018-12-31 0001262039 ftnt:TechnicalSupportMember 2018-01-01 2018-12-31 0001262039 ftnt:TechnicalSupportMember 2019-01-01 2019-12-31 0001262039 2021-01-01 2019-12-31 0001262039 us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001262039 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2018-12-31 0001262039 us-gaap:CertificatesOfDepositMember 2018-12-31 0001262039 us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001262039 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2018-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2019-12-31 0001262039 ftnt:LongTermInvestmentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2019-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2019-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2019-12-31 0001262039 ftnt:ShortTermInvestmentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2019-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001262039 ftnt:ShortTermInvestmentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2018-12-31 0001262039 ftnt:LongTermInvestmentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2019-12-31 0001262039 ftnt:CashEquivalentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001262039 ftnt:CashEquivalentsLineItemMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001262039 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2019-12-31 0001262039 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001262039 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember ftnt:MoneyMarketFundsExcludingCommercialPaperMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-12-31 0001262039 us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001262039 us-gaap:CertificatesOfDepositMember 2019-12-31 0001262039 us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001262039 us-gaap:USTreasuryAndGovernmentMember 2019-12-31 0001262039 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2019-12-31 0001262039 us-gaap:BuildingAndBuildingImprovementsMember 2019-12-31 0001262039 us-gaap:ComputerEquipmentMember 2018-12-31 0001262039 us-gaap:LandMember 2018-12-31 0001262039 us-gaap:ConstructionInProgressMember 2019-12-31 0001262039 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2019-12-31 0001262039 us-gaap:BuildingAndBuildingImprovementsMember 2018-12-31 0001262039 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2018-12-31 0001262039 us-gaap:FurnitureAndFixturesMember 2018-12-31 0001262039 us-gaap:LandMember 2019-12-31 0001262039 us-gaap:ComputerEquipmentMember 2019-12-31 0001262039 us-gaap:ConstructionInProgressMember 2018-12-31 0001262039 ftnt:EvaluationUnitsMember 2018-12-31 0001262039 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001262039 ftnt:EvaluationUnitsMember 2019-12-31 0001262039 2018-07-01 2018-09-30 0001262039 2019-07-01 2019-09-30 0001262039 ftnt:BradfordNetworksInc.Member 2018-06-04 0001262039 ftnt:CyberSponseInc.Member 2019-12-12 0001262039 ftnt:EnSiloLtd.Member 2019-10-28 2019-10-28 0001262039 ftnt:CyberSponseInc.Member 2019-12-12 2019-12-12 0001262039 ftnt:EnSiloLtd.Member 2019-10-28 0001262039 ftnt:ZoneFoxHoldingsLimitedMember 2018-10-22 0001262039 ftnt:CyberSponseInc.Member 2019-01-01 2019-12-31 0001262039 us-gaap:CustomerRelationshipsMember 2019-01-01 2019-12-31 0001262039 us-gaap:DevelopedTechnologyRightsMember 2019-12-31 0001262039 us-gaap:CustomerRelationshipsMember 2019-12-31 0001262039 us-gaap:DevelopedTechnologyRightsMember 2019-01-01 2019-12-31 0001262039 us-gaap:CustomerRelationshipsMember 2018-01-01 2018-12-31 0001262039 us-gaap:CustomerRelationshipsMember 2018-12-31 0001262039 us-gaap:DevelopedTechnologyRightsMember 2018-12-31 0001262039 us-gaap:DevelopedTechnologyRightsMember 2018-01-01 2018-12-31 0001262039 us-gaap:StockCompensationPlanMember us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001262039 us-gaap:StockCompensationPlanMember us-gaap:RestrictedStockUnitsRSUMember 2017-01-01 2017-12-31 0001262039 us-gaap:StockCompensationPlanMember us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001262039 us-gaap:StockCompensationPlanMember us-gaap:EmployeeStockMember 2017-01-01 2017-12-31 0001262039 us-gaap:StockCompensationPlanMember us-gaap:EmployeeStockMember 2018-01-01 2018-12-31 0001262039 us-gaap:StockCompensationPlanMember us-gaap:EmployeeStockMember 2019-01-01 2019-12-31 0001262039 us-gaap:StockCompensationPlanMember us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001262039 us-gaap:StockCompensationPlanMember us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001262039 us-gaap:StockCompensationPlanMember us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001262039 us-gaap:EmployeeStockMember 2019-01-01 2019-12-31 0001262039 us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001262039 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2017-01-01 2017-12-31 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001262039 us-gaap:EmployeeStockMember 2018-01-01 2018-12-31 0001262039 us-gaap:EmployeeStockMember 2017-01-01 2017-12-31 0001262039 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001262039 srt:MaximumMember 2019-12-31 0001262039 srt:MinimumMember 2019-12-31 0001262039 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-12-31 0001262039 ftnt:CostOfGoodsSoldMember 2019-01-01 2019-12-31 0001262039 ftnt:CostOfServicesMember 2018-01-01 2018-12-31 0001262039 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0001262039 us-gaap:ResearchAndDevelopmentExpenseMember 2017-01-01 2017-12-31 0001262039 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-12-31 0001262039 ftnt:CostOfServicesMember 2017-01-01 2017-12-31 0001262039 ftnt:CostOfGoodsSoldMember 2017-01-01 2017-12-31 0001262039 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-12-31 0001262039 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-12-31 0001262039 ftnt:CostOfServicesMember 2019-01-01 2019-12-31 0001262039 ftnt:CostOfGoodsSoldMember 2018-01-01 2018-12-31 0001262039 us-gaap:SellingAndMarketingExpenseMember 2018-01-01 2018-12-31 0001262039 us-gaap:GeneralAndAdministrativeExpenseMember 2017-01-01 2017-12-31 0001262039 us-gaap:SellingAndMarketingExpenseMember 2017-01-01 2017-12-31 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2017-12-31 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2016-12-31 0001262039 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001262039 us-gaap:EmployeeStockOptionMember 2019-12-31 0001262039 ftnt:ShareRepurchaseProgramMember 2018-12-31 0001262039 ftnt:IndividualOwning10PercentOrLessOfStockMember us-gaap:EmployeeStockOptionMember ftnt:StockPlan2009Member 2019-01-01 2019-12-31 0001262039 ftnt:ShareRepurchaseProgramMember 2017-01-01 2017-12-31 0001262039 us-gaap:EmployeeStockOptionMember ftnt:StockPlan2009Member 2019-12-31 0001262039 ftnt:DirectorsAndOtherServiceProvidersMember ftnt:StockOptionsNonqualifyingMember ftnt:StockPlan2009Member 2019-12-31 0001262039 ftnt:ShareRepurchaseProgramMember 2019-01-01 2019-12-31 0001262039 ftnt:IndividualOwning10PercentOrMoreOfStockMember us-gaap:EmployeeStockOptionMember ftnt:StockPlan2009Member 2019-01-01 2019-12-31 0001262039 ftnt:ShareRepurchaseProgramMember 2018-07-31 0001262039 ftnt:ShareRepurchaseProgramMember 2019-11-01 2019-11-30 0001262039 ftnt:IndividualOwning10PercentOrLessOfStockMember us-gaap:EmployeeStockOptionMember ftnt:StockPlan2009Member 2019-12-31 0001262039 ftnt:ShareRepurchaseProgramMember 2018-01-01 2018-12-31 0001262039 us-gaap:EmployeeStockOptionMember ftnt:StockPlan2009Member 2019-06-21 0001262039 ftnt:ShareRepurchaseProgramMember 2019-12-31 0001262039 ftnt:ShareRepurchaseProgramMember 2016-01-31 0001262039 us-gaap:EmployeeStockMember 2019-12-31 0001262039 us-gaap:StockCompensationPlanMember 2019-06-28 0001262039 ftnt:EmployeeMember us-gaap:EmployeeStockOptionMember ftnt:StockPlan2009Member 2019-12-31 0001262039 ftnt:IndividualOwning10PercentOrMoreOfStockMember us-gaap:EmployeeStockOptionMember ftnt:StockPlan2009Member 2019-12-31 0001262039 ftnt:ShareRepurchaseProgramMember 2019-11-30 0001262039 ftnt:ShareRepurchaseProgramMember 2018-07-01 2018-07-31 0001262039 ftnt:ReservedForFutureOptionRestrictedStockUnitAndOtherEquityAwardGrantsMember 2019-12-31 0001262039 ftnt:StockOptionsAndRestrictedStockUnitsOutstandingMember 2019-12-31 0001262039 ftnt:PriceRangeThreeMember 2019-12-31 0001262039 ftnt:PriceRangeOneMember 2019-12-31 0001262039 ftnt:PriceRangeTwoMember 2019-12-31 0001262039 ftnt:PriceRangeFourMember 2019-12-31 0001262039 ftnt:PriceRangeThreeMember 2019-01-01 2019-12-31 0001262039 ftnt:PriceRangeFourMember 2019-01-01 2019-12-31 0001262039 ftnt:PriceRangeTwoMember 2019-01-01 2019-12-31 0001262039 ftnt:PriceRangeOneMember 2019-01-01 2019-12-31 0001262039 us-gaap:EmployeeStockMember 2016-01-01 2016-12-31 0001262039 us-gaap:EmployeeStockOptionMember 2016-12-31 0001262039 us-gaap:EmployeeStockOptionMember 2017-12-31 0001262039 us-gaap:EmployeeStockOptionMember 2018-12-31 0001262039 us-gaap:StateAndLocalJurisdictionMember 2019-12-31 0001262039 srt:ScenarioForecastMember us-gaap:DomesticCountryMember 2020-12-31 0001262039 ftnt:IncomeTaxLiabilitiesNoncurrentMember 2019-12-31 0001262039 ftnt:BradfordNetworksInc.Member us-gaap:DomesticCountryMember 2019-12-31 0001262039 ftnt:AccelOpsInc.Member us-gaap:DomesticCountryMember 2019-12-31 0001262039 ftnt:IncomeTaxLiabilitiesNoncurrentMember 2017-12-31 0001262039 2019-10-01 2019-12-31 0001262039 us-gaap:DomesticCountryMember 2019-12-31 0001262039 ftnt:MeruNetworksInc.Member ftnt:StateJurisdictionCaliforniaMember 2019-12-31 0001262039 ftnt:IncomeTaxLiabilitiesNoncurrentMember 2018-12-31 0001262039 ftnt:MeruNetworksInc.Member us-gaap:DomesticCountryMember 2019-12-31 0001262039 2019-06-07 2019-06-07 0001262039 ftnt:StateJurisdictionCaliforniaMember 2019-12-31 0001262039 srt:ScenarioForecastMember ftnt:StateJurisdictionCaliforniaMember 2020-12-31 0001262039 ftnt:AccelOpsInc.Member ftnt:StateJurisdictionCaliforniaMember 2019-12-31 0001262039 country:US 2019-12-31 0001262039 srt:AmericasMember 2019-12-31 0001262039 country:CA 2019-12-31 0001262039 country:CA 2018-12-31 0001262039 srt:LatinAmericaMember 2018-12-31 0001262039 srt:LatinAmericaMember 2019-12-31 0001262039 ftnt:EuropeMiddleEastAndAfricaMember 2019-12-31 0001262039 srt:AmericasMember 2018-12-31 0001262039 ftnt:AsiaPacificAndJapanMember 2019-12-31 0001262039 ftnt:AsiaPacificAndJapanMember 2018-12-31 0001262039 ftnt:EuropeMiddleEastAndAfricaMember 2018-12-31 0001262039 country:US 2018-12-31 0001262039 ftnt:EuropeMiddleEastAndAfricaMember 2019-01-01 2019-12-31 0001262039 ftnt:OtherAmericasMember 2017-01-01 2017-12-31 0001262039 country:US 2018-01-01 2018-12-31 0001262039 ftnt:OtherAmericasMember 2018-01-01 2018-12-31 0001262039 country:US 2019-01-01 2019-12-31 0001262039 ftnt:EuropeMiddleEastAndAfricaMember 2017-01-01 2017-12-31 0001262039 ftnt:OtherAmericasMember 2019-01-01 2019-12-31 0001262039 ftnt:AsiaPacificAndJapanMember 2018-01-01 2018-12-31 0001262039 ftnt:AsiaPacificAndJapanMember 2019-01-01 2019-12-31 0001262039 srt:AmericasMember 2019-01-01 2019-12-31 0001262039 ftnt:EuropeMiddleEastAndAfricaMember 2018-01-01 2018-12-31 0001262039 srt:AmericasMember 2018-01-01 2018-12-31 0001262039 srt:AmericasMember 2017-01-01 2017-12-31 0001262039 ftnt:AsiaPacificAndJapanMember 2017-01-01 2017-12-31 0001262039 country:US 2017-01-01 2017-12-31 0001262039 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2017-12-31 0001262039 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2018-01-01 2018-12-31 0001262039 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2018-12-31 0001262039 us-gaap:SubsequentEventMember 2020-01-01 2020-01-31 0001262039 ftnt:AllowanceforDoubtfulAccountsReserveforSalesReturnsMember 2017-12-31 0001262039 ftnt:AllowanceforDoubtfulAccountsReserveforSalesReturnsMember 2019-01-01 2019-12-31 0001262039 ftnt:AllowanceforDoubtfulAccountsReserveforSalesReturnsMember 2017-01-01 2017-12-31 0001262039 ftnt:AllowanceforDoubtfulAccountsReserveforSalesReturnsMember 2018-01-01 2018-12-31 0001262039 ftnt:AllowanceforDoubtfulAccountsReserveforSalesReturnsMember 2016-12-31 0001262039 ftnt:AllowanceforDoubtfulAccountsReserveforSalesReturnsMember 2018-12-31 0001262039 ftnt:AllowanceforDoubtfulAccountsReserveforSalesReturnsMember 2019-12-31 pure ftnt:reporting_unit iso4217:USD shares iso4217:USD shares ftnt:reportable_segment ftnt:Segment_Managers ftnt:business_activity ftnt:plan ftnt:operating_segment false --12-31 FY 2019 0001262039 900000 1200000 P7Y P7Y P1Y P1Y 0 0.001 0.001 300000000 300000000 169800000 171700000 169800000 171700000 -100000 13600000 P3Y 0 0 P5Y P30Y P7Y P5Y P2Y P1Y P3Y 970000000 76.22 19.94 48.83 26.49 100.12 24.51 72.75 39.49 10-K true 2019-12-31 false 001-34511 FORTINET, INC. DE 77-0560389 899 Kifer Road Sunnyvale CA 94086 408 235-7700 Common Stock, $0.001 Par Value FTNT NASDAQ Yes No Yes Yes Large Accelerated Filer false false false 8793866992 172514722 <span style="font-family:inherit;font-size:10pt;">Portions of the registrant’s definitive Proxy Statement relating to its </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2020</span> Annual Meeting of Stockholders are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. Such Proxy Statement will be filed with the United States Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates 1222500000 1112400000 843100000 537200000 544300000 444500000 117900000 90000000.0 41200000 36800000 2769000000.0 2220900000 144300000 67000000.0 344300000 271400000 237000000.0 182600000 232600000 255000000.0 31100000 22100000 67200000 38200000 60000000.0 20800000 3885500000 3078000000.0 96400000 86400000 97700000 77500000 101800000 98400000 4100000 28200000 1173600000 965900000 1473600000 1256400000 962300000 720900000 82800000 77500000 44900000 13000000.0 2563600000 2067800000 200000 200000 1180300000 1068300000 1100000 -800000 140300000 -57500000 1321900000 1010200000 3885500000 3078000000.0 788500000 674400000 577200000 1367700000 1126800000 917700000 2156200000 1801200000 1494900000 324600000 291000000.0 243800000 181300000 159400000 141500000 505900000 450400000 385300000 463900000 383400000 333400000 1186400000 967400000 776200000 1650300000 1350800000 1109600000 277100000 244500000 210600000 926900000 782300000 701000000.0 102100000 93000000.0 87900000 0 0 300000 1306100000 1119800000 999800000 344200000 231000000.0 109800000 42500000 26500000 13500000 -7500000 -6600000 700000 379200000 250900000 124000000.0 52700000 -81300000 92600000 326500000 332200000 31400000 1.91 1.96 0.18 1.87 1.91 0.18 171000000.0 169100000 174300000 175000000.0 174200000 178100000 326500000 332200000 31400000 2500000 0 -100000 500000 0 0 2000000.0 0 -100000 328500000 332200000 31300000 173100000 200000 800600000 -700000 37600000 837700000 6000000.0 0 29500000 29500000 11200000 0 57700000 388600000 446300000 137200000 137200000 -100000 -100000 31400000 31400000 167900000 200000 909600000 -800000 -319600000 589400000 5700000 0 17500000 17500000 3800000 0 21700000 187400000 209100000 162900000 162900000 117300000 117300000 332200000 332200000 169800000 200000 1068300000 -800000 -57500000 1010200000 3800000 0 -48900000 -48900000 1900000 0 12100000 128800000 140900000 173000000.0 173000000.0 -100000 100000 0 2000000.0 2000000.0 326500000 326500000 171700000 200000 1180300000 1100000 140300000 1321900000 326500000 332200000 31400000 174100000 162900000 137200000 107900000 90900000 0 61600000 55700000 55500000 6000000.0 600000 -2500000 -5700000 900000 -3800000 96700000 82000000.0 38400000 48500000 33400000 -9400000 2100000 -4200000 6700000 -162300000 -136400000 0 -17800000 127800000 -35800000 1300000 3800000 1000000.0 7700000 14600000 13100000 -1400000 14500000 14400000 -2700000 3500000 12600000 -200000 -800000 -5500000 446700000 352100000 300800000 -18800000 -6000000.0 29500000 808000000.0 638900000 594400000 1332300000 681800000 669200000 31300000 42800000 300300000 925500000 578800000 427400000 92200000 53000000.0 135300000 34600000 21700000 0 -502300000 -134900000 -76800000 145100000 211800000 446300000 49500000 86500000 75800000 96000000.0 67200000 45100000 3700000 10100000 0 -300000 0 0 -195600000 -202600000 -415600000 110100000 301400000 102000000.0 1112400000 811000000.0 709000000.0 1222500000 1112400000 811000000.0 58700000 41400000 32200000 20400000 3600000 4200000 0 0 21100000 21600000 21000000.0 16000000.0 8300000 8100000 0 4200000 0 3000000.0 0 0 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Business</span><span style="font-family:inherit;font-size:10pt;">—Fortinet, Inc. (“Fortinet”) was incorporated in Delaware in November 2000 and is a global leader in broad, integrated and automated cybersecurity solutions. Fortinet provides high performance cybersecurity solutions to a wide variety of businesses, such as enterprises, communication service providers and small businesses. Fortinet’s cybersecurity solutions are designed to provide broad visibility and segmentation of the digital attack surface, through our integrated Security Fabric Platform with automated protection, detection and responses.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Basis of Presentation and Preparation</span><span style="font-family:inherit;font-size:10pt;">—The consolidated financial statements of Fortinet and its wholly owned subsidiaries (collectively, the “Company,” “we,” “us” or “our”) have been prepared in accordance with generally accepted accounting principles in the United States (“GAAP”). All intercompany transactions and balances have been eliminated in consolidation.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Use of Estimates</span><span style="font-family:inherit;font-size:10pt;">—The preparation of consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Such management estimates include, but are not limited to, the standalone selling price for each distinct performance obligation included in customer contracts with multiple performance obligations, the period of benefit for deferred contract costs for commissions, stock-based compensation, inventory valuation, the fair value of assets acquired and liabilities assumed in business combinations, the measurement of liabilities for uncertain tax positions and deferred tax assets and liabilities, the assessment of recoverability of our goodwill and other long-lived assets, the determination of sales returns reserves and contingent liabilities. We base our estimates on historical experience and also on assumptions that we believe are reasonable. Actual results could differ from those estimates.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Concentration Risk</span><span style="font-family:inherit;font-size:10pt;">—Financial instruments that subject us to concentrations of credit risk consist primarily of cash, cash equivalents, short-term and long-term investments and accounts receivable. Our cash balances are maintained as deposits with various large financial institutions in the United States and around the world. Balances in the United States typically exceed the amount of insurance provided on such deposits. We maintain our cash equivalents and investments in money market funds, commercial paper and fixed income securities with major financial institutions that our management believes are financially sound.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our accounts receivables are primarily derived from our channel partners in various geographic locations. We perform ongoing credit evaluations of our customers. We generally do not require collateral on accounts receivable, and we maintain reserves for estimated potential credit losses. As of December 31, 2019 and 2018, Exclusive Networks Group (“</span><span style="font-family:inherit;font-size:10pt;">Exclusive</span><span style="font-family:inherit;font-size:10pt;">”) accounted for </span><span style="font-family:inherit;font-size:10pt;"><span>36%</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>38%</span></span><span style="font-family:inherit;font-size:10pt;"> of total net accounts receivable, respectively. As of December 31, 2019, Ingram Micro Inc. (“</span><span style="font-family:inherit;font-size:10pt;">Ingram Micro</span><span style="font-family:inherit;font-size:10pt;">”) accounted for </span><span style="font-family:inherit;font-size:10pt;"><span>10%</span></span><span style="font-family:inherit;font-size:10pt;"> of total net accounts receivable.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During 2019, </span><span style="font-family:inherit;font-size:10pt;">Exclusive</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">Ingram Micro</span><span style="font-family:inherit;font-size:10pt;"> accounted for </span><span style="font-family:inherit;font-size:10pt;"><span>31%</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>11%</span></span><span style="font-family:inherit;font-size:10pt;"> of total revenue, respectively. During 2018, Exclusive and Ingram Micro accounted for </span><span style="font-family:inherit;font-size:10pt;"><span>30%</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>10%</span></span><span style="font-family:inherit;font-size:10pt;"> of total revenue, respectively. During 2017, </span><span style="font-family:inherit;font-size:10pt;">Exclusive</span><span style="font-family:inherit;font-size:10pt;"> accounted for </span><span style="font-family:inherit;font-size:10pt;"><span>25%</span></span><span style="font-family:inherit;font-size:10pt;"> of total revenue.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We rely on a small number of manufacturing partners, primarily in Taiwan but also in China and the United States, to manufacture our products, and some of the components of our products are available from limited or sole sources of supply. Each of our proprietary Application-Specific Integrated Circuits is built by a sole contract manufacturer.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Financial Instruments and Fair Value</span><span style="font-family:inherit;font-size:10pt;">—</span><span style="font-family:inherit;font-size:10pt;color:#333333;">We define fair value as the price that would be received from selling an asset, or paid to transfer a liability, in an orderly transaction between market participants at the measurement date. </span><span style="font-family:inherit;font-size:10pt;">When determining the fair value measurements for assets and liabilities which are required to be recorded at fair value, we consider the principal or most advantageous market in which to transact and the market-based risk.</span><span style="font-family:inherit;font-size:10pt;color:#333333;"> </span><span style="font-family:inherit;font-size:10pt;">We apply fair value accounting for all financial assets and liabilities and non-financial assets and liabilities that are recognized or disclosed at fair value in the financial statements on a recurring basis. Due to their short-term nature, the carrying amounts reported in the consolidated financial statements approximate the fair value for cash and cash equivalents, accounts receivable, accounts payable, accrued liabilities, and accrued payroll and compensation.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Comprehensive Income</span><span style="font-family:inherit;font-size:10pt;">—Comprehensive income includes certain changes in equity from non-owner sources that are excluded from net income, specifically, unrealized gains and losses on available-for-sale investments and the related tax impact.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Foreign Currency and Transaction Gains and Losses</span><span style="font-family:inherit;font-size:10pt;">—The functional currency of our foreign subsidiaries is the U.S. dollar. Accordingly, monetary assets and liabilities denominated in foreign currencies have been remeasured into U.S. dollars using the exchange rates in effect at the balance sheet dates. Foreign currency denominated income and expenses have been remeasured using the exchange rates in effect during each period. Foreign currency remeasurement gains (losses) of </span><span style="font-family:inherit;font-size:10pt;"><span>$(4.7) million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$(8.2) million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> are included in other income (expense)—net for </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash, Cash Equivalents and Available-for-Sale Investments</span><span style="font-family:inherit;font-size:10pt;">—We consider all highly liquid investments, purchased with original maturities of three months or less, to be cash equivalents. Cash and cash equivalents consist of balances with banks and highly liquid investments in money market funds, commercial paper, term deposits and corporate debt.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We classify our investments as available-for-sale at the time of purchase, since it is our intent that these investments are available for current operations. Investments with original maturities greater than </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>three months</span></span><span style="font-family:inherit;font-size:10pt;"> that mature less than </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>one year</span></span><span style="font-family:inherit;font-size:10pt;"> from the consolidated balance sheet date are classified as short-term investments. Investments with maturities greater than </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>one year</span></span><span style="font-family:inherit;font-size:10pt;"> from the consolidated balance sheet date are classified as long-term investments.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">An investment is impaired if the fair value of the investment is less than its cost. If the fair value of an investment is less than its amortized cost basis at the balance sheet date and if we do not intend to sell the investment, we consider available evidence to assess whether it more likely than not that we will be required to sell the investment before the recovery of its amortized cost basis. We consult with our investment managers and consider available quantitative and qualitative evidence in evaluating, among other factors, general market conditions, the duration and extent to which the fair value is less than cost, and our ability to hold the investment.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Once an impairment is determined to be other-than-temporary, an impairment charge is recorded and a new cost basis in the investment is established. The difference between the investment’s then-current amortized cost basis and fair value is separated into (i) the amount of the impairment related to the credit loss (i.e., the credit loss component) and (ii) the amount of the impairment related to all other factors (i.e., the non-credit loss component). The credit loss component is recognized in earnings. The non-credit loss component is recognized in accumulated other comprehensive income (loss).</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Inventory</span><span style="font-family:inherit;font-size:10pt;">—Inventory is recorded at the lower of cost or net realizable value. Cost is computed using the first-in, first-out method. In assessing the ultimate recoverability of inventory, we make estimates regarding future customer demand, the timing of new product introductions, economic trends and market conditions. If the actual product demand is significantly lower than forecasted, we could be required to record inventory write-downs which would be charged to cost of product revenue.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Property and Equipment</span><span style="font-family:inherit;font-size:10pt;">—Property and equipment are stated at cost less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of the assets as follows:</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:71%;"/><td style="width:29%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Estimated Useful Lives</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Building and building improvements</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2 to 30 years</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Computer equipment and software</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">1 to 7 years</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Evaluation units</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1 year</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">3 to 5 years</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leasehold improvements</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shorter of useful life or lease term</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:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Other Investments</span><span style="font-family:inherit;font-size:10pt;">—Investments in privately held companies where we own less than 20% of the voting stock and have no indicators of significant influence over operating and financial policies of those companies are included in other assets in the consolidated balance sheets. As of December 31, 2017, these investments were accounted for under the cost method. As of December 31, 2018, with the adoption of the Accounting Standards Update (“ASU”) 2016-01—Financial Instruments—Overall (Subtopic 825-10): Recognition and Measurement of Financial Assets and Financial Liabilities, these investments are accounted for at cost, adjusted for changes in observable prices minus impairment. Adoption of ASU 2016-01 did not have an impact on our consolidated financial statements. For these non-quoted investments, we regularly review the assumptions underlying the operating performance and cash flow forecasts as well as current fundraising activities and valuations based on information provided by these privately held companies. If it is determined that an other-than-temporary decline or increase in </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">value exists in an investment without readily determinable value, we adjust the value of the investment to its fair value and record the related impairment or increase in value as an investment loss or gain in our consolidated statements of income. </span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Business Combinations</span><span style="font-family:inherit;font-size:10pt;">—We include the results of operations of the businesses that we acquire as of the respective dates of acquisition. We allocate the fair value of the purchase price of our business acquisitions to the tangible and intangible assets acquired and liabilities assumed, based on their estimated fair values. The excess of the purchase price over the fair values of these identifiable assets and liabilities is recorded as goodwill. We often continue to gather additional information throughout the measurement period, and if we make changes to the amounts recorded, such amounts are recorded in the period in which they are identified. </span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Impairment of Long-Lived Assets</span><span style="font-family:inherit;font-size:10pt;">—We evaluate events and changes in circumstances that could indicate carrying amounts of long-lived assets, including intangible assets, may not be recoverable. When such events or changes in circumstances occur, we assess the recoverability of long-lived assets by determining whether the carrying value of such assets will be recovered through undiscounted expected future cash flows. If the total of the future undiscounted cash flows is less than the carrying amount of those assets, we record an impairment charge in the period in which we make the determination. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair value of the assets. </span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Goodwill</span><span style="font-family:inherit;font-size:10pt;">—Goodwill represents the excess of purchase consideration over the estimated fair value of net assets of businesses acquired in a business combination. Goodwill acquired in a business combination is not amortized, but instead tested for impairment at least annually during the fourth quarter, or sooner when circumstances indicate an impairment may exist. We perform a qualitative assessment in the fourth quarter of each year, or more frequently if indicators of potential impairment exist, to determine if any events or circumstances exist, such as an adverse change in business climate or a decline in the overall industry that would indicate that it would more likely than not reduce the fair value of a reporting unit below its carrying amount, including goodwill. Then we perform a quantitative impairment test by comparing the fair value of a reporting unit with its carrying amount. Any excess in the carrying value of a reporting unit’s goodwill over its fair value is recognized as an impairment loss, limited to the total amount of goodwill allocated to that reporting unit. </span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We performed our annual goodwill impairment analysis and did not identify any impairment indicators as a result of the review. As of December 31, 2019, we had </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> reporting unit.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;font-weight:bold;">Other Intangible Assets</span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">—Intangible assets with finite lives are carried at cost, less accumulated amortization. Amortization is computed using the</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">straight-line or accelerated method over the estimated economic lives of the assets, which range from </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>five years</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Deferred Revenue</span><span style="font-family:inherit;font-size:10pt;">—Deferred revenue consists of amounts that have been invoiced but that have not yet been recognized as revenue. The majority of deferred revenue is comprised of security subscription and technical support services which are invoiced upfront and delivered over 12 months or longer.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Income Taxes</span><span style="font-family:inherit;font-size:10pt;">—We record income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in our financial statements or tax returns. In addition, deferred tax assets are recorded for the future benefit of utilizing net operating losses and research and development credit carryforwards. Deferred tax assets and liabilities are measured using the currently enacted tax rates that apply to taxable income in effect for the years in which those tax assets and liabilities are expected to be realized or settled. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount expected to be realized.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We recognize tax benefits from an uncertain tax position only if it is more likely than not, based on the technical merits of the position, that the tax position will be sustained on examination by the tax authorities. The tax benefits recognized in the financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock-Based Compensation</span><span style="font-family:inherit;font-size:10pt;">—The fair value of restricted stock units (“RSUs”) is based on the closing market price of our common stock on the date of grant. We have elected to use the Black-Scholes-Merton (“Black-Scholes”) pricing model to determine the fair value of our employee stock options and our equity incentive plans. Stock-based compensation expense is amortized on a straight-line basis over the service period. We account for forfeitures of all stock-based payment awards when they occur.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Leases</span><span style="font-family:inherit;font-size:10pt;">—We rent certain facilities under operating lease agreements. On January 1, 2019, we adopted Financial Accounting Standards Board (“FASB”) Topic 842, Leases (“Topic 842”), which requires the recognition of right-of-use (“ROU”) assets and lease liabilities for operating leases on the consolidated balance sheet. Under Topic 842, we determine if an arrangement is a lease at inception. The ROU assets and the short and long-term lease liabilities from our operating leases are included in other assets, accrued liabilities and other liabilities in our consolidated balance sheets, respectively. The corresponding assets, the short and long-term lease liabilities from our finance leases are included in property and equipment, accrued liabilities and other liabilities in our consolidated balance sheets, respectively.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The ROU assets represent our right to use an underlying asset for the lease term. Lease liabilities represent our obligation to make lease payments under the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The implicit rate within our operating leases is generally not determinable and therefore we use our incremental borrowing rate at the lease commencement date to determine the present value of lease payments. The determination of our incremental borrowing rate requires judgment. We determine our incremental borrowing rate for each lease using indicative bank borrowing rates, adjusted for various factors including level of collateralization, term and currency to align with the terms of a lease. The operating lease ROU asset also includes any lease prepayments, net of lease incentives. Certain leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option. </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease expense for lease payments for our operating leases is recognized on a straight-line basis over the term of the lease. We begin recognizing rent expense on the date that a lessor makes an underlying asset that is subject to the lease available for our use. For our finance leases, we recognize amortization expense from the amortization of the corresponding assets and interest expense on the related lease liabilities.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prior to 2019, leases were recognized under FASB Topic 840, Leases (“Topic 840”). Under Topic 840, related rent expense was recognized on a straight-line basis over the term of the lease. Rent holidays and scheduled rent increases were included in the determination of rent expense to be recorded over the lease term. Lease incentives were recognized as a reduction of rent expense on a straight-line basis over the term of the lease. Renewals were not assumed in the determination of the lease term unless they were deemed to be reasonably assured at the inception of the lease. We began recognizing rent expense on the date that we obtained the legal right to use and control the leased space.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Advertising Expense</span><span style="font-family:inherit;font-size:10pt;">—Advertising costs are expensed when incurred and are included in operating expenses in the accompanying consolidated statements of income. Our advertising expenses were not significant for any periods presented.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Research and Development Costs</span><span style="font-family:inherit;font-size:10pt;">—Research and development costs are expensed as incurred.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Deferred Contract Costs and Commission Expense</span><span style="font-family:inherit;font-size:10pt;">—In 2017, we recognized commission expense on both product sales and service contracts at the time of sale. Beginning on January 1, 2018, we recognize sales commissions related to product sales upfront while sales commissions for service contracts are deferred as Deferred contract costs in the consolidated balance sheets and amortized over the applicable amortization period. Costs for initial contracts that are not commensurate with renewal commissions are amortized on a straight-line basis over the period of benefit, which we have determined to be </span><span style="font-family:inherit;font-size:10pt;"><span>five years</span></span><span style="font-family:inherit;font-size:10pt;"> and which is typically longer than the initial contract term.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Software Development Costs</span><span style="font-family:inherit;font-size:10pt;">—The costs to develop software that is marketed have not been capitalized as we believe our current software development process is essentially completed concurrently with the establishment of technological feasibility. Such costs are expensed as incurred and included in research and development in our consolidated statements of income.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The costs to obtain or develop software for internal use are capitalized based on qualifying criteria, which includes a determination of whether such costs are incurred during the application development stage. Such costs are amortized over the software’s estimated useful life. </span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Revenue Recognition</span><span style="font-family:inherit;font-size:10pt;">—On January 1, 2018 we adopted </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2014-09, Revenue from Contracts with Customers (Topic 606) (“Topic 606”) using the modified retrospective method applied to those contracts which were not completed as of </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">January 1, 2018. Results for reporting periods beginning after January 1, 2018 are presented under Topic 606, while prior period amounts are not adjusted and continue to be reported under </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2009-13, Revenue Recognition (Topic 605) (“Topic 605”). The details of significant changes and quantitative impact of the changes are discussed below.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beginning in 2018, revenues are recognized when control of these goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. Prior to 2018, revenue was recognized under Topic 605 when all of the following criteria were met: (i) persuasive evidence of an arrangement existed, (ii) delivery has occurred or services have been rendered, (iii) sales price was fixed or determinable and (iv) collectability was reasonably assured.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under Topic 606, we determine revenue recognition through the following steps:</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-left:48px;text-align:left;text-indent:24px;"><span style="text-align:left;font-family:inherit;font-size:10pt;padding-right:24px;">•</span><span style="font-family:inherit;font-size:10pt;">identification of a contract or contracts with a customer,</span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:102px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:72px;"><span style="font-family:inherit;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:inherit;font-size:10pt;">identification of the performance obligations in a contract, including evaluation of performance obligations and evaluating the distinct goods or services in a contract,</span></div></td></tr></table><div style="line-height:120%;padding-left:48px;text-align:left;text-indent:24px;"><span style="text-align:left;font-family:inherit;font-size:10pt;padding-right:24px;">•</span><span style="font-family:inherit;font-size:10pt;">determination of a transaction price,</span></div><div style="line-height:120%;padding-left:48px;text-align:left;text-indent:24px;"><span style="text-align:left;font-family:inherit;font-size:10pt;padding-right:24px;">•</span><span style="font-family:inherit;font-size:10pt;">allocation of a transaction price to the performance obligations in a contract, and</span></div><div style="line-height:120%;padding-left:48px;text-align:left;text-indent:24px;"><span style="text-align:left;font-family:inherit;font-size:10pt;padding-right:24px;">•</span><span style="font-family:inherit;font-size:10pt;">recognition of revenue when, or as, we satisfy a performance obligation.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We derive a majority of product sales from our FortiGate products which include a broad set of built-in security and networking features and functionalities, including firewall, next-generation firewall, secure web gateway, secure sockets layer (“</span><span style="font-family:inherit;font-size:10pt;">SSL</span><span style="font-family:inherit;font-size:10pt;">”) inspection, software-defined wide-area network, intrusion prevention, </span><span style="font-family:inherit;font-size:10pt;">SSL</span><span style="font-family:inherit;font-size:10pt;"> data leak prevention, virtual private network, switch and wireless controller and wide area network edge.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We previously recognized product revenue for sales to distributors that had no general right of return and direct sales to end-customers upon shipment, based on general revenue recognition accounting guidance once all other revenue recognition criteria were met. Certain distributors are granted stock rotation rights, limited rights of return or rebates for sales of our products. The arrangement fee for this group of distributors was not fixed or determinable when products were shipped and revenue was therefore deferred and recognized upon sell-through. Under Topic 606, we recognize product revenue upon shipment when control of the promised goods is transferred to the customer. Our term software licenses represent multiple performance obligations, which include software licenses and software support services where the term licenses are recognized upfront upon transfer of control, with the associated software support services recognized ratably over the contract term as services and software updates are provided. Previously, term licenses were recognized over the license period. </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Service revenue relates to sales of our FortiGuard security subscription, FortiCare technical support services and other services. Our typical subscription and contractual support term is </span><span style="font-family:inherit;font-size:10pt;">one</span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>three years</span></span><span style="font-family:inherit;font-size:10pt;">, and to a lesser extent, </span><span style="font-family:inherit;font-size:10pt;"><span>five years</span></span><span style="font-family:inherit;font-size:10pt;">. Our revenue recognition for service arrangements did not significantly change under Topic 606. We continue to recognize revenue from these services ratably over the contractual service period because of continuous transfer of control to the customer over the support period. Revenue related to subsequent renewals of these services are recognized over the support term of the renewal agreement. We also generate a small portion of our revenue from other services consisting of professional services, training and software-as-a-service (“SaaS”) which is either hosted or cloud-based services. We recognize revenue from professional and training services as the services are provided. We recognize revenue from SaaS as the subscription service is delivered over the term, which is typically one year, or on a monthly usage basis. To date, SaaS revenue has not represented a significant percentage of our total revenue.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our sales contracts typically contain multiple performance obligations, such as hardware, software license, security subscription, technical support services and other services. These are distinct from our security subscriptions, technical support services and other services in that the customer can benefit from the product without these services and such services are separately identifiable within the contract. We allocate the transaction price to each performance obligation based on relative standalone selling price. We determine standalone selling price based on the historical pricing and discounting practices for those services when sold separately. If not observable through past transactions, we may require judgment to determine the standalone selling price for distinct performance obligations by considering multiple historical factors including, but not limited to, cost of products, gross margin objectives, pricing practices, geographies and the term of the service contract that fall within a reasonably range as a percentage of list price. Revenue is reported net of sales tax.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under Topic 605, revenue from contracts that contain our products and services were allocated to each unit of accounting based on an estimated selling price using vendor-specific objective evidence (“VSOE”) of selling price, if it existed, or third-party evidence (“TPE”) of selling price. If neither VSOE nor TPE of selling price existed for a deliverable, we used our best estimate of selling price for that deliverable. For multiple-element arrangements where software deliverables were included, revenue was allocated to the non-software deliverables and to the software deliverables as a group using the relative estimated selling prices of each of the deliverables in the arrangement based on the estimated selling price hierarchy. The amount allocated to the software deliverables was then allocated to each software deliverable using the residual method when VSOE of fair value existed. If evidence of VSOE of fair value of one or more undelivered elements did not exist, all software allocated revenue was deferred and recognized when delivery of those elements occurred or when fair value was established. When the undelivered element for which we did not have VSOE of fair value was support, revenue for the entire arrangement was recognized ratably over the support period. The same residual method and VSOE of fair value principles applied for our multiple element arrangements that contained only software elements.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In certain circumstances, our contracts include provisions for sales rebates and other customer incentive programs. Additionally, in limited circumstances, we may permit end-customers, distributors and resellers to return our products, subject to varying limitations, for a refund within a reasonably short period from the date of purchase. These amounts are accounted for as variable consideration that can decrease the transaction price. We estimate variable consideration using the expected-value method based on the most likely amounts to which we expect our customers to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimate for refund liabilities, which include sales returns reserve and customer rebates, was </span><span style="font-family:inherit;font-size:10pt;"><span>$27.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$24.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of December 31, 2019 and 2018, respectively, and is included in current liabilities in our consolidated balance sheet.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We generally invoice at the time of our sale for the total price of the hardware, software licenses, security and technical support and other services, and the invoice is payable within </span><span style="font-family:inherit;font-size:10pt;"><span>30</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>45</span></span><span style="font-family:inherit;font-size:10pt;"> days. We also invoice certain services on a monthly basis. Amounts billed and due from our customers are classified as receivables on the balance sheet and do not bear interest. Our deferred revenue primarily consists of amounts that have been invoiced but have not been recognized as revenue as of period end.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shipping and handling fees charged to our customers are recognized as revenue in the period shipped and the related costs for providing these services are recorded in cost of revenue. Shipping and handling fees recognized were not significant during 2019, 2018 and 2017. </span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Warranties</span><span style="font-family:inherit;font-size:10pt;">—We generally provide a </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">one</span><span style="font-family:inherit;font-size:10pt;">-year warranty on most hardware products and a </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>90</span></span><span style="font-family:inherit;font-size:10pt;">-day warranty on software. We also provide extended warranties under the terms of our support agreements. A provision for estimated future costs related to warranty activities in the first year after product sale is recorded as a component of cost of product revenues when the product revenue is recognized, based upon historical product failure rates and historical costs incurred in correcting product failures. Warranty costs related to extended warranties sold under support agreements are recognized as cost of service revenue as incurred. In the event we change our warranty reserve estimates, the resulting charge against future cost of revenue or reversal of previously recorded charges may materially affect our gross margins and operating results. Accrued warranty was not significant as of December 31, 2019 and 2018.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Contingent Liabilities</span><span style="font-family:inherit;font-size:10pt;">—From time to time, we are involved in disputes, litigation, and other legal actions. There are many uncertainties associated with any disputes, litigation and other legal actions, and these actions or other third-party claims against us may cause us to incur costly litigation fees, costs and substantial settlement charges, and possibly subject us to damages and other penalties, which are inherently difficult to estimate and could adversely affect our results of operations. In addition, the resolution of any intellectual property litigation may require us to make royalty payments, which could adversely affect our gross margins in future periods. We review significant new claims and litigation for the probability of an adverse outcome. Estimates can change as individual claims develop. The actual liability in any such matters may be materially different from our estimates, which could result in the need to adjust our liability and record additional expenses, which may be material.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Recently Adopted Accounting Standards</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued Topic 842, which requires the recognition of ROU assets and lease liabilities for operating leases on the consolidated balance sheet. We adopted Topic 842 and its related amendments as of January 1, 2019 using a modified retrospective transition approach by applying the new standard to all leases existing at the date of initial application and not restating comparative periods. We elected the package of practical expedients permitted under the transition guidance, which allowed us to waive reassessing the lease classification for any expired or existing leases, the initial direct costs for any existing leases and whether any expired or existing contracts contained leases.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under the new guidance, we determine if an arrangement contains a lease and the classification of that lease, if applicable, at inception or upon modification of a contract. We have elected to not recognize a lease liability or ROU asset for short-term leases (leases that, at the commencement date, have a lease term of 12 months or less and do not include an option to purchase the underlying asset that we are reasonably certain to exercise). We have elected to not allocate the contract consideration for operating lease contracts with lease and non-lease components, and account for the lease and non-lease components as a single lease component.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The primary impact of adopting Topic 842 was the recognition of ROU assets and lease liabilities for operating leases of </span><span style="font-family:inherit;font-size:10pt;"><span>$39.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$40.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, on January 1, 2019, which included reclassifying prepaid rent and deferred rent as a component of the ROU asset. Topic 842 did not have a material impact on our consolidated statements of income and cash flows.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our accounting for finance leases (formerly referred to as capital leases prior to the adoption of Topic 842) remained substantially unchanged. Finance leases are not material to our consolidated financial statements.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Comprehensive Income</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2018, the FASB issued </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-02—Income Statement—Reporting Comprehensive Income (Topic 220): Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income, which allows companies to reclassify stranded tax effects resulting from the Tax Cuts and Jobs Act (the “2017 Tax Act”) from accumulated other comprehensive income to retained earnings. We adopted </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-02 on January 1, 2019 and elected to reclassify </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> of stranded tax effects as of that date.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Stock Compensation</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2018, the FASB issued </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-07—Compensation—Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting, which simplifies the accounting for share-based payments to nonemployees by aligning it with the accounting for share-based payments to employees subject to certain exceptions. </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-07 expands the scope of Accounting Standards Codification (“ASC”) Topic 718, Compensation—Stock Compensation (“ASC 718”), to include share-based payments granted to nonemployees in exchange for goods or services used or consumed in an entity’s own operations and supersedes the guidance in ASC 505, Equity, by moving it to ASC 718. We adopted </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-07 on January 1, 2019. </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-07 did not have a material impact on our consolidated financial statements.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Recent Accounting Standards Not Yet Effective</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Income Taxes</span></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In December 2019, the FASB issued </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2019-12—Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. The amendments in </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2019-12 simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2019-12 is effective for us beginning on January 1, 2021. Early adoption of the amendments is permitted. We are currently evaluating the impact of ASU 2019-12 on our consolidated financial statements.</span></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Cloud Computing</span></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-15—Intangibles-Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract, which requires a customer in a cloud computing arrangement that is a service contract to follow the internal-use software guidance in ASC Topic 350, Intangibles—Goodwill and Other, to determine which implementation costs to capitalize as assets or expense as incurred. Companies can choose to adopt the </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-15 prospectively or retrospectively. </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-15 is effective for us beginning January 1, 2020. The adoption of this standard will not have a material impact on our consolidated financial statements.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Fair Value Measurements</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-13—Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement, which eliminates, adds and modifies certain disclosure requirements for fair value measurements in ASC 820, Fair Value Measurement, as part of its disclosure framework project. </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-13 is effective for us beginning January 1, 2020. The amendments in ASU 2018-13 that relate to changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements and the narrative description of measurement uncertainty should be applied prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. All other amendments in </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-13 should be applied retrospectively to all periods presented upon their effective date. The adoption of this standard will not have a material impact on our disclosures.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Financial Instruments</span></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2016, the FASB issued </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2016-13—Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments and in November 2018, the FASB issued </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-19—Codification Improvements to Topic 326, Financial Instruments—Credit Losses, as a subsequent amendment to the initial guidance (collectively, Topic 326). In April 2019, the FASB issued </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2019-04—Codification Improvements to Topic 326: Financial Instruments—Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments, in May 2019, the FASB issued </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2019-05—Financial Instruments—Credit Losses (Topic 326): Targeted Transition Relief, and in November 2019, the FASB issued </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2019-11—Codification Improvements to Topic 326 to clarify and address certain items related to the amendments in </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2016-13. Topic 326 requires a financial asset (or a group of financial assets) measured at an amortized cost basis to be presented at the net amount expected to be collected. The new approach to estimating credit losses (referred to as the current expected credit losses model) generally accelerates recognition of credit losses. The new guidance is effective for us beginning on January 1, 2020. The adoption of this standard will not have a material impact on our consolidated financial statements.</span></div> <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Basis of Presentation and Preparation</span><span style="font-family:inherit;font-size:10pt;">—The consolidated financial statements of Fortinet and its wholly owned subsidiaries (collectively, the “Company,” “we,” “us” or “our”) have been prepared in accordance with generally accepted accounting principles in the United States (“GAAP”). All intercompany transactions and balances have been eliminated in consolidation.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Use of Estimates</span><span style="font-family:inherit;font-size:10pt;">—The preparation of consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Such management estimates include, but are not limited to, the standalone selling price for each distinct performance obligation included in customer contracts with multiple performance obligations, the period of benefit for deferred contract costs for commissions, stock-based compensation, inventory valuation, the fair value of assets acquired and liabilities assumed in business combinations, the measurement of liabilities for uncertain tax positions and deferred tax assets and liabilities, the assessment of recoverability of our goodwill and other long-lived assets, the determination of sales returns reserves and contingent liabilities. We base our estimates on historical experience and also on assumptions that we believe are reasonable. Actual results could differ from those estimates.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Concentration Risk</span><span style="font-family:inherit;font-size:10pt;">—Financial instruments that subject us to concentrations of credit risk consist primarily of cash, cash equivalents, short-term and long-term investments and accounts receivable. Our cash balances are maintained as deposits with various large financial institutions in the United States and around the world. Balances in the United States typically exceed the amount of insurance provided on such deposits. We maintain our cash equivalents and investments in money market funds, commercial paper and fixed income securities with major financial institutions that our management believes are financially sound.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our accounts receivables are primarily derived from our channel partners in various geographic locations. We perform ongoing credit evaluations of our customers. We generally do not require collateral on accounts receivable, and we maintain reserves for estimated potential credit losses. As of December 31, 2019 and 2018, Exclusive Networks Group (“</span><span style="font-family:inherit;font-size:10pt;">Exclusive</span><span style="font-family:inherit;font-size:10pt;">”) accounted for </span><span style="font-family:inherit;font-size:10pt;"><span>36%</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>38%</span></span><span style="font-family:inherit;font-size:10pt;"> of total net accounts receivable, respectively. As of December 31, 2019, Ingram Micro Inc. (“</span><span style="font-family:inherit;font-size:10pt;">Ingram Micro</span><span style="font-family:inherit;font-size:10pt;">”) accounted for </span><span style="font-family:inherit;font-size:10pt;"><span>10%</span></span><span style="font-family:inherit;font-size:10pt;"> of total net accounts receivable.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During 2019, </span><span style="font-family:inherit;font-size:10pt;">Exclusive</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">Ingram Micro</span><span style="font-family:inherit;font-size:10pt;"> accounted for </span><span style="font-family:inherit;font-size:10pt;"><span>31%</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>11%</span></span><span style="font-family:inherit;font-size:10pt;"> of total revenue, respectively. During 2018, Exclusive and Ingram Micro accounted for </span><span style="font-family:inherit;font-size:10pt;"><span>30%</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>10%</span></span><span style="font-family:inherit;font-size:10pt;"> of total revenue, respectively. During 2017, </span><span style="font-family:inherit;font-size:10pt;">Exclusive</span><span style="font-family:inherit;font-size:10pt;"> accounted for </span><span style="font-family:inherit;font-size:10pt;"><span>25%</span></span><span style="font-family:inherit;font-size:10pt;"> of total revenue.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We rely on a small number of manufacturing partners, primarily in Taiwan but also in China and the United States, to manufacture our products, and some of the components of our products are available from limited or sole sources of supply. Each of our proprietary Application-Specific Integrated Circuits is built by a sole contract manufacturer.</span></div> 0.36 0.38 0.10 0.31 0.11 0.30 0.10 0.25 <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Financial Instruments and Fair Value</span><span style="font-family:inherit;font-size:10pt;">—</span><span style="font-family:inherit;font-size:10pt;color:#333333;">We define fair value as the price that would be received from selling an asset, or paid to transfer a liability, in an orderly transaction between market participants at the measurement date. </span><span style="font-family:inherit;font-size:10pt;">When determining the fair value measurements for assets and liabilities which are required to be recorded at fair value, we consider the principal or most advantageous market in which to transact and the market-based risk.</span><span style="font-family:inherit;font-size:10pt;color:#333333;"> </span><span style="font-family:inherit;font-size:10pt;">We apply fair value accounting for all financial assets and liabilities and non-financial assets and liabilities that are recognized or disclosed at fair value in the financial statements on a recurring basis. Due to their short-term nature, the carrying amounts reported in the consolidated financial statements approximate the fair value for cash and cash equivalents, accounts receivable, accounts payable, accrued liabilities, and accrued payroll and compensation.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Comprehensive Income</span><span style="font-family:inherit;font-size:10pt;">—Comprehensive income includes certain changes in equity from non-owner sources that are excluded from net income, specifically, unrealized gains and losses on available-for-sale investments and the related tax impact.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Foreign Currency and Transaction Gains and Losses</span>—The functional currency of our foreign subsidiaries is the U.S. dollar. Accordingly, monetary assets and liabilities denominated in foreign currencies have been remeasured into U.S. dollars using the exchange rates in effect at the balance sheet dates. Foreign currency denominated income and expenses have been remeasured using the exchange rates in effect during each period. -4700000 -8200000 1000000.0 <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash, Cash Equivalents and Available-for-Sale Investments</span><span style="font-family:inherit;font-size:10pt;">—We consider all highly liquid investments, purchased with original maturities of three months or less, to be cash equivalents. Cash and cash equivalents consist of balances with banks and highly liquid investments in money market funds, commercial paper, term deposits and corporate debt.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We classify our investments as available-for-sale at the time of purchase, since it is our intent that these investments are available for current operations. Investments with original maturities greater than </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>three months</span></span><span style="font-family:inherit;font-size:10pt;"> that mature less than </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>one year</span></span><span style="font-family:inherit;font-size:10pt;"> from the consolidated balance sheet date are classified as short-term investments. Investments with maturities greater than </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>one year</span></span><span style="font-family:inherit;font-size:10pt;"> from the consolidated balance sheet date are classified as long-term investments.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">An investment is impaired if the fair value of the investment is less than its cost. If the fair value of an investment is less than its amortized cost basis at the balance sheet date and if we do not intend to sell the investment, we consider available evidence to assess whether it more likely than not that we will be required to sell the investment before the recovery of its amortized cost basis. We consult with our investment managers and consider available quantitative and qualitative evidence in evaluating, among other factors, general market conditions, the duration and extent to which the fair value is less than cost, and our ability to hold the investment.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Once an impairment is determined to be other-than-temporary, an impairment charge is recorded and a new cost basis in the investment is established. The difference between the investment’s then-current amortized cost basis and fair value is separated into (i) the amount of the impairment related to the credit loss (i.e., the credit loss component) and (ii) the amount of the impairment related to all other factors (i.e., the non-credit loss component). The credit loss component is recognized in earnings. The non-credit loss component is recognized in accumulated other comprehensive income (loss).</span></div> P3M P1Y P1Y <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Inventory</span><span style="font-family:inherit;font-size:10pt;">—Inventory is recorded at the lower of cost or net realizable value. Cost is computed using the first-in, first-out method. In assessing the ultimate recoverability of inventory, we make estimates regarding future customer demand, the timing of new product introductions, economic trends and market conditions. If the actual product demand is significantly lower than forecasted, we could be required to record inventory write-downs which would be charged to cost of product revenue.</span></div> <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Property and Equipment</span><span style="font-family:inherit;font-size:10pt;">—Property and equipment are stated at cost less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of the assets as follows:</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:71%;"/><td style="width:29%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Estimated Useful Lives</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Building and building improvements</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2 to 30 years</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Computer equipment and software</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">1 to 7 years</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Evaluation units</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1 year</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">3 to 5 years</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leasehold improvements</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shorter of useful life or lease term</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:inherit;font-size:10pt;"><br/></span></div> Depreciation is computed using the straight-line method over the estimated useful lives of the assets as follows:<div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:71%;"/><td style="width:29%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Estimated Useful Lives</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Building and building improvements</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2 to 30 years</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Computer equipment and software</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">1 to 7 years</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Evaluation units</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1 year</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">3 to 5 years</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leasehold improvements</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shorter of useful life or lease term</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:inherit;font-size:10pt;"><br/></span></div> P1Y <div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Other Investments</span><span style="font-family:inherit;font-size:10pt;">—Investments in privately held companies where we own less than 20% of the voting stock and have no indicators of significant influence over operating and financial policies of those companies are included in other assets in the consolidated balance sheets. As of December 31, 2017, these investments were accounted for under the cost method. As of December 31, 2018, with the adoption of the Accounting Standards Update (“ASU”) 2016-01—Financial Instruments—Overall (Subtopic 825-10): Recognition and Measurement of Financial Assets and Financial Liabilities, these investments are accounted for at cost, adjusted for changes in observable prices minus impairment. Adoption of ASU 2016-01 did not have an impact on our consolidated financial statements. For these non-quoted investments, we regularly review the assumptions underlying the operating performance and cash flow forecasts as well as current fundraising activities and valuations based on information provided by these privately held companies. If it is determined that an other-than-temporary decline or increase in </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">value exists in an investment without readily determinable value, we adjust the value of the investment to its fair value and record the related impairment or increase in value as an investment loss or gain in our consolidated statements of income. </span></div> <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Business Combinations</span><span style="font-family:inherit;font-size:10pt;">—We include the results of operations of the businesses that we acquire as of the respective dates of acquisition. We allocate the fair value of the purchase price of our business acquisitions to the tangible and intangible assets acquired and liabilities assumed, based on their estimated fair values. The excess of the purchase price over the fair values of these identifiable assets and liabilities is recorded as goodwill. We often continue to gather additional information throughout the measurement period, and if we make changes to the amounts recorded, such amounts are recorded in the period in which they are identified. </span></div> <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Impairment of Long-Lived Assets</span><span style="font-family:inherit;font-size:10pt;">—We evaluate events and changes in circumstances that could indicate carrying amounts of long-lived assets, including intangible assets, may not be recoverable. When such events or changes in circumstances occur, we assess the recoverability of long-lived assets by determining whether the carrying value of such assets will be recovered through undiscounted expected future cash flows. If the total of the future undiscounted cash flows is less than the carrying amount of those assets, we record an impairment charge in the period in which we make the determination. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair value of the assets. </span></div> <div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Goodwill</span><span style="font-family:inherit;font-size:10pt;">—Goodwill represents the excess of purchase consideration over the estimated fair value of net assets of businesses acquired in a business combination. Goodwill acquired in a business combination is not amortized, but instead tested for impairment at least annually during the fourth quarter, or sooner when circumstances indicate an impairment may exist. We perform a qualitative assessment in the fourth quarter of each year, or more frequently if indicators of potential impairment exist, to determine if any events or circumstances exist, such as an adverse change in business climate or a decline in the overall industry that would indicate that it would more likely than not reduce the fair value of a reporting unit below its carrying amount, including goodwill. Then we perform a quantitative impairment test by comparing the fair value of a reporting unit with its carrying amount. Any excess in the carrying value of a reporting unit’s goodwill over its fair value is recognized as an impairment loss, limited to the total amount of goodwill allocated to that reporting unit. </span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We performed our annual goodwill impairment analysis and did not identify any impairment indicators as a result of the review. As of December 31, 2019, we had </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> reporting unit.</span></div> 1 <div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;font-weight:bold;">Other Intangible Assets</span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">—Intangible assets with finite lives are carried at cost, less accumulated amortization. Amortization is computed using the</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">straight-line or accelerated method over the estimated economic lives of the assets, which range from </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>five years</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div> P5Y <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Deferred Revenue</span><span style="font-family:inherit;font-size:10pt;">—Deferred revenue consists of amounts that have been invoiced but that have not yet been recognized as revenue. The majority of deferred revenue is comprised of security subscription and technical support services which are invoiced upfront and delivered over 12 months or longer.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Income Taxes</span><span style="font-family:inherit;font-size:10pt;">—We record income taxes using the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in our financial statements or tax returns. In addition, deferred tax assets are recorded for the future benefit of utilizing net operating losses and research and development credit carryforwards. Deferred tax assets and liabilities are measured using the currently enacted tax rates that apply to taxable income in effect for the years in which those tax assets and liabilities are expected to be realized or settled. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount expected to be realized.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We recognize tax benefits from an uncertain tax position only if it is more likely than not, based on the technical merits of the position, that the tax position will be sustained on examination by the tax authorities. The tax benefits recognized in the financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement.</span></div> <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock-Based Compensation</span><span style="font-family:inherit;font-size:10pt;">—The fair value of restricted stock units (“RSUs”) is based on the closing market price of our common stock on the date of grant. We have elected to use the Black-Scholes-Merton (“Black-Scholes”) pricing model to determine the fair value of our employee stock options and our equity incentive plans. Stock-based compensation expense is amortized on a straight-line basis over the service period. We account for forfeitures of all stock-based payment awards when they occur.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Leases</span><span style="font-family:inherit;font-size:10pt;">—We rent certain facilities under operating lease agreements. On January 1, 2019, we adopted Financial Accounting Standards Board (“FASB”) Topic 842, Leases (“Topic 842”), which requires the recognition of right-of-use (“ROU”) assets and lease liabilities for operating leases on the consolidated balance sheet. Under Topic 842, we determine if an arrangement is a lease at inception. The ROU assets and the short and long-term lease liabilities from our operating leases are included in other assets, accrued liabilities and other liabilities in our consolidated balance sheets, respectively. The corresponding assets, the short and long-term lease liabilities from our finance leases are included in property and equipment, accrued liabilities and other liabilities in our consolidated balance sheets, respectively.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The ROU assets represent our right to use an underlying asset for the lease term. Lease liabilities represent our obligation to make lease payments under the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The implicit rate within our operating leases is generally not determinable and therefore we use our incremental borrowing rate at the lease commencement date to determine the present value of lease payments. The determination of our incremental borrowing rate requires judgment. We determine our incremental borrowing rate for each lease using indicative bank borrowing rates, adjusted for various factors including level of collateralization, term and currency to align with the terms of a lease. The operating lease ROU asset also includes any lease prepayments, net of lease incentives. Certain leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when it is reasonably certain we will exercise that option. An option to terminate is considered unless it is reasonably certain we will not exercise the option. </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease expense for lease payments for our operating leases is recognized on a straight-line basis over the term of the lease. We begin recognizing rent expense on the date that a lessor makes an underlying asset that is subject to the lease available for our use. For our finance leases, we recognize amortization expense from the amortization of the corresponding assets and interest expense on the related lease liabilities.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prior to 2019, leases were recognized under FASB Topic 840, Leases (“Topic 840”). Under Topic 840, related rent expense was recognized on a straight-line basis over the term of the lease. Rent holidays and scheduled rent increases were included in the determination of rent expense to be recorded over the lease term. Lease incentives were recognized as a reduction of rent expense on a straight-line basis over the term of the lease. Renewals were not assumed in the determination of the lease term unless they were deemed to be reasonably assured at the inception of the lease. We began recognizing rent expense on the date that we obtained the legal right to use and control the leased space.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Advertising Expense</span><span style="font-family:inherit;font-size:10pt;">—Advertising costs are expensed when incurred and are included in operating expenses in the accompanying consolidated statements of income. Our advertising expenses were not significant for any periods presented.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Research and Development Costs</span><span style="font-family:inherit;font-size:10pt;">—Research and development costs are expensed as incurred.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> Commission Expense<span style="font-family:inherit;font-size:10pt;">—In 2017, we recognized commission expense on both product sales and service contracts at the time of sale. Beginning on January 1, 2018, we recognize sales commissions related to product sales upfront while sales commissions for service contracts are deferred as Deferred contract costs in the consolidated balance sheets and amortized over the applicable amortization period. Costs for initial contracts that are not commensurate with renewal commissions are amortized on a straight-line basis over the period of benefit, which we have determined to be </span><span style="font-family:inherit;font-size:10pt;"><span>five years</span></span><span style="font-family:inherit;font-size:10pt;"> and which is typically longer than the initial contract term.</span> P5Y <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Software Development Costs</span><span style="font-family:inherit;font-size:10pt;">—The costs to develop software that is marketed have not been capitalized as we believe our current software development process is essentially completed concurrently with the establishment of technological feasibility. Such costs are expensed as incurred and included in research and development in our consolidated statements of income.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The costs to obtain or develop software for internal use are capitalized based on qualifying criteria, which includes a determination of whether such costs are incurred during the application development stage. Such costs are amortized over the software’s estimated useful life. </span></div> <div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Revenue Recognition</span><span style="font-family:inherit;font-size:10pt;">—On January 1, 2018 we adopted </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2014-09, Revenue from Contracts with Customers (Topic 606) (“Topic 606”) using the modified retrospective method applied to those contracts which were not completed as of </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">January 1, 2018. Results for reporting periods beginning after January 1, 2018 are presented under Topic 606, while prior period amounts are not adjusted and continue to be reported under </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2009-13, Revenue Recognition (Topic 605) (“Topic 605”). The details of significant changes and quantitative impact of the changes are discussed below.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beginning in 2018, revenues are recognized when control of these goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. Prior to 2018, revenue was recognized under Topic 605 when all of the following criteria were met: (i) persuasive evidence of an arrangement existed, (ii) delivery has occurred or services have been rendered, (iii) sales price was fixed or determinable and (iv) collectability was reasonably assured.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under Topic 606, we determine revenue recognition through the following steps:</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-left:48px;text-align:left;text-indent:24px;"><span style="text-align:left;font-family:inherit;font-size:10pt;padding-right:24px;">•</span><span style="font-family:inherit;font-size:10pt;">identification of a contract or contracts with a customer,</span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:102px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:72px;"><span style="font-family:inherit;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:inherit;font-size:10pt;">identification of the performance obligations in a contract, including evaluation of performance obligations and evaluating the distinct goods or services in a contract,</span></div></td></tr></table><div style="line-height:120%;padding-left:48px;text-align:left;text-indent:24px;"><span style="text-align:left;font-family:inherit;font-size:10pt;padding-right:24px;">•</span><span style="font-family:inherit;font-size:10pt;">determination of a transaction price,</span></div><div style="line-height:120%;padding-left:48px;text-align:left;text-indent:24px;"><span style="text-align:left;font-family:inherit;font-size:10pt;padding-right:24px;">•</span><span style="font-family:inherit;font-size:10pt;">allocation of a transaction price to the performance obligations in a contract, and</span></div><div style="line-height:120%;padding-left:48px;text-align:left;text-indent:24px;"><span style="text-align:left;font-family:inherit;font-size:10pt;padding-right:24px;">•</span><span style="font-family:inherit;font-size:10pt;">recognition of revenue when, or as, we satisfy a performance obligation.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We derive a majority of product sales from our FortiGate products which include a broad set of built-in security and networking features and functionalities, including firewall, next-generation firewall, secure web gateway, secure sockets layer (“</span><span style="font-family:inherit;font-size:10pt;">SSL</span><span style="font-family:inherit;font-size:10pt;">”) inspection, software-defined wide-area network, intrusion prevention, </span><span style="font-family:inherit;font-size:10pt;">SSL</span><span style="font-family:inherit;font-size:10pt;"> data leak prevention, virtual private network, switch and wireless controller and wide area network edge.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We previously recognized product revenue for sales to distributors that had no general right of return and direct sales to end-customers upon shipment, based on general revenue recognition accounting guidance once all other revenue recognition criteria were met. Certain distributors are granted stock rotation rights, limited rights of return or rebates for sales of our products. The arrangement fee for this group of distributors was not fixed or determinable when products were shipped and revenue was therefore deferred and recognized upon sell-through. Under Topic 606, we recognize product revenue upon shipment when control of the promised goods is transferred to the customer. Our term software licenses represent multiple performance obligations, which include software licenses and software support services where the term licenses are recognized upfront upon transfer of control, with the associated software support services recognized ratably over the contract term as services and software updates are provided. Previously, term licenses were recognized over the license period. </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Service revenue relates to sales of our FortiGuard security subscription, FortiCare technical support services and other services. Our typical subscription and contractual support term is </span><span style="font-family:inherit;font-size:10pt;">one</span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>three years</span></span><span style="font-family:inherit;font-size:10pt;">, and to a lesser extent, </span><span style="font-family:inherit;font-size:10pt;"><span>five years</span></span><span style="font-family:inherit;font-size:10pt;">. Our revenue recognition for service arrangements did not significantly change under Topic 606. We continue to recognize revenue from these services ratably over the contractual service period because of continuous transfer of control to the customer over the support period. Revenue related to subsequent renewals of these services are recognized over the support term of the renewal agreement. We also generate a small portion of our revenue from other services consisting of professional services, training and software-as-a-service (“SaaS”) which is either hosted or cloud-based services. We recognize revenue from professional and training services as the services are provided. We recognize revenue from SaaS as the subscription service is delivered over the term, which is typically one year, or on a monthly usage basis. To date, SaaS revenue has not represented a significant percentage of our total revenue.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our sales contracts typically contain multiple performance obligations, such as hardware, software license, security subscription, technical support services and other services. These are distinct from our security subscriptions, technical support services and other services in that the customer can benefit from the product without these services and such services are separately identifiable within the contract. We allocate the transaction price to each performance obligation based on relative standalone selling price. We determine standalone selling price based on the historical pricing and discounting practices for those services when sold separately. If not observable through past transactions, we may require judgment to determine the standalone selling price for distinct performance obligations by considering multiple historical factors including, but not limited to, cost of products, gross margin objectives, pricing practices, geographies and the term of the service contract that fall within a reasonably range as a percentage of list price. Revenue is reported net of sales tax.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under Topic 605, revenue from contracts that contain our products and services were allocated to each unit of accounting based on an estimated selling price using vendor-specific objective evidence (“VSOE”) of selling price, if it existed, or third-party evidence (“TPE”) of selling price. If neither VSOE nor TPE of selling price existed for a deliverable, we used our best estimate of selling price for that deliverable. For multiple-element arrangements where software deliverables were included, revenue was allocated to the non-software deliverables and to the software deliverables as a group using the relative estimated selling prices of each of the deliverables in the arrangement based on the estimated selling price hierarchy. The amount allocated to the software deliverables was then allocated to each software deliverable using the residual method when VSOE of fair value existed. If evidence of VSOE of fair value of one or more undelivered elements did not exist, all software allocated revenue was deferred and recognized when delivery of those elements occurred or when fair value was established. When the undelivered element for which we did not have VSOE of fair value was support, revenue for the entire arrangement was recognized ratably over the support period. The same residual method and VSOE of fair value principles applied for our multiple element arrangements that contained only software elements.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In certain circumstances, our contracts include provisions for sales rebates and other customer incentive programs. Additionally, in limited circumstances, we may permit end-customers, distributors and resellers to return our products, subject to varying limitations, for a refund within a reasonably short period from the date of purchase. These amounts are accounted for as variable consideration that can decrease the transaction price. We estimate variable consideration using the expected-value method based on the most likely amounts to which we expect our customers to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimate for refund liabilities, which include sales returns reserve and customer rebates, was </span><span style="font-family:inherit;font-size:10pt;"><span>$27.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$24.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of December 31, 2019 and 2018, respectively, and is included in current liabilities in our consolidated balance sheet.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We generally invoice at the time of our sale for the total price of the hardware, software licenses, security and technical support and other services, and the invoice is payable within </span><span style="font-family:inherit;font-size:10pt;"><span>30</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>45</span></span><span style="font-family:inherit;font-size:10pt;"> days. We also invoice certain services on a monthly basis. Amounts billed and due from our customers are classified as receivables on the balance sheet and do not bear interest. Our deferred revenue primarily consists of amounts that have been invoiced but have not been recognized as revenue as of period end.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shipping and handling fees charged to our customers are recognized as revenue in the period shipped and the related costs for providing these services are recorded in cost of revenue. Shipping and handling fees recognized were not significant during 2019, 2018 and 2017. </span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> P3Y P5Y 27600000 24100000 P30D P45D <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Warranties</span><span style="font-family:inherit;font-size:10pt;">—We generally provide a </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">one</span><span style="font-family:inherit;font-size:10pt;">-year warranty on most hardware products and a </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>90</span></span><span style="font-family:inherit;font-size:10pt;">-day warranty on software. We also provide extended warranties under the terms of our support agreements. A provision for estimated future costs related to warranty activities in the first year after product sale is recorded as a component of cost of product revenues when the product revenue is recognized, based upon historical product failure rates and historical costs incurred in correcting product failures. Warranty costs related to extended warranties sold under support agreements are recognized as cost of service revenue as incurred. In the event we change our warranty reserve estimates, the resulting charge against future cost of revenue or reversal of previously recorded charges may materially affect our gross margins and operating results. Accrued warranty was not significant as of December 31, 2019 and 2018.</span></div> P90D <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Contingent Liabilities</span><span style="font-family:inherit;font-size:10pt;">—From time to time, we are involved in disputes, litigation, and other legal actions. There are many uncertainties associated with any disputes, litigation and other legal actions, and these actions or other third-party claims against us may cause us to incur costly litigation fees, costs and substantial settlement charges, and possibly subject us to damages and other penalties, which are inherently difficult to estimate and could adversely affect our results of operations. In addition, the resolution of any intellectual property litigation may require us to make royalty payments, which could adversely affect our gross margins in future periods. We review significant new claims and litigation for the probability of an adverse outcome. Estimates can change as individual claims develop. The actual liability in any such matters may be materially different from our estimates, which could result in the need to adjust our liability and record additional expenses, which may be material.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Recently Adopted Accounting Standards</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued Topic 842, which requires the recognition of ROU assets and lease liabilities for operating leases on the consolidated balance sheet. We adopted Topic 842 and its related amendments as of January 1, 2019 using a modified retrospective transition approach by applying the new standard to all leases existing at the date of initial application and not restating comparative periods. We elected the package of practical expedients permitted under the transition guidance, which allowed us to waive reassessing the lease classification for any expired or existing leases, the initial direct costs for any existing leases and whether any expired or existing contracts contained leases.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under the new guidance, we determine if an arrangement contains a lease and the classification of that lease, if applicable, at inception or upon modification of a contract. We have elected to not recognize a lease liability or ROU asset for short-term leases (leases that, at the commencement date, have a lease term of 12 months or less and do not include an option to purchase the underlying asset that we are reasonably certain to exercise). We have elected to not allocate the contract consideration for operating lease contracts with lease and non-lease components, and account for the lease and non-lease components as a single lease component.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The primary impact of adopting Topic 842 was the recognition of ROU assets and lease liabilities for operating leases of </span><span style="font-family:inherit;font-size:10pt;"><span>$39.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$40.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, on January 1, 2019, which included reclassifying prepaid rent and deferred rent as a component of the ROU asset. Topic 842 did not have a material impact on our consolidated statements of income and cash flows.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our accounting for finance leases (formerly referred to as capital leases prior to the adoption of Topic 842) remained substantially unchanged. Finance leases are not material to our consolidated financial statements.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Comprehensive Income</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2018, the FASB issued </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-02—Income Statement—Reporting Comprehensive Income (Topic 220): Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income, which allows companies to reclassify stranded tax effects resulting from the Tax Cuts and Jobs Act (the “2017 Tax Act”) from accumulated other comprehensive income to retained earnings. We adopted </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-02 on January 1, 2019 and elected to reclassify </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> of stranded tax effects as of that date.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Stock Compensation</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2018, the FASB issued </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-07—Compensation—Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting, which simplifies the accounting for share-based payments to nonemployees by aligning it with the accounting for share-based payments to employees subject to certain exceptions. </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-07 expands the scope of Accounting Standards Codification (“ASC”) Topic 718, Compensation—Stock Compensation (“ASC 718”), to include share-based payments granted to nonemployees in exchange for goods or services used or consumed in an entity’s own operations and supersedes the guidance in ASC 505, Equity, by moving it to ASC 718. We adopted </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-07 on January 1, 2019. </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-07 did not have a material impact on our consolidated financial statements.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Recent Accounting Standards Not Yet Effective</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Income Taxes</span></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In December 2019, the FASB issued </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2019-12—Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. The amendments in </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2019-12 simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2019-12 is effective for us beginning on January 1, 2021. Early adoption of the amendments is permitted. We are currently evaluating the impact of ASU 2019-12 on our consolidated financial statements.</span></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Cloud Computing</span></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-15—Intangibles-Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract, which requires a customer in a cloud computing arrangement that is a service contract to follow the internal-use software guidance in ASC Topic 350, Intangibles—Goodwill and Other, to determine which implementation costs to capitalize as assets or expense as incurred. Companies can choose to adopt the </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-15 prospectively or retrospectively. </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-15 is effective for us beginning January 1, 2020. The adoption of this standard will not have a material impact on our consolidated financial statements.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Fair Value Measurements</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-13—Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement, which eliminates, adds and modifies certain disclosure requirements for fair value measurements in ASC 820, Fair Value Measurement, as part of its disclosure framework project. </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-13 is effective for us beginning January 1, 2020. The amendments in ASU 2018-13 that relate to changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements and the narrative description of measurement uncertainty should be applied prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. All other amendments in </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-13 should be applied retrospectively to all periods presented upon their effective date. The adoption of this standard will not have a material impact on our disclosures.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Financial Instruments</span></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2016, the FASB issued </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2016-13—Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments and in November 2018, the FASB issued </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2018-19—Codification Improvements to Topic 326, Financial Instruments—Credit Losses, as a subsequent amendment to the initial guidance (collectively, Topic 326). In April 2019, the FASB issued </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2019-04—Codification Improvements to Topic 326: Financial Instruments—Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments, in May 2019, the FASB issued </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2019-05—Financial Instruments—Credit Losses (Topic 326): Targeted Transition Relief, and in November 2019, the FASB issued </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2019-11—Codification Improvements to Topic 326 to clarify and address certain items related to the amendments in </span><span style="font-family:inherit;font-size:10pt;">ASU</span><span style="font-family:inherit;font-size:10pt;"> 2016-13. Topic 326 requires a financial asset (or a group of financial assets) measured at an amortized cost basis to be presented at the net amount expected to be collected. The new approach to estimating credit losses (referred to as the current expected credit losses model) generally accelerates recognition of credit losses. The new guidance is effective for us beginning on January 1, 2020. The adoption of this standard will not have a material impact on our consolidated financial statements.</span></div> 39100000 40600000 100000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">REVENUE RECOGNITION</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our revenue consists of product and service revenue. Product revenue is generated by sales of our FortiGate products and other hardware and software solutions. Service revenue relates to sales of our FortiGuard security subscription, FortiCare technical support services and other services.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#212529;font-style:italic;">Disaggregation of Revenue</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents our revenue disaggregated by major product and service lines (in millions):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></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.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="11"/></tr><tr><td style="width:51%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="10" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Years Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2018</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, </span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017 </span><span style="font-family:inherit;font-size:9pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Product</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>788.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>674.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>577.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Service:</span></div></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 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:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Security subscription</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>750.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>606.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>504.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Technical support and other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>616.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>520.7</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 colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>412.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total service revenue</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,367.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,126.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>917.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,156.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,801.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,494.9</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 colspan="11" 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 colspan="11" 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:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;"> December 31, 2017 amounts have not been adjusted under the modified retrospective method.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Deferred Revenue</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our deferred revenue consists of amounts that have been invoiced but have not been recognized as revenue as of period end. During 2019, we recognized </span><span style="font-family:inherit;font-size:10pt;"><span>$930.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> in revenue that was included in the deferred revenue balance as of December 31, 2018. During 2018, we recognized </span><span style="font-family:inherit;font-size:10pt;"><span>$753.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> in revenue that was included in the deferred revenue balance as of January 1, 2018.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Transaction Price Allocated to the Remaining Performance Obligations</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of December 31, 2019, the aggregate amount of the transaction price allocated to remaining performance obligations was </span><span style="font-family:inherit;font-size:10pt;"><span>$2.14 billion</span></span><span style="font-family:inherit;font-size:10pt;">, which was substantially comprised of deferred security subscription and technical support services. We expect to recognize approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$1.17 billion</span></span><span style="font-family:inherit;font-size:10pt;"> as revenue over the next </span><span style="font-family:inherit;font-size:10pt;"><span>12 months</span></span><span style="font-family:inherit;font-size:10pt;"> and the remainder thereafter.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Accounts Receivable</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trade accounts receivable are recorded at the invoiced amount. Trade accounts receivable are reduced by an allowance for doubtful accounts which is determined based on our assessment of the collectability of customer accounts. The allowance for doubtful accounts was </span><span style="font-family:inherit;font-size:10pt;"><span>$1.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of December 31, 2019 and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of December 31, 2018.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Contract Assets</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract assets represent amounts that have been recognized as revenue but for which we did not have the unconditional right to invoice the customer. Our contract assets as of December 31, 2019 and December 31, 2018 were immaterial. </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Deferred Contract Costs</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Sales commissions earned by our sales force are considered incremental and recoverable costs of obtaining a contract with a customer. Sales commissions for the sale of products and software licenses are recognized at the time of sale. Sales commissions for initial service contracts are deferred and then amortized as an expense on a straight-line basis over the period of benefit which we have determined to be </span><span style="font-family:inherit;font-size:10pt;"><span>five years</span></span><span style="font-family:inherit;font-size:10pt;">. We determined the period of benefit taking into consideration our customer contracts, our technology and other factors. Sales commissions for renewal contracts are deferred and then amortized on a straight-line basis over the contractual period of the underlying contracts which ranges from one to </span><span style="font-family:inherit;font-size:10pt;"><span>three years</span></span><span style="font-family:inherit;font-size:10pt;"> and, to a lesser extent, </span><span style="font-family:inherit;font-size:10pt;"><span>five years</span></span><span style="font-family:inherit;font-size:10pt;">. The amortization of deferred contract costs is included in sales and marketing expense in our consolidated statements of income. Amortization of deferred contract costs during 2019 and 2018 was </span><span style="font-family:inherit;font-size:10pt;"><span>$107.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$90.9 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. </span><span style="font-family:inherit;font-size:10pt;"><span>No</span></span><span style="font-family:inherit;font-size:10pt;"> impairment loss was recognized during 2019 and 2018.</span></div> <div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents our revenue disaggregated by major product and service lines (in millions):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></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.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="11"/></tr><tr><td style="width:51%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="10" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Years Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2018</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, </span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017 </span><span style="font-family:inherit;font-size:9pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Product</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>788.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>674.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>577.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Service:</span></div></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 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:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Security subscription</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>750.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>606.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>504.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Technical support and other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>616.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>520.7</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 colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>412.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total service revenue</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,367.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,126.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>917.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,156.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,801.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,494.9</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 colspan="11" 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 colspan="11" 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:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;"> December 31, 2017 amounts have not been adjusted under the modified retrospective method.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 788500000 674400000 577200000 750900000 606100000 504800000 616800000 520700000 412900000 1367700000 1126800000 917700000 2156200000 1801200000 1494900000 930400000 753300000 2140000000 1170000000 P12M 1200000 900000 P5Y P3Y P5Y 107900000 90900000 0 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">FINANCIAL INSTRUMENTS AND FAIR VALUE</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables summarize our investments (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></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.80506822612085%;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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amortized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate debt securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>576.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>577.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>148.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>148.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit and term deposits </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government and agency 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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>195.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>195.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>986.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>987.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height: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><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><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><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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amortized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate debt securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>299.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>298.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>102.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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>102.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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit and term deposits </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>145.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>145.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government and agency 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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>605.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>604.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><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 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><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><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><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 colspan="16" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;"> The majority of our certificates of deposit and term deposits are foreign deposits.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables show the gross unrealized losses and the related fair values of our investments that have been in a continuous unrealized loss position (in millions): </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:35%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="23" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Less Than 12 Months</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">12 Months or Greater</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate debt securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>117.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>133.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit and term deposits</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government and agency 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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>203.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>219.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family: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:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:35%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="23" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Less Than 12 Months</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">12 Months or Greater</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate debt securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>150.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>93.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>243.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit and term deposits</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government and agency 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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>316.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>97.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>413.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family: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:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The contractual maturities of our investments were as follows (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></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.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:66%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Due within one year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>843.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>537.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Due within one to three years</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>144.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>987.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>604.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Available-for-sale securities are reported at fair value, with unrealized gains and losses and the related tax impact included as a separate component of stockholders’ equity and in comprehensive income. Realized losses on available-for-sale securities were insignificant in the periods presented and are included in Other income (expense)—net in our consolidated statements of income. We use the specific identification method to determine the cost basis of investments sold.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The unrealized losses on our available-for-sale securities were caused by fluctuations in market value and interest rates as a result of the economic environment. We consider these investments to be temporarily impaired as of December 31, 2019 because (i) the decline in market value was attributable to changes in market conditions and not credit quality, and (ii) we have concluded currently that neither do we intend to sell nor is it more likely than not that we will be required to sell these investments prior to recovery of their amortized cost basis.</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair Value Accounting—We apply the following fair value hierarchy for disclosure of the inputs used to measure fair value. This hierarchy prioritizes the inputs into three broad levels as follows:</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-left:96px;text-indent:-48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 1—Inputs are unadjusted quoted prices in active markets for identical assets or liabilities.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-left:96px;text-indent:-48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 2—Inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the assets or liabilities, either directly or indirectly through market corroboration, for substantially the full term of the financial instruments.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-left:96px;text-indent:-48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 3—Unobservable inputs based on our own assumptions used to measure assets and liabilities at fair value. The inputs require significant management judgment or estimation.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We measure the fair value of money market funds and certain U.S. government and agency securities using quoted prices in active markets for identical assets. The fair value of all other financial instruments was based on quoted prices for similar assets in active markets, or model-driven valuations using significant inputs derived from or corroborated by observable market data.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We classify investments within Level 1 if quoted prices are available in active markets for identical securities.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We classify items within Level 2 if the investments are valued using model-driven valuations using observable inputs such as quoted market prices, benchmark yields, reported trades, broker/dealer quotes or alternative pricing sources with reasonable levels of price transparency. Investments are held by custodians who obtain investment prices from a third-party pricing provider that incorporates standard inputs in various asset price models.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Fair Value of Financial Instruments</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Assets Measured at Fair Value on a Recurring Basis</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables present the fair value of our financial assets measured at fair value on a recurring basis (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></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.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="32"/></tr><tr><td style="width:24%;"/><td style="width:1%;"/><td style="width:6%;"/><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:6%;"/><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:6%;"/><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:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Quoted</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Prices in</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Active</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Markets For</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Identical</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Significant</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Other</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Observable</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Inputs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Significant</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Other</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Unobservable</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Inputs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Quoted</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Prices in</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Active</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Markets For</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Identical</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Significant</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Other</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Observable</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Inputs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Significant</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Other</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Unobservable</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Inputs</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 3)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 3)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate debt securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>577.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>577.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>299.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:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>299.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:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit and term deposits </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>217.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>217.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span></span><br/></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>165.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>165.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>184.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>184.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government and agency 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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>195.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>195.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45.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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,019.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>210.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>809.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>817.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>103.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>713.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-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:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:18px;font-size:10pt;"><span style="font-family:inherit;font-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:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:18px;font-size:10pt;"><span style="font-family:inherit;font-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:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:18px;font-size:10pt;"><span style="font-family:inherit;font-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:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:18px;font-size:10pt;"><span style="font-family:inherit;font-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:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:18px;font-size:10pt;"><span style="font-family:inherit;font-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:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:18px;font-size:10pt;"><span style="font-family:inherit;font-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:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:18px;font-size:10pt;"><span style="font-family:inherit;font-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:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Reported as:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>213.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>843.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>537.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Long-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>144.3</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="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="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67.0</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="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:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,019.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>817.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></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:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">There were </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">no</span><span style="font-family:inherit;font-size:10pt;"> transfers between Level 1 and Level 2 of the fair value hierarchy during the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables summarize our investments (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></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.80506822612085%;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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amortized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate debt securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>576.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>577.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>148.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>148.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit and term deposits </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government and agency 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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>195.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>195.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>986.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>987.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height: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><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><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><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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amortized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate debt securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>299.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>298.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>102.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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>102.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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit and term deposits </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>145.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>145.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government and agency 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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>605.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>604.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><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 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><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><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><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 colspan="16" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;"> The majority of our certificates of deposit and term deposits are foreign deposits.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 576100000 1000000.0 100000 577000000.0 148700000 100000 0 148800000 66400000 0 0 66400000 195000000.0 200000 0 195200000 986200000 1300000 100000 987400000 299500000 0 1200000 298300000 102500000 0 0 102500000 145800000 0 0 145800000 57700000 0 100000 57600000 605500000 0 1300000 604200000 <div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables show the gross unrealized losses and the related fair values of our investments that have been in a continuous unrealized loss position (in millions): </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:35%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="23" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Less Than 12 Months</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">12 Months or Greater</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate debt securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>117.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>133.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit and term deposits</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government and agency 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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>203.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>219.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family: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:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:35%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="23" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Less Than 12 Months</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">12 Months or Greater</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Losses</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate debt securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>150.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>93.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>243.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit and term deposits</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government and agency 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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>316.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>97.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>413.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 117300000 100000 16100000 0 133400000 100000 13000000.0 0 0 0 13000000.0 0 26000000.0 0 0 0 26000000.0 0 47100000 0 0 0 47100000 0 203400000 100000 16100000 0 219500000 100000 150100000 200000 93500000 1000000.0 243600000 1200000 75600000 100000 0 0 75600000 100000 51700000 0 0 0 51700000 0 39000000.0 0 3500000 0 42500000 0 316400000 300000 97000000.0 1000000.0 413400000 1300000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The contractual maturities of our investments were as follows (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></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.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:66%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Due within one year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>843.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>537.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Due within one to three years</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>144.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>987.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>604.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 843100000 537200000 144300000 67000000.0 987400000 604200000 <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables present the fair value of our financial assets measured at fair value on a recurring basis (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></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.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="32"/></tr><tr><td style="width:24%;"/><td style="width:1%;"/><td style="width:6%;"/><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:6%;"/><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:6%;"/><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:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Quoted</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Prices in</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Active</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Markets For</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Identical</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Significant</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Other</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Observable</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Inputs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Significant</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Other</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Unobservable</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Inputs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Fair</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Quoted</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Prices in</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Active</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Markets For</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Identical</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Significant</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Other</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Observable</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Inputs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Significant</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Other</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Unobservable</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:7pt;"><span style="font-family:inherit;font-size:7pt;font-weight:bold;">Inputs</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 3)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(Level 3)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate debt securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>577.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>577.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>299.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:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>299.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:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit and term deposits </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>217.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>217.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span></span><br/></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>165.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>165.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>184.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>184.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government and agency 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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>195.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>195.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45.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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,019.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>210.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>809.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>817.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>103.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>713.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-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:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:18px;font-size:10pt;"><span style="font-family:inherit;font-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:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:18px;font-size:10pt;"><span style="font-family:inherit;font-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:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:18px;font-size:10pt;"><span style="font-family:inherit;font-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:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:18px;font-size:10pt;"><span style="font-family:inherit;font-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:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:18px;font-size:10pt;"><span style="font-family:inherit;font-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:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:18px;font-size:10pt;"><span style="font-family:inherit;font-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:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:18px;font-size:10pt;"><span style="font-family:inherit;font-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:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Reported as:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>213.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>843.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>537.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Long-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>144.3</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="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="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67.0</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="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:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,019.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>817.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 577000000.0 0 577000000.0 0 299300000 0 299300000 0 66400000 0 66400000 0 217400000 0 217400000 0 15000000.0 15000000.0 0 58600000 58600000 0 0 165800000 0 165800000 0 184700000 0 184700000 0 195200000 195200000 0 0 57600000 45300000 12300000 0 1019400000 210200000 809200000 0 817600000 103900000 713700000 0 32000000.0 213400000 843100000 537200000 144300000 67000000.0 1019400000 817600000 INVENTORY<div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventory consisted of the following (in millions):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </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="8"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Raw materials</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finished goods</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>108.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventory</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>117.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventory consisted of the following (in millions):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </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="8"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Raw materials</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finished goods</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>108.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventory</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>117.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 9700000 13300000 108200000 76700000 117900000 90000000.0 PROPERTY AND EQUIPMENT—Net<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment—net consisted of the following (in millions):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></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="8"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Building and building improvements</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>147.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>144.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Computer equipment and software</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>116.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>95.9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Land</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>93.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25.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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17.9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Evaluation units</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Furniture and fixtures</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17.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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Construction-in-progress</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total property and equipment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>481.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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>382.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: accumulated depreciation</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(137.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(110.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>344.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>271.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Depreciation expense was </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$50.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$46.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$46.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> in </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment—net consisted of the following (in millions):</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></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="8"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Building and building improvements</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>147.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>144.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Computer equipment and software</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>116.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>95.9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Land</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>93.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25.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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17.9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Evaluation units</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Furniture and fixtures</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17.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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Construction-in-progress</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total property and equipment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>481.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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>382.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: accumulated depreciation</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(137.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(110.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>344.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>271.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 147400000 144200000 116700000 95900000 93300000 75700000 25500000 17900000 19900000 20500000 17300000 15700000 61200000 12300000 481300000 382200000 137000000.0 110800000 344300000 271400000 50700000 46700000 46900000 INVESTMENTS IN PRIVATELY HELD COMPANIES<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our investments in the equity securities of privately held companies totaled </span><span style="font-family:inherit;font-size:10pt;"><span>$5.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$9.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of December 31, 2019 and 2018, respectively. These investments are accounted for at cost, adjusted for changes in observable prices minus impairment. We own less than 20% of the voting securities in each of these investments and do not have the ability to exercise significant influence over operating and financial policies of the respective entities. These investments are recorded as Other assets in our consolidated balance sheets and would be measured at fair value if indicators of an increase in value or impairment existed. During the third quarter of 2019, we determined that one of our investments was other-than-temporarily impaired. As a result, we recognized a non-cash impairment charge of </span><span style="font-family:inherit;font-size:10pt;"><span>$3.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> to Other income (expense)—net</span><span style="font-family:inherit;font-size:10pt;font-style:italic;"> </span><span style="font-family:inherit;font-size:10pt;">in our consolidated statements of income. During the third quarter of 2018, we sold equity securities of a privately held company for </span><span style="font-family:inherit;font-size:10pt;"><span>$5.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and recognized a gain of </span><span style="font-family:inherit;font-size:10pt;"><span>$2.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> to Other income (expense)—net in our consolidated statements of income. As of December 31, 2019, no other events have occurred that would affect the carrying value of these investments.</span></div> 5300000 9100000 3800000 5200000 2200000 BUSINESS COMBINATIONS<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:174%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2019 Acquisitions</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">CyberSponse, Inc.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On December 12, 2019, we acquired all outstanding shares of CyberSponse, Inc. (“CyberSponse”), a provider of security orchestration, automation and response products and services. We expect that the CyberSponse acquisition will further extend the automation and incident response capabilities of our FortiAnalyzer, FortiSIEM and FortiGate solutions.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under the business combination method of accounting in accordance with ASC Topic 805, Business Combinations (“ASC 805”), the total preliminary purchase price was allocated to CyberSponse’s identifiable tangible and intangible assets acquired and liabilities assumed based on their estimated fair values using management’s best estimates and assumptions to assign fair value as of the acquisition date. The preliminary purchase price for CyberSponse was </span><span style="font-family:inherit;font-size:10pt;"><span>$26.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, of which </span><span style="font-family:inherit;font-size:10pt;"><span>$18.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> was allocated to goodwill that was non-deductible for tax purposes and </span><span style="font-family:inherit;font-size:10pt;"><span>$9.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> was allocated to identifiable intangible assets, the majority of which was developed technology, offset by </span><span style="font-family:inherit;font-size:10pt;"><span>$1.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> of net liabilities assumed, which predominantly included cash, accounts receivable, accrued payroll and compensation liabilities and deferred tax liabilities. We incurred a </span><span style="font-family:inherit;font-size:10pt;"><span>$4.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> liability in connection with this business combination, the majority of which related to the settlement of CyberSponse’s equity awards in cash, which we included in accrued liabilities in our consolidated balance sheet as of December 31, 2019. The preliminary purchase price included </span><span style="font-family:inherit;font-size:10pt;"><span>$3.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> of this liability and the remaining </span><span style="font-family:inherit;font-size:10pt;"><span>$1.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> was recognized as compensation cost in the consolidated statement of income for the year ended December 31, 2019. The preliminary purchase price also included </span><span style="font-family:inherit;font-size:10pt;"><span>$3.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> held in indemnity escrow, of which </span><span style="font-family:inherit;font-size:10pt;"><span>$2.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> will be held for 12 months and the remaining </span><span style="font-family:inherit;font-size:10pt;"><span>$1.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> will be held for 36 months after the transaction closing date. The amount recognized for acquired indemnification assets as of the acquisition date was not material. Goodwill recorded in connection with this acquisition represents the value we expect to be created through expansion into markets within our existing business, and potential cost savings and synergies.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our estimates and assumptions are subject to change within the measurement period. The allocation of the purchase price for this acquisition has been prepared on a preliminary basis and changes to the allocation of certain assets and liabilities may occur as additional information becomes available. The primary areas of the purchase price that are not yet finalized are related to income taxes and the valuation of acquired assets and assumed liabilities.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">enSilo Limited</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On October 28, 2019, we acquired all outstanding shares of enSilo Limited (“enSilo”), a provider of endpoint detection and response products and services. We expect that the enSilo acquisition will further enhance the </span><span style="font-family:inherit;font-size:10pt;">Fortinet Security Fabric platform</span><span style="font-family:inherit;font-size:10pt;"> and strengthen endpoint and network security solutions by providing customers with advanced endpoint security.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under the business combination method of accounting in accordance with ASC 805, the total preliminary purchase price was allocated to enSilo’s identifiable tangible and intangible assets acquired and liabilities assumed based on their estimated fair values using management’s best estimates and assumptions to assign fair value as of the acquisition date. The preliminary purchase price for enSilo was </span><span style="font-family:inherit;font-size:10pt;"><span>$15.8 million</span></span><span style="font-family:inherit;font-size:10pt;">, of which </span><span style="font-family:inherit;font-size:10pt;"><span>$10.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> was allocated to goodwill, </span><span style="font-family:inherit;font-size:10pt;"><span>$10.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> was </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">allocated to identifiable intangible assets, the majority of which was developed technology, offset by </span><span style="font-family:inherit;font-size:10pt;"><span>$5.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> of net liabilities assumed, which predominantly included cash, accounts receivable, operating lease right-of-use asset and liability, deferred revenue, accrued payroll and compensation liabilities, assumed debt and deferred tax liabilities. The preliminary purchase price included </span><span style="font-family:inherit;font-size:10pt;"><span>$2.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> held in indemnity escrow for 12 months after the transaction closing date. The amount recognized for acquired indemnification assets as of the acquisition date was not material. Goodwill recorded in connection with this acquisition represents the value we expect to be created through expansion into markets within our existing business, and potential cost savings and synergies and goodwill is non-deductible for tax purposes.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our estimates and assumptions are subject to change within the measurement period. The allocation of the purchase price for this acquisition has been prepared on a preliminary basis and changes to the allocation of certain assets and liabilities may occur as additional information becomes available. The primary areas of the purchase price that are not yet finalized are related to income taxes and the valuation of acquired assets and assumed liabilities.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2018 Acquisitions</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">ZoneFox Holdings Limited</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On October 22, 2018, we acquired all outstanding shares of ZoneFox Holdings Limited (“ZoneFox”), a privately held cloud-based company providing insider threat detection and response. The purchase price for ZoneFox was </span><span style="font-family:inherit;font-size:10pt;"><span>$16.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, of which </span><span style="font-family:inherit;font-size:10pt;"><span>$12.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> was allocated to goodwill that was non-deductible for tax purposes and </span><span style="font-family:inherit;font-size:10pt;"><span>$6.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> was allocated to identifiable intangible assets, the majority of which was developed technology, offset by </span><span style="font-family:inherit;font-size:10pt;"><span>$3.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> of net liabilities assumed.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The acquisition included a </span><span style="font-family:inherit;font-size:10pt;"><span>$2.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> cash earn-out that was subject in full to satisfaction of certain performance conditions. The performance conditions were not met and the cash earn-out will not be paid.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Bradford Networks, Inc.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On June 4, 2018, we acquired all outstanding shares of Bradford Networks, Inc. (“Bradford”), a provider of network access control security products and services. The purchase price for Bradford was </span><span style="font-family:inherit;font-size:10pt;"><span>$6.8 million</span></span><span style="font-family:inherit;font-size:10pt;">, of which </span><span style="font-family:inherit;font-size:10pt;"><span>$11.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> was allocated to goodwill that was non-deductible for tax purposes and </span><span style="font-family:inherit;font-size:10pt;"><span>$8.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> was allocated to identifiable intangible assets, the majority of which was developed technology, offset by </span><span style="font-family:inherit;font-size:10pt;"><span>$12.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> of net liabilities assumed. </span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The acquisition included a </span><span style="font-family:inherit;font-size:10pt;"><span>$2.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> cash earn-out that was subject in full to satisfaction of certain performance conditions. The performance conditions were not met and the cash earn-out will not be paid.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Additional Acquisition-Related Information</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The operating results of the acquired companies are included in our consolidated statements of income from the respective dates of acquisition. Acquisition-related costs related to each acquisition were not material. Pro forma information has not been presented as the impact of these acquisitions, individually and in the aggregate, were not material to our consolidated financial statements.</span></div> 26100000 18600000 9100000 1600000 4100000 3000000.0 1100000 3800000 2800000 1000000.0 15800000 10400000 10800000 5400000 2000000.0 16100000 12500000 6800000 3200000 2000000.0 6800000 11100000 8000000.0 12300000 2000000.0 GOODWILL AND OTHER INTANGIBLE ASSETS—Net<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Goodwill</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the changes in the carrying amount of goodwill (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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.80506822612085%;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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amount</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additions due to business combinations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—December 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">There were </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> impairments to goodwill during 2019, 2018, 2017 or any previous years.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Other Intangible Assets—net</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables present other intangible assets—net (in millions, except years):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:48%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></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="13" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-Average Useful Life (in Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gross</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Net</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other intangible assets—net:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;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;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finite-lived 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 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:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Developed technologies</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.1</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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16.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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total other intangible assets—net</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-left:48px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:48%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></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="13" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-Average Useful Life (in Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gross</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Net</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other intangible assets—net:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;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;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finite-lived 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 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:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Developed technologies and other</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.4</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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17.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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total other intangible assets—net</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization expense of finite-lived intangible assets was </span><span style="font-family:inherit;font-size:10pt;"><span>$10.9 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$9.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$8.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> in </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively. The following table summarizes estimated future amortization expense of finite-lived intangible assets (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:80%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amount</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Years:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the changes in the carrying amount of goodwill (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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.80506822612085%;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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amount</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additions due to business combinations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—December 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 38200000 29000000.0 67200000 0 <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables present other intangible assets—net (in millions, except years):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:48%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></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="13" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-Average Useful Life (in Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gross</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Net</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other intangible assets—net:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;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;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finite-lived 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 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:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Developed technologies</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.1</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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16.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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total other intangible assets—net</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-left:48px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:48%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></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="13" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-Average Useful Life (in Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gross</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Net</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other intangible assets—net:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;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;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finite-lived 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 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:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Developed technologies and other</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.4</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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17.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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total other intangible assets—net</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> P4Y 50200000 24600000 25600000 P4Y1M6D 21600000 16100000 5500000 71800000 40700000 31100000 P4Y 34400000 17000000.0 17400000 P4Y4M24D 17500000 12800000 4700000 51900000 29800000 22100000 10900000 9000000.0 8600000 The following table summarizes estimated future amortization expense of finite-lived intangible assets (in millions):<div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:80%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amount</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Years:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 12700000 8300000 6400000 3700000 31100000 NET INCOME PER SHARE<div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;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. Diluted net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period, plus the dilutive effects of restricted stock units (“</span><span style="font-family:inherit;font-size:10pt;">RSU</span><span style="font-family:inherit;font-size:10pt;">s”), stock options and our Employee Stock Purchase Plan (“</span><span style="font-family:inherit;font-size:10pt;">ESPP</span><span style="font-family:inherit;font-size:10pt;">”), which was terminated in February 2019 at the completion of the prior offering period. Dilutive shares of common stock are determined by applying the treasury stock method.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A reconciliation of the numerator and denominator used in the calculation of basic and diluted net income per share is as follows (in millions, except per share amounts):</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </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="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Numerator:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>326.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>332.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31.4</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;background-color:#cceeff;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:#cceeff;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:#cceeff;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:#cceeff;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:#cceeff;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:#cceeff;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:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Denominator:</span></div></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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic shares:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average common stock outstanding-basic</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>171.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>169.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>174.3</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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted shares:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average common stock outstanding-basic</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>171.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>169.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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>174.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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effect of potentially dilutive securities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">RSUs </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ESPP</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average shares used to compute diluted net income per share</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>175.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>174.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>178.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.91</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.96</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.18</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><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:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.87</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.91</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.18</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following weighted-average shares of common stock were excluded from the computation of diluted net income per share for the periods presented, as their effect would have been antidilutive (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></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="9"/></tr><tr><td style="width:56%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">RSUs </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ESPP</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.9</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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.9</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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A reconciliation of the numerator and denominator used in the calculation of basic and diluted net income per share is as follows (in millions, except per share amounts):</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </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="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Numerator:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>326.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>332.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31.4</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;background-color:#cceeff;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:#cceeff;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:#cceeff;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:#cceeff;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:#cceeff;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:#cceeff;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:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Denominator:</span></div></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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic shares:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average common stock outstanding-basic</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>171.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>169.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>174.3</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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted shares:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average common stock outstanding-basic</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>171.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>169.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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>174.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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effect of potentially dilutive securities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">RSUs </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ESPP</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average shares used to compute diluted net income per share</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>175.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>174.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>178.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.91</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.96</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.18</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><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:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.87</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.91</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.18</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 326500000 332200000 31400000 171000000.0 169100000 174300000 171000000.0 169100000 174300000 2800000 3600000 2300000 1200000 1400000 1400000 0 100000 100000 175000000.0 174200000 178100000 1.91 1.96 0.18 1.87 1.91 0.18 <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following weighted-average shares of common stock were excluded from the computation of diluted net income per share for the periods presented, as their effect would have been antidilutive (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></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="9"/></tr><tr><td style="width:56%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">RSUs </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ESPP</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.9</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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.9</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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 300000 500000 1400000 600000 300000 1000000.0 0 100000 200000 900000 900000 2600000 LEASES<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have operating leases for offices, research and development facilities and data centers. Our leases have remaining terms that range from less than </span><span style="font-family:inherit;font-size:10pt;"><span>one year</span></span><span style="font-family:inherit;font-size:10pt;"> to approximately </span><span style="font-family:inherit;font-size:10pt;"><span>seven years</span></span><span style="font-family:inherit;font-size:10pt;">, some of which include one or more options to renew, with renewal terms of up to </span><span style="font-family:inherit;font-size:10pt;"><span>five years</span></span><span style="font-family:inherit;font-size:10pt;">. We do not include renewal options in our lease terms for calculating our lease liability, as the renewal options allow us to maintain operational flexibility and we are not reasonably certain we will exercise these renewal options at the time of the lease commencement.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the year ended December 31, 2019 we entered into a finance lease with </span><span style="font-family:inherit;font-size:10pt;"><span>$3.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> lease liabilities arising from obtaining right-of-use assets with a lease term of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>two years</span></span><span style="font-family:inherit;font-size:10pt;">. Our remaining finance leases were not material to our consolidated financial statements. The related assumptions and further disclosures for finance leases are not material.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of operating lease expense were as follows (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="4"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:29%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31,</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Variable lease expense </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term lease expense</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total lease expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1) </sup></span><span style="font-family:inherit;font-size:8pt;">Variable lease expense for the year ended December 31, 2019 predominantly included common area maintenance charges and parking expense.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Rent expense was </span><span style="font-family:inherit;font-size:10pt;"><span>$17.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$16.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> for 2018 and 2017, respectively. Rent expense was recognized in accordance with Topic 840 using the straight-line method over the term of a lease.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Supplemental balance sheet information related to our operating leases was as follows (in millions, except lease term and discount rate):</span></div><div style="line-height:120%;text-align:left;padding-left:30px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><br/></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="5"/></tr><tr><td style="width:56%;"/><td style="width:24%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Classification</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease ROU assets – non-current</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:18px;font-size:10pt;"><span style="font-family:inherit;font-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:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liabilities – current</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liabilities – non-current</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total operating lease liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:18px;font-size:10pt;"><span style="font-family:inherit;font-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:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average remaining lease term in years – operating leases</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average discount rate – operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.8</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family: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-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Supplemental cash flow information related to leases was as follows (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="4"/></tr><tr><td style="width:77%;"/><td style="width:1%;"/><td style="width:21%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31,</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash paid for amounts included in the measurement of lease liabilities</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating cash flows used for operating leases</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16.2</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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Lease liabilities arising from obtaining right-of-use assets</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating leases</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maturities of operating lease liabilities as of December 31, 2019 were as follows (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="4"/></tr><tr><td style="width:80%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Year ending December 31,</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Amount</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total lease payments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less imputed interest</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2.5</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of December 31, 2019, we had additional minimum lease payments of </span><span style="font-family:inherit;font-size:10pt;"><span>$4.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> relating to the operating leases that had been signed but had not yet commenced and therefore were excluded from the table above. These leases will commence during 2020 and will have lease term of approximately </span><span style="font-family:inherit;font-size:10pt;">five</span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>seven years</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes our future principal contractual obligations for operating lease commitments as of December 31, 2018 (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:80%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Year ending December 31,</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Amount</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total future principal contractual obligations for operating lease commitments as of December 31, 2018 exceeded our undiscounted lease liability as of the Topic 842 adoption date, primarily because the lease liability excluded short-term lease payments (due to the adoption of the short-term lease exemption) and excluded minimum lease payments relating to an operating lease that had been signed but had not yet commenced.</span></div> LEASES<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have operating leases for offices, research and development facilities and data centers. Our leases have remaining terms that range from less than </span><span style="font-family:inherit;font-size:10pt;"><span>one year</span></span><span style="font-family:inherit;font-size:10pt;"> to approximately </span><span style="font-family:inherit;font-size:10pt;"><span>seven years</span></span><span style="font-family:inherit;font-size:10pt;">, some of which include one or more options to renew, with renewal terms of up to </span><span style="font-family:inherit;font-size:10pt;"><span>five years</span></span><span style="font-family:inherit;font-size:10pt;">. We do not include renewal options in our lease terms for calculating our lease liability, as the renewal options allow us to maintain operational flexibility and we are not reasonably certain we will exercise these renewal options at the time of the lease commencement.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the year ended December 31, 2019 we entered into a finance lease with </span><span style="font-family:inherit;font-size:10pt;"><span>$3.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> lease liabilities arising from obtaining right-of-use assets with a lease term of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>two years</span></span><span style="font-family:inherit;font-size:10pt;">. Our remaining finance leases were not material to our consolidated financial statements. The related assumptions and further disclosures for finance leases are not material.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of operating lease expense were as follows (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="4"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:29%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31,</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Variable lease expense </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term lease expense</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total lease expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1) </sup></span><span style="font-family:inherit;font-size:8pt;">Variable lease expense for the year ended December 31, 2019 predominantly included common area maintenance charges and parking expense.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Rent expense was </span><span style="font-family:inherit;font-size:10pt;"><span>$17.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$16.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> for 2018 and 2017, respectively. Rent expense was recognized in accordance with Topic 840 using the straight-line method over the term of a lease.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Supplemental balance sheet information related to our operating leases was as follows (in millions, except lease term and discount rate):</span></div><div style="line-height:120%;text-align:left;padding-left:30px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><br/></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="5"/></tr><tr><td style="width:56%;"/><td style="width:24%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Classification</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease ROU assets – non-current</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:18px;font-size:10pt;"><span style="font-family:inherit;font-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:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liabilities – current</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liabilities – non-current</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total operating lease liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:18px;font-size:10pt;"><span style="font-family:inherit;font-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:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average remaining lease term in years – operating leases</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average discount rate – operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.8</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family: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-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Supplemental cash flow information related to leases was as follows (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="4"/></tr><tr><td style="width:77%;"/><td style="width:1%;"/><td style="width:21%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31,</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash paid for amounts included in the measurement of lease liabilities</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating cash flows used for operating leases</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16.2</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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Lease liabilities arising from obtaining right-of-use assets</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating leases</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maturities of operating lease liabilities as of December 31, 2019 were as follows (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="4"/></tr><tr><td style="width:80%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Year ending December 31,</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Amount</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total lease payments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less imputed interest</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2.5</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of December 31, 2019, we had additional minimum lease payments of </span><span style="font-family:inherit;font-size:10pt;"><span>$4.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> relating to the operating leases that had been signed but had not yet commenced and therefore were excluded from the table above. These leases will commence during 2020 and will have lease term of approximately </span><span style="font-family:inherit;font-size:10pt;">five</span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>seven years</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes our future principal contractual obligations for operating lease commitments as of December 31, 2018 (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:80%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Year ending December 31,</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Amount</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total future principal contractual obligations for operating lease commitments as of December 31, 2018 exceeded our undiscounted lease liability as of the Topic 842 adoption date, primarily because the lease liability excluded short-term lease payments (due to the adoption of the short-term lease exemption) and excluded minimum lease payments relating to an operating lease that had been signed but had not yet commenced.</span></div> P1Y P7Y P5Y 3600000 P2Y <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of operating lease expense were as follows (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="4"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:29%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31,</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Variable lease expense </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term lease expense</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total lease expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Supplemental cash flow information related to leases was as follows (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="4"/></tr><tr><td style="width:77%;"/><td style="width:1%;"/><td style="width:21%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31,</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash paid for amounts included in the measurement of lease liabilities</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating cash flows used for operating leases</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16.2</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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Lease liabilities arising from obtaining right-of-use assets</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating leases</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 15300000 2600000 3200000 21100000 17100000 16700000 <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Supplemental balance sheet information related to our operating leases was as follows (in millions, except lease term and discount rate):</span></div><div style="line-height:120%;text-align:left;padding-left:30px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><br/></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="5"/></tr><tr><td style="width:56%;"/><td style="width:24%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Classification</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease ROU assets – non-current</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:18px;font-size:10pt;"><span style="font-family:inherit;font-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:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liabilities – current</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liabilities – non-current</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total operating lease liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:18px;font-size:10pt;"><span style="font-family:inherit;font-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:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average remaining lease term in years – operating leases</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average discount rate – operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.8</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 44300000 15500000 30600000 46100000 P3Y8M12D 0.028 16200000 20400000 <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maturities of operating lease liabilities as of December 31, 2019 were as follows (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="4"/></tr><tr><td style="width:80%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Year ending December 31,</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Amount</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total lease payments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less imputed interest</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2.5</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 16400000 13000000.0 8400000 5200000 3800000 1800000 48600000 2500000 46100000 4400000 P7Y <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes our future principal contractual obligations for operating lease commitments as of December 31, 2018 (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:80%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Year ending December 31,</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Amount</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 17100000 12200000 8500000 5000000.0 3600000 3700000 50100000 COMMITMENTS AND CONTINGENCIES<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes our inventory purchase commitments as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in millions):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="23"/></tr><tr><td style="width:31%;"/><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:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</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;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2021</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;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2022</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;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2023</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;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2024</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;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Thereafter</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventory purchase commitments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>231.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;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;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>231.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></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:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Inventory Purchase Commitments</span><span style="font-family:inherit;font-size:10pt;">—Our independent contract manufacturers procure components and build our products based on our forecasts. These forecasts are based on estimates of future demand for our products, which are in turn based on historical trends and an analysis from our sales and marketing organizations, adjusted for overall market conditions. In order to reduce manufacturing lead times and plan for adequate component supply, we may issue purchase orders to some of our independent contract manufacturers which may not be cancelable. As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, we had </span><span style="font-family:inherit;font-size:10pt;"><span>$231.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> of open purchase orders with our independent contract manufacturers that may not be cancelable.</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Other Contractual Commitments and Open Purchase Orders</span><span style="font-family:inherit;font-size:10pt;">—In addition to commitments with contract manufacturers, we have open purchase orders and contractual obligations in the ordinary course of business for which we have not received goods or services. As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, we had </span><span style="font-family:inherit;font-size:10pt;"><span>$12.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> in other contractual commitments having a remaining term in excess of one year that may not be cancelable.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Litigation</span><span style="font-family:inherit;font-size:10pt;">—We are involved in disputes, litigation, and other legal actions. For lawsuits where we are the defendant, we are in the process of defending these litigation matters, and while there can be no assurances and the outcome of certain of these matters is currently not determinable and not predictable, we currently are unaware of any existing claims or proceedings that we believe are likely to have a material adverse effect on our financial position. There are many uncertainties associated with any litigation and these actions or other third-party claims against us may cause us to incur costly litigation fees, costs and substantial settlement charges, and possibly subject us to damages and other penalties. In addition, the resolution of any intellectual property litigation may require us to make royalty payments, which could adversely affect our gross margins in future periods. If any of those events were to occur, our business, financial condition, results of operations, and cash flows could be adversely affected. Litigation is unpredictable and the actual liability in any such matters may be materially different from our current estimates, which could result in the need to adjust any accrued liability and record additional expenses. We accrue for contingencies when we believe that a loss is probable and that we can reasonably estimate the amount of any such loss.</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Indemnification and Other Matters</span><span style="font-family:inherit;font-size:10pt;">—Under the indemnification provisions of our standard sales contracts, we agree to defend our customers against third-party claims asserting various allegations such as product defects and infringement of certain intellectual property rights, which may include patents, copyrights, trademarks or trade secrets, and to pay judgments entered on such claims. In some contracts, our exposure under these indemnification provisions is limited by the terms of the contracts to certain defined limits, such as the total amount paid by our customer under the agreement. However, certain agreements include covenants, penalties and indemnification provisions including and beyond indemnification for third-party claims of intellectual property infringement, that could potentially expose us to losses in excess of the amount received under the agreement, and in some instances to potential liability that is not contractually limited. To date, although from time to time there are indemnification claims asserted against us and currently there are pending indemnification claims, there have been </span><span style="font-family:inherit;font-size:10pt;">no</span><span style="font-family:inherit;font-size:10pt;"> material awards under such indemnification provisions.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Periodically we, like other security companies and companies in other industries, may experience cybersecurity threats, malicious activity directed against our information technology infrastructure and unauthorized attempts to gain access to our and our customers’ sensitive information and systems. For example, as previously disclosed, in the second quarter of 2019, we discovered that an unauthorized party illegally targeted us using sophisticated techniques, such as stealing technical data in order to both impersonate our firewall update servers and possibly attempt other attack methodologies, in an effort to try to gain access to certain of our customers’ systems. We have completed our investigation of this incident and we do not believe that it had a material impact on our or our customers’ businesses. We are currently not aware of any claims arising from this matter.</span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes our inventory purchase commitments as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in millions):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="23"/></tr><tr><td style="width:31%;"/><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:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</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;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2021</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;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2022</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;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2023</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;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2024</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;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Thereafter</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventory purchase commitments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>231.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;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;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>231.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 231900000 231900000 0 0 0 0 0 231900000 12800000 STOCKHOLDERS’ EQUITY<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock-Based Compensation Plans</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> primary stock incentive plan, the 2009 Equity Incentive Plan, under which we have granted </span><span style="font-family:inherit;font-size:10pt;">RSU</span><span style="font-family:inherit;font-size:10pt;">s and stock options. We also previously had an </span><span style="font-family:inherit;font-size:10pt;">ESPP</span><span style="font-family:inherit;font-size:10pt;"> for eligible employees, which was terminated in February 2019.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2009</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Equity Incentive</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Plan</span><span style="font-family:inherit;font-size:10pt;">—Our board of directors approved the 2009 Equity Incentive Plan in 2009. On June 21, 2019, our stockholders approved the Amended and Restated Fortinet, Inc. 2009 Equity Incentive Plan (the “Amended Plan”). Among other things, the Amended Plan provided for a net decrease in the number of shares of common stock that were authorized and available for issuance pursuant to future awards granted on or following the effective date of the Amended Plan. On June 28, 2019, we deregistered from various registration statements on Form S-8 an aggregate of </span><span style="font-family:inherit;font-size:10pt;"><span>46.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock that were originally registered for issuance under our 2009 Equity Incentive Plan.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The maximum aggregate number of shares that may be issued under the Amended Plan is </span><span style="font-family:inherit;font-size:10pt;"><span>47,873,531</span></span><span style="font-family:inherit;font-size:10pt;"> shares; provided, however, that only </span><span style="font-family:inherit;font-size:10pt;"><span>13,500,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares may be issued or transferred pursuant to new awards granted on or following the effective date of the Amended Plan. We may grant awards to employees, directors and other service providers. In the case of an incentive stock option granted to an employee who, at the time of the grant, owns stock representing more than </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>10%</span></span><span style="font-family:inherit;font-size:10pt;"> of the voting power of all classes of stock, the exercise price shall be no less than </span><span style="font-family:inherit;font-size:10pt;"><span>110%</span></span><span style="font-family:inherit;font-size:10pt;"> of the fair market value per share on the date of grant and expire no more than </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>five years</span></span><span style="font-family:inherit;font-size:10pt;"> from the date of grant, and options granted to any other employee, the per share exercise price shall be no less than </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> of the closing stock price on the date of grant. In the case of a non-statutory stock option and options granted to other service providers, the per share exercise price shall be no less than </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> of the fair market value per share on the date of grant. Options granted to individuals owning less than </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>10%</span></span><span style="font-family:inherit;font-size:10pt;"> of the total combined voting power of all classes of stock generally have a contractual term of no more than </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>ten years</span></span><span style="font-family:inherit;font-size:10pt;"> and options generally vest over </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>four years</span></span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of December 31, 2019, there were a total of </span><span style="font-family:inherit;font-size:10pt;"><span>13.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock available for grant under the Amended Plan.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2011 Employee Stock Purchase Plan</span><span style="font-family:inherit;font-size:10pt;">—In June 2011, our stockholders approved the </span><span style="font-family:inherit;font-size:10pt;">ESPP</span><span style="font-family:inherit;font-size:10pt;">. The </span><span style="font-family:inherit;font-size:10pt;">ESPP</span><span style="font-family:inherit;font-size:10pt;"> permitted eligible employees to purchase common stock through regular, systematic payroll deductions, up to a maximum of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>15%</span></span><span style="font-family:inherit;font-size:10pt;"> of employees’ compensation for each purchase period at purchase prices equal to </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>85%</span></span><span style="font-family:inherit;font-size:10pt;"> of the lesser of the fair market value of our common stock at the first trading date of the applicable offering period or the purchase date, subject to purchase limits of </span><span style="font-family:inherit;font-size:10pt;"><span>4,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares for each purchase period or </span><span style="font-family:inherit;font-size:10pt;"><span>$25,000</span></span><span style="font-family:inherit;font-size:10pt;"> worth of stock for each calendar year. Our board of directors voluntarily determined to terminate the ESPP, effective February 2019 at the completion of the prior offering period.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Restricted Stock Units</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the activity and related information for </span><span style="font-family:inherit;font-size:10pt;">RSU</span><span style="font-family:inherit;font-size:10pt;">s for the periods presented below (in millions, except per share amounts):</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="7"/></tr><tr><td style="width:67%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Restricted Stock Units Outstanding</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Number of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-Average Grant Date Fair Value per Share </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—December 31, 2016</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31.01</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37.60</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34.12</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29.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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—December 31, 2017</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34.79</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57.37</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39.29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3.9</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34.67</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46.07</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>87.09</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55.13</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3.7</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43.31</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—December 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>64.56</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, total compensation expense related to unvested </span><span style="font-family:inherit;font-size:10pt;">RSU</span><span style="font-family:inherit;font-size:10pt;">s granted to employees and non-employees under the 2009 Plan, but not yet recognized, was </span><span style="font-family:inherit;font-size:10pt;"><span>$341.1 million</span></span><span style="font-family:inherit;font-size:10pt;">. This expense is expected to be amortized on a straight-line basis over a weighted-average vesting period of </span><span style="font-family:inherit;font-size:10pt;"><span>2.7</span></span><span style="font-family:inherit;font-size:10pt;"> years.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">RSUs settle into shares of common stock upon vesting. Upon the vesting of the </span><span style="font-family:inherit;font-size:10pt;">RSU</span><span style="font-family:inherit;font-size:10pt;">s, we net-settle the </span><span style="font-family:inherit;font-size:10pt;">RSU</span><span style="font-family:inherit;font-size:10pt;">s and withhold a portion of the shares to satisfy minimum statutory employee withholding tax requirements. Total payment of the employees’ tax obligations to the tax authorities is reflected as a financing activity within the consolidated statements of cash flows.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following summarizes the number and value of the shares withheld for employee taxes (in millions):</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="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;padding-left:2px;padding-top:2px;padding-bottom: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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shares withheld for taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amount withheld for taxes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>96.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45.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></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Employee Stock Options</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In determining the fair value of our employee stock options, we use the Black-Scholes option pricing model, which employs the following assumptions.</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Expected Term</span><span style="font-family:inherit;font-size:10pt;">—The expected term represents the period that our stock-based awards are expected to be outstanding. We believe that we have sufficient historical experience for determining the expected term of the stock option award, and therefore, we calculated our expected term based on historical experience instead of using the simplified method.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Expected Volatility</span><span style="font-family:inherit;font-size:10pt;">—The expected volatility of our common stock is based on our weighted-average implied and historical volatility. </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Fair Value of Common Stock</span><span style="font-family:inherit;font-size:10pt;">—The fair value of our common stock is the closing sales price of the common stock effective on the date of grant.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Risk-Free Interest Rate</span><span style="font-family:inherit;font-size:10pt;">—We base the risk-free interest rate on the implied yield available on U.S. Treasury zero-coupon issues with an equivalent remaining term.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Expected Dividend</span><span style="font-family:inherit;font-size:10pt;">—The expected dividend weighted-average assumption is </span><span style="font-family:inherit;font-size:10pt;"><span>zero</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the weighted-average assumptions relating to our employee stock options:</span></div><div style="line-height:120%;text-align:center;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </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="9"/></tr><tr><td style="width:58%;"/><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:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected term in years</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Volatility</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34.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:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31.8</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36.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:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Dividend rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family: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:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the stock option activity and related information for the periods presented below (in millions, except exercise prices and contractual life):</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </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="13"/></tr><tr><td style="width:55%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="12" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Options Outstanding</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Number</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Exercise</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Price </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Contractual</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Life (Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Intrinsic</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—December 31, 2016</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23.79</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.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:44px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37.34</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31.75</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19.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:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—December 31, 2017</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27.50</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52.09</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32.24</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24.96</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35.53</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>85.02</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62.93</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30.21</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—December 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50.37</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options vested and expected to vest—December 31, 2019</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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.7</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;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50.37</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.5</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;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>150.3</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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options exercisable—December 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34.20</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>99.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The aggregate intrinsic value represents the difference between the exercise price of stock options and the quoted market price of our common stock on </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> for all in-the-money stock options. As of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, total compensation expense related to unvested stock options granted to employees but not yet recognized was </span><span style="font-family:inherit;font-size:10pt;"><span>$23.9 million</span></span><span style="font-family:inherit;font-size:10pt;">. This expense is expected to be amortized on a straight-line basis over a weighted-average period of </span><span style="font-family:inherit;font-size:10pt;"><span>2.7</span></span><span style="font-family:inherit;font-size:10pt;"> years. </span><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additional information related to our stock options is summarized below (in millions, except per share amounts):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="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;padding-left:2px;padding-top:2px;padding-bottom: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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average fair value per share granted </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27.19</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16.03</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.15</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="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><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><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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intrinsic value of options exercised </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>54.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair value of options vested</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.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></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes information about outstanding and exercisable stock options as of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, as follows (in millions, except exercise prices and contractual life):</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </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="17"/></tr><tr><td style="width:15%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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 #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Options Outstanding</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Options Exercisable</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="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Range of Exercise Prices </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Number</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Outstanding</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Contractual</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Life (Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Exercise</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Price </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Number</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Exercisable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Exercise</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Price </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$19.94-$24.51</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23.48</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23.46</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$26.49-$39.49</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.7</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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35.90</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35.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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$48.83-$72.75</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47.25</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50.44</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$76.22-$100.12</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>84.66</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>78.93</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Employee Stock Purchase Plan</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">There were </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> grants under the </span><span style="font-family:inherit;font-size:10pt;">ESPP</span><span style="font-family:inherit;font-size:10pt;"> during the year ended December 31, 2019. In determining the grant date fair value of the </span><span style="font-family:inherit;font-size:10pt;">ESPP</span><span style="font-family:inherit;font-size:10pt;">, we used the Black-Scholes option pricing model. The following table summarizes the assumptions used and the resulting grant-date fair values of our ESPP:</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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:85.7421875%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected term in years</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Volatility</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28.9</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29.5</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Risk-free interest rate</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Dividend rate</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average fair value per share granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14.14</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.73</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additional information related to the </span><span style="font-family:inherit;font-size:10pt;">ESPP</span><span style="font-family:inherit;font-size:10pt;"> is provided below (in millions, except per share amounts):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="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;padding-left:2px;padding-top:2px;padding-bottom: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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shares issued under the ESPP</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average price per share issued </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>64.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;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35.32</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29.52</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Shares Reserved for Future Issuances</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the common stock reserved for future issuance (in millions):</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="3"/></tr><tr><td style="width:86%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Reserved for future equity award grants</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Outstanding stock options and RSUs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total common stock reserved for future issuances</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock-based Compensation Expense</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense is included in costs and expenses as follows (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="12"/></tr><tr><td style="width:58%;"/><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:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of product revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of service revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9.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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Sales and marketing</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>101.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>95.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>78.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">General and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>174.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>162.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>137.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes stock-based compensation expense by award type (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="12"/></tr><tr><td style="width:58%;"/><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:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">RSUs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>160.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>143.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>119.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ESPP</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>174.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>162.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>137.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total income tax benefit associated with stock-based compensation that is recognized in the consolidated statements of income is as follows (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="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;padding-left:2px;padding-top:2px;padding-bottom: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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income tax benefit associated with stock-based compensation </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Share Repurchase Program </span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In January 2016, our board of directors approved the Share Repurchase Program (the “Repurchase Program”), which authorized the repurchase of up to </span><span style="font-family:inherit;font-size:10pt;"><span>$200.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> of our outstanding common stock through December 31, 2017. In 2016 and 2017, our board of directors approved the increases in the aggregate authorized repurchase amount under the Repurchase Program by </span><span style="font-family:inherit;font-size:10pt;"><span>$100.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$700.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, to a total of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.0 billion</span></span><span style="font-family:inherit;font-size:10pt;">. In July 2018, our board of directors approved a </span><span style="font-family:inherit;font-size:10pt;"><span>$500.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> increase in the authorized stock repurchase under the Repurchase program and extended the term of the Repurchase Program to December 31, 2019, bringing the aggregate amount authorized to be repurchased to </span><span style="font-family:inherit;font-size:10pt;"><span>$1.5 billion</span></span><span style="font-family:inherit;font-size:10pt;"> of our outstanding common stock through December 31, 2019. In November 2019, our board of directors approved a </span><span style="font-family:inherit;font-size:10pt;"><span>$1 billion</span></span><span style="font-family:inherit;font-size:10pt;"> increase in the authorized stock repurchase under the Repurchase program and extended the term of the Repurchase Program to </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">February 28, 2021, bringing the aggregate amount authorized to be repurchased to </span><span style="font-family:inherit;font-size:10pt;"><span>$2.5 billion</span></span><span style="font-family:inherit;font-size:10pt;"> of our outstanding common stock through February 28, 2021.Under the Repurchase Program, share repurchases may be made by us from time to time in privately negotiated transactions or in open market transactions. The Repurchase Program does not require us to purchase a minimum number of shares, and may be suspended, modified or discontinued at any time without prior notice. In 2019, we repurchased </span><span style="font-family:inherit;font-size:10pt;"><span>1.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock under the Repurchase Program in open market transactions for an aggregate purchase price of </span><span style="font-family:inherit;font-size:10pt;"><span>$140.9 million</span></span><span style="font-family:inherit;font-size:10pt;">. As of December 31, 2019, </span><span style="font-family:inherit;font-size:10pt;"><span>$1.6 billion</span></span><span style="font-family:inherit;font-size:10pt;"> remained available for future share repurchases under the Repurchase Program.</span></div> 1 46200000 47873531 13500000 0.10 1.10 P5Y 1 1 0.10 P10Y P4Y 13400000 0.15 0.85 4000 25000 <div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the activity and related information for </span><span style="font-family:inherit;font-size:10pt;">RSU</span><span style="font-family:inherit;font-size:10pt;">s for the periods presented below (in millions, except per share amounts):</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="7"/></tr><tr><td style="width:67%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Restricted Stock Units Outstanding</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Number of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-Average Grant Date Fair Value per Share </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—December 31, 2016</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31.01</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37.60</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34.12</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29.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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—December 31, 2017</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34.79</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57.37</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39.29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3.9</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34.67</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46.07</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>87.09</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55.13</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3.7</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43.31</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—December 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>64.56</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 9500000 31.01 4200000 37.60 1300000 34.12 3900000 29.42 8500000 34.79 4100000 57.37 900000 39.29 3900000 34.67 7800000 46.07 2700000 87.09 700000 55.13 3700000 43.31 6100000 64.56 341100000 P2Y8M12D <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following summarizes the number and value of the shares withheld for employee taxes (in millions):</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="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;padding-left:2px;padding-top:2px;padding-bottom: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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shares withheld for taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amount withheld for taxes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>96.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45.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></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1100000 1200000 1200000 96000000.0 67200000 45100000 0 <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the weighted-average assumptions relating to our employee stock options:</span></div><div style="line-height:120%;text-align:center;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </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="9"/></tr><tr><td style="width:58%;"/><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:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected term in years</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Volatility</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34.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:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31.8</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36.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:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Dividend rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> P4Y4M24D P4Y4M24D P4Y4M24D 0.343 0.318 0.360 0.024 0.027 0.019 0 0 0 <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the stock option activity and related information for the periods presented below (in millions, except exercise prices and contractual life):</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </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="13"/></tr><tr><td style="width:55%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="12" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Options Outstanding</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Number</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Exercise</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Price </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Contractual</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Life (Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Intrinsic</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—December 31, 2016</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23.79</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.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:44px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37.34</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31.75</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19.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:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—December 31, 2017</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27.50</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52.09</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32.24</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24.96</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35.53</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>85.02</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62.93</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30.21</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—December 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50.37</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options vested and expected to vest—December 31, 2019</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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.7</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;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50.37</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.5</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;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>150.3</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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options exercisable—December 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34.20</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>99.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 6200000 23.79 500000 37.34 200000 31.75 2200000 19.19 4300000 27.50 800000 52.09 200000 32.24 1900000 24.96 3000000.0 35.53 700000 85.02 100000 62.93 900000 30.21 2700000 50.37 2700000 50.37 P4Y6M 150300000 1400000 34.20 P3Y4M24D 99300000 23900000 P2Y8M12D <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additional information related to our stock options is summarized below (in millions, except per share amounts):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="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;padding-left:2px;padding-top:2px;padding-bottom: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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average fair value per share granted </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27.19</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16.03</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.15</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="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><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><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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intrinsic value of options exercised </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>54.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair value of options vested</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.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></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 27.19 16.03 12.15 54600000 62200000 42700000 10100000 7200000 8100000 <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes information about outstanding and exercisable stock options as of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, as follows (in millions, except exercise prices and contractual life):</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </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="17"/></tr><tr><td style="width:15%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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 #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Options Outstanding</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Options Exercisable</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="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Range of Exercise Prices </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Number</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Outstanding</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Contractual</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Life (Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Exercise</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Price </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Number</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Exercisable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted-</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Exercise</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Price </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$19.94-$24.51</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23.48</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23.46</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$26.49-$39.49</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.7</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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35.90</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35.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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$48.83-$72.75</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47.25</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50.44</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$76.22-$100.12</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>84.66</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>78.93</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 700000 P2Y8M12D 23.48 600000 23.46 600000 P3Y8M12D 35.90 400000 35.92 700000 P4Y10M24D 47.25 400000 50.44 700000 P6Y2M12D 84.66 0 78.93 2700000 1400000 0 In determining the grant date fair value of the <span style="font-family:inherit;font-size:10pt;">ESPP</span><span style="font-family:inherit;font-size:10pt;">, we used the Black-Scholes option pricing model. The following table summarizes the assumptions used and the resulting grant-date fair values of our ESPP:</span><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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:85.7421875%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected term in years</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Volatility</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28.9</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29.5</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Risk-free interest rate</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Dividend rate</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average fair value per share granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14.14</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.73</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> P0Y6M P0Y6M 0.289 0.295 0.020 0.009 0 0 14.14 8.73 <div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additional information related to the </span><span style="font-family:inherit;font-size:10pt;">ESPP</span><span style="font-family:inherit;font-size:10pt;"> is provided below (in millions, except per share amounts):</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="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;padding-left:2px;padding-top:2px;padding-bottom: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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shares issued under the ESPP</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average price per share issued </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>64.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;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35.32</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29.52</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 300000 1100000 1100000 64.79 35.32 29.52 <div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the common stock reserved for future issuance (in millions):</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="3"/></tr><tr><td style="width:86%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Reserved for future equity award grants</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Outstanding stock options and RSUs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total common stock reserved for future issuances</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 13400000 8800000 22200000 <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense is included in costs and expenses as follows (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="12"/></tr><tr><td style="width:58%;"/><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:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of product revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of service revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9.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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Sales and marketing</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>101.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>95.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>78.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">General and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>174.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>162.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>137.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1500000 1500000 1400000 11300000 10800000 9500000 38700000 36400000 32200000 101700000 95600000 78000000.0 20900000 18600000 16100000 174100000 162900000 137200000 <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes stock-based compensation expense by award type (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="12"/></tr><tr><td style="width:58%;"/><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:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">RSUs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>160.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>143.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>119.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ESPP</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>174.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>162.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>137.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 160200000 143900000 119800000 12600000 8800000 7300000 1300000 10200000 10100000 174100000 162900000 137200000 <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total income tax benefit associated with stock-based compensation that is recognized in the consolidated statements of income is as follows (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="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;padding-left:2px;padding-top:2px;padding-bottom: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;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income tax benefit associated with stock-based compensation </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 38300000 24900000 30900000 200000000.0 100000000.0 700000000.0 1000000000.0 500000000.0 1500000000 1000000000 2500000000 1900000 140900000 1600000000 INCOME TAXES <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income before income taxes consisted of the following (in millions):</span></div><div style="line-height:120%;text-align:center;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Domestic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>364.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(40.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>250.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>164.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total income before income taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>379.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>250.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>124.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:4px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Due to the realignment of our tax structure, income before income taxes moved from foreign jurisdictions to domestic jurisdiction in the year ended December 31, 2019.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The provision for (benefit from) income taxes consisted of the following (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </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="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Federal</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(12.6</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total current</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Federal</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(125.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6.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:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9.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:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total deferred</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(107.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Provision for (benefit from) income taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(81.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:4px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The foreign tax provision included the tax impacts from U.S. GAAP to local tax return book to tax differences and return to provision adjustments that create a permanent addback including but not limited to stock compensation, meals and entertainment, and settlement of prior year tax audits with foreign jurisdiction adjustments.</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The provision for (benefit from) income taxes differs from the amount computed by applying the statutory federal income tax rate as follows (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tax at federal statutory tax rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>79.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign income taxed at different rates</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(21.5</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(19.5</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign withholding taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(30.6</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(14.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:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9.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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign tax credit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(30.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(15.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(12.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State taxes—net of federal benefit</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(11.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:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3.5</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development credit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14.9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Dividend distribution</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Impact of the 2017 Tax Act:</span></div></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:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax asset remeasurement due to reduction in the federal corporate income tax rate</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">One-time transition tax</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2.1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Global Intangible Low-Taxed Income</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Book-to-Tax Basis differences</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(164.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:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total provision for (benefit from) income taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(81.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">There are permanent differences that arise from the portion of stock-based compensation expense that is not expected to generate a tax deduction, such as stock-based compensation expense on stock grants to certain foreign employees. This is offset by the actual tax benefits in the current periods from shares held by our U.S. and certain foreign employees. In 2019 and 2018, this excess tax benefit was greater than the non-deductible stock-based compensation expense.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have realigned our tax structure in order to maximize the tax efficiency of our group structure and better align with our business operations as a result of the 2017 Tax Act. This realignment resulted in a book-to-tax basis difference for previously taxed off-shore deferred revenue as well as other book-to-tax difference. The basis differences resulted in a </span><span style="font-family:inherit;font-size:10pt;"><span>$164.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> benefit to the 2018 tax provision.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In the fourth quarter of 2018, we completed our analysis to determine the effect of the 2017 Tax Act within the measurement period under the SEC guidance, and reflected an additional </span><span style="font-family:inherit;font-size:10pt;"><span>$32.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> increase related to the transition tax in the 2018 income tax expense. In the fourth quarter of 2019, we recorded a </span><span style="font-family:inherit;font-size:10pt;"><span>$2.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> tax benefit related to the transition tax due to the adjustments on prior 2018 foreign tax amounts. The 2017 Tax Act also created a new requirement that Global Intangible Low-Taxed Income (“GILTI”) earned by controlled foreign corporations (“CFCs”) must be included currently in the gross income of a CFC’s U.S. shareholder. In 2018, there was also a </span><span style="font-family:inherit;font-size:10pt;"><span>$20.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> expense for the GILTI tax regime that was introduced by the 2017 Tax Act. In 2019, we were not subject to GILTI. We will continue to monitor and assess the impact of the 2017 Tax Act and ongoing guidance and accounting interpretations issued in response to the 2017 Tax Act.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On June 7, 2019, the Ninth Circuit overturned the U.S. Tax Court’s decision on </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Altera Corporation and Subsidiaries vs. Commissioner of Internal Revenue</span><span style="font-family:inherit;font-size:10pt;"> and ruled in favor of the Commissioner, validating the regulations requiring stock-based compensation to be included in a cost sharing arrangement. A rehearing of the case was requested, but the rehearing request was denied by the Ninth Circuit on November 12, 2019. A petition for Writ of Certiorari was filed with the U.S. Supreme Court on February 10, 2020. Due to the uncertainty surrounding the status of the current regulations and questions related to the scope of potential benefits or obligations, we incurred an unrecognized tax benefit of </span><span style="font-family:inherit;font-size:10pt;"><span>$10.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> related to the Ninth Circuit’s Altera decision regarding stock-based compensation in cost sharing arrangements. We continue to monitor developments in this case and any impact it could have on our tax provision.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The tax effects of temporary differences that give rise to significant portions of the deferred tax assets as of the years ended are presented below (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </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="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">General business credit carryforward</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29.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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>152.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>223.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Reserves and accruals</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net operating loss carryforward</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Depreciation and amortization</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total deferred tax assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>340.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>313.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: Valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(43.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(14.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax assets, net of valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>297.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>298.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred contract costs</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(59.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(52.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease ROU assets</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total deferred tax liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(69.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(52.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net deferred tax assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>227.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>246.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of December 31, 2019, we recorded a deferred tax asset of </span><span style="font-family:inherit;font-size:10pt;"><span>$232.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> and a deferred tax liability of </span><span style="font-family:inherit;font-size:10pt;"><span>$5.0 million</span></span><span style="font-family:inherit;font-size:10pt;">. In assessing the realizability of deferred tax assets, we considered whether it is more likely than not that some portion or all of our deferred tax assets will be realized. This realization is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. We concluded that it is more likely than not that we will be able to realize the benefits of our deferred tax assets in the future except for our California research and development (“R&amp;D”) credits carryforward, certain impairment losses in business investments, certain foreign tax credits from foreign disregarded entities and certain tax attributes from business acquisitions. We anticipate having sufficient current year generated California R&amp;D credits to cover the same year California tax liability for tax year 2019 and subsequent years. We also believe that it is more likely than not that the deferred tax assets for impairment losses, foreign tax credits from foreign disregarded entities and acquired foreign tax attributes will not be realized. As a result, we recorded a valuation allowance of </span><span style="font-family:inherit;font-size:10pt;"><span>$43.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> against deferred tax assets for California R&amp;D credits carryforwards (net of the unrecognized tax benefits), impairment losses, certain foreign tax credits and certain acquired tax attributes. </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, we had </span><span style="font-family:inherit;font-size:10pt;"><span>$46.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> in federal net operating loss carryforwards to offset future income, which are limited by Section 382 of the Internal Revenue Code (“Section 382”) due to the acquisition of Meru, AccelOps and Bradford. With the acquisition of Meru, we had </span><span style="font-family:inherit;font-size:10pt;"><span>$22.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> in federal net operating loss carryforwards which are limited by Section 382 available from year 2020. With the acquisition of AccelOps, we had </span><span style="font-family:inherit;font-size:10pt;"><span>$16.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> in federal net operating loss carryforwards from 2016 that are limited by Section 382. With the acquisition of Bradford, we had </span><span style="font-family:inherit;font-size:10pt;"><span>$7.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> in federal net operating loss carryforwards from 2018 that are limited by Section 382 available from July 2018. In 2019, it is estimated that a federal net operating loss of </span><span style="font-family:inherit;font-size:10pt;"><span>$169.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> will be generated. We had </span><span style="font-family:inherit;font-size:10pt;"><span>$14.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> in federal tax credits to offset future federal taxes. As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, we had </span><span style="font-family:inherit;font-size:10pt;"><span>$35.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> in California net operating loss carryforwards including </span><span style="font-family:inherit;font-size:10pt;"><span>$10.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> from Meru and </span><span style="font-family:inherit;font-size:10pt;"><span>$13.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> from AccelOps, both of which are limited by Section 382. In 2019, it is estimated that a California net operating loss of </span><span style="font-family:inherit;font-size:10pt;"><span>$11.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> will be generated. We had state tax credit carryforwards of </span><span style="font-family:inherit;font-size:10pt;"><span>$30.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> available to offset our future state taxes. The state credits carry forward indefinitely.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under the 2017 Tax Act, starting on January 1, 2018, we are no longer subject to federal income tax on earnings remitted from our foreign subsidiaries. We have analyzed our global working capital and cash requirements and the potential tax liabilities attributable to repatriation, and have determined that we will be repatriating certain unremitted foreign earnings which was previously deemed indefinitely reinvested. For those investments from which we were able to make a reasonable estimate of the tax effects of such repatriation, we have recorded a provisional estimate for withholding and state taxes. For those investments from which we were not able to make a reasonable estimate, we have not recorded any deferred taxes. </span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We operate under a tax incentive agreement in Singapore, which is effective through December 31, 2020. The tax incentive agreement is conditional upon our meeting certain employment and investment thresholds. </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, we had </span><span style="font-family:inherit;font-size:10pt;"><span>$67.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> of unrecognized tax benefits, of which, if recognized, </span><span style="font-family:inherit;font-size:10pt;"><span>$62.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> would favorably affect our effective tax rate. Our policy is to include accrued interest and penalties related to uncertain tax benefits in income tax expense. As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, 2018 and 2017, accrued interest and penalties were </span><span style="font-family:inherit;font-size:10pt;"><span>$14.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$11.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$13.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The aggregate changes in the balance of unrecognized tax benefits are as follows (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrecognized tax benefits, beginning of year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>65.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross increases for tax positions related to the current 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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross decreases for tax positions related to the current year</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross increases for tax positions related to the prior 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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross decreases for tax positions related to prior year</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross decreases for tax positions related to prior year audit settlements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.7</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6.4</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.6</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross decreases for tax positions related to expiration of statute of limitations</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrecognized tax benefits, end of year</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, 2018 and 2017, </span><span style="font-family:inherit;font-size:10pt;"><span>$82.8 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$77.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$90.2 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, of the amounts reflected above were recorded as Income tax liabilities—non-current in our consolidated balance sheets. </span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We recorded a net increase of gross unrecognized tax benefits of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$4.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> during the year ended December 31, 2019. The net increase was primarily due to the increase in gross unrecognized tax benefits related to the Altera case, offset by the reversal of gross unrecognized tax benefits in connection with the lapse of statutes of limitations and the settlement of tax audits in foreign jurisdictions. </span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">It is reasonably possible that our gross unrecognized tax benefits will decrease by up to </span><span style="font-family:inherit;font-size:10pt;"><span>$11.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> in the next 12 months, primarily due to the lapse of the statute of limitations. These adjustments, if recognized, would positively impact our effective tax rate, and would be recognized as additional tax benefits.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We file income tax returns in the U.S. federal jurisdiction and in various U.S. state and foreign jurisdictions. Generally, we are no longer subject to U.S. state and non-U.S. income tax examinations by tax authorities for tax years prior to 2009. We are no longer subject to examination by U.S federal income tax authorities for tax years prior to 2015. We currently have ongoing tax audits in the United Kingdom, Canada and several other foreign jurisdictions. The focus of these audits is the inter-company profit allocation.</span></div> <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income before income taxes consisted of the following (in millions):</span></div><div style="line-height:120%;text-align:center;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Domestic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>364.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(40.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>250.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>164.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total income before income taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>379.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>250.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>124.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 364900000 300000 -40700000 14300000 250600000 164700000 379200000 250900000 124000000.0 <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The provision for (benefit from) income taxes consisted of the following (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </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="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Federal</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(12.6</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total current</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Federal</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(125.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6.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:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9.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:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total deferred</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(107.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Provision for (benefit from) income taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(81.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 11000000.0 -12600000 34700000 100000 2000000.0 800000 11400000 36900000 27700000 22500000 26300000 63200000 39000000.0 -125500000 39100000 -6000000.0 14400000 -9300000 -2800000 3500000 -400000 30200000 -107600000 29400000 52700000 -81300000 92600000 <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The provision for (benefit from) income taxes differs from the amount computed by applying the statutory federal income tax rate as follows (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tax at federal statutory tax rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>79.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign income taxed at different rates</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(21.5</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(19.5</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign withholding taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(30.6</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(14.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:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9.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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign tax credit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(30.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(15.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(12.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State taxes—net of federal benefit</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(11.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:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3.5</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development credit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14.9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Dividend distribution</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Impact of the 2017 Tax Act:</span></div></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:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax asset remeasurement due to reduction in the federal corporate income tax rate</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">One-time transition tax</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2.1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Global Intangible Low-Taxed Income</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Book-to-Tax Basis differences</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(164.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:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total provision for (benefit from) income taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(81.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 79600000 52700000 43400000 12300000 -21500000 -19500000 16000000.0 20100000 17400000 -30600000 -14300000 9500000 30400000 15800000 12800000 -11300000 1200000 -3500000 6800000 5000000.0 4000000.0 22000000.0 14900000 0 0 -3800000 0 0 0 47900000 -2100000 32600000 15200000 0 20500000 0 0 164000000.0 0 4000000.0 1100000 -1000000.0 52700000 -81300000 92600000 164000000.0 32600000 -2100000 20500000 10100000 <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The tax effects of temporary differences that give rise to significant portions of the deferred tax assets as of the years ended are presented below (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </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="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">General business credit carryforward</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29.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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>152.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>223.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Reserves and accruals</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net operating loss carryforward</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Depreciation and amortization</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total deferred tax assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>340.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>313.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: Valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(43.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(14.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax assets, net of valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>297.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>298.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred contract costs</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(59.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(52.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease ROU assets</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total deferred tax liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(69.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(52.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net deferred tax assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>227.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>246.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 73200000 29500000 152100000 223900000 30700000 26600000 57900000 13500000 14800000 16200000 700000 3300000 10600000 340000000.0 313000000.0 43000000.0 14900000 297000000.0 298100000 59900000 52100000 9500000 69400000 52100000 227600000 246000000.0 232600000 5000000.0 43000000.0 46700000 22600000 16300000 7800000 169400000 14700000 35500000 10700000 13400000 11300000 30600000 67500000 62400000 14100000 11600000 13500000 <div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The aggregate changes in the balance of unrecognized tax benefits are as follows (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrecognized tax benefits, beginning of year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>65.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross increases for tax positions related to the current 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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross decreases for tax positions related to the current year</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross increases for tax positions related to the prior 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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross decreases for tax positions related to prior year</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross decreases for tax positions related to prior year audit settlements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.7</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6.4</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.6</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross decreases for tax positions related to expiration of statute of limitations</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrecognized tax benefits, end of year</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 63500000 72500000 65500000 11400000 8600000 13200000 0 0 10700000 3000000.0 6000000.0 7000000.0 300000 9500000 900000 1700000 6400000 1600000 8400000 7700000 0 67500000 63500000 72500000 82800000 77500000 90200000 4000000.0 11600000 DEFINED CONTRIBUTION PLANS<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our tax-deferred savings plan under our 401(k) Plan permits participating U.S. employees to contribute a portion of their pre-tax or after-tax earnings. In Canada, we have a Group Registered Retirement Savings Plan Program (the “RRSP”), which permits participants to make tax deductible contributions. Our board of directors approved </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>50%</span></span><span style="font-family:inherit;font-size:10pt;"> matching contributions on employee contributions up to </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>4%</span></span><span style="font-family:inherit;font-size:10pt;"> of each employee’s eligible earnings. Our matching contributions to our 401(k) Plan and the RRSP for </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and 2017 were </span><span style="font-family:inherit;font-size:10pt;"><span>$6.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$5.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$4.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div> 0.50 0.04 6600000 5700000 4700000 SEGMENT INFORMATION<div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">performance. Our chief operating decision maker is our chief executive officer. Our chief executive officer reviews financial information presented on a consolidated basis, accompanied by information about revenue by geographic region for purposes of allocating resources and evaluating financial performance. We have </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> business activity, and there are </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> segment managers who are held accountable for operations, operating results and plans for levels or components below the consolidated unit level. Accordingly, we have determined that we have </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> operating segment, and therefore, </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> reportable segment.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue by geographic region is based on the billing address of our customers. The following tables set forth revenue and property and equipment—net by geographic region (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;text-decoration:underline;">Revenue</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Americas:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>693.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:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>577.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>496.9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other Americas </span><span style="font-family:inherit;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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>224.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>185.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>145.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Americas</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>917.3</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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>762.9</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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>642.3</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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Europe, Middle East and Africa (“EMEA”)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>813.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>678.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>554.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Asia Pacific (“APAC”)</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>425.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>360.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>298.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,156.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,801.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,494.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:21px;font-size:10pt;"><span style="font-family:inherit;font-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:21px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:21px;font-size:10pt;"><span style="font-family:inherit;font-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:21px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:21px;font-size:10pt;"><span style="font-family:inherit;font-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:21px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td colspan="12" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;"> In 2019, Canada and Latin America revenue were combined and presented as Other Americas. Prior periods have been reclassified to conform with current period presentation.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:inherit;font-size:9pt;text-decoration:underline;font-weight:bold;">Property and Equipment</span><span style="font-family:inherit;font-size:9pt;text-decoration:underline;">—</span><span style="font-family:inherit;font-size:9pt;text-decoration:underline;font-weight:bold;">net</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Americas:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>197.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>132.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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canada</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>120.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>113.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Latin America</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Americas</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>323.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>246.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">EMEA</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">APAC</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>344.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>271.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1 0 1 1 <div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue by geographic region is based on the billing address of our customers. The following tables set forth revenue and property and equipment—net by geographic region (in millions):</span></div><div style="line-height:120%;text-indent:48px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;text-decoration:underline;">Revenue</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Americas:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>693.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:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>577.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>496.9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other Americas </span><span style="font-family:inherit;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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>224.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>185.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>145.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Americas</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>917.3</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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>762.9</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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>642.3</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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Europe, Middle East and Africa (“EMEA”)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>813.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>678.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>554.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Asia Pacific (“APAC”)</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>425.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>360.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>298.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,156.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,801.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,494.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:21px;font-size:10pt;"><span style="font-family:inherit;font-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:21px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:21px;font-size:10pt;"><span style="font-family:inherit;font-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:21px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:21px;font-size:10pt;"><span style="font-family:inherit;font-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:21px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td colspan="12" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:inherit;font-size:8pt;"> In 2019, Canada and Latin America revenue were combined and presented as Other Americas. Prior periods have been reclassified to conform with current period presentation.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 693300000 577200000 496900000 224000000.0 185700000 145400000 917300000 762900000 642300000 813900000 678000000.0 554600000 425000000.0 360300000 298000000.0 2156200000 1801200000 1494900000 <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="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:inherit;font-size:9pt;text-decoration:underline;font-weight:bold;">Property and Equipment</span><span style="font-family:inherit;font-size:9pt;text-decoration:underline;">—</span><span style="font-family:inherit;font-size:9pt;text-decoration:underline;font-weight:bold;">net</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Americas:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>197.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>132.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></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canada</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>120.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>113.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Latin America</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Americas</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>323.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>246.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">EMEA</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">APAC</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>344.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>271.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 197400000 132100000 120500000 113500000 5500000 400000 323400000 246000000.0 15200000 16200000 5700000 9200000 344300000 271400000 ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS)<div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> The following table summarizes the changes in accumulated balances of other comprehensive income (loss) (in millions):</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:58%;"/><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:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Year Ended December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized Gains (Losses) on Investments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Tax provision (benefit) related to unrealized gains or losses on investments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beginning balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family: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:10pt;"><span style="font-family:inherit;font-size:10pt;">Other comprehensive income before reclassifications</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amounts reclassified from accumulated other comprehensive income (loss)</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net current-period other comprehensive 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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.9</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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ending balance</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We adopted ASU 2018-02 on January 1, 2019, and elected to reclassify the income tax effects of the 2017 Tax Act to retained earnings at the beginning of the period. Other amounts reclassified from accumulated other comprehensive income (loss) for unrealized losses on investments and tax provision related to unrealized gains or losses on investments are recorded in other income (expense)—net and in provision for (benefit from) income taxes, respectively. We did not have any material changes to accumulated other comprehensive income (loss) during 2018.</span></div> The following table summarizes the changes in accumulated balances of other comprehensive income (loss) (in millions):<div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:58%;"/><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:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Year Ended December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized Gains (Losses) on Investments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Tax provision (benefit) related to unrealized gains or losses on investments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beginning balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family: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:10pt;"><span style="font-family:inherit;font-size:10pt;">Other comprehensive income before reclassifications</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amounts reclassified from accumulated other comprehensive income (loss)</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net current-period other comprehensive 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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.9</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:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ending balance</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> -1300000 -500000 -800000 2500000 500000 2000000.0 0 -100000 100000 2500000 600000 1900000 1200000 100000 1100000 SUBSEQUENT EVENT<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In January 2020, we entered into an agreement with a competitor in the network security industry, whereby, in February 2020, this party paid us a lump sum of </span><span style="font-family:inherit;font-size:10pt;"><span>$50.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> for a seven-year mutual covenant-not-to-sue for patent claims. Pursuant to this agreement, at the end of this first seven-year period, either party may extend the agreement for an additional seven-year mutual covenant-not-to-sue in return for this competitor paying us an additional </span><span style="font-family:inherit;font-size:10pt;"><span>$50.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, for an aggregate payment of </span><span style="font-family:inherit;font-size:10pt;"><span>$100.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> by the competitor to us. This agreement arose after expiration of previous agreements between the parties whereby the competitor had paid us additional sums for a limited term license to certain of our intellectual property and a limited term mutual covenant-not-to-sue.</span></div> 50000000.0 50000000.0 100000000.0 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">SCHEDULE II—VALUATION AND QUALIFYING ACCOUNTS</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="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019 </span><span style="font-family:inherit;font-size:9pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018 </span><span style="font-family:inherit;font-size:9pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(in millions)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Sales Returns Reserve and Allowance for Doubtful Accounts:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beginning balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14.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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Charged to costs and expenses, net of deductions</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Reclassification due to adoption of Topic 606 </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(13.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ending balance</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.9</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:24px;font-size:10pt;"><span style="font-family:inherit;font-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:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:24px;font-size:10pt;"><span style="font-family:inherit;font-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:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:24px;font-size:10pt;"><span style="font-family:inherit;font-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:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td colspan="12" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span><span style="font-family:inherit;font-size:10pt;"> Effective January 1, 2018, we reclassified our sales returns reserve in the amount of $13.6 million from accounts receivable to accrued liabilities, in connection with the adoption of Topic 606. The ending balances for the years ended December 31, 2019 and 2018 consist only of the allowance for doubtful accounts.</span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Schedules not listed above have been omitted because they are not applicable or are not required or the information required to be set forth therein is included in the consolidated financial statements or notes thereto.</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:96px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><span style="font-family:inherit;font-size:10pt;">3.</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Exhibits</span><span style="font-family:inherit;font-size:10pt;">: See Item 15(b) below. We have filed, or incorporated into this Annual Report on Form 10-K by reference, the exhibits listed on the accompanying Exhibit Index immediately preceding the signature page of this Annual Report on Form 10-K.</span></div></td></tr></table><div style="line-height:120%;padding-left:96px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">(b) Exhibits:</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The exhibit list in the Exhibit Index immediately preceding the signature page of this Annual Report on Form 10-K is incorporated herein by reference as the list of exhibits required by this Item 15(b).</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">(c) Financial Statement Schedules: See Item 15(a) above.</span></div> 900000 14500000 11200000 300000 0 3300000 0 -13600000 0 1200000 900000 14500000 XML 82 R62.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Net Income Per Share , Calculation of Basic and Diluted (Details) - USD ($)
$ / shares in Units, shares in Millions, $ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Earnings Per Share [Line Items]      
Net income $ 326.5 $ 332.2 $ 31.4
Basic shares:      
Weighted-average common shares outstanding-basic (in shares) 171.0 169.1 174.3
Diluted shares:      
Weighted-average common shares outstanding-basic (in shares) 171.0 169.1 174.3
Effect of potentially dilutive securities:      
Weighted-average shares used to compute diluted net income per share (in shares) 175.0 174.2 178.1
Basic (in dollars per share) $ 1.91 $ 1.96 $ 0.18
Diluted (in dollars per share) $ 1.87 $ 1.91 $ 0.18
Restricted Stock Units (RSUs) [Member]      
Effect of potentially dilutive securities:      
Employee stock options and purchase rights (in shares) 2.8 3.6 2.3
Stock Options [Member]      
Effect of potentially dilutive securities:      
Employee stock options and purchase rights (in shares) 1.2 1.4 1.4
ESPP [Member]      
Effect of potentially dilutive securities:      
Employee stock options and purchase rights (in shares) 0.0 0.1 0.1
XML 83 R66.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases - Supplemental Balance Sheet Information (Details)
$ in Millions
Dec. 31, 2019
USD ($)
Leases [Abstract]  
Operating lease ROU assets – non-current $ 44.3
Operating lease liabilities – current 15.5
Operating lease liabilities – non-current 30.6
Total operating lease liabilities $ 46.1
Weighted average remaining lease term in years – operating leases 3 years 8 months 12 days
Weighted average discount rate – operating leases 2.80%
XML 84 R49.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies , Recent Accounting Pronouncements (Details) - USD ($)
$ in Millions
Dec. 31, 2019
Jan. 01, 2019
Jan. 01, 2018
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
ROU assets recognized for operating leases $ 44.3    
Lease liabilities recognized for operating leases $ 46.1    
Cumulative-effect adjustment from adoption of new accounting principle   $ 0.0 $ 117.3
Retained Earnings [Member]      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Cumulative-effect adjustment from adoption of new accounting principle   0.1 $ 117.3
Accumulated Other Comprehensive (Loss) Income [Member]      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Cumulative-effect adjustment from adoption of new accounting principle   (0.1)  
Topic 842 [Member]      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
ROU assets recognized for operating leases   39.1  
Lease liabilities recognized for operating leases   40.6  
ASU 2018-02 [Member] | Retained Earnings [Member]      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Cumulative-effect adjustment from adoption of new accounting principle   0.1  
ASU 2018-02 [Member] | Accumulated Other Comprehensive (Loss) Income [Member]      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Cumulative-effect adjustment from adoption of new accounting principle   $ (0.1)  
XML 85 R45.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies , Other Intangible Assets (Details)
12 Months Ended
Dec. 31, 2019
Minimum [Member]  
Finite-Lived Intangible Assets [Line Items]  
Useful life of finite-lived intangible assets 3 years
Maximum [Member]  
Finite-Lived Intangible Assets [Line Items]  
Useful life of finite-lived intangible assets 5 years
XML 86 R41.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies , Foreign Currency Translation (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Accounting Policies [Abstract]      
Foreign currency transaction gains (losses) $ (4.7) $ (8.2) $ 1.0
XML 87 R20.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes
12 Months Ended
Dec. 31, 2019
Income Tax Disclosure [Abstract]  
INCOME TAXES INCOME TAXES

Income before income taxes consisted of the following (in millions):

 
Year Ended December 31,
 
2019
 
2018
 
2017
Domestic
$
364.9

 
$
0.3

 
$
(40.7
)
Foreign
14.3

 
250.6

 
164.7

Total income before income taxes
$
379.2

 
$
250.9

 
$
124.0



Due to the realignment of our tax structure, income before income taxes moved from foreign jurisdictions to domestic jurisdiction in the year ended December 31, 2019.

The provision for (benefit from) income taxes consisted of the following (in millions):
 
 
Year Ended December 31,
 
2019
 
2018
 
2017
Current:
 
 
 
 
 
Federal
$
11.0

 
$
(12.6
)
 
$
34.7

State
0.1

 
2.0

 
0.8

Foreign
11.4

 
36.9

 
27.7

Total current
$
22.5

 
$
26.3

 
$
63.2

Deferred:
 
 
 
 
 
Federal
$
39.0

 
$
(125.5
)
 
$
39.1

State
(6.0
)
 
14.4

 
(9.3
)
Foreign
(2.8
)
 
3.5

 
(0.4
)
Total deferred
30.2

 
(107.6
)
 
29.4

Provision for (benefit from) income taxes
$
52.7

 
$
(81.3
)
 
$
92.6



The foreign tax provision included the tax impacts from U.S. GAAP to local tax return book to tax differences and return to provision adjustments that create a permanent addback including but not limited to stock compensation, meals and entertainment, and settlement of prior year tax audits with foreign jurisdiction adjustments.

The provision for (benefit from) income taxes differs from the amount computed by applying the statutory federal income tax rate as follows (in millions):

 
Year Ended December 31,
 
2019
 
2018
 
2017
Tax at federal statutory tax rate
$
79.6

 
$
52.7

 
$
43.4

Foreign income taxed at different rates
12.3

 
(21.5
)
 
(19.5
)
Foreign withholding taxes
16.0

 
20.1

 
17.4

Stock-based compensation expense
(30.6
)
 
(14.3
)
 
9.5

Foreign tax credit
(30.4
)
 
(15.8
)
 
(12.8
)
State taxes—net of federal benefit
(11.3
)
 
1.2

 
(3.5
)
Research and development credit
(6.8
)
 
(5.0
)
 
(4.0
)
Valuation allowance
22.0

 
14.9

 

Dividend distribution

 
(3.8
)
 

Impact of the 2017 Tax Act:
 
 
 
 
 
Deferred tax asset remeasurement due to reduction in the federal corporate income tax rate

 

 
47.9

One-time transition tax
(2.1
)
 
32.6

 
15.2

Global Intangible Low-Taxed Income

 
20.5

 

Book-to-Tax Basis differences

 
(164.0
)
 

Other
4.0

 
1.1

 
(1.0
)
Total provision for (benefit from) income taxes
$
52.7

 
$
(81.3
)
 
$
92.6



There are permanent differences that arise from the portion of stock-based compensation expense that is not expected to generate a tax deduction, such as stock-based compensation expense on stock grants to certain foreign employees. This is offset by the actual tax benefits in the current periods from shares held by our U.S. and certain foreign employees. In 2019 and 2018, this excess tax benefit was greater than the non-deductible stock-based compensation expense.

We have realigned our tax structure in order to maximize the tax efficiency of our group structure and better align with our business operations as a result of the 2017 Tax Act. This realignment resulted in a book-to-tax basis difference for previously taxed off-shore deferred revenue as well as other book-to-tax difference. The basis differences resulted in a $164.0 million benefit to the 2018 tax provision.

In the fourth quarter of 2018, we completed our analysis to determine the effect of the 2017 Tax Act within the measurement period under the SEC guidance, and reflected an additional $32.6 million increase related to the transition tax in the 2018 income tax expense. In the fourth quarter of 2019, we recorded a $2.1 million tax benefit related to the transition tax due to the adjustments on prior 2018 foreign tax amounts. The 2017 Tax Act also created a new requirement that Global Intangible Low-Taxed Income (“GILTI”) earned by controlled foreign corporations (“CFCs”) must be included currently in the gross income of a CFC’s U.S. shareholder. In 2018, there was also a $20.5 million expense for the GILTI tax regime that was introduced by the 2017 Tax Act. In 2019, we were not subject to GILTI. We will continue to monitor and assess the impact of the 2017 Tax Act and ongoing guidance and accounting interpretations issued in response to the 2017 Tax Act.

On June 7, 2019, the Ninth Circuit overturned the U.S. Tax Court’s decision on Altera Corporation and Subsidiaries vs. Commissioner of Internal Revenue and ruled in favor of the Commissioner, validating the regulations requiring stock-based compensation to be included in a cost sharing arrangement. A rehearing of the case was requested, but the rehearing request was denied by the Ninth Circuit on November 12, 2019. A petition for Writ of Certiorari was filed with the U.S. Supreme Court on February 10, 2020. Due to the uncertainty surrounding the status of the current regulations and questions related to the scope of potential benefits or obligations, we incurred an unrecognized tax benefit of $10.1 million related to the Ninth Circuit’s Altera decision regarding stock-based compensation in cost sharing arrangements. We continue to monitor developments in this case and any impact it could have on our tax provision.

The tax effects of temporary differences that give rise to significant portions of the deferred tax assets as of the years ended are presented below (in millions):
 
 
December 31,
2019
 
December 31,
2018
Deferred tax assets:
 
 
 
General business credit carryforward
$
73.2

 
$
29.5

Deferred revenue
152.1

 
223.9

Reserves and accruals
30.7

 
26.6

Net operating loss carryforward
57.9

 
13.5

Stock-based compensation expense
14.8

 
16.2

Depreciation and amortization
0.7

 
3.3

Operating lease liabilities
10.6

 

Total deferred tax assets
340.0

 
313.0

Less: Valuation allowance
(43.0
)
 
(14.9
)
Deferred tax assets, net of valuation allowance
297.0

 
298.1

Deferred tax liabilities:
 
 
 
Deferred contract costs
(59.9
)
 
(52.1
)
Operating lease ROU assets
(9.5
)
 

Total deferred tax liabilities
(69.4
)
 
(52.1
)
Net deferred tax assets
$
227.6

 
$
246.0



As of December 31, 2019, we recorded a deferred tax asset of $232.6 million and a deferred tax liability of $5.0 million. In assessing the realizability of deferred tax assets, we considered whether it is more likely than not that some portion or all of our deferred tax assets will be realized. This realization is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. We concluded that it is more likely than not that we will be able to realize the benefits of our deferred tax assets in the future except for our California research and development (“R&D”) credits carryforward, certain impairment losses in business investments, certain foreign tax credits from foreign disregarded entities and certain tax attributes from business acquisitions. We anticipate having sufficient current year generated California R&D credits to cover the same year California tax liability for tax year 2019 and subsequent years. We also believe that it is more likely than not that the deferred tax assets for impairment losses, foreign tax credits from foreign disregarded entities and acquired foreign tax attributes will not be realized. As a result, we recorded a valuation allowance of $43.0 million against deferred tax assets for California R&D credits carryforwards (net of the unrecognized tax benefits), impairment losses, certain foreign tax credits and certain acquired tax attributes.

As of December 31, 2019, we had $46.7 million in federal net operating loss carryforwards to offset future income, which are limited by Section 382 of the Internal Revenue Code (“Section 382”) due to the acquisition of Meru, AccelOps and Bradford. With the acquisition of Meru, we had $22.6 million in federal net operating loss carryforwards which are limited by Section 382 available from year 2020. With the acquisition of AccelOps, we had $16.3 million in federal net operating loss carryforwards from 2016 that are limited by Section 382. With the acquisition of Bradford, we had $7.8 million in federal net operating loss carryforwards from 2018 that are limited by Section 382 available from July 2018. In 2019, it is estimated that a federal net operating loss of $169.4 million will be generated. We had $14.7 million in federal tax credits to offset future federal taxes. As of December 31, 2019, we had $35.5 million in California net operating loss carryforwards including $10.7 million from Meru and $13.4 million from AccelOps, both of which are limited by Section 382. In 2019, it is estimated that a California net operating loss of $11.3 million will be generated. We had state tax credit carryforwards of $30.6 million available to offset our future state taxes. The state credits carry forward indefinitely.

Under the 2017 Tax Act, starting on January 1, 2018, we are no longer subject to federal income tax on earnings remitted from our foreign subsidiaries. We have analyzed our global working capital and cash requirements and the potential tax liabilities attributable to repatriation, and have determined that we will be repatriating certain unremitted foreign earnings which was previously deemed indefinitely reinvested. For those investments from which we were able to make a reasonable estimate of the tax effects of such repatriation, we have recorded a provisional estimate for withholding and state taxes. For those investments from which we were not able to make a reasonable estimate, we have not recorded any deferred taxes.

We operate under a tax incentive agreement in Singapore, which is effective through December 31, 2020. The tax incentive agreement is conditional upon our meeting certain employment and investment thresholds.

As of December 31, 2019, we had $67.5 million of unrecognized tax benefits, of which, if recognized, $62.4 million would favorably affect our effective tax rate. Our policy is to include accrued interest and penalties related to uncertain tax benefits in income tax expense. As of December 31, 2019, 2018 and 2017, accrued interest and penalties were $14.1 million, $11.6 million and $13.5 million, respectively.

The aggregate changes in the balance of unrecognized tax benefits are as follows (in millions):

 
Year Ended December 31,
 
2019
 
2018
 
2017
Unrecognized tax benefits, beginning of year
$
63.5

 
$
72.5

 
$
65.5

Gross increases for tax positions related to the current year
11.4

 
8.6

 
13.2

Gross decreases for tax positions related to the current year

 

 
(10.7
)
Gross increases for tax positions related to the prior year
3.0

 
6.0

 
7.0

Gross decreases for tax positions related to prior year
(0.3
)
 
(9.5
)
 
(0.9
)
Gross decreases for tax positions related to prior year audit settlements
(1.7
)
 
(6.4
)
 
(1.6
)
Gross decreases for tax positions related to expiration of statute of limitations
(8.4
)
 
(7.7
)
 

Unrecognized tax benefits, end of year
$
67.5

 
$
63.5

 
$
72.5



As of December 31, 2019, 2018 and 2017, $82.8 million, $77.5 million and $90.2 million, respectively, of the amounts reflected above were recorded as Income tax liabilities—non-current in our consolidated balance sheets.
 
We recorded a net increase of gross unrecognized tax benefits of approximately $4.0 million during the year ended December 31, 2019. The net increase was primarily due to the increase in gross unrecognized tax benefits related to the Altera case, offset by the reversal of gross unrecognized tax benefits in connection with the lapse of statutes of limitations and the settlement of tax audits in foreign jurisdictions.

It is reasonably possible that our gross unrecognized tax benefits will decrease by up to $11.6 million in the next 12 months, primarily due to the lapse of the statute of limitations. These adjustments, if recognized, would positively impact our effective tax rate, and would be recognized as additional tax benefits.

We file income tax returns in the U.S. federal jurisdiction and in various U.S. state and foreign jurisdictions. Generally, we are no longer subject to U.S. state and non-U.S. income tax examinations by tax authorities for tax years prior to 2009. We are no longer subject to examination by U.S federal income tax authorities for tax years prior to 2015. We currently have ongoing tax audits in the United Kingdom, Canada and several other foreign jurisdictions. The focus of these audits is the inter-company profit allocation.
XML 88 R24.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Subsequent Event
12 Months Ended
Dec. 31, 2019
Subsequent Events [Abstract]  
Subsequent Event SUBSEQUENT EVENT

In January 2020, we entered into an agreement with a competitor in the network security industry, whereby, in February 2020, this party paid us a lump sum of $50.0 million for a seven-year mutual covenant-not-to-sue for patent claims. Pursuant to this agreement, at the end of this first seven-year period, either party may extend the agreement for an additional seven-year mutual covenant-not-to-sue in return for this competitor paying us an additional $50.0 million, for an aggregate payment of $100.0 million by the competitor to us. This agreement arose after expiration of previous agreements between the parties whereby the competitor had paid us additional sums for a limited term license to certain of our intellectual property and a limited term mutual covenant-not-to-sue.
XML 89 R28.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue Recognition (Tables)
12 Months Ended
Dec. 31, 2019
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
The following table presents our revenue disaggregated by major product and service lines (in millions):

 
Years Ended
 
December 31,
2019
 
December 31,
2018
December 31,
2017 (1)
Product
$
788.5

 
$
674.4

$
577.2

Service:
 
 
 
 
Security subscription
750.9

 
606.1

504.8

Technical support and other
616.8

 
520.7

412.9

Total service revenue
1,367.7

 
1,126.8

917.7

Total revenue
$
2,156.2

 
$
1,801.2

$
1,494.9

 
(1) December 31, 2017 amounts have not been adjusted under the modified retrospective method.

XML 90 R63.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Net Income Per Share , Anti Dilutive Securities (Details) - shares
shares in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Anti-dilutive securities (in shares) 0.9 0.9 2.6
Restricted Stock Units (RSUs) [Member] | Share-based Payment Arrangement [Member]      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Anti-dilutive securities (in shares) 0.3 0.5 1.4
Stock Options [Member] | Share-based Payment Arrangement [Member]      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Anti-dilutive securities (in shares) 0.6 0.3 1.0
ESPP [Member] | Share-based Payment Arrangement [Member]      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Anti-dilutive securities (in shares) 0.0 0.1 0.2
XML 91 R67.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases - Supplemental Cash Flow Information (Details)
$ in Millions
12 Months Ended
Dec. 31, 2019
USD ($)
Cash paid for amounts included in the measurement of lease liabilities  
Operating cash flows used for operating leases $ 16.2
Lease liabilities arising from obtaining right-of-use assets  
Operating leases $ 20.4
XML 92 R44.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies , Goodwill (Details)
12 Months Ended
Dec. 31, 2019
reporting_unit
Accounting Policies [Abstract]  
Number of reporting units 1
XML 93 R40.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies , Concentration of Credit Risk (Details) - Customer Concentration Risk [Member]
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Exclusive Networks Group [Member] | Accounts Receivable [Member]      
Concentration Risk [Line Items]      
Concentration (percent) 36.00% 38.00%  
Exclusive Networks Group [Member] | Sales Revenue [Member]      
Concentration Risk [Line Items]      
Concentration (percent) 31.00% 30.00% 25.00%
Ingram Micro [Member] | Accounts Receivable [Member]      
Concentration Risk [Line Items]      
Concentration (percent) 10.00%    
Ingram Micro [Member] | Sales Revenue [Member]      
Concentration Risk [Line Items]      
Concentration (percent) 11.00% 10.00%  
XML 94 R48.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies , Warranties (Details)
12 Months Ended
Dec. 31, 2019
Hardware Products [Member]  
Warranties [Line Items]  
Warranty length 1 year
Software Products [Member]  
Warranties [Line Items]  
Warranty length 90 days
XML 95 R29.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Financial Instruments and Fair Value (Tables)
12 Months Ended
Dec. 31, 2019
Financial Instruments and Fair Value [Abstract]  
Summary of Investments

The following tables summarize our investments (in millions):

 
December 31, 2019
 
Amortized
Cost
 
Unrealized
Gains
 
Unrealized
Losses
 
Fair
Value
Corporate debt securities
$
576.1

 
$
1.0

 
$
(0.1
)
 
$
577.0

Commercial paper
148.7

 
0.1

 

 
148.8

Certificates of deposit and term deposits (1)
66.4

 

 

 
66.4

U.S. government and agency securities
195.0

 
0.2

 

 
195.2

Total available-for-sale securities
$
986.2

 
$
1.3

 
$
(0.1
)
 
$
987.4

 
 
 
 
 
 
 
 
 
December 31, 2018
 
Amortized
Cost
 
Unrealized
Gains
 
Unrealized
Losses
 
Fair
Value
Corporate debt securities
$
299.5

 
$

 
$
(1.2
)
 
$
298.3

Commercial paper
102.5

 

 

 
102.5

Certificates of deposit and term deposits (1)
145.8

 

 

 
145.8

U.S. government and agency securities
57.7

 

 
(0.1
)
 
57.6

Total available-for-sale securities
$
605.5

 
$

 
$
(1.3
)
 
$
604.2

 
 
 
 
 
 
 
 
(1) The majority of our certificates of deposit and term deposits are foreign deposits.

Schedule of Unrealized Loss on Investments
The following tables show the gross unrealized losses and the related fair values of our investments that have been in a continuous unrealized loss position (in millions):

 
December 31, 2019
 
Less Than 12 Months
 
12 Months or Greater
 
Total
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
Corporate debt securities
$
117.3

 
$
(0.1
)
 
$
16.1

 
$

 
$
133.4

 
$
(0.1
)
Certificates of deposit and term deposits
13.0

 

 

 

 
13.0

 

Commercial paper
26.0

 

 

 

 
26.0

 

U.S. government and agency securities
47.1

 

 

 

 
47.1

 

Total available-for-sale securities
$
203.4

 
$
(0.1
)
 
$
16.1

 
$

 
$
219.5

 
$
(0.1
)


 
December 31, 2018
 
Less Than 12 Months
 
12 Months or Greater
 
Total
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
 
Fair
Value
 
Unrealized
Losses
Corporate debt securities
$
150.1

 
$
(0.2
)
 
$
93.5

 
$
(1.0
)
 
$
243.6

 
$
(1.2
)
Commercial paper
75.6

 
(0.1
)
 

 

 
75.6

 
(0.1
)
Certificates of deposit and term deposits
51.7

 

 

 

 
51.7

 

U.S. government and agency securities
39.0

 

 
3.5

 

 
42.5

 

Total available-for-sale securities
$
316.4

 
$
(0.3
)
 
$
97.0

 
$
(1.0
)
 
$
413.4

 
$
(1.3
)

Investments Classified by Contractual Maturity Date

The contractual maturities of our investments were as follows (in millions):

 
December 31,
2019
 
December 31,
2018
Due within one year
$
843.1

 
$
537.2

Due within one to three years
144.3

 
67.0

Total
$
987.4

 
$
604.2


Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis
The following tables present the fair value of our financial assets measured at fair value on a recurring basis (in millions):

 
December 31, 2019
 
December 31, 2018
 
Aggregate
Fair
Value
 
Quoted
Prices in
Active
Markets For
Identical
Assets
 
Significant
Other
Observable
Remaining
Inputs
 
Significant
Other
Unobservable
Remaining
Inputs
 
Aggregate
Fair
Value
 
Quoted
Prices in
Active
Markets For
Identical
Assets
 
Significant
Other
Observable
Remaining
Inputs
 
Significant
Other
Unobservable
Remaining
Inputs
 
 
 
(Level 1)
 
(Level 2)
 
(Level 3)
 
 
 
(Level 1)
 
(Level 2)
 
(Level 3)
Assets:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Corporate debt securities
$
577.0

 
$

 
$
577.0

 
$

 
$
299.3

 
$

 
$
299.3

 
$

Certificates of deposit and term deposits
66.4

 

 
66.4

 

 
217.4

 

 
217.4

 

Money market funds
15.0

 
15.0

 


 

 
58.6

 
58.6

 

 

Commercial paper
165.8

 

 
165.8

 

 
184.7

 

 
184.7

 

U.S. government and agency securities
195.2

 
195.2

 

 

 
57.6

 
45.3

 
12.3

 

Total
$
1,019.4

 
$
210.2

 
$
809.2

 
$

 
$
817.6

 
$
103.9

 
$
713.7

 
$

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Reported as:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cash equivalents
$
32.0

 
 
 
 
 
 
 
$
213.4

 
 
 
 
 
 
Short-term investments
843.1

 
 
 
 
 
 
 
537.2

 
 
 
 
 
 
Long-term investments
144.3

 
 
 
 
 
 
 
67.0

 
 
 
 
 
 
Total
$
1,019.4

 
 
 
 
 
 
 
$
817.6

 
 
 
 
 
 

XML 96 R21.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Defined Contribution Plans
12 Months Ended
Dec. 31, 2019
Retirement Benefits [Abstract]  
DEFINED CONTRIBUTION PLANS DEFINED CONTRIBUTION PLANS

Our tax-deferred savings plan under our 401(k) Plan permits participating U.S. employees to contribute a portion of their pre-tax or after-tax earnings. In Canada, we have a Group Registered Retirement Savings Plan Program (the “RRSP”), which permits participants to make tax deductible contributions. Our board of directors approved 50% matching contributions on employee contributions up to 4% of each employee’s eligible earnings. Our matching contributions to our 401(k) Plan and the RRSP for 2019, 2018 and 2017 were $6.6 million, $5.7 million and $4.7 million, respectively.
XML 97 R25.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Schedule II - Valuation and Qualifying Accounts
12 Months Ended
Dec. 31, 2019
SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]  
Schedule II Valuation and Qualifying Accounts
SCHEDULE II—VALUATION AND QUALIFYING ACCOUNTS
 
Year Ended December 31,
 
2019 (1)
 
2018 (1)
 
2017
 
(in millions)
Sales Returns Reserve and Allowance for Doubtful Accounts:
 
 
 
 
 
Beginning balance
$
0.9

 
$
14.5

 
$
11.2

Charged to costs and expenses, net of deductions
0.3

 

 
3.3

Reclassification due to adoption of Topic 606 (1)

 
(13.6
)
 

Ending balance
$
1.2

 
$
0.9

 
$
14.5

 
 
 
 
 
 
(1) Effective January 1, 2018, we reclassified our sales returns reserve in the amount of $13.6 million from accounts receivable to accrued liabilities, in connection with the adoption of Topic 606. The ending balances for the years ended December 31, 2019 and 2018 consist only of the allowance for doubtful accounts.

Schedules not listed above have been omitted because they are not applicable or are not required or the information required to be set forth therein is included in the consolidated financial statements or notes thereto.

3.
Exhibits: See Item 15(b) below. We have filed, or incorporated into this Annual Report on Form 10-K by reference, the exhibits listed on the accompanying Exhibit Index immediately preceding the signature page of this Annual Report on Form 10-K.

(b) Exhibits:

The exhibit list in the Exhibit Index immediately preceding the signature page of this Annual Report on Form 10-K is incorporated herein by reference as the list of exhibits required by this Item 15(b).

(c) Financial Statement Schedules: See Item 15(a) above.
XML 98 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.3.a.u2 html 302 527 1 false 88 0 false 10 false false R1.htm 0001000 - Document - Document and Entity Information Sheet http://www.fortinet.com/role/DocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 1001000 - Statement - Consolidated Balance Sheets Sheet http://www.fortinet.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 1001501 - Statement - Consolidated Balance Sheets Parenthetical Sheet http://www.fortinet.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets Parenthetical Statements 3 false false R4.htm 1002000 - Statement - Consolidated Statements of Income Sheet http://www.fortinet.com/role/ConsolidatedStatementsOfIncome Consolidated Statements of Income Statements 4 false false R5.htm 1003000 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.fortinet.com/role/ConsolidatedStatementsOfComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 1004000 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.fortinet.com/role/ConsolidatedStatementsOfStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 1005000 - Statement - Consolidated Statements of Cash Flows Sheet http://www.fortinet.com/role/ConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 2101100 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.fortinet.com/role/SummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 8 false false R9.htm 2102100 - Disclosure - Revenue Recognition Sheet http://www.fortinet.com/role/RevenueRecognition Revenue Recognition Notes 9 false false R10.htm 2103100 - Disclosure - Financial Instruments and Fair Value Sheet http://www.fortinet.com/role/FinancialInstrumentsAndFairValue Financial Instruments and Fair Value Notes 10 false false R11.htm 2104100 - Disclosure - Inventory Sheet http://www.fortinet.com/role/Inventory Inventory Notes 11 false false R12.htm 2105100 - Disclosure - Property and Equipment???Net Sheet http://www.fortinet.com/role/PropertyAndEquipmentnet Property and Equipment???Net Notes 12 false false R13.htm 2106100 - Disclosure - Investments in Privately-Held Companies Sheet http://www.fortinet.com/role/InvestmentsInPrivatelyHeldCompanies Investments in Privately-Held Companies Notes 13 false false R14.htm 2107100 - Disclosure - Business Combinations Sheet http://www.fortinet.com/role/BusinessCombinations Business Combinations Notes 14 false false R15.htm 2108100 - Disclosure - Goodwill and Other Intangible Assets - Net Sheet http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNet Goodwill and Other Intangible Assets - Net Notes 15 false false R16.htm 2109100 - Disclosure - Net Income Per Share Sheet http://www.fortinet.com/role/NetIncomePerShare Net Income Per Share Notes 16 false false R17.htm 2110100 - Disclosure - Leases Sheet http://www.fortinet.com/role/Leases Leases Notes 17 false false R18.htm 2113100 - Disclosure - Commitments and Contingencies Sheet http://www.fortinet.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 18 false false R19.htm 2114100 - Disclosure - Stockholders' Equity Sheet http://www.fortinet.com/role/StockholdersEquity Stockholders' Equity Notes 19 false false R20.htm 2116100 - Disclosure - Income Taxes Sheet http://www.fortinet.com/role/IncomeTaxes Income Taxes Notes 20 false false R21.htm 2117100 - Disclosure - Defined Contribution Plans Sheet http://www.fortinet.com/role/DefinedContributionPlans Defined Contribution Plans Notes 21 false false R22.htm 2118100 - Disclosure - Segment Information Sheet http://www.fortinet.com/role/SegmentInformation Segment Information Notes 22 false false R23.htm 2119100 - Disclosure - Accumulated Other Comprehensive Income (Loss) Sheet http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLoss Accumulated Other Comprehensive Income (Loss) Notes 23 false false R24.htm 2123100 - Disclosure - Subsequent Event Sheet http://www.fortinet.com/role/SubsequentEvent Subsequent Event Notes 24 false false R25.htm 2124100 - Disclosure - Schedule II - Valuation and Qualifying Accounts Sheet http://www.fortinet.com/role/ScheduleIiValuationAndQualifyingAccounts Schedule II - Valuation and Qualifying Accounts Notes 25 false false R26.htm 2201201 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.fortinet.com/role/SummaryOfSignificantAccountingPolicies 26 false false R27.htm 2301302 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.fortinet.com/role/SummaryOfSignificantAccountingPolicies 27 false false R28.htm 2302301 - Disclosure - Revenue Recognition (Tables) Sheet http://www.fortinet.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.fortinet.com/role/RevenueRecognition 28 false false R29.htm 2303301 - Disclosure - Financial Instruments and Fair Value (Tables) Sheet http://www.fortinet.com/role/FinancialInstrumentsAndFairValueTables Financial Instruments and Fair Value (Tables) Tables http://www.fortinet.com/role/FinancialInstrumentsAndFairValue 29 false false R30.htm 2304301 - Disclosure - Inventory (Tables) Sheet http://www.fortinet.com/role/InventoryTables Inventory (Tables) Tables http://www.fortinet.com/role/Inventory 30 false false R31.htm 2305301 - Disclosure - Property and Equipment???Net (Tables) Sheet http://www.fortinet.com/role/PropertyAndEquipmentnetTables Property and Equipment???Net (Tables) Tables http://www.fortinet.com/role/PropertyAndEquipmentnet 31 false false R32.htm 2308301 - Disclosure - Goodwill and Other Intangible Assets - Net (Tables) Sheet http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetTables Goodwill and Other Intangible Assets - Net (Tables) Tables http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNet 32 false false R33.htm 2309301 - Disclosure - Net Income Per Share (Tables) Sheet http://www.fortinet.com/role/NetIncomePerShareTables Net Income Per Share (Tables) Tables http://www.fortinet.com/role/NetIncomePerShare 33 false false R34.htm 2310301 - Disclosure - Leases (Tables) Sheet http://www.fortinet.com/role/LeasesTables Leases (Tables) Tables http://www.fortinet.com/role/Leases 34 false false R35.htm 2313301 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.fortinet.com/role/CommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.fortinet.com/role/CommitmentsAndContingencies 35 false false R36.htm 2314301 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.fortinet.com/role/StockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.fortinet.com/role/StockholdersEquity 36 false false R37.htm 2316301 - Disclosure - Income Taxes (Tables) Sheet http://www.fortinet.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.fortinet.com/role/IncomeTaxes 37 false false R38.htm 2318301 - Disclosure - Segment Information (Tables) Sheet http://www.fortinet.com/role/SegmentInformationTables Segment Information (Tables) Tables http://www.fortinet.com/role/SegmentInformation 38 false false R39.htm 2319301 - Disclosure - Accumulated Other Comprehensive Income (Loss) (Tables) Sheet http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossTables Accumulated Other Comprehensive Income (Loss) (Tables) Tables http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLoss 39 false false R40.htm 2401403 - Disclosure - Summary of Significant Accounting Policies , Concentration of Credit Risk (Details) Sheet http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails Summary of Significant Accounting Policies , Concentration of Credit Risk (Details) Details 40 false false R41.htm 2401404 - Disclosure - Summary of Significant Accounting Policies , Foreign Currency Translation (Details) Sheet http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationDetails Summary of Significant Accounting Policies , Foreign Currency Translation (Details) Details 41 false false R42.htm 2401405 - Disclosure - Summary of Significant Accounting Policies , Cash, Cash Equivalents and Available-for-sale Investments (Details) Sheet http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesCashCashEquivalentsAndAvailableForSaleInvestmentsDetails Summary of Significant Accounting Policies , Cash, Cash Equivalents and Available-for-sale Investments (Details) Details 42 false false R43.htm 2401406 - Disclosure - Summary of Significant Accounting Policies , Property and Equipment (Details) Sheet http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails Summary of Significant Accounting Policies , Property and Equipment (Details) Details 43 false false R44.htm 2401407 - Disclosure - Summary of Significant Accounting Policies , Goodwill (Details) Sheet http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesGoodwillDetails Summary of Significant Accounting Policies , Goodwill (Details) Details 44 false false R45.htm 2401408 - Disclosure - Summary of Significant Accounting Policies , Other Intangible Assets (Details) Sheet http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesOtherIntangibleAssetsDetails Summary of Significant Accounting Policies , Other Intangible Assets (Details) Details 45 false false R46.htm 2401409 - Disclosure - Summary of Significant Accounting Policies , Commission Expense (Details) Sheet http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesCommissionExpenseDetails Summary of Significant Accounting Policies , Commission Expense (Details) Details 46 false false R47.htm 2401410 - Disclosure - Summary of Significant Accounting Policies , Revenue Recognition (Details) Sheet http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails Summary of Significant Accounting Policies , Revenue Recognition (Details) Details 47 false false R48.htm 2401411 - Disclosure - Summary of Significant Accounting Policies , Warranties (Details) Sheet http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesWarrantiesDetails Summary of Significant Accounting Policies , Warranties (Details) Details 48 false false R49.htm 2401412 - Disclosure - Summary of Significant Accounting Policies , Recent Accounting Pronouncements (Details) Sheet http://www.fortinet.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails Summary of Significant Accounting Policies , Recent Accounting Pronouncements (Details) Details 49 false false R50.htm 2402402 - Disclosure - Revenue Recognition - Disaggregated Revenues (Details) Sheet http://www.fortinet.com/role/RevenueRecognitionDisaggregatedRevenuesDetails Revenue Recognition - Disaggregated Revenues (Details) Details 50 false false R51.htm 2402403 - Disclosure - Revenue Recognition (Details) Sheet http://www.fortinet.com/role/RevenueRecognitionDetails Revenue Recognition (Details) Details http://www.fortinet.com/role/RevenueRecognitionTables 51 false false R52.htm 2402404 - Disclosure - Revenue Recognition - Performance Obligation Satisfaction Period (Details) Sheet http://www.fortinet.com/role/RevenueRecognitionPerformanceObligationSatisfactionPeriodDetails Revenue Recognition - Performance Obligation Satisfaction Period (Details) Details 52 false false R53.htm 2403402 - Disclosure - Financial Instruments and Fair Value , Investments (Details) Sheet http://www.fortinet.com/role/FinancialInstrumentsAndFairValueInvestmentsDetails Financial Instruments and Fair Value , Investments (Details) Details 53 false false R54.htm 2403403 - Disclosure - Financial Instruments and Fair Value , Fair Value Measurements (Details) Sheet http://www.fortinet.com/role/FinancialInstrumentsAndFairValueFairValueMeasurementsDetails Financial Instruments and Fair Value , Fair Value Measurements (Details) Details 54 false false R55.htm 2404402 - Disclosure - Inventory (Details) Sheet http://www.fortinet.com/role/InventoryDetails Inventory (Details) Details http://www.fortinet.com/role/InventoryTables 55 false false R56.htm 2405402 - Disclosure - Property and Equipment???Net (Details) Sheet http://www.fortinet.com/role/PropertyAndEquipmentnetDetails Property and Equipment???Net (Details) Details http://www.fortinet.com/role/PropertyAndEquipmentnetTables 56 false false R57.htm 2406401 - Disclosure - Investments in Privately-Held Companies (Details) Sheet http://www.fortinet.com/role/InvestmentsInPrivatelyHeldCompaniesDetails Investments in Privately-Held Companies (Details) Details http://www.fortinet.com/role/InvestmentsInPrivatelyHeldCompanies 57 false false R58.htm 2407401 - Disclosure - Business Combinations , Additional Information (Details) Sheet http://www.fortinet.com/role/BusinessCombinationsAdditionalInformationDetails Business Combinations , Additional Information (Details) Details 58 false false R59.htm 2408402 - Disclosure - Goodwill and Other Intangible Assets - Net - Goodwill (Details) Sheet http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetGoodwillDetails Goodwill and Other Intangible Assets - Net - Goodwill (Details) Details 59 false false R60.htm 2408403 - Disclosure - Goodwill and Other Intangible Assets - Net - Other Intangible Assets, Net (Details) Sheet http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetOtherIntangibleAssetsNetDetails Goodwill and Other Intangible Assets - Net - Other Intangible Assets, Net (Details) Details 60 false false R61.htm 2408404 - Disclosure - Goodwill and Other Intangible Assets - Net - Estimated Future Amortization Expense (Details) Sheet http://www.fortinet.com/role/GoodwillAndOtherIntangibleAssetsNetEstimatedFutureAmortizationExpenseDetails Goodwill and Other Intangible Assets - Net - Estimated Future Amortization Expense (Details) Details 61 false false R62.htm 2409402 - Disclosure - Net Income Per Share , Calculation of Basic and Diluted (Details) Sheet http://www.fortinet.com/role/NetIncomePerShareCalculationOfBasicAndDilutedDetails Net Income Per Share , Calculation of Basic and Diluted (Details) Details 62 false false R63.htm 2409403 - Disclosure - Net Income Per Share , Anti Dilutive Securities (Details) Sheet http://www.fortinet.com/role/NetIncomePerShareAntiDilutiveSecuritiesDetails Net Income Per Share , Anti Dilutive Securities (Details) Details 63 false false R64.htm 2410402 - Disclosure - Leases (Details) Sheet http://www.fortinet.com/role/LeasesDetails Leases (Details) Details http://www.fortinet.com/role/LeasesTables 64 false false R65.htm 2410403 - Disclosure - Leases - Components of Lease Expense (Details) Sheet http://www.fortinet.com/role/LeasesComponentsOfLeaseExpenseDetails Leases - Components of Lease Expense (Details) Details 65 false false R66.htm 2410404 - Disclosure - Leases - Supplemental Balance Sheet Information (Details) Sheet http://www.fortinet.com/role/LeasesSupplementalBalanceSheetInformationDetails Leases - Supplemental Balance Sheet Information (Details) Details 66 false false R67.htm 2410405 - Disclosure - Leases - Supplemental Cash Flow Information (Details) Sheet http://www.fortinet.com/role/LeasesSupplementalCashFlowInformationDetails Leases - Supplemental Cash Flow Information (Details) Details 67 false false R68.htm 2410406 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) Sheet http://www.fortinet.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails Leases - Maturities of Operating Lease Liabilities (Details) Details 68 false false R69.htm 2410407 - Disclosure - Leases - Future Principal Contractual Obligations for Operating Lease Commitments (Details) Sheet http://www.fortinet.com/role/LeasesFuturePrincipalContractualObligationsForOperatingLeaseCommitmentsDetails Leases - Future Principal Contractual Obligations for Operating Lease Commitments (Details) Details 69 false false R70.htm 2413402 - Disclosure - Commitments and Contingencies Summary of Inventory Purchase Commitments (Details) Sheet http://www.fortinet.com/role/CommitmentsAndContingenciesSummaryOfInventoryPurchaseCommitmentsDetails Commitments and Contingencies Summary of Inventory Purchase Commitments (Details) Details 70 false false R71.htm 2413403 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.fortinet.com/role/CommitmentsAndContingenciesDetails Commitments and Contingencies (Details) Details http://www.fortinet.com/role/CommitmentsAndContingenciesTables 71 false false R72.htm 2414402 - Disclosure - Stockholders' Equity (Details) Sheet http://www.fortinet.com/role/StockholdersEquityDetails Stockholders' Equity (Details) Details http://www.fortinet.com/role/StockholdersEquityTables 72 false false R73.htm 2414403 - Disclosure - Stockholders' Equity , Restricted Stock Units Activity (Details) Sheet http://www.fortinet.com/role/StockholdersEquityRestrictedStockUnitsActivityDetails Stockholders' Equity , Restricted Stock Units Activity (Details) Details 73 false false R74.htm 2414404 - Disclosure - Stockholders' Equity , Range of Options (Details) Sheet http://www.fortinet.com/role/StockholdersEquityRangeOfOptionsDetails Stockholders' Equity , Range of Options (Details) Details 74 false false R75.htm 2414405 - Disclosure - Stockholders' Equity , Performance Stock Units (Details) Sheet http://www.fortinet.com/role/StockholdersEquityPerformanceStockUnitsDetails Stockholders' Equity , Performance Stock Units (Details) Details 75 false false R76.htm 2414406 - Disclosure - Stockholders' Equity , ESPP Information (Details) Sheet http://www.fortinet.com/role/StockholdersEquityEsppInformationDetails Stockholders' Equity , ESPP Information (Details) Details 76 false false R77.htm 2414407 - Disclosure - Stockholders' Equity , Additional Information Related To ESPP (Details) Sheet http://www.fortinet.com/role/StockholdersEquityAdditionalInformationRelatedToEsppDetails Stockholders' Equity , Additional Information Related To ESPP (Details) Details 77 false false R78.htm 2414408 - Disclosure - Stockholders' Equity , Allocation of Stock-Based Compensation Expense (Details) Sheet http://www.fortinet.com/role/StockholdersEquityAllocationOfStockBasedCompensationExpenseDetails Stockholders' Equity , Allocation of Stock-Based Compensation Expense (Details) Details 78 false false R79.htm 2414409 - Disclosure - Stockholders' Equity , Share Repurchase Program (Details) Sheet http://www.fortinet.com/role/StockholdersEquityShareRepurchaseProgramDetails Stockholders' Equity , Share Repurchase Program (Details) Details 79 false false R80.htm 2416402 - Disclosure - Income Taxes , Reconciliation of Pre-Tax Income (Details) Sheet http://www.fortinet.com/role/IncomeTaxesReconciliationOfPreTaxIncomeDetails Income Taxes , Reconciliation of Pre-Tax Income (Details) Details 80 false false R81.htm 2416403 - Disclosure - Income Taxes , Provision for Income Tax (Details) Sheet http://www.fortinet.com/role/IncomeTaxesProvisionForIncomeTaxDetails Income Taxes , Provision for Income Tax (Details) Details 81 false false R82.htm 2416404 - Disclosure - Income Taxes , Effective Tax Rate Reconciliation (Details) Sheet http://www.fortinet.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails Income Taxes , Effective Tax Rate Reconciliation (Details) Details 82 false false R83.htm 2416405 - Disclosure - Income Taxes , Deferred Tax Assets (Details) Sheet http://www.fortinet.com/role/IncomeTaxesDeferredTaxAssetsDetails Income Taxes , Deferred Tax Assets (Details) Details 83 false false R84.htm 2416406 - Disclosure - Income Taxes , Unrecognized Tax Benefits (Details) Sheet http://www.fortinet.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails Income Taxes , Unrecognized Tax Benefits (Details) Details 84 false false R85.htm 2417401 - Disclosure - Defined Contribution Plans (Details) Sheet http://www.fortinet.com/role/DefinedContributionPlansDetails Defined Contribution Plans (Details) Details http://www.fortinet.com/role/DefinedContributionPlans 85 false false R86.htm 2418402 - Disclosure - Segment Information (Details) Sheet http://www.fortinet.com/role/SegmentInformationDetails Segment Information (Details) Details http://www.fortinet.com/role/SegmentInformationTables 86 false false R87.htm 2419402 - Disclosure - Accumulated Other Comprehensive Income (Loss) (Changes in Accumulated Balances of Other Comprehensive Income (Loss)) (Details) Sheet http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossChangesInAccumulatedBalancesOfOtherComprehensiveIncomeLossDetails Accumulated Other Comprehensive Income (Loss) (Changes in Accumulated Balances of Other Comprehensive Income (Loss)) (Details) Details http://www.fortinet.com/role/AccumulatedOtherComprehensiveIncomeLossTables 87 false false R88.htm 2423401 - Disclosure - Subsequent Event (Details) Sheet http://www.fortinet.com/role/SubsequentEventDetails Subsequent Event (Details) Details http://www.fortinet.com/role/SubsequentEvent 88 false false R89.htm 2424401 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Details) Sheet http://www.fortinet.com/role/ScheduleIiValuationAndQualifyingAccountsDetails Schedule II - Valuation and Qualifying Accounts (Details) Details http://www.fortinet.com/role/ScheduleIiValuationAndQualifyingAccounts 89 false false All Reports Book All Reports ftnt-201910xk.htm ftnt-20191231.xsd ftnt-20191231_cal.xml ftnt-20191231_def.xml ftnt-20191231_lab.xml ftnt-20191231_pre.xml ftnt-ex10620191231xk.htm ftnt-ex10720191231xk.htm ftnt-ex21120191231xk.htm ftnt-ex23120191231xk.htm ftnt-ex31120191231xk.htm ftnt-ex31220191231xk.htm ftnt-ex32120191231xk.htm ftnt-ex4220191231xk.htm ftnt10k2019stockgraph.jpg http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/us-gaap/2019-01-31 http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/country/2017-01-31 true true XML 99 R34.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases (Tables)
12 Months Ended
Dec. 31, 2019
Leases [Abstract]  
Components of Lease Expense and Supplemental Cash Flow Information
The components of operating lease expense were as follows (in millions):

 
Year Ended
 
December 31,
2019
Operating lease expense
$
15.3

Variable lease expense (1)
2.6

Short-term lease expense
3.2

Total lease expense
$
21.1



Supplemental cash flow information related to leases was as follows (in millions):

 
Year Ended
 
December 31,
2019
Cash paid for amounts included in the measurement of lease liabilities
 
Operating cash flows used for operating leases
$
16.2

 
 
Lease liabilities arising from obtaining right-of-use assets
 
Operating leases
$
20.4


Supplemental Balance Sheet Information
Supplemental balance sheet information related to our operating leases was as follows (in millions, except lease term and discount rate):

 
Classification
December 31,
2019
Operating lease ROU assets – non-current
Other assets
$
44.3

 
 
 
Operating lease liabilities – current
Accrued liabilities
$
15.5

Operating lease liabilities – non-current
Other liabilities
30.6

Total operating lease liabilities
 
$
46.1

 
 
 
Weighted average remaining lease term in years – operating leases
 
3.7

Weighted average discount rate – operating leases
 
2.8
%

Maturities of Operating Lease Liabilities
Maturities of operating lease liabilities as of December 31, 2019 were as follows (in millions):

Year ending December 31,
Amount
2020
$
16.4

2021
13.0

2022
8.4

2023
5.2

2024
3.8

Thereafter
1.8

Total lease payments
$
48.6

Less imputed interest
(2.5
)
Total
$
46.1


Schedule of Future Principal Contractual Obligations for Operating Lease Commitments
The following table summarizes our future principal contractual obligations for operating lease commitments as of December 31, 2018 (in millions):

Year ending December 31,
Amount
2019
$
17.1

2020
12.2

2021
8.5

2022
5.0

2023
3.6

Thereafter
3.7

Total
$
50.1


XML 100 R30.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Inventory (Tables)
12 Months Ended
Dec. 31, 2019
Inventory Disclosure [Abstract]  
Inventory

Inventory consisted of the following (in millions):
 
 
December 31,
2019
 
December 31,
2018
Raw materials
$
9.7

 
$
13.3

Finished goods
108.2

 
76.7

Inventory
$
117.9

 
$
90.0


XML 101 R38.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Segment Information (Tables)
12 Months Ended
Dec. 31, 2019
Segment Reporting [Abstract]  
Revenue from external customers by geographic region
Revenue by geographic region is based on the billing address of our customers. The following tables set forth revenue and property and equipment—net by geographic region (in millions):

 
Year Ended December 31,
Revenue
2019
 
2018
 
2017
Americas:
 
 
 
 
 
United States
$
693.3

 
$
577.2

 
$
496.9

Other Americas (1)
224.0

 
185.7

 
145.4

Total Americas
917.3

 
762.9

 
642.3

Europe, Middle East and Africa (“EMEA”)
813.9

 
678.0

 
554.6

Asia Pacific (“APAC”)
425.0

 
360.3

 
298.0

Total revenue
$
2,156.2

 
$
1,801.2

 
$
1,494.9

 
 
 
 
 
 
(1) In 2019, Canada and Latin America revenue were combined and presented as Other Americas. Prior periods have been reclassified to conform with current period presentation.

Property and equipment by geographic region
Property and Equipmentnet
December 31,
2019
 
December 31,
2018
Americas:
 
 
 
United States
$
197.4

 
$
132.1

Canada
120.5

 
113.5

Latin America
5.5

 
0.4

Total Americas
323.4

 
246.0

EMEA
15.2

 
16.2

APAC
5.7

 
9.2

Total property and equipment—net
$
344.3

 
$
271.4


XML 102 R13.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Investments in Privately-Held Companies
12 Months Ended
Dec. 31, 2019
Investments, All Other Investments [Abstract]  
INVESTMENTS IN PRIVATELY-HELD COMPANIES INVESTMENTS IN PRIVATELY HELD COMPANIES

Our investments in the equity securities of privately held companies totaled $5.3 million and $9.1 million as of December 31, 2019 and 2018, respectively. These investments are accounted for at cost, adjusted for changes in observable prices minus impairment. We own less than 20% of the voting securities in each of these investments and do not have the ability to exercise significant influence over operating and financial policies of the respective entities. These investments are recorded as Other assets in our consolidated balance sheets and would be measured at fair value if indicators of an increase in value or impairment existed. During the third quarter of 2019, we determined that one of our investments was other-than-temporarily impaired. As a result, we recognized a non-cash impairment charge of $3.8 million to Other income (expense)—net in our consolidated statements of income. During the third quarter of 2018, we sold equity securities of a privately held company for $5.2 million and recognized a gain of $2.2 million to Other income (expense)—net in our consolidated statements of income. As of December 31, 2019, no other events have occurred that would affect the carrying value of these investments.
XML 103 R17.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases
12 Months Ended
Dec. 31, 2019
Leases [Abstract]  
LEASES LEASES

We have operating leases for offices, research and development facilities and data centers. Our leases have remaining terms that range from less than one year to approximately seven years, some of which include one or more options to renew, with renewal terms of up to five years. We do not include renewal options in our lease terms for calculating our lease liability, as the renewal options allow us to maintain operational flexibility and we are not reasonably certain we will exercise these renewal options at the time of the lease commencement.

During the year ended December 31, 2019 we entered into a finance lease with $3.6 million lease liabilities arising from obtaining right-of-use assets with a lease term of approximately two years. Our remaining finance leases were not material to our consolidated financial statements. The related assumptions and further disclosures for finance leases are not material.

The components of operating lease expense were as follows (in millions):

 
Year Ended
 
December 31,
2019
Operating lease expense
$
15.3

Variable lease expense (1)
2.6

Short-term lease expense
3.2

Total lease expense
$
21.1



(1) Variable lease expense for the year ended December 31, 2019 predominantly included common area maintenance charges and parking expense.

Rent expense was $17.1 million and $16.7 million for 2018 and 2017, respectively. Rent expense was recognized in accordance with Topic 840 using the straight-line method over the term of a lease.

Supplemental balance sheet information related to our operating leases was as follows (in millions, except lease term and discount rate):

 
Classification
December 31,
2019
Operating lease ROU assets – non-current
Other assets
$
44.3

 
 
 
Operating lease liabilities – current
Accrued liabilities
$
15.5

Operating lease liabilities – non-current
Other liabilities
30.6

Total operating lease liabilities
 
$
46.1

 
 
 
Weighted average remaining lease term in years – operating leases
 
3.7

Weighted average discount rate – operating leases
 
2.8
%


Supplemental cash flow information related to leases was as follows (in millions):

 
Year Ended
 
December 31,
2019
Cash paid for amounts included in the measurement of lease liabilities
 
Operating cash flows used for operating leases
$
16.2

 
 
Lease liabilities arising from obtaining right-of-use assets
 
Operating leases
$
20.4



Maturities of operating lease liabilities as of December 31, 2019 were as follows (in millions):

Year ending December 31,
Amount
2020
$
16.4

2021
13.0

2022
8.4

2023
5.2

2024
3.8

Thereafter
1.8

Total lease payments
$
48.6

Less imputed interest
(2.5
)
Total
$
46.1



As of December 31, 2019, we had additional minimum lease payments of $4.4 million relating to the operating leases that had been signed but had not yet commenced and therefore were excluded from the table above. These leases will commence during 2020 and will have lease term of approximately five to seven years.

The following table summarizes our future principal contractual obligations for operating lease commitments as of December 31, 2018 (in millions):

Year ending December 31,
Amount
2019
$
17.1

2020
12.2

2021
8.5

2022
5.0

2023
3.6

Thereafter
3.7

Total
$
50.1



Total future principal contractual obligations for operating lease commitments as of December 31, 2018 exceeded our undiscounted lease liability as of the Topic 842 adoption date, primarily because the lease liability excluded short-term lease payments (due to the adoption of the short-term lease exemption) and excluded minimum lease payments relating to an operating lease that had been signed but had not yet commenced.
LEASES LEASES

We have operating leases for offices, research and development facilities and data centers. Our leases have remaining terms that range from less than one year to approximately seven years, some of which include one or more options to renew, with renewal terms of up to five years. We do not include renewal options in our lease terms for calculating our lease liability, as the renewal options allow us to maintain operational flexibility and we are not reasonably certain we will exercise these renewal options at the time of the lease commencement.

During the year ended December 31, 2019 we entered into a finance lease with $3.6 million lease liabilities arising from obtaining right-of-use assets with a lease term of approximately two years. Our remaining finance leases were not material to our consolidated financial statements. The related assumptions and further disclosures for finance leases are not material.

The components of operating lease expense were as follows (in millions):

 
Year Ended
 
December 31,
2019
Operating lease expense
$
15.3

Variable lease expense (1)
2.6

Short-term lease expense
3.2

Total lease expense
$
21.1



(1) Variable lease expense for the year ended December 31, 2019 predominantly included common area maintenance charges and parking expense.

Rent expense was $17.1 million and $16.7 million for 2018 and 2017, respectively. Rent expense was recognized in accordance with Topic 840 using the straight-line method over the term of a lease.

Supplemental balance sheet information related to our operating leases was as follows (in millions, except lease term and discount rate):

 
Classification
December 31,
2019
Operating lease ROU assets – non-current
Other assets
$
44.3

 
 
 
Operating lease liabilities – current
Accrued liabilities
$
15.5

Operating lease liabilities – non-current
Other liabilities
30.6

Total operating lease liabilities
 
$
46.1

 
 
 
Weighted average remaining lease term in years – operating leases
 
3.7

Weighted average discount rate – operating leases
 
2.8
%


Supplemental cash flow information related to leases was as follows (in millions):

 
Year Ended
 
December 31,
2019
Cash paid for amounts included in the measurement of lease liabilities
 
Operating cash flows used for operating leases
$
16.2

 
 
Lease liabilities arising from obtaining right-of-use assets
 
Operating leases
$
20.4



Maturities of operating lease liabilities as of December 31, 2019 were as follows (in millions):

Year ending December 31,
Amount
2020
$
16.4

2021
13.0

2022
8.4

2023
5.2

2024
3.8

Thereafter
1.8

Total lease payments
$
48.6

Less imputed interest
(2.5
)
Total
$
46.1



As of December 31, 2019, we had additional minimum lease payments of $4.4 million relating to the operating leases that had been signed but had not yet commenced and therefore were excluded from the table above. These leases will commence during 2020 and will have lease term of approximately five to seven years.

The following table summarizes our future principal contractual obligations for operating lease commitments as of December 31, 2018 (in millions):

Year ending December 31,
Amount
2019
$
17.1

2020
12.2

2021
8.5

2022
5.0

2023
3.6

Thereafter
3.7

Total
$
50.1



Total future principal contractual obligations for operating lease commitments as of December 31, 2018 exceeded our undiscounted lease liability as of the Topic 842 adoption date, primarily because the lease liability excluded short-term lease payments (due to the adoption of the short-term lease exemption) and excluded minimum lease payments relating to an operating lease that had been signed but had not yet commenced.
XML 104 R9.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue Recognition
12 Months Ended
Dec. 31, 2019
Revenue from Contract with Customer [Abstract]  
Revenue Recognition
REVENUE RECOGNITION

Our revenue consists of product and service revenue. Product revenue is generated by sales of our FortiGate products and other hardware and software solutions. Service revenue relates to sales of our FortiGuard security subscription, FortiCare technical support services and other services.

Disaggregation of Revenue

The following table presents our revenue disaggregated by major product and service lines (in millions):

 
Years Ended
 
December 31,
2019
 
December 31,
2018
December 31,
2017 (1)
Product
$
788.5

 
$
674.4

$
577.2

Service:
 
 
 
 
Security subscription
750.9

 
606.1

504.8

Technical support and other
616.8

 
520.7

412.9

Total service revenue
1,367.7

 
1,126.8

917.7

Total revenue
$
2,156.2

 
$
1,801.2

$
1,494.9

 
(1) December 31, 2017 amounts have not been adjusted under the modified retrospective method.


Deferred Revenue

Our deferred revenue consists of amounts that have been invoiced but have not been recognized as revenue as of period end. During 2019, we recognized $930.4 million in revenue that was included in the deferred revenue balance as of December 31, 2018. During 2018, we recognized $753.3 million in revenue that was included in the deferred revenue balance as of January 1, 2018.

Transaction Price Allocated to the Remaining Performance Obligations

As of December 31, 2019, the aggregate amount of the transaction price allocated to remaining performance obligations was $2.14 billion, which was substantially comprised of deferred security subscription and technical support services. We expect to recognize approximately $1.17 billion as revenue over the next 12 months and the remainder thereafter.

Accounts Receivable

Trade accounts receivable are recorded at the invoiced amount. Trade accounts receivable are reduced by an allowance for doubtful accounts which is determined based on our assessment of the collectability of customer accounts. The allowance for doubtful accounts was $1.2 million as of December 31, 2019 and $0.9 million as of December 31, 2018.

Contract Assets

Contract assets represent amounts that have been recognized as revenue but for which we did not have the unconditional right to invoice the customer. Our contract assets as of December 31, 2019 and December 31, 2018 were immaterial.

Deferred Contract Costs

Sales commissions earned by our sales force are considered incremental and recoverable costs of obtaining a contract with a customer. Sales commissions for the sale of products and software licenses are recognized at the time of sale. Sales commissions for initial service contracts are deferred and then amortized as an expense on a straight-line basis over the period of benefit which we have determined to be five years. We determined the period of benefit taking into consideration our customer contracts, our technology and other factors. Sales commissions for renewal contracts are deferred and then amortized on a straight-line basis over the contractual period of the underlying contracts which ranges from one to three years and, to a lesser extent, five years. The amortization of deferred contract costs is included in sales and marketing expense in our consolidated statements of income. Amortization of deferred contract costs during 2019 and 2018 was $107.9 million and $90.9 million, respectively. No impairment loss was recognized during 2019 and 2018.
XML 105 R76.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity , ESPP Information (Details) - $ / shares
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Dividend rate 0.00%      
ESPP [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Expected term in years   6 months 6 months  
Volatility   28.90% 29.50%  
Risk-free interest rate   2.00% 0.90%  
Dividend rate   0.00% 0.00%  
Weighted-average fair value per share granted (in dollars per share)     $ 14.14 $ 8.73
XML 106 R86.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Segment Information (Details)
$ in Millions
12 Months Ended
Dec. 31, 2019
USD ($)
reportable_segment
Segment_Managers
business_activity
operating_segment
Dec. 31, 2018
USD ($)
Dec. 31, 2017
USD ($)
Segment Reporting Information [Line Items]      
Business activity (in business activities) | business_activity 1    
Segment managers responsible for operations (in segment managers) | Segment_Managers 0    
Number of operating segments (in operating segments) | operating_segment 1    
Number of reportable segments (in reportable segments) | reportable_segment 1    
Revenue $ 2,156.2 $ 1,801.2 $ 1,494.9
Property and equipment - net 344.3 271.4  
Americas [Member]      
Segment Reporting Information [Line Items]      
Revenue 917.3 762.9 642.3
Property and equipment - net 323.4 246.0  
United States      
Segment Reporting Information [Line Items]      
Revenue 693.3 577.2 496.9
Property and equipment - net 197.4 132.1  
Canada      
Segment Reporting Information [Line Items]      
Property and equipment - net 120.5 113.5  
Latin America      
Segment Reporting Information [Line Items]      
Property and equipment - net 5.5 0.4  
Other Americas      
Segment Reporting Information [Line Items]      
Revenue 224.0 185.7 145.4
EMEA      
Segment Reporting Information [Line Items]      
Revenue 813.9 678.0 554.6
Property and equipment - net 15.2 16.2  
APAC      
Segment Reporting Information [Line Items]      
Revenue 425.0 360.3 $ 298.0
Property and equipment - net $ 5.7 $ 9.2  
XML 107 R1.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2019
Feb. 21, 2020
Jun. 28, 2019
Cover page.      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2019    
Document Transition Report false    
Entity File Number 001-34511    
Entity Registrant Name FORTINET, INC.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 77-0560389    
Entity Address, Address Line One 899 Kifer Road    
Entity Address, City or Town Sunnyvale    
Entity Address, State or Province CA    
Entity Address, Postal Zip Code 94086    
City Area Code 408    
Local Phone Number 235-7700    
Title of 12(b) Security Common Stock, $0.001 Par Value    
Trading Symbol FTNT    
Security Exchange Name NASDAQ    
Entity Well Known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
Entity Shell Company false    
Entity Public Float     $ 8,793,866,992
Entity Common Stock, Shares Outstanding   172,514,722  
Documents Incorporated by Reference Portions of the registrant’s definitive Proxy Statement relating to its 2020 Annual Meeting of Stockholders are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. Such Proxy Statement will be filed with the United States Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates    
Entity Central Index Key 0001262039    
Amendment Flag false    
Document Fiscal Year Focus 2019    
Document Fiscal Period Focus FY    
Current Fiscal Year End Date --12-31    
XML 108 R82.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes , Effective Tax Rate Reconciliation (Details) - USD ($)
$ in Millions
3 Months Ended 12 Months Ended
Dec. 31, 2019
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Income Tax Disclosure [Abstract]        
Tax at federal statutory tax rate   $ 79.6 $ 52.7 $ 43.4
Foreign income taxed at different rates   12.3 (21.5) (19.5)
Foreign withholding taxes   16.0 20.1 17.4
Stock-based compensation expense   (30.6) (14.3) 9.5
Foreign tax credit   (30.4) (15.8) (12.8)
State taxes—net of federal benefit   (11.3) 1.2 (3.5)
Research and development credit   (6.8) (5.0) (4.0)
Valuation allowance   22.0 14.9 0.0
Dividend distribution   0.0 (3.8) 0.0
Deferred tax asset remeasurement due to reduction in the federal corporate income tax rate   0.0 0.0 47.9
One-time transition tax $ (2.1) (2.1) 32.6 15.2
Global Intangible Low-Taxed Income   0.0 20.5 0.0
Book-to-Tax Basis differences   0.0 (164.0) 0.0
Other   4.0 1.1 (1.0)
Provision for income taxes   $ 52.7 $ (81.3) $ 92.6
XML 109 R5.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Comprehensive Income - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Net income $ 326.5 $ 332.2 $ 31.4
Other comprehensive income (loss):      
Change in unrealized gains (losses) on investments 2.5 0.0 (0.1)
Tax provision (benefit) related to change in unrealized gains (losses) on investments 0.5 0.0 0.0
Other comprehensive income (loss) 2.0 0.0 (0.1)
Comprehensive income $ 328.5 $ 332.2 $ 31.3
XML 110 R72.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity (Details)
12 Months Ended
Dec. 31, 2019
USD ($)
plan
$ / shares
shares
Dec. 31, 2018
USD ($)
$ / shares
shares
Dec. 31, 2017
USD ($)
$ / shares
shares
Jun. 28, 2019
shares
Jun. 21, 2019
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of primary stock incentive plans | plan 1        
Shares reserved for future issuances (in shares) 22,200,000        
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]          
Dividend rate 0.00%        
Stock Options [Member]          
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]          
Expected term in years 4 years 4 months 24 days 4 years 4 months 24 days 4 years 4 months 24 days    
Volatility 34.30% 31.80% 36.00%    
Risk-free interest rate 2.40% 2.70% 1.90%    
Dividend rate 0.00% 0.00% 0.00%    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]          
Balance - Beginning (in shares) 3,000,000.0 4,300,000 6,200,000    
Granted (in shares) 700,000 800,000 500,000    
Forfeited (in shares) (100,000) (200,000) (200,000)    
Exercised (in shares) (900,000) (1,900,000) (2,200,000)    
Balance - Ending (in shares) 2,700,000 3,000,000.0 4,300,000    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Roll Forward]          
Balance - Beginning (in dollars per share) | $ / shares $ 35.53 $ 27.50 $ 23.79    
Granted (in dollars per share) | $ / shares 85.02 52.09 37.34    
Forfeited (in dollars per share) | $ / shares 62.93 32.24 31.75    
Exercised (in dollars per share) | $ / shares 30.21 24.96 19.19    
Balance - Ending (in dollars per share) | $ / shares $ 50.37 35.53 27.50    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]          
Options vested and expected to vest, Outstanding (in shares) 2,700,000        
Options vested and expected to vest, Weighted average exercise price (in dollars per share) | $ / shares $ 50.37        
Options vested and expected to vest, Weighted average remaining contractual life (in years) 4 years 6 months        
Options vested and expected to vest, Aggregate intrinsic value | $ $ 150,300,000        
Options exercisable, Outstanding (in shares) 1,400,000        
Options exercisable, Weighted average exercise price (in dollars per share) | $ / shares $ 34.20        
Options exercisable, Weighted average remaining contractual life (in years) 3 years 4 months 24 days        
Options exercisable, Aggregate intrinsic value | $ $ 99,300,000        
Compensation cost not yet recognized | $ $ 23,900,000        
Compensation cost not yet recognized period of recognition 2 years 8 months 12 days        
Weighted-average fair value per share granted | $ / shares $ 27.19 $ 16.03 $ 12.15    
Intrinsic value of options exercised | $ $ 54,600,000 $ 62,200,000 $ 42,700,000    
Total fair value of awards vested | $ $ 10,100,000 $ 7,200,000 $ 8,100,000    
ESPP [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Maximum employee contribution rate (percent) 15.00%        
Purchase price of common stock as percentage of lower of fair market value of common stock on first day of offering period or last day of purchase period 85.00%        
Periodic purchase limit (shares) 4,000        
Annual purchase limit | $ $ 25,000        
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]          
Expected term in years   6 months 6 months    
Volatility   28.90% 29.50%    
Risk-free interest rate   2.00% 0.90%    
Dividend rate   0.00% 0.00%    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]          
Granted (shares) 0        
Reserved for Future Option, Restricted Stock Unit and Other Equity Award Grants [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares reserved for future issuances (in shares) 13,400,000        
Stock Options and Restricted Stock Units, Outstanding [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares reserved for future issuances (in shares) 8,800,000        
Stock-based Compensation Plan [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of shares deregistered (in shares)       46,200,000  
2009 Equity Incentive Plan (Amended Plan) [Member] | Stock Options [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of shares authorized (in shares)         47,873,531
Shares reserved for future issuances (in shares)         13,500,000
Remaining shares available for grant under the plans (in shares) 13,400,000        
Individual Owning 10 Percent or More of Stock [Member] | 2009 Equity Incentive Plan (Amended Plan) [Member] | Stock Options [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Minimum stock ownership percent triggering early award expiration 10.00%        
Percent of market price for non-statutory options 110.00%        
Award expiration period 5 years        
Employee [Member] | 2009 Equity Incentive Plan (Amended Plan) [Member] | Stock Options [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Percent of market price for non-statutory options 100.00%        
Directors and Other Service Providers [Member] | 2009 Equity Incentive Plan (Amended Plan) [Member] | Stock Options, Nonqualifying [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Percent of market price for non-statutory options 100.00%        
Individual Owning 10 Percent or Less of Stock [Member] | 2009 Equity Incentive Plan (Amended Plan) [Member] | Stock Options [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Maximum stock ownership percent triggering early award expiration 10.00%        
Option contractual term 10 years        
Award vesting period 4 years        
XML 111 R59.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Other Intangible Assets - Net - Goodwill (Details) - USD ($)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Goodwill [Roll Forward]      
Balance - beginning of period $ 38,200,000    
Additions due to business combinations 29,000,000.0    
Balance - end of period 67,200,000 $ 38,200,000  
Goodwill impairment $ 0 $ 0 $ 0
XML 112 R51.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue Recognition (Details) - USD ($)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Disaggregation of Revenue [Line Items]      
Revenue recognized that was previously included in deferred revenue in prior year $ 930,400,000 $ 753,300,000  
Remaining performance obligation 2,140,000,000    
Allowance for doubtful accounts 1,200,000 900,000  
Amortization of deferred contract costs 107,900,000 90,900,000 $ 0
Impairment loss $ 0 $ 0  
Sales Commissions [Member]      
Disaggregation of Revenue [Line Items]      
Revenue recognition period (in years) 3 years    
Minimum [Member] | Sales Commissions [Member]      
Disaggregation of Revenue [Line Items]      
Revenue recognition period (in years) 1 year    
Maximum [Member]      
Disaggregation of Revenue [Line Items]      
Revenue recognition period (in years) 5 years    
Maximum [Member] | Sales Commissions [Member]      
Disaggregation of Revenue [Line Items]      
Revenue recognition period (in years) 5 years    
XML 113 R55.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Inventory (Details) - USD ($)
$ in Millions
Dec. 31, 2019
Dec. 31, 2018
Inventory, Net [Abstract]    
Raw materials $ 9.7 $ 13.3
Finished goods 108.2 76.7
Inventory $ 117.9 $ 90.0

-QNSXD>G3F-&%0ZW(]P)34@6)FV[H_>Q%;[WHUG4_[V\'RJQ5FLLK M0 4W_5FPTE^$^ &[?:\ ,#"+EZ=;X6\54(JH^(S!;8R,')8UXT-S7^4@[SHZ M9X^%:Z45')V#\1D.Q;1BHGL,_\2->'NAOY MAF%:3J3'>F1YM29&+=5LH:$7!K'MZ:;AQ5YD!I$K+J6A8U+O"-V%6% *?VOQ M2C&DWW*KP;IIRL+MZU/\0PG%0#0"4(ZF#TS%9*-H%6*>:+)ORYC74Q9E?I.# MHGL'WG^NC6*,NLPR4%L7MQ5$'Z99Q4/KKLDCH,=72(<839GQD4\>!+R3 MXM*MUCE]A9FPR'G2@CPV)TRE ;,A7X#5(Y&B ('CEM]1K?B+V]D,$/A!6<^. MQ%S@$K,#I)#"YF-Y4V90V@EOFAU4$K1RJ"3/;.L\3+5L.H=;CA%3SPX<1R;8R@U4(EC!Y$= M&7Z@)X[!9(H;2R$2>C%]^N:D/WK<'$![>-$1 <*X':KM&/!"I80\[! M"920L$+):XCT6&G3:/I-Z'YBA@'3,>(XL2S?I%8@2D:IG>BNL^OV?RIF-PII MOL-=7XMR,0A.?Z:L!X@\"'9BT[ MTSL K/M?1%1B"A7FIK-%#N"#HB:%?3"5O]?S!4^E M *&8W9S 2&8WPG"'1,@"LD4%"(743MF[QKF"/L4(OD$X9"=3P)2)Y*?V]K=V M&R;+$UE@:A)+BMUZRZR,E>4;"/2"@U@)NI2T(_/AZB0VW+M36%_&Y.[ -B@? M3E;N8PHN /#DE9+R!NE$VBR[5ZE.I$"UJ97]R,Y7SDAP?*9=(V[:K17]O'L5*K%Z^D<8'%:QZ7B8'HR"/!S_LL*C@^^JYE;G:]1\^RLY/.QW6*\B_X^I_S)[P";- 6M:@O@1R6]2_B"[?V.[DK(B$.Z#,M(=VQ MXC=M?&CWQG0T6MXM^5CY($?K4G(PKO#+'NG.1^#)D6[6$8ENTR M,X8$3A31P*YC999AQ"U,=(L:)G'L."&Z3N/0(K'TT%!F%%G'YZ&I%V)?CTO] MH#:[X/)X6MSS0@,D86;S@E>79UVA#$(J/M-"^#;G9W6Y: 7.)GE9P6J< _O>@3.8L1N;MN4; MH6':!H30G1KREMG8*G1A2"&3@_J&'9N111/'U%T)\T0C )1/U/%4WCC,FD4/ O1TP764ZSH@8R'G^K MLLER^HE)N:J8M(Y"JAP%3/Y[]"38U(RM./9HXA(K#F)"0UW*B-CS5"\^$Q^Q M'R2AGR3$I8X9A!*TB9T#)WJ\;\;6]W0.4J2LV@;>6BW*%';^% Z:X*H:\$V> MLE CP"UQL31 ::VDNB/S-Z"28LKX4_7K1AM^QVRU':9X%-QFWQQ$Y?Y.ZQIU M"O"[^H(9^%&FK?9^1+2[Z:VWS\IHF>"ZR6=\>-#>0'[ ^TOB)[S9C^>=N;JE MVRZE-EL(U_J+[#&'.(3S*OM5_M#)_FWZ![%+8*&AAG1SNR#^0H?\Y6]-VFV2>8_-'2*[=5K\PFS[]#"L^:_1E;5 M_%SC#%U#CKZIM> NY^!%^[$>H+=BL,RG8U[ -\8Z5OR%&:QV/-W(*0B[L2U73PL+KR0):#CWC"+R5G2:PT\[^ M&_W6^4!<(P=C4MB'I/H=0F1$MQOT-LNW#=/P]21T (/7U$U7Y.SI1"?026A' M$U):%Y-L,R*7Q-K8^! %EX/#@]0["G@+E83B6!->@\./'0S;"KF(M+4B:^^8 M!R;+DJT3>',$ECK\_!PZ>"O'W0#69PVL[U.65AF&B#ZZVH.Y&MP!6]OPDXRG ML4%G% @-;3HI[3[<;[1P;FO5TK-MWJIV8!(_H+I%3<<) D,"HQ#/M_7H<1_1MO<\P]EXT!X+:PRZ M"PQ#]9@0>MY.HYR7^7=F+TX?M-MLRL$0TAD'_.Y9]],IDL,?*)7323Z">.LP8J8BPZ] M_$W0+*@9U_J<>>%]6P=!T4J!V-BEP3E9DZ)X#TO0AE]CO$^X ]$W*R,OZQ_J MGO!$!/0/CHNY[-T$OS?]B $G:C9.RW&E?9MCBH8$*?QQ]JE..LUO M%/@=\=W%=^R H?U\N;QF_)>1L4NM4Z+_\JOVE8<[Z^2#W]M]L)JG^DTU6O/A MIY465^L2.EN+)3S8)VSR_UI6\E,%P*"XA@X;Z*Q#))Y*NV.T7"FQ8[:TRL*Q M!9$+H8WS,::5X*D3X?K1 H *L"O(-A02+&D3LX 0\;^7!8^9*QG1]Q!&NEE. M4\#Q*;/O>78O?;UU-RP\$-,'Z4)NCK3:1JW.@)Y,B_LZ9(7>XGO(?&'_RB@_ MI#*7:8X^::@W^=Z Q"B]3S@.#G9VX_HN+%#=EN?Z04QL$W5CO"WOY$,@8,1L M;48$U,Z@5[S I42Q64^6^WD_?:@''_0#L9^T [F3M7D M.VB<^[*+)R\R3PS+?N25Z)S:RB8%_0122!B'&_/N7:+/9)V-@F*0"W"N]FW( M:&6V-J1FJF!HV. ;4R]48" E,6Q%F-30?.TQ8MH6NQ2JNK5\C7QO]V_F65JK MK&&M*'KMT.FSK*U ]#4-E;:FFXTMS[.2Q M\RXL"UW"3(*(UP$$2M +RGAW' M@4N=.'9MB^I^ %V)15=),W&/,&E++H6FKD4/)7/"P!#'EO5Q<1EIK!#_[L.()YXA"RR$H"5 G*B M[G"K/*V2B9S,J+C)@8IYQ\7FU]TZZ)XT.B;' VS2'YKAB11+:!=959O&*O,G ME-O$I4#U<$"8>9BJ0UL942N/KJJ;YN*Z%4PIF]6<'>9^DW*+<,QSR[ 39*,C M+V[+8GF#+&\5;9.C39PH"?*8%2?-%;&L#>PA']$)[X I/Y;PC.6X0404/9,; M?,O;[(';L6+RD!C\/I/*SFM>?U%&>34OJG1Z,8&:&0A,C[F9N4OJJ:LGGNY' M<6"Y7A GQ(E#R<5,A[1ZXUJQZP>&94=&;#J> ;@N@HM9)K7"X^-BYXI G&BP M.*>X.L(*[X&?B8H%^*&N.U;,\!% /=]!F_$:-Y#G40I/SAK43^B:W>U4S?DF M!MA7&W#%B!G*7"7A52=*>8B2W=H9 M&]C$*A2N+%9I09K6+)>3-+^Q*5?!EZ"=C#P$3/^\DOX.0&L8(7<4&;/2W&^2 M6SD0N^"2XK+6,YI[VG4?:W!7&]>87-Y[R7@VU"ZLYT62RW5ZC..HU77 PC!1 M-5,73\B:IY/5E/\&(%BFUU=:#0/$_1-R)NRWIO1E[31KR<#[$E<;A"2_Z+VR MTM^$V/-GX_.:N#B'D%]MU@*):9BZ1>/(CR)J)(:=&+0V3%Q7=;D;KDD22-@G MONEYNFT8CNR_%,6^:1Z_SUPNQ[Z,4SX'((ZA%S#O+ZZJ.[6J(PF#*QEK4D;; MIQ5;]O$C#?@'C1)9:V5@J#7ZW:A1;\^T>EC;+P:J Y9;EPZ=8-<":(W-[#V- MZ:+2*:N0;KK :!BX IFMA*V4.2874AW3.Q>W4!H'@;03WGB@ -C9>V#C;69= MBX\V1P)!@/9HJ]-SVJJWX]R=EU#-UKP9U@TQPB"Z>\)QQ:&--Z3]9U@CD$]6 M A%-WV9E+#@.Q*^H':%P9SI[4*51:U;B%L$;$1A^S#:\DJHB#+C9C"DOP !O M>.U#%3,JA*.>#9,9U^6#BD-?+QU^ELN/UQ96LB.P'*VS'%(!S@V;!TDOT/*\ MN.?EIFT^JXKN1K^^@BV]7]FBID929?=9A8P,)*:AXQ%FU!B>A*/0'=WK MJ .?L6?-Q>2K/'&8!+4+0&!]1O\)'ZFH:.>?DQH63>]F4LV6=RI000<7;6^0 M@A7JV5./>WEB>F8%9EN92W+H'H0&X&9]SB?4"+V0Q@FS;FD86*8?27^U$3JQ MHL_YGF5Z=F2[D>WH[$O=-P4(#0TN+M&])HJ=' 0!DD MBB+#L_TP<)+$->.(1+*OJ.51TH&^;#C "G/8)8\6.NI]A07&3%G>7P^!B1Y) MD*W9^@3T.I$PV2\"S?LHEQBU1 WD(1;@B4?%NX*;SV??;W@S66.D9&)5D$');@80+]'93ZO,ZL6V>AV!AFTV(>/L7<- M,ITPQ:EIIU4/=3EGS%#4I(PSX)SP5N2NA*I@BP6CZ]5&>T?@T.HEBY0WT;E* M?^S2FLBQ7>+8@17I'K%-FP2T#K0SK<97J(@P1[?!U"!'%C%0JONN M?WQ4Q!="8RN1]>'\K]$/\*D+>*I2\XR2N15R>Q#2O9;6'$FA<;7+#$*50J#; MSX;PW:00.L**AQQN 7I&CXUH6BE\+BLDW49I0;#]M4W-2GQFF;''<^S(.@IX MLGZD:K!.#E.,[CJ;99,<#<;E@DWE?V'!P&_79/B)UD@\S:%B0G-T*RCX>S8M M>)690)Y!]P5[PSVD>9YIT0[+!H-; YPO\@2G#UHV2T>RT1)'T><)?-B3#AP2 MZ0^,JM:-I"3$OIPIRGDU+ GAA"TCJC=1.OA%PRCP V:+Q11"F?^H*ZW 07+/ MO69PY-]A"#KQ$3%\EX)KREF ^ZSL/8S@509!OP]T43^!=//*DA7]LODI&TBFE+ M*6:@U4]3V2K60X3*"'H>[& 8VI%_I6 M+.-4AAZ8JG;L>I;K.C[\8R2$74PCV5# 9=<^7AJR]3U'B$-S"846I[C&FKK( M^ZH(5QU//9-F"[;W/+4.JCNP8K8N2_AZ^:VJZQ+RJDU T(H4"$&VN%7SE0"? MNYB)9XKKL> !G.IE.N,!(93[N%.GOC)6Q1\@Q MM;ZL!P=OQ\$43*MN!WFZ\0D8878WGQ8/62;'*)+\)>2B:+B8R].LS>$XGVE\ M:_@ZJ/U$93L<6*4&OH]W'F^Y5SB87^U.$;:";("#"6*\L@*%-_M_DF$I)S>$ MIE,^7C&">?K _>6H;7!ABSE'F#SQ]KLQTB%E?TC9'U+VWWW*OKE?RK[UTS-U MF4^0BY%AU?0NN8FA;GNV0RBQ+#.F>FBYMHS%6'9BT18L)B-]$EB)Y3F$$(LZ MOH3%)(&G.\]HF+B#)G,46N5KY]^O(7R^P[UX6,#2%[;5)!U)@YD7BRH. RQT M2)DA(6L0+V;:?Z=L19@1K(:>L5@T4VLOUY:+!@7[IU:!$O\RJ#6?*U[X:=(3 MC4^SOJS^1EZ[BY\'*_!/B\DI*&.U'GC1E*>J+@.Z9] MP_53IG*?K:;I,'L.HTD2;#F5BXQ-KK,Y#["!BLM&JXX2U2R Q!=KB7&_9K1 M@Q4)VE]G"H_5(J_M0L\52;RJE>"^IJ:E7;:\TD6*HR$7)7P((*J0.B/>^HQY M<=LYVS2K^5JDRH/.[\,[S0,>,; K)_RE/46U5P M@EN4O!T!8T&P[+RWP(B7CC#^?,V(L;A'#Q F/#X^P8XENF62 C=>S<^6%NLC M@Z@9^K^6XQM>3/^'RD"WW ZG"%,L^5BX"UJD58'M"XVZ5NZI5DK]OZ?,?EU6 M-=9[DV0X!1\Y!\*>0DI$B1#8PGL(_ I+%&1W5P2.AWZO-9P"7,.-7WD:KUK5 M]RLGDMU>%9*K59@K)E:848%8Y!/NWI=K7QOYT,9,R'9Y7D1YF'0/L.%A&P=T M@\L]RE12\6?B8N7:YH#DE9I9GV,]TXSK=WS&:N7"XK8UKX[ ?> &?R[P[=.J M@&/\4.LGL@-']@-:I54BP[00DK(UT&8J[1$N9YC0LO450$K*:[+Z+:]MLKPT M.^?,5SJ#)C7>4,W$4$/:P)H4OKG=HG+YP/>^ M$ACGXF6RS%Q,3M5O.Z5/W 6NC+ I9L)(\5J-X].*T.@LHLA"%IT1.N]X[K2S M>R;:^,NPTH-7[VZ<5WO8DI.C=QB?,0;35 FN2M8.SRT;S:VVK=;RFO0IO 8@ MIJY%/) _Z8;I(BLZ+C9L6I3%M'D9V^)Y.EKMQG $MD(OR3#^&"'X0.<"=+6= M:F231/=,W2=VY+HD\?18=E:PS3='*FD\'&,21"^T\%4DU_BS<=2DUHA3 M\ C,8.P%9DPB.R%AY-@!<1RK1KXPK4C-M#2(Y1CL.V(D7N([7J#+''DOHN$1 M!H._J@E'RJI@ZZ"]?9I?-Z8S=>DDK6HJ.?[S]^K[5F=^R?1AOF&\A_TSP3?O M[O*J D.T11([2(Q MXS0LP/3\_TD\<,XL&6'$3NR/95"V&>>%P;$BG4]"BW? MCPR911D8L1<_&JK9^IX.@363:KC]^GST[1&2'=Z^#YRF0(^\;RE[HV;\BN)S M73!;7G:3@E[:0E45T?Z1.!+5:HMMN/1,"\"(0Q= L1HU<%=L*/[L9A"5VH*O M/0"9>GQ_FT_7W3C!S+[. $LE5X]Q@/I8RTL$I]@.R,DE:Y,;(;5=2&-DX@X= M<*K-)U,B.-E@Z3*$*9C*V(R.V[!"&%Q#/; MK<=%MKZ"#OH%I_?FBDSP,/%]8)NU>)A#EB+VBX.\^09,8_7(9;]CKM9C]89V'/N$DC"TX\ (8\.( M(VE;V(85J*T?3<.Q8@N4*<-T31(G>N#(DQ>$YN,X?%O?_M6P*P$S M7/& 3Z][EE2>^#NQ.XU=2Z8-,\6*5^(9%3$F87J_YP]A,?B!-QL_315RV,2 M@M?>0_/:BH,F3'EQ_Q3?Q':PR4.O??)UHUL)982)PL6TN,%DX0D[=CEW49]I MEY"5^[@V*5QXC;VU, CL,>'&,'3>+/-4BLLF)-/U54F,IJI]5NKSH<"2 M"&T![U1/!CL%-UGGM*U1-^2L:A2)-=W^)NQ)VA9TH7VJ"E7YNUUY=RR'"7PG M,4G$9+WK$R^4D&B&;^IJ";AI4L.-HRBQ/,9#PSBRI09,:42MQ_.LMK[G#:#H M[P+=NEWRK-$,Q,ZIP.K[,OU.2I"K9@0]^^G^Y;?GJU5L%.:I[IW(NDX>CY$F MK"B#ET6PE?8S=_G;NOW+2GB ?52G##4U37?%&%$0H72K+&JP3%%DCK0M,59X M,X#ZO4+E;E1](: X^.:;SW0VADSG(=-YR'1^ZYG.NXC0?20PW4G"[9 PO5>^ MM?WRV.8K@A("HARL&733!DU(!DJN:P\:LLN.G.4UJB*8(J+>M=PZ$2ZR.8;, MA?]'A?W%\*O,?I(A2XE*C-%4&$_]X->2Y#I398Q&DJLM86JY;77EMM6$]44N M6II/.PU^)&XK3+^#%3>JX;?JR\#PS*O1L@)+ ='IGFJC?3S(M,8/G,^$\U?@ M4W3R+#DFHXB'8(@ I%NM&=*:IF2G-#%>31=HT:O$) M0SV<1-G%7NRJXK;B26(Z0CX">^7/. M[A$('0]8%XPU=:6L@!?KJ4(7S#!G#F]E]W('.Z^*A+E,\A_\WD[*Z<_Y]U\P M.Y(M9)W9EU9KDC(&DMDVI&\=5J[FP_7I<(8'ALD-7E?1G54:^7XXZ-"!&IJ_NP-44.O!5.?494_-NLZ10-J,$;;L=B&'&E<&,P38;]S [?&@'; M>MFV%J,?@WX[_MZ4*R$"*Q5EY,E'9&P"5GCSJLADZQV/-CNJ'W$95TL8I0;) M5$0$#$]YYCD@-52 '[QA.0?M:@?D(:9>(6I["SZOG6A2EQLF8)7_!MD8XH*J M'0L"+/NR2"$O9L'A\?,IC+E!VP/>.\L6]T7Y)_#>299R+ SL(KN E7W@\FF_P'5#E=0V-A-B'#_5G53'Z$Q)6IND#4R:E M??SLXWEY^6FO4 %'7YEQ;SF43"5,WLE/V02H7"Q9C42XKSD@0 M:PWO?)4Y0 HX%F_]V1K+][Q< "X:%W:#+UB6IR(_=ZS[9KR5@=HVDZAZG;& M)ZRI$]:R\0'Q*>+(_%*W4FPI3I1)@NWY0TWP'TVGRZ44=:R3]8\RS, MS)2?K@%QS3B0'!]*<]=*Y93(KL1%D+/B9:^X!&J#\(H)F)SGKFQ\K?)H)KK0 M"52G,+22V2 "6M_5FLIRSIL0JH",X&Z3]'^R,J/5.J:F^HE?46=DOJT(T4OP MU4N1-]OPGRG'Z2S:O(!K1$L \UB+*'S"KP@QZVLSL' #OM"X49%8>!YD%Z18 MGIBE\C3\/DSC+NUY"F3U6_K(CA$7J MBSUTP]VVPVRVP_#]Q/,3*PP=(_+#T$YDWT;3C4W[%;;C6-.<.5FOTVK4;'U% MIZCJ=CE*L XR.GD@9B72B66<:O"R$>ZEFO_#HTF-;-HDD)"]M! -M>MLE"*, MQD2^"& BU@C(5?&O9.P)AB7$#\^O_]KBM'BB@>OQIF R\5]I/]OPS@U"KL46 MZ^9!O'Z@!G(2'7PKJ?H" (A6W8$"BB'H!JVCM7YM7BVQ[;' XWG28:'L5D] M@/*PL /Q]-DWRRJ]$84=3 LOL";YA+]?CNA6*-JU8@D*Z0M8AXQ[]V;JU]0_7$5_"R*5$$5G,^=MQJ6.H:#T-:6V!&B*;6 M+;8&7 (6ID6&539/@4L![K?:?UM@)*F\N]N$)IL(K'EHVA9NRJ+"4!(!B"H1T M 12+DWI-ZS5DUV;%39G.;R7@VRHXQ6JY(#_+$Q"'XH2E:A8#[P:%\!AM9CIE M\Y('0PIVQ,,1>50"KDGXDM(?>_#: ^4+=@O)CC_GV!QRCH>9,KC M3D1CESJ!D<<5RO$I4W46#]VG77W9_#"N%0D#$E[+] JVCE_BSI7R?1RJ1IIK MP$U/!( F[Z=PC>!L8B6Z3^':6KI0'\!1Y*3N-/4.=4*\(;-K^JNYD*3:CU28@LI MH:*6(KSI1#$]K82R60$;+))X.Y/=L%S<$I^M.>#K;FA-EFFJ2VP2A&5O548*SZW+H='?(9IPK!LTGO,:/4). '.(URP" M/%K8D KGDCW6&*,IVV=D)6.ZXZ5;\:/A&:G2N^X&PO*L&0\[9+,1T&)55^I) MT,?:0EE+I2I[Q5/,1E5OE5SEP7^R;4CGLQIW=927H^4=&)EHIXF:>"'-9*03 M?7 *M@M:3S),W?@B:K>#TNRF!+OOKCK3?-%6#UPT6!P@C XF\*(= MZS]9";.+)GJ0RU%QGS,/H2MB]T0%&_V>EEA0CF^6/B N;IA%L,1LD*ZMR9'1 MA1.Z=J+('D3S)6.3$DRXREK5/4*,2YE6(;8QSQQN%3_P4YT"Y^"(D^N=)NCJ MJ"7?AF2X=3^CII_=XD&-GM<1]0VKBBZ$JIA^APF#]['>!EXUAH=' 87MI H(BL$N MDWAHR^\"HU+2C""G$V2^>T;0_E.$T))2K/EJ#,TSZA@:M1S7(3I)(C\D7N % MAFU9@4%"/R%6Y+I=[+!N#^.ON "?))ITR'$^5@)KYSRP]A-JN?C1LAK_!&>> MK>2T^J^?H)BP&J4P5[L5)OMUMKP;%PMQY4]_I\Z9+>-C?]3?/R,'6GX>1>#%^ ME(TP:*H9HM,);HZL[FJ:/_!0=%ZUH%\D7,V3NDHPGH4$CZ><@060GR;JL@XG2_?U>H=SJ-[[8YWQ:7_B4G@&E MEL^VY!B,TX>?_F[HO<.G'3K]QB:D7GDO#/PH]J/0=>(D<"W#]@5.&$UH2.FK MK/S6[ Y<>=/J?>4!M[Q)(Y"$(17[VM?4BE^+R+4OU#/&&*?"BAW7*08M;0\! MFJ9,5>)H*]PPS/+OW-07>F2+A?*G%0)5+"UK2'VN.=6FL]3:&-NX8UK7]$%F M,_ >'5(=;;?U%K,<8XBJ#5[6QDV73^>"1&COS)IX6WA>!\DPA+Q>&?*\97]- M>4$$1--OH95QMYB[TXNG65^AX(L%5G.&U:X)HQIYDZ=S"!ME739-*<6WB#?* MI CMD7&KBO\Z]&N!^L4;%G#8!JY'.$\.?KQ&U[OG(3B*EF\B@>T/]*,L'C;C M-7J!$SAFI)N6'M+(=B/7BJ7?W77,H 4.IEO$3RSV>6"%@>=ZGNRC',5!8!X? MX**8?MY+[[Y&01+)28S!/O.QHV):E+_^AXY_^%*,@0APYV'7LSW38T\ACXG9 ME'SW@6&CT2_5LW9\XK#3V$G:.XVTUWTG,4PG2>Q =QV#G2Q'2GM#CX-V=J<\ MWY^RVV:U*(;@2_/'F\-!:RO/N-*W[6Z MZ14J[5+!5MI)^HUWC[?OJGTXDR64R G>K61'UL,"R^][;5@A[$%>LL.%1X[# MY:CU?+(Q$7)X#'8 ^!H[&QSYVT5"Z2R-/".X_BIX2J(QX2:3T!="ZY IVU6;<9F"C$=Z2[ 6M$JUR( M:J440$7-U\Y% .<[^NLE/ [NBP1\ @!3E#>L]$PA9&]4]EP MM?JU*%N.MY6R+]Q-_J */;?PII*COZ:3B?0?JLE"PF=&;\V9@G/#!!-,IW:CCL4C\.:)*$(?5GS"O5Z,A?:IQ?WF:WY#X(< 5KO/!OOD32@K?>B':$2D]3;$TDTOXP2%#RA]Q! M.Y;&'8V)<2L.:;ABW?,W/;[VDD <@G^$"7K^L M..;2"/UD%:3\*V\&=?M$PN)BHN@U1&X0&;W*%@L1M!/\@ ]HSB@_QTB*",7P M5XS3N_2F%3^:9[-TJKK/^6+#DF'IP3B?,![ 6 5R6NF!YU5)2\9CL1U.E;49 MCV N* +GPI]?(?],142JYHK%=%DC*,P>T&Y%*"5>6RPZVBJ+H29P\CEA#]2R M>>-":)I%\-H\,LLT=H2,T9\4"A4[DOG_/L_L6*YRQW^5>8@"BV2?AF>/1 M%(X$)3"J^/O9:Q>\D5 LI0.&H(0<05G#")M'<\4[!$JRR G@Z]*TD$2\KP>> M.LR>MP"[$5;H.E-% NPA[F?C;%#$D[I0?..D9C'+N(#E:'EX7_-J&84OQ_6F MIM.Z(Y)\[,I@CL[5^P;!9JTA\7-(_!P2/X\^\?/IZN;G[-ZOLQ"9.3PKEJ(= M=;5SKZC0=UU3CWVJT\AB]$8L1R:$6C$)#$7I-(S$\UP_"")J>I[#M%/9*XK$ MCA7ZCR:>;GU/%VZ^AV189[]D6/?0_'D-?7W-1ER3\@4T?+/%FO075L\7BT?@ M,.]GU?#R7[$IQ>AOHA7S4]?E_04.F,J<9-B\*K3G/K8EMW,.X@$^>['A!/$%!\-8S9S<;" M X/&01O8V1.)5.FF1@.8T2309.9,RX;LUNL'3&=\D!E8H)Y7@JQX/_JIG :F MFN(+%JUT,MEE2FU.@M!56% *#6IX>] [+#O###O%1$#N(WKBSM/1GZ(H2M1A M"95XG..L>8)=@RU=IVGQ24E=G,6^VO)=!^FH@1O[EUA^C9Q5N];'IXD\;8)(SRVX<8X+=Z MR^&,*GNMUE+F'4QCL9 50CZDHLLRDF-[SS$'A)ULO CK"9K6?"=PY)5>T"7W MV'(R6X?+BB<;0[WU\2X$/=3]WU>XQP,\MN8O/&<5LCA/.4R-:$(N_H61GD@Z MY)W_N*(CBKOQU:G: 9L-CU >4D<'"^***5'O&I0.^OWR#,^B3A2M,[I+SBCX M$&5;:^X-KG-/93 ?/-Z]$JN56:*JJ)C&MXZBKH;;.S4,L@+Q&. M>N'2$9FMM9OA\7NXLQ_8Q+1F$O++@1:O;F4.Q(,">8\2#/:H$6&BKJ(G.3HY M=)*CXRF).VSU@M"S(ELW;8,80>02*Z%F$IB!$Q![U?JXD,-%U>LK;,#%Y%N5 M^3#/=G"/IY42)KYU\D]Q_S]]]!*A>$^*\A%;!D-_]5WU1;4R_ V1KT#;T:F, M NZ=/VEX!\R??(G\5<>S&@P>9M]$8*TYOAOJU A-DQEAU&(;&X>N;3Z^M77. MZIO?5%,_8%+R:KIKIYNOMY)QCOY0+I0?> PSFZ\P=5XN5*,X4@U(8 M!!B?:4E[!+)E3;WI,E%,W6T^:@P(U?O^MK;W($Z$D%%7F=UF,VP<5^1Q#I.E)4!]52WOS*MN]AH9RALT-$:5LJP'5JA1:54[26!=!OGX]TL$ MRH;-9UPD5;OBOHDU.9"X_._E+#M"4>D(F:ANE_BHNX]2-#K$9:+Q_ [R364] M?Z%]9K1^-Y\6#QD3N;> 3!E@'N<7GCVCA*BD!*R8J3$%GSQWAZPHS14^@^>" MR@P<[B&KWX.P:!BWPHYX"P50>[=G-0]2JLNEKR[[(7R;U=GK[A%XQ1GG$;"8 MHV*.P8!U(3^V78KW5>*Z^)=A+??K'3S1=MSSYB%PFWS0B4@NXU71ZY97 N>O M;MEJ%\!NPR0.$<.MD>4=3\\#U!RH5'^HF[07]S,E$4PDL4%+OVPL#E3=$H#= M#\.W .^'RZ83.#EWQ7=Q;M@8Q?R.1J]QUN@UKWT.G^$RV-.(?*LR<5VX?CW% M?F;K^3_90E@23/E[_XNSHC (NXM9*$^)S7=[5;T;7:%.B>?^P*/1%[Q3LF): MXY[5:H$)%O,E%^IU[-QO2V+U1HE)50?P]RG^[F-R4B-Y6*=#2&,8IWP-OCLA M/[KZ@O39R=8U"DP2^ WD:G7FS^M_N5XEBVC1JZLD$6#R[[@9Z6^^_X5'AG@0 M'8*.<%']%H2.G::EV!.,^L$KL=VAC+%+4?F*$@8W $#*)2/$62W5SMVK$I$2 M 5;.;$G(PVYFUD]P /(N)?B9.L1 M:5=*:HXK+=D>TI*'M.0A+?GHTY*WI.#ND-?;2R;ORZ3BKL:#H(<&VLQ+D!W' MQ_=?08/UES=0W'-T_BYBU?HK,\!NJ$<9MFHNR!U< ,3X-WVE)R8Q6Z%XLXS+H)Z\="LJ57SG+ MY^8MT.;Z-TD)D0%6[HP7YS*]@_O+14E$5;LPQLWSR]7G*[#/=\JAD^R?3>5D MXQA2 /DKT9C.$:>[?LU$3A@X(D1@7I?G&<_B>2T/EO 6X,-0Q/)*%11C8C?9 M5P=ZM;K/&^SFH \)9D MXYXI0/>N88I+[@Q'I2*_T[ P9(:5^1QZK&FV)BK&94'))($=&M_8CS M"N"%L,"WJ5C]RG35;'*RC@2/:_*$/.GHH ;( W$\"C<>EU!P*)7OG!FX+0RZ MU1C6*VHTP(;/E*DH#J?&1N<5D#]C'P[>_@BZQ;2_KGZ1JN082C6A+O4.LK'_ M5X#+?K5[1O8593-OU% 0]-1Z-LFG$\PI6:OM:=S= :W]G3XIVOY639 ML9GERZN.$*�$%E^LP ]:+$"3WJ6+$>>@Z!D!M) M.CQ/M)#90M>&>0;#H5 MVMQ__:3_A+^SQX_D[VM&=Y7?L3W^S';P:W&7SOZF=8>Y*-G_8WGS?3Y>W'(= M#4:P&,.7XH>_XJ6MRYF!A_7](GRT*.9/BVBTE%.=OW3_L!E=C>2)>6P>]=]^ M>B9:C*F;Z!9Q],<18;:]IXM2\^()9_$_XL_?8NUK'%[\]OG\ZOSB M\Q:(LOI _A6)8Z=PW [KL,\R[M0>\KA0:UZJ9[I$=%6!]B6ZK=*?LL%<_])% MW.7R"V%7'D1?(X$NG(! _@U\5BU0:>YBJ0&G\3TR&"0A%YF,NUQ!N^4*#8KT M-6]9@M3:T)H=KPCA\4]KTGZ,>( =(/A]B>NIU+'WU 0T.--W+>JM]:Q$>97> MW)3939VI)MCY<1%07T"^[>E>3,1D,5'G<3@U+_0MU[1=WXEC/0J=R([KO35H MK +T6TGLAKIC)Z'G1^RN)+:$H#)"RS&>CN%[X,4%]92'CC&/#A4MH<97 L:5 MLX5QLWJYOZ.R MJ;L"OZLOF$'UV[16\YBF!8]$-:\WG79EM!S+E@\O72X*^4&) \)/N)+K>6>N M;NFV2ZG-%L*U_O*W:P 5+T_!-DOG5?:K_*%S$AN]F5T""_U?/Q'RTV8]F;_1 M(G]1M.KV=X]]93[OMF-YV6Y/W&Y=7!<+IE2W;0;*#I-ZNM3?^?6MC_@AH/P$ M*H<:&LP"',2OM_F8'>0^&$L[::-MAS2'ICGBZR.-J M/8]B^EJ$_WS&]+=N_&/+\*S9XJGHQ=O )[L)-D9WB9XY;M.4UG=\6W="FT2. M[IIA9,5^P"U^]K.?>$_TF,<_H$2?+8F/"+_9^"K]\8RF:A*\17S9&V:+X[IG M5@>U906MI8^#\KIG?IU3L)=S_X85LH'??5A^Y^IV@Y+ET#ARDMBP?=_5K4"/ M U=T*7.C@+B'X7?N*_$[VS'/S('?#63_(-H$-VPIC-XK-,*".02.;A&XD MR#[6B>\.J*YES!L::H[(LN.MDP]D^Z#9G)$&M\::4PUL-PBS^H$(2ZT9W)#H$PAW]06PD.^]>:9G )R M)/::R9_I2/?70#U;2^Q>Y7._5,:WF>FU75$GC:A#(QVFR&E,-.,&&^AD9:VR M5 .\0VMU1=K3DK+=Z3+(NA7S!SBEMP;K0=FE^RO.K&D9DZ9<&IXJ0C%(N4F] MPC:E>2I22QW\=15LSZ:\1.0]/&6V4-AA)7,F5)L3:W29Y=2U7$D8U?4!)8*75_UUK_PGD MQ9Y0P^DRG.'?B(^_T[36Q\ZT]\$+""AMT(U;2#GUW@@2R$BB4P%*=#-$2+RA MO>2Z%LF+X0J]A91UFY7Z$)U[ZR+L@2<0L6;OL(:W]OD4T9!*XB %SG*@N6 5 MUJ T!7J3'DHG+H< ,&)-E,57*XM"-'I?:0<@4R@E!BE"I+<"*J^&<V=&*- M=R>+1)(-;D'T21;;/D>[LM3NK8&J5$*1FK.M7/?=KD S9O'42=8_>&X%"GIG M!8JG/K]6U@JSEYYV(QGK;U_J6O6QFV3E@E&_#Y:WBE74=\-=2LW+7 M0PIU:(?UHMU5D+:6BZ()4B$:LB% *97?\O:/GUWJOK0%_NL!8P AW#+,(2= 8B0M@BFG M1BFE)47."6ZX6#,&[K( /HRRSZ/Q:'%=L=ZGU4PVZ?]+#.XXBEZ7V+QE#3QY M)4.W@IJ !0-\*WLT>E.GZ>RTQCZ?LW%1%K\D^6VH%6W*B]U0OMF%QI1+_P73 M1E-(G%2<2)IBAY%Q!..U@T(OIGQGWABG^ CWFO(WNAYXNO>MHO/.M571+J7B MT5]G(>U$C35:J;HR%)7+:X[D11-.#ROMTAR59 D:Y-DMB+'58LS^ JSY/>C MU4?P#F7UN1O(JIMD!@J$D[*+;!+:6XVOB\[)LU%HINBIO *M.^O5EST4[RU4 M?U1RT#_SJJU,R1,5W)>]:OX(+6I"8\"-P5?.=L]"W],O'\U/_Z?R\G-#I(ILMC%^K&_NYW=[V M:#@-]_F?T'7G'8#^OPZX&![!]1WBKKBX;3.'<$/5,>F/Q4OYZ59Y_#5NDBMN MLIH2*80DPC&HK5%"(9H2J+%*$<'L6=ST/9+]6G@%<%\9KL5*[SSHO!\N9Y=^ MHA>>D]!M-SXIOIF_G(NJ5K"EPJIB%[,\._?._PL,L1YZQ1NQS-1@4+J]WI;/ M1T53WKU:M(TTC9AEPSRT42M7;K9:N22;E>[=;-@T@5L%$$K[ZRAYZ.?#Y:!L M,1&ZS876%(7I%;JMA3CUXGPY;GY<&@*CN4=WS^]>9,,OL\( *%NG9464ONXF M6K2+*UO/59YFFD'-\@W'/]D,?/3FQ1V;B%TYKN7:WQUZD 4L;IPN M370!2*JYMDXYP%."@&6I\YJ4>KH >S:P[:H=T%E"X+QK4+Q#K MHS*J8TZ)*GIO1H__YB]6RU.V)O6JHFI5=%_L^NX =0AD!T2OG,C0VVC8-.$, M*F(Y\7(W++J"AIS!,,O@_U6:K&HZ6NJ,H^1CV:#SQLB^ATIK@N&'X/7>Z+)N M_GF[?>/K(OQF=WM6+*"G\Y<(2 \191-#.BTZ^ VFEY>C^;R(6N79;%):5\$Z M*CO\>6$8E,97L1_D?8@B\CLHN["'5L"382%+WDLMVU9-JSVCZ>=%%27+&AGX M-EI&Y6)T6?PXW.2^ MA]2=S^O3?O4@RWNN(D25$]7N;AR:JD^*X(\?0K F,[_RLRS0[UV@9=7Y>.6Y M5QM>?CR?\TE^/EHT^%+@2LM +5L@;];+EZ@YM@N9-QN-M4*G1$.,%"R3T234 M4)*5;1(.TKZ_N;/1^.S?/V'W*9M\*9WM\.Z7[(_1Y?*RSM2_PRO^YCT$#]QO M_G8>=M2O0W^D]1ZG+S-#CI)_WEST.VFTR'X/W#N:A&;?%?-7[1 #K->.P8IM MWA:?%V'#Z7CZY;K5SS($"::S^7V<./-/_.8Y\?$<^##/U?=:^OLV36L ME)/*4:TY-DIKYBID0$18PG9 CO["21$2*(5SU3!U);XKY5>JQM'-+=12S081 MO\QFO^=%7_M:LXSN:/'>-'8/#_%W\B!TE*A'/GS8I%L4SRQMS,WO5F'0)$ C MX0R3$C"(F4F)-WBXHI08033%&JW5"]?956'L>=RK3;Q@X;6GO,GD"@CX1CWB MS0*M4_?& MUT<=8>N]5(!-J$Y)PBDS7 'E-$/*+[RI>P%[+?A8*AQ?7F6C60"##]/Y_!E" M<'SB5H0 Z_#IB;&"SY/I0VG&ST@O68T_&?L)%$#4LN7O JO;N95K_;AW[5;= M[>G5']_V_-9S,M]\?PH=C##A_-8B%O]>S.J[7&5?\G>?9WGV^[MBJ^A]-OZ6 M7<_]L_YR,:NFDQ7L/8<0,LLU=H1@#:"R3F@/, XAJ*4V.OPFN[$.+XL79$^9 M:>(--,_S?YI3J;2S6$!DM") 6F!1&"7#J7^!R+,V.@IOUZO:()!!':_6-'NB MA]]5,F[Q]F:G/_?QT]GQB3U[FQR?Z&?&CC8XO)./9_8T.?N8Z(\GIQ\_'!MU M9DWBCD_4B3Y6'Y+3,__!+_;D[/3__$D@B'[Z09>RG@]_W.E4 M %MB<&DG%%*D%D]^#GR3Y-YBN K*:[;,-ZVN[@*U%3X??JM (A$G7CD M4,>?DG^H#[_9[Y^26#^1< X!X,O6%3V5J0K'^W1PD0^7X_SCN:IC0T7T M^[>)5]^%O?AS-IK,U608+,0\O'#>Y/I'-EZ&WWS-1N.P &XZ"RYW5=)YE,\+ M[?9=AN36&,5"A4N-!(',LQJI)R2\0]=BR)2D! .-)'>*I2X%*90U0WI&Y=OE MJ.<%X[M.D[@(F0-AHS=8N 43AGS%R\ML%G((@]<_FGS-YXO2T_]A-*F=GOF/ M[SL9^K-:$[]D(^->W=OZ_1K"MR<0WKROC&>398:87.5."MT7KR?!E- MRN%ER\6T_J \*%=\4NI$*8\$H( )A)A?"$'_7!^M#"DFV=4\?U^_6+-ZW]QQ MRH^]N5^M5EK8/^+-FO(JOX/?^>I[WW7^U:$_K*>%*@)V28XX DKL3&>6)ED]^K+;8PBV(.'64?GX!FP\0)V MRH&%"Q)9,++@[EBP]'XC#QXD#X:(QTZYKPBW;+ZN?G\+;.KI[&HZ"P=MA_GG M17WH'C@P>$?,_<;)OQ5KWGQ.A_WB#Z!=8W_ JT^E M.B-2O0*DXDU6CH,<(RW\-Q!;3@U-F:Z0BBB,UJH /X!4@\'R7-+)LT]9N3K]0'[!E_P"$3PBN 5P6LWX/7# ^C5.LH!L;>O3(HLTH022( @ M5<(V%9+!M8:#ST6OX$J_%O0"VS&]UN6Z#W5^?XQP%^'N=<'=]]%.MC*H!4$\ M]$6FBFMI 1%65AT;'"6(J(?0K@&;F]#3LQH9IFOP:2 MG4P7Q]6)K:+B9S:_4)-A^&/_LQQ]]>.9+#KTN(CHM/=4;UVK/3 I#D%L25/) M1E)&C67.4(ND(U)"4"G=%*;4/#64NZ4 R0YEN5O_(TIRE.272#)K#MM+:Z%4 M&!,&,!5&I)J16I(1!FL5K_L1+-BF)/]O/IL._QK?G!.[:@N^R)W']?^-7GAX19G8]"A?5Y M6;[B:CH?+:HZW+/+^H,7U:EX;LLA?F?+H>Z24OV (^\$-)X]0@3!5!!' M@?]K,;9U*7KK/S1K?:*W[=FW&.WCN2FYJC/@8>R.-BS[%)SK%0[UU;#82Q%O M=;= ZBU$>I[XO4D\;14-1B M9)50.G6,.FNIHG7(7EJ">ADQB%(?I3Y*_5.EOA4GA%ZU XDQ$,Y"ADD*355+ MA#)&Z,ZVV:,9'_?8FU_\=G1ZE'P)&#$IBLF%L$'V)9\,KA\\:O)X2=_F,?4M M"WPKGIA"B[V!CXE 1FOM@.551W3C#&%/W1CHVG__[?3,&PKSY>Q:388_KRC> M7>A0TF[S:Q[@FMYJ]T-2XJ]8="%H^O\9@$0HU8P4H,:D5OH7E86.%5ZOJ]L' MOWS3\@SN:#+T"C<"HK3NA[2BUK%(:RPS0G$E*)=82B'K0#E#4'4FK5WZTYU+ M:]QDC\+:6V$E+6'U8@F @A ZJ42J#%\)JP(,K#58WI(;O UK>"_T9\<;Z9CU MUA4^FQ9-F6K^>^>I^Z[HI/2BF@LWW1CLW9C0\M+?]27>[RL[/O/0$KS^\S40 MLJ;_LQ)&<:RQ8335CFL'H*TACVOT8&+1\P(!7;2,$*Q3T'H^X7MK@>QSZ+Y' M.%8]K2A,N_W(3^] [GG+L64$%$TJDT 8(,<(X00>M!/ M[C"HU;O36R_GE">5E]BM*,7:$Q%C(\9V996BUM%Y;(S#J38T11)JQ2PGH&JF MPJF%'8;?I-'MF>NXT&>O'M$LR816>"0FT3$9DT]22DZ5 ;L2:>/0&OAU+E*&D:F' 6"K="SH2T%(9"S*BIH@93 ML:U4N3Y97[#;@QNQ75/$NXAW.S366&.L,9ABG3I(4JX%45 #P>LNP,Q@T&': M6I\0#4G1[;F+WIED/=TB?4'T*_9KJL17@,;7$LA!Q8T77 U3*5)DZK 0]5;, M4Q/[NP\+[;+$"4Y M2G*49"_)6+1T<@H,%8A0*H1B_@TSE23;5#NV,U@5$?34M M]E+&>1,' $A+QZR!1$&%@4TA957\CB!KGMIP?3MQ@-B])4I]E/JG2KUL-6,$ MSCGAF,&6(J_A4RO$JFRM=)UE2'4:,XA2'Z4^2OT3I9ZW(H5$:2V<)L1BB(SD MRC)1]VP2SG39$CK:\3V,++R2 $)LVO0RB6]%%)'T&EY":0047M]S+4W=^05) MIC;1=/DIDK_I,O64'_'8L^FP]@+V6;)I4U"3<$4,U%2D,L5*$25A;<$[)!SN MH]_^JKK$1&&/PKY187_H3 #G3?-%3C&GQ!C"H5,28\Y7>AP+2$T?_?7-=W#; M7!'>^SGI]1\-B/CP.O#A(7B0C3%@H35$2D$IL&FJ"86R-@:@5N;!L]D; M2SFV9SJ@EA^1Q@KSRS4_N\B3R^S?4W_%=3CA.UW.DL&C3_UFLSQ8EGZ4D]6'1_>1\2^+ M8.76GW=BNY4VZ\GRTO]D<(-<:\MWFW[%^]'$,_/B/1'=L/$=0[PQPIL6O"F[ MK_[K;&T'ZW1PD0^7X_SC^1K/E^$G??Y65C-,W^W=#P=_/ZF<$G" MV]-\G!^Q%60@]DR?[/[I0Y\>SX=>TCR0IL4G#5/YA?3;\G"?_,EA(V\ M9U0O7C(NNHV4'.R_G^5%="DYST:SY&OH!3&OF7_4K+"_-%LD%]G7//F(<_^"O]\,?^]?S']\E-CGC*RFV&)Q\Y@K7F&_4= M6[^_@;1!&;1I'=ZW'S )/NCX!AA#4 )M04 //.-Q]>U?WX WQ7L_\$']_HYY MGXTN/>U.\F_)I^EEMA;LNTOD[,+? M!:+D%__]Q:$W63L,NJ^HG4QGR<_>,%W<5]8X$GZO"%_DV4:$[T\[Q>HIA7OS M^,3SP^NU>$A0U _.W#[SQ6:SD0=WS8,1 "/S10", 'BP/!@!,#)?!,![ /!P M:GG'CN\'U9D/4=C>WX<6""LMQY "YZ@E53L"YU*CGI"4K%?[WS=S$WZM-K]# M_#F$G\^^Y>.O>1F2# JHT %WY##+'C7R@Y#O>2._7H%V@X#1J(N %@'MZ8#&&D!C)B4" 6_5$4NP88(P5'>@%A9TZ*;6MEP- M9CVWZ6*'BPAH$=!>":")5M%^H35S@C.2ILA)(QGAE9-J$4:B.T![-=88QD_8RQ,=# EZ!80T L9X)"; %UU%4.)I>./%AZ\_'PU7/[*\;4OA]3 MZVFR\?,W2Q][!/J%1R#"*QKA M53AU-&4IQ,I[V#1%#E010@"4UN35;'E$\8WB>QCBRT%3[3=-J8(6&P2 M"+E M1+DJ!8,0K5V'.Y8]U;/1RXVBVF-114T.O$4I387E/'4,"ZJ9%]K*R\4-WONI2;ZKX'F)]/%\60P7@[SX3]'BPOMA5E-AN&/_<]R]-4/ M>[+H;J\+L4XU>MRO?Y4VP%X"1:N#$9=*AV,CRCKOA!-HL*L/R-F4R-<3 M\J M5,2TQ @4AP 4O'7L#!#D@)8(TC3E&$/"JZUN(!C![I4$VR-,1)B(,-$Q3$C9 M"C8(S V@C,A4$40F3#!$H(E!$H.@4* 1L4FQ#FT#&F):" M"6@UYQ17N3= 0I%VN/_W.FV'&(V(H' 8H(!Y8ST(!X"QV&K*E'%,,X8K4$A3 M9SJT'J*U\%J 8=]2['\[.CU*O@2$F00^*E+KLR_Y9'#]8&VRQ^/$-BN\;QDN M:&-#:.*8TR!L=G"DK(1*EN8?.5_.KCU(_+QBC,Y, M!\*[/;7S &_UUH(X*$-ACP& -_8"(-(Z@R5@0E!M+1>JVN8D3%B^ 0#8S.Y% MYQ"P41,A D $@%T"@&1-%$%08KC!Q#"C'9.2R"H-$:6.B@X/ZFYR5R**?Q3_ M*/Z/%'\)6^)O%"% "B.=PX!8B02KQ%] ;-+7LML0 2 "0 2 QP( I@T V% V M35)@H++&&6FDJ'<1*$X[3%_JK:Z/WGX4]CT6=MI4V]#,,,8L$Q1)F0JD&:+5 M>5\F >]PRS!J]_X)?,=''3#K[0Y!T=DTR6KN?>=)_V[N^>!EO4MN$A9[P@ZG M2W_[%Z'$*RM3]M 2O(8Z9@\!IFB2NQT7X4.DH6.<$>M])UWMCYB0;['3_9$N MDB) QS45G\T?O36#]CEM(L+= <#=0V4;92OYE#OD&)0<,!KJ::L?;0?TKP/AB!NE_A<8(D!$@]QH@OX^/V"//"A^Q <1@;" C5*9 ^'^K]#HL M -)XI[ME/>QX$LW!B'81[5X5VN$&[;00PD *.*3$$>KM0@$K:Q I#WX[WASL M=^ OHEU$NXAV?4>[5BXT!(9Z2%!4,V"@A<1H6]EV4E#:83'4+<3UH#RB$=HB MM$5HVUMH>R"NAP$7K7T,C1W&FE-LA;!8I([5[5A8JCN,Z\4X7E_C>,7V[U\6 M@:KUYUV ;6LBX]$D?W>1%RL!$?CS3]N!^T>.8)![1IS=<7+1?3^H.2^XI/OHV&BXOW4AX)0 $3"#&_$(+^ MN>9QS[[C[&J>OZ]?K%'IS2I+H,F?(6_N3R(HGXC](]ZLB5OY';S_*_&L7SWO MJ_BL?7S63H^W[BRA#?CX]96HGE*X-X]/9MX8?X3@Z;W^WS8&4$1N#QR* M^L&9VV>^)N:U4Q8,D;5GI;!''GS]/!@!,#)?!, (@ ?+@Q$ (_-% +P' ^H MG]7L:CK+%GDRS#\O7G:R\P R'EY!0L,#^0P4-0?9@= X99!@HZ"U1".*ZZI5 MRC"^@7-*CSV7*9Y4]+9B8>,YN!E2=RTU:<=9$C')JT>J."):[Q'MH10M2G"3 M;&\8ALZXE%D-K&4D7TZJ<%QU#+@M,* M* X,8,XIJ 1!KFJ0@[A@7?JDK\UBBV&XUY"?_(+]U;HC8W(56C*^L,)VI\GG M6[9F6B5Q',6"6$PH(!(H8!U%I';H.*4=EL39[,;C#AOQCP40 >%U M ,)#>-"JFT+25'!,D&*0:,HEIP95>) 2Z#ILI[W9':E]::X=E7V4[1?)MFQD MFZ$4:)M209PD6 G#J*E->> >SU[,U&ZHW1'Z\OV'X5W_^*:C' MM\;L"H28+I" @NY-5I2&J*0"!)! M0+U92*FA'18SP0;+/T_);Q@#=6@ 1I MFC*').=*(RA2RNL(H4)0O9+L_]].S_PCY\O9M9H,?UXQ1F>V 9;=GN9^@+=Z M:R(;A$4/5>3K.;>=Y[T[^:>#U[65>4F8;$G['"Z]+=_ M$4J\LFIH#RW!:RB7]A!@RB:%FFJ.B+,(*Z6T3 W7J':/J#!IA];1,S9(N@AL M0'9$-H9]3^&/WII!^YP8$>'N .#N@:.I!+021!DP"I,4&J.A4BXU4M?%;;F$ MZ:Z;MG1RCA3W N]>SPG4") 1(/<:(!_"Q];1?46<%E)K:H'16"!N2-W110.+ M.^Q_\(SMLBYZL? -IKI$#.VI < %@:R@T9) 1T=7Y@ M:@V&.]X=[%^CEF@.1H", /FZ ?(A?.0MNS1)[;WD5'I2(;>\4 M51?;GA#'4&"$M@AM>PQM#]I^K9H1'%-C(%4P93V:W MEF8\FN3O+O)B;2$"?^YB;1(N;LV@^/=B5M_E*ON2O_OLF?OW=]FY']/[;/PM MNY[[9_WE8E9-YWMC?)B>V5,&G%S,@J#\:4ZETLYB 9'1RHNW!18Q#AS#J7^! MR+,VUP,[A I]0:Y#CV=/D[&.B/YZ_ MV).STRH_Y8<*1//ACSN=RYWRO&'INPM!ZN?>0(E;,%)HMS._!J?Y."_@_IU7 M3A0B&H:7C MZ>#W-W=,E$LN4TFM,% ;(K VP-8C19BQ=Z"I+$TY,IPJ#Q728I7Z[RM%#Y!D MQ*]([M7K58#>F?<_=D'N!YE\-/$F\N(]$5Y3=I$_=)$7A*N6/KDLUWY45B:= M+F?)J*%7\BV?Y4DV]Z;'V-OK\^2'T23Q]Q][.LQ_?-_)3.13)R*?O90/X$7K M]S>,?N#'VYY >-]^P"389>,;E@X$I5U3V!?)(!^/JV__^@:\*=[[@0_J]W=, M^VQTZ2ERDG]+/DTOLS47Z3*;?1E-RN%ER\6T_J"TNXI/OHV&BXOW4AX)0 $3 M"#&_$(+^N;;NO.$VSJ[F^?OZQ9JF?K-*J5LEFXHW]R?^HL_[V?.^(H_Z64^K"SQ38!Z53(QWD$S\A)58$]UGK<4=1HO)!T7";;E( M&+Y-"GP).NW T\LC1]SFB-O^TD&5,C?+//DV6EQX.V ZR9/K/+NGVVCG G+O MRE4<6*C=[6>D;[OQ\O-FN]U]!"\D3:5F[U%XF;&6&\NH!0JFE5\!F#7@";&V MT!WYEY6U^L^""3].\G]Y%OS>%H+L), F".ZT2T-/N3EN'T0DBTC60C+4!!., M_TA2#(U4E!G(4E0GR %B(7G"";-G(EDW6P44\^WT@^\GDO74J>O*(%M,D\7% M+"\MLU@J[G[!;A>,Y=A2;5GJ,!(B90+ VD3A2,M50/-\,5D\6JI5V"O9FGGB MX6>#.X ]$M]#8^D\\".8<=THX---WH(O[ALX9=Q.-6&IDA"K9CE!-3F!?6.P]/\AN;=QHP) M*7A,EXSQCHA?!XQ?LNFZ29%S6EAM-)8FQ4@Z)>H(+F3B"84B'L2OCJPM0+J- M<+P^_-I2=N/^I\NH[Q7:2;)9GLSRJ^ELD0^3;)&<>T\B^1I=B' M'98-"XK+JPGX*S_Z2V?5XY,?\C^N_(#R'ZODOTE>W"WD'7DT*-R88C'F"_^G MS$'RN?Q590>- &27^>)B.@QQL&$>>BN/)N7U M@^E\D7S.YJ/JADV.DW_H\&BW7-8#1@]Y82UN;9@CD.81##+(/&6&R>?KY'R\ M#*EE@1KS0-O+;/:[IW(A%A5K>L+XY4]F14/L@L?]^^6XX.M K-SSPO32$S>? M?!W-ID5%M(+Z@4<\P6?AJGE^@XR>XI\]J7,O(K-LYN=:"--H5DJ1OW&]HY^$ MS?Q@+/OKBU$G/XQ^+![K-4A8Z[5!?PM#7"QFH\_+,J'+/VMPD4V^Y.T)^K$- M1^6LPRPG4_^1?_IHD?QGZ5=UR$0)$21$A2M1@X/7\PEMM%8!YILRNKHKESZLT2?]E2Q,D%Z/<,^3@XCK8 M+,EP-!]XX5K.\IK91Y.KI2=!(3Z> I=%-<"\=8>CY.S"D[NY3T&M42#*O'T' MSR5U]/_S;)IY(U-%_EM/PQR_\H)3Y8%1Z^2U%?UY0ME1$@U"=SV-G4%PS+YK9 MY]&X@,G7I6*VNO9H?>UO+GA8WOG(WRJ;U8M;&%+-ZMY!DT"2\H8%((:[3C_/ M\]G7 L+#+8/LW$FKMTD-OQXW!P&4BYNMWGDAFRZ_7#3(/YM-O9=0Z+RWY6B7 MG[T)X_DA&]?8L S(ZRV26N[/Z\J@P;BJ2H-&+KF?2W#%);]-6F2L*.RUDN>6 MREJ9?IL$LBXOKTIM?!M9[^&@&_9[P-S5W2L%FK1-X,MLDGTI+-3DW\OAE^*% MI[O7J-X)#<]]792\[9MN8DA>5=8D*/B_49%>(BZ]8W-="]2Y=Z5+ @V\1^X= MI^11G=$\I8/N?0Y8E_2^.20ONLFT@($[1;4P"U>,]R!@K8WC;>"7R^DP'[\; MSOSGD^+)6SZ66X08,]I?7=DHUJ,;U#E3V5&3?, M"7>%'W<]IN!=E,>3KF\>@2F3*RHK(1F=WR)UT"LK_^A!;FN8=1](LDD2>$_N MUN*CL/BEO=N0)RQ_(;'#2F:^+U'KJF.^'%P$$[FB:B4T)7'?>O=I,K@(GR77 MHWP\])^LXCV+638L+IE-?\]G?QEZU]E#17&;PI[(QE[;3[*"&<+M"H'V^BDP M31$<"G6_IY-B+)6E[D&G>'"X]\0OWRP W%%R?&N^%WXD0=8'WCB=#D?^TN3; MQ=3/K8#*9G56:!2P(O-+-YH-W_F[+JY7 [J:3;]6#G56Q)VFLZMIZ9<'^V68 MS8:->^&7TWL>RWD):=50B_5^GD?8:=BS_P>M;Q\EB0>MXT'K%PSO)!ZT?AEB M;.J@-=XTF)1OP^7O1PM/F\&=W-L$K;R)F^[)9^"@38+JC$-D3X8?& MXZV7X>-D->EBSH\X@I\ZH("SBDCN<&BT#% M L0XUSJ";[DC@GKUH22#A$B6 M"E?M'F.'G7[2$?Q-;7PT<=LBOK_:T;K#3PT!AL8=K'R[RQ9#M2^?%#L;-4.5 MNT_Q"/UA'Z''Z,$S].AQY]/7CMYO\0@]W^*SXKSBO.[[2L1*#G22J/)3H>BBMVXG0[AEW(GL%P.-]TM,AS7 M6Y&[I4H1-XD =9 ==ID->R4"8O$]-V.8+4;O=-A?,HOL]'$L\5ND:G89HZ8 MT -,>%[IE@@8&Q]!._3SQ2 M/U(_4O\P)QZI'ZD?J7^8$X_4C]2/U#_,B4?J/V]3OL?]_G1=%S,9YI\7K3*N M6PI[;7R"S^F$]9)Q;[6?%86BZ2=*&;$I%90"3;##0@F)BXIDPJ98&/#X?E9W M=^#[G^J'_[,JOI9>5Z760M6]HL2:^F,T7UUGRYKA[7)MJQ=FU2[BEZ+6Q0,W M=Z%4>2@:>^,!JVM;5\Y7-=]NW[@N;M84"KQQLY4DW.SF5=ZEB_[DO-MFJ1N7 MG -N51QAKE\PAP!>P9Q20 O&".1:.XU(*HTI8]ZHI M=@?N!J,RHZ^X #X*W")RWD+._\UGTV$VOPA"6E3XC; 983/"YM-A$Z$5;$() MI*;*.2040LY*I60%FS158B/6X7-A$T78C 9G1,Z(G+M#3M(@)U4$(H>(ME2! ME&FD-:N0$UN*TSXA)X[(&0W.")L1-G<$FPPV!B?5TCOF,$T%5U @BQVM8!-* M)M&+8%/$<.0+K4,DY1&.,!=A+L+O"D$G5 M)F NAB.C=1AA,\+F*X--#)KV62G53AFC$>=*F)0@!4%E'2+B>*]@,X8CH\$9 MD3,BYPZ1$\H&.0DTJ>$IY@PZ3AEV'-0&IP'\91LY'2-G#$=&@W-#AR;[G%,9 MIA5J?14-T\\]R:^F\]$BR2;#9)'/+NL/YLG=]%NEV:)MIMGV!>IPD]$("7#" M08I=RE)#!=>XWGGATA(7,QJ_CTLM/OQX;DJFZ\R>8^R(=(A+]_)R;^V\O4UR M/W@(HDVV(08$$4@-(I0HFC(G4EVGS2 @=)\V?P\DO-[:J(07N)0;C)U!!0>@ " C'*/!REWFFL$MR=X+, M^6*R^)^"I\KVW"YPE/UC,%X&FNOIY64^"S_[-;O*9YW94I#&JB+[9AB]8ARA M0*QPA#!*4JPIMCP M,X>@I'7.E9/]*B*TWQ&G#J#IC_GH_60T]JPU6^;W8M.TH--DX;GE/DQZIOQ' M8(K ]")@(FP%3,R2E&LN!3,IML PQ.LS-LJ_@GT"IOV.&6W)9MK+PX41F/8# MF!AM9A+&<6KJH!"G:C/GG".*/+?6K#AB$4@7 =$ 5IU9\D%P%1HAYDNOP1AIX8P(31!A!U H=#A$S6:=_,\,VTPMI#[!H ME=1X$W5.IHOC20"D?/C/T>)">QA1DV'X8_^S''WUZ^6?U=T>/Z-'8J_3'F,J M]Z%"%&LU'8)$.0,=YL:)5'%C5^W:4@S=1E(B8]2J/ZAW6)G>$?(.%?):G312 M;+C1CCD'>6JHYB!M"AM3V*L"+OL=#8N&7D2]B'J;0ST.&M2CA!B!L$X9@58C MB*&LSNQYWU2HE^T!Q/RKWJ->-/0BY!T"Y*&F^@+A"EB!4TP5=M0JX_]4D)>F MU,;.D'W"I]M6F2!'/$)4A*@]A"@L6P5BN -:.4.XY_C4,,OJ2@K"<$G[M $: MPV_1*HN0%R'O.9!'&\AC%'%@50UXT]"+J'0CJ M\:9D!,!$28T4XXA; Z5AS-;]?2#E+]MTB)ENO4>]PS+T]JZBUF]'IT?)EP"> MD\!(18O%[$M@T&2^DLS#S>GELD$ZJRG2J6!:4V$H1*%\?GU<D1VH>LVW@<8"^@0\"F> WQ'P$*4JP5-YPXRVB= MC$:LH;&N5D2CB$81C3:)1KBI6$,Y%$SI5$OJ#$4&:E6Y;!8[2U_6%"?FB?4! MC?;R.%*$HOV (MI D<206ZT)!8HQ"0EB$M3;A"G2O4I9/8SH482B"$6' T6\ M*9>E4H0X$A :3;"U#"E:']E6B*B7'1C:_Z2J33M4E,Q:R>%GX*_:/FT_%HN'K2QM?HOS:Q/@\RSO?6Z5G+L64M0%LI MHD9::HE1$ MGE-92K$Q2C#%?TP+S>;Z8WP&B^Y0WU87A]];/O]NVS,]FV]V* M:,Q0C_@=\;M3_.9-]AI7&B&JJ>5,I8;Y?ZFJ6Z\1#^8;P.^##&]VH!(0!)VF MG46%$!5"5 A1(7B%()NL'9Q"84*ZCC?@H04<:47K=&:AW'IU\]TIA%<=8NY M(0@@HT*("B$JA*@0NE4(#,!61CF%A@N)B38& TZEX77I Y,JNWZ^97<*X56' M^?L6H(_:(&J#J VB-O#: #>9M-9K@]10$=)H,6;04<,K;4#25*\7PGF"-GBU MB;1=V/*PVQS8B-X1O2-Z1_3VZ$T;]-8$&4(D!IH8*83#G%;H[0#4>+W,QH7Q*8:,<(Q0!PSARVLL_J)!:A/'D*, M]D=MT'$QSPVA_T5>7 B%OW);IY#P!DXA]7C>AS372./]GVND\?[/-=)X_^<: M:;S_9C:]9-S; M34$B!#0EY0@G%G G 5Y)?/3#K2V6QV[=>^CD*I2P\FB]>1=W0K$16C([ / MA4#[$-WNBW[;@[GN^_PB+?=G?I&6<7[1E-R,*4E18THBI3AG,M7"2&*X(RFK MJQ,+@W7:68WZ:$H^LZ0E[K3&<;0EH\[J):;W;'Z1EOLSOX.A9<>92CV.89Y> M>,7^;I'/+I/1Y&L^7US>'\E\=-NA3D/8?;'UVH5K.0 I5M!*+1Q/4T%-?7+1 M<"1?9NL]/FQ8T.[,D^ZXH5PT^%9EK@@^@ET>6[R/J7MK">[M3E+<3HO4C]0_ MV(E'ZD?J'Z@5RGACA:9.,"P$=YPBBJ2!SM7]PAFGMKNNF-$*?;X52C'OMG%" MM$+[B$51$QW@Q"/U(_4/F?I[E]#Y81J&U'$L]$:UJ_6R5:_8&.6TU=P142V4 M4J%C+V1("R-$%1)5P(CU8FZ;"8D&"D9;]+XZSX0?7SB[3FU[SVQT*RCB5_;Q7O249.7,_]YGGP+_]0# M>>(]*L:JC(1BC-Y&F?\\6W/)\D M12_?!";99%B]1LGT/%E#$<^^W=&Z1 3+>S199J6!N1.9^-O_ MS0HW8RXT?BOO^'DZ'OI; MD*.DI,+ZO__W!K+<=&9,N67PKS-SVQT*J3&3Q71VW3@F9_YGZ7@Z^/U-L2#A M[6D^S@OK_QU%.H5 (\0$MDX"F3I5N%N2\90B^ZZI<^8@-50B@A EAF)H)*Y* MYFH:LH)*A\N3W3M)BR<_![Y)GO+_O24ZSZ$7?+-]E= #K;2B8V ![\.''EPU MP$_'WL8(9S;Z,)N7PLN5B6G]0VH7%)]]&P\6%O]I/O@HK M>"MAG%W-\_?UBY]NQPG>K'(45N:M>'-_!D/Y"$;__-.;-8^@>OQWOGKFSS;Y ML)VVG[\_:-.AC#S=?=E /NX35F)-6)^U%G?8">LF6X&Y;2,RIF)%CB@X0MSG M_1Y$ \[L6W*9^24?9>-MM>6X=\TJWBM4[/83J)^UV_2"S:3GS79;.TT0XK#3 M)%?&.9,II]P*2PSP)C6G#E3N3,H%0&L;32L+T[/8+S6'G>2+C^>?\GD^^WK? M^=4.-F[D$=]&(9'=LFO625-_@KA4B,. M@66,(FB0%,:L9-5 ?J^LUFO]4UIKS>#56B*:Y M4H>-(D(:B9D##%-(P_\P@DCP=*T5Z8J[/#IMSC2 _$C&7-'>H%2? @\1H@X! MH@1H"DX;:2VC0BE)J4-$>)^FC)5ZNTHZ;9\(4=V831)LL.#)JT"H#>8TWLS@ M>EZ6XS,W@N_+YRH_OIT[L;[7]D "3 ?T2 2XM6+%OQ>S)B'C2_[N\RS/?G^7 MG?LQO<_&W[+K>=BXOYC=3$^CTDEH.&5&"2$H$,BZ,CV- ,0POIV>]NC$D7N8 M+WO*3).+69#0/_E1*NTL%A 9K0B0%E@41LEPZE\@\JQ$TB+;9'J>Z( /[7JK MCTK'>TR.S,L3]-S'3V?')_;L;7)\HH^2-;;<\?!./I[9T^3L8Z(_GIQ^_'!L MU)DUB3L^42?Z6'U(3L_\![_8D[/3__,GX>W)GW[0=8[>CSN=RY.3QC8$HP_! MRU:R0&G76:"_SJ977LE=_SK.)@LU&8:^L%?A5-DCLT*)!R2E(448$&R0YBD! M=9:AXI"T2G&S!CRW:S0!Y^SEA7ZZZ>/O]I/9_]* MU(E)['__=OQKX.Z*N;VU\6"RZ /YE8\8T3-S3N^ER71T2B,&)%8:4NT0268PH6,LVW?^S"O6:%_GR>;W@%;=, M\D4ODT6?LVXQ5S3FBL9<]#D5@E,#2 <8ZN0U,@Z9$AI-1/B;?^UW*I[ MS?B?9]/Y0RU,[OUQ>GUV?97?* I2_K'YYW&+-#GN#\&XK[_4N3-HK'.O3 M1D[$JE> 5:C9*:9*I=[K=U8I1: %%JCJ\">!4.JUG>(G8Y7H/5:1/>^IV5,_ M[=GSU-/+JZ6W:IOH2V%MS:?GBV_9+']A+MNKS%4KQ9J@5@ZIKN!!EVF_/66]MB#TR(0Y!&!INB#8(X05.FE14I ML! K!FN'0"NQUEQ[:TIV<](H::>Y7OU7GJ\]FD#L594ZW<\B[_\KYM>C@/)OG%]/Q\!$[!@=@ M0@O42"QP4FJ+.4]5L)@Q5])4$HN@6N^4LSWE6]-L[B])$7FXZ=GZ='O2V?'IIOXKU=?N\=I0 MH;=,V@S$?W$M@CTTF:EL)>5JJXD4AD-*L,.22E9YORDWY.4QK*U1Q=Z9SKT2[KXJYWT4:=[DJ3"F!'+,:DHUIHXY;FJ1-ARM%S38 MN-;>J$@CT*GUW#^1WC=OV"UGGN;+65YL[YY[DOK7!^P-RT9RI38RE49CFPIK MB?-FMJPE5Q.VNPRS%AZ=[JWD-2L:]7'B5LLJ@<$BD@,-4N M)<9)EJ*J\*NXTO]U]QOG:/5T\G\\5L61X#'$W>7'[JUT;! M :)NTTA>'3@\SQO'K+?&P]ETD8V3JSN/OQ^N$\ ;4>=8(Z< 5DI9H*63&,$Z M0NX,%5W8 1U()A$PNM'[IF5?L01)VBIT;0TW4J<,TQ1JK5-;N]%(I;:3PT@= M2! 6J%/+M_\ZZK4[OA^\:?,^R0:#Y>5RG(7:+,/\:N;I6>PS1 MW76A_^+[4 M0@ ;L<70I$PRH;4"G- 4Z94##.XZWJ :.I@6&?SK<1Y>>$E6EU._U/];?'ZO ME&^N4BWF&ZP#^0P.:43E)2S2E33]&'WAB!2/1PK<4O!(($H8YAIK )QS1N+Z M(!3S%VX1*3KJ30/!D8A(\12DV+=MZH<*PO6E&O;&%V(C1:][!'0/X5SKP*=# M$B+IF':I(9@#F^JJH3>B$+*UCCWW M MB.;TB^(<28H0<4(3BR5Q:>5A(4>D>GQAV$T6ST<<=EOUJ;=XLL$B^8\MB7]# M8KNJ;=N#\KIM,S_)_[C*)_,\^9;-5V72GWC'RDJN.*88L6?8Z:QX0%CM?"6/ M__6 0$+0*'C$.0[=?@U-*7' 4$C22B EA'SM &E[6K<$L%W>^<4R2,$=*3EU MS>%;HOADVKQ]+A$>O\*-J\@(@$H8AITVD&)!G58UY*5HO4'I RLLNEIA5 MF:Y6N/ A-K[(S:$.2Q$'V# MA558,TG3RA]'6'D\?^(B\PX7>?WX16>+/)IL M%$W:57&W)V./'9K8"7,^=G3\!0LWR^=7H<3]UWQ\??10^YGOZ;6-:=)5AQ8% M#$"II,QI"%)+H%%IV:&%,2&!\S=X7,>2%P^U>'NSM"_KNG6$GLX7O^2+B^DP M-'&:+XISER:?#V:CJT"-[W8KT!H9:QDWPB^6 R(-[6*J;@5 *=OJ5L"9,5!Q MR[UQC)$4R,JRT8+0E#%IO]LWXL'GK/6-.#[YAST]*SJA),3Y8^I^-\GGHPG U&WW-%AX6DHM\'.+UE_YIX;M%R&G)-Z=R(0 0Y0PU M9HT26FELO#<'L#.&$%%M<7L>Q6"],)\MYG.ZFLX_1UZ.EE[DLJ$?F,D7^>QR M- F>B,M&LW]DXV6N+J?+#6Z.T3N"1J_"_JF)T9@_D IGK4'*F!0*KBDGJB(& M(9JLV9A=$J.CAG5'<(/$*(2GKO2>A"+O@8L*(H49W%*YR=E%[IVUME!FX?#6 M8!"6P$N9GT>2A08I\\7;)!O^>SFO/QU<9),O>2'$T\^A-7+1"<2+[)?_,D^FW23+.YUZ$_4_]:/Y<=UOY.O5@^J4- /ZF>3:XJ"ZX M/4(_E^$TF4P7R47V-2]ND7T>C0.(+*;> \UG@Y'_S=R#V>A\-,@F"__[YSGESF M6>C,- SK?N[7+PF'*_WSSOV=AGXVB^FL&)]?P]%D, L%$L(SRJL\89I5]TM1 M=+4Y2HQ?6#_9,*7%Q6@V3/ZSS&:A'JN_3^"/M\FWW/-R*0S^T9Y"B\1;>.'[ MZ2W4#I[]-$SP7:#CNT5^>>6-PIGGR^K1X8'*3RJLWG*\*.X=5L=3XW_#M#SE M)N\&V?RB/53/3K,OQ?,VC"48-P5J*"$.(&",%=S_]6J:T90B@J#6'N,[P)+C MU0P_3.=S-?$VP_A.?"E-,?S?G?AB^(X-SLX@QHM8R=^>^Z:7>?)#%?+Y<7W_ M[#F&;7'Y^Y%7\J-!>-RS!WJ7W,T7_D_)QM/S:@(/2H:CS=::ID=QLK MUP5,;IB;2:O6(776&1G\%$65=@H@5VE&KHA=F?CAQ':(-@_R?#@_GTTO3SU' M3<^?P=QWQFPZ8F%Z1[I>IR;+#43ZD@5NV3CVD";S6&+O"V"GC" $4L*I=;7C M0ZRE_ :UGD$;_]TX3.YG/[,/ZYF5G=+JKM3*;<+-G2KV;E%7=]M';[U.*I5: MDG\M?E-8%M.!7_%9K0]+#9V=GWN+H "+03:;70?DJ'3O'<;*BX(:V_#)'HAZ M( *5XA!0@;7RC@^PQM51#VY3M-.H!^\ZZI$NYW[<\[F>7G[V\E3D+3VN52;3 MD@CH."1.6FHYI[(ZW<^$XP"T0AY8RM0AZ*!$7* 4ILR5 5QA92@R_=V0QX// M60MYI+^='I_8T],0W4B/3]39\<>3%PZRP%>%6SD>>VVY\/IQ,BS<;N]YE8;LVF(F/P0EB\!/K6^*3^!/ M/[XM[-[IU]&P-)0KF_C:NZ #KP47Y3Z!OVJYF%Z6.%*:7?/B-N&WP^6@G@YBU(ZDF_>PDC.E[-2;?^QR"?#,A9P\XE>]8_" M$C>/]O!8Q@LJ S[8#BZDI*I)-K[^WWSVMGQ[>FQ_*6Y1O/O9VQ/!"U@6HOD$ M1MN=&M_ID'Z;!,X(!/E](9<>#<;%M&1;][, M3=2I3LZF5UZ)"T#?)K6*3EHZ>K[BTW"QOZSAT<*GJTY!YN-1L))GU\G5TO-H M-J_"545$PTO%=% 8CM[@O,7ND/\T3PH>&IV/BC"7EYTOH_"B9+#F;1GR:63- M?ST>-6)[BQ;1E\06K' M(QPEC)AWE$C3[0IBI0T!#CKCA+#& QI-J6).$R396L6S.VRX3RM7[[A%1%70 M2E6D^GDZ'09 "35'&X*IDEYK*5A5:-XC+42M]E?EDUL:O"F1UEK @*S=E4AC M&PPGOPT\\^UB-+C8.,&;0EE4IQ(3;)EUS%J-C8$T$-S;AE!X/^0VP6O*]95" M4!RQS;G':]CUI5J.RF?U7X=PZS /RK; J"#.B^R/(.57TWF%'QLF+VW:7&G* M + IT=[PAZE6D!(4R&M<*!"^7G?IF?)\IQP?KY"ZO+@(+)Q=9).^\]!&]XS6 M6.B&JEO3;J52O/KE.H#(N?]A\OEZ MXVS6Q->@HE ZG&J-&85 &XE3SV8I5)PX0-90I$LV:WW25X:"F\0DSQ(A*G>' MX?.VXA5O;0RGP=J8+,*VT60P7H:ML[ I]+:V!^ZUI?%BZ&?V(9V,LVS9*L"?P8 8E4 MD*0IUT(ABKD!H<.8("DQJ84W0KYW\&.+K8ZK\?>5O<@F\:HF9F"<,/])&54J MW87%Q6A^I\-Q'VQYN[?&O7"!%^[%N#"W;WG$*^N[V@/*OF6S8;&[6W)M!8)Y MP\VE,U-P;9LY']P/OF\3_T%#??7D3?-TDQN#%('&FV6(46VMX:G!Q/.T52 < M*(?I(V V5#4*083BS=DLF\Q+P7V0W:LX[G#W[([O.'K>)9H63-VP?58%.F;Y M93::!"=QTP1O\F\HQ1ZPI'#*,9 "F0KG")'0K M8K]KK;EA,ZR]*3F_J=]""DZ=,7?W1E>SSU7:^/["ZSR;)?DD8,+3X<2OS71K MF,)QJ\8Y,1QA",+N@#80*8\N*6=60(NU? 2+W0TH9=[%W_/0F/K8K\FE9X=K M.Q_,IM_Z"RP;3.0H/V\J7T=$OW7$-4M46C@!6DQ_9R'ZSPYSK[EXZ_Y+WY2%W-UOLAG>CP- MP3CC):VOK((VR2I%0.%S7K), !>(DLMB>;:OC%KM/?WJ2T-"7T#'0VD*"6A MBI#^@J!K*C5NAVDN1K/%]>GHC]?%-W"3MLL:WV"VXINP/F5\/BQ\1>M!N6"M MP'16T**M&8NXJ)+9(0O!\-LK&1TD=_6ER..]S M+-HWFX6#5?,B6:1(8BW"[-^:[:MIF'C(SRR\BXO9=/GE(GSI)UMP]<1?<9G- M?@_##4^H_((B9S,L0>W$O"U$[&JZ"#&(;%P: O/LJ[^FVCR[GN2S+\&U[=<& M4 _WI,()A/LW3D(:[WSY^=\5^03STNC=@B,7KE8%?6Z2+[(V\41]/2J]@+K'?.FJG4 MFV;M($Z_V.I5I$KDD]/1>)I\\+SER?&:4TLVE#?Q<1"T^2Q!XFEI$S<7=K47 M77Y\7[J$=\JNIEX'%%GW@Y>D1U2/OS\S8G)1Q);"M<_6Y$4&1 CJGM9I'B[[ M'#+KKKQP!Q1Y63+N?#'+)U_\""?-PH3/_1._36>_-\DEJ_R+L)M0KF<@QF Y M7WADF96:U&/EX'1"$],OJ@E?/-Y%QPVNQ5, MIHX2;K70%!!"J;"0IM1QQS'Q[LLN\RX\4B/Q.+?)%FOW83'LT&.B&W2UMQ9\ MX;#)L?$^M122""92_\)BC'G8DW"U/^KO;Y3LF#KBCH-'FLRTV5V>E MIE:3( ,P"WV;0VX,25/#0$I5H%;JKR6,=Y41U6$&Q01ZWJ M;^OXEDH?>$KDLULELC:1MIP(>&O$Q;\7L_HN5U[IO?OL7;[?WQ5AFO?9^%MV M/0^'/2YFU71>YC)D3QEP\>0-I]$SW"J+;!;. MA2Z?F(CV=N5S#O//BP?2TOJ1W,-;M58P,-[Y2Q75D&B!.6>*TI0;)XT+;5/[ MO2=[^LADD0T(!MKDGMI]V_:W]V7C_EK7^VO%NU5^_>C!S/H8;(S[<7$_[O5Q M^B9\]FY<55*U# M;CV\+>QDT":ZK2W$%*#0V4Q2RAR"BE<%-S0UK*NC0$_?R1"E _?(!+!J\6K2 M5I3M+DJZ%P=).16M/&*K=$K35 )+(7:,\9KNG&*T%B>_/X3=+T*A(WK@YTDY M:\Z3IB:UCD#.!7>"RQ0#L"JG([1>ZT^VX]V07K$2V_3&R'X$ UFK832$A@/" MK(;,HPHB&H!:ET#&R=&0PQ'+\T-V*,:C8+7GE1>>]3>/7Q M_.-R43C215'$O_O5[KGH;#1T6!3=S;/9Y)UW'QJ%7L=81I/D?!DT_30)L>SY M>47*5D3C*I\5@P]Y7GX=R]!%';R^\SOON52AB,LJO%Z63FR/I+ OPB6?_5VR MT2L7Y.UXS^DL"V'Q87)2YDC.GUK_K"=YO=T[S_]O.\!6B.)+<6< (H-E%J1 MRK@QG+"UVOI;=)21)RH@CT/H>O5J4G9Z7&J3)O/VO&39G+;U#K*R@ G(8,JA M4LFBU64P)5DM<4)G27'G)ON JB33;D M^8Z#_+S,P;X8UGOM(0O8R!!5)(6 .LR\.XR)-L@*FE*98BVI0(_9L>C80^Z- MZ$3_^-7[Q]O8;E=-5D6+1]]]JG(?CIM,B[U:RDTA8I,X6?9TNIG]-=2Y+R-F:MS-;BNYA-X[$KJ1L ME9;VZVQ:(LV-Q)N+*GVMS@0*&6AE.:8PNM"Q:K!H6GVT'N'ML]"@Z^MHN/1& MW75U.K%/YI_''SXDZL0D M'\_^;C\EQR=GZN3GX_2#3=3IJ5V=ZS@)O;]>UEKD,>-[R?3ZU5ID=^4@:H[M ME[*Y8^F>)8^G@XM\N!Q[\[:>YW>%CQI.4@Y3:*FBE .DW>H@C<5,MH2/.>PX M%@3:%' D@48ZK82/$[Z;T['Q)@_X^GX['TV]%D[NJ36^S44C_/X/=K+;/9E-"F'%QJ>U!\41UK*3[Z-AHN+]U(>"4"!1S_O:2(@Z)]_ M^AR2\&?O!IXILJMY_KY^L<:.8?PS__]@8(7Q3O[Z)IRQ_,MB&/Z9_?_LO6MS MXSB2-OI7&+4[$=T155[<+]UQ)@(D@=TZI]NNM^R>CODT04MT66_+DD>4RN7] M]0< 29&V9,N6*(F2.+M1;=U( LA\D)EX,G/^:?'X^0T%_MNOY9>>?P9?^8B^ MZ6=+;OO=^EX#ZSL63WX]GD['=[\^64!D%Z.^.O77^?>?O)5/(LI7L"84KG?L MC56D7VX'?2L(34AQ870\->V*.9A/.O[P^EB+!2U& N]_!-Z4#/X#^/]M92Y> MTR?YWLF0+WAQ'H&63,Z;I> ZZ?WU;6*OTG?B/I[\\A^]7IK>W&Q[2IHRLL.\ M,'1A7CVOX2J6RTWC>O'B+!:"YP%O0>JV/CG_N<;P5PK$:].PUFB]M#2RX>6# M?2F*""6C*1,55TT9@)2REG"D11P:5[DEYZI)J%'$%VIS+S^0:;#S.19+>&'/ M@G9-+.5^I7)9?O?>=ZXMC+,,L65!?Y;Z=+PE]:*R%3L;6K&SK3,7[=!$7CL3 M@RS6H;;N 02QB0U54:SS,[&88@@7SE_GT80BNI8WJ/[B,]Q>+(W>1'!=+HFN MKZ^@[5>UXS8/Y#J@^L24Q!8^^^.9I%"!5@"T3>5PP,V8B!P7BS!L;::]UB"^2_?$2B?+^1:S\+ M^+;B'&+?(;=)FA_U;$@:6*&,I+(Q,$$",Q/%A%F3GR(C8U'$)1VU3[ZDC)_O M[I/!Q)TP_3;.LC6LB\_G9JZ>X(EZ?LK2GE/1!ZL-63KZ\/?1>)5VOO_,?C!_ M_NP)%:_O;::BD&].!;;_\L 5M_ IK>GWP7B6^18I!YZ_OIL# T_<"ZK3K2 _ MWBILCU$Z;5TX^%TG![Z(37EL,+XQ RONZ6^#[VD_<6=Z_?2F>N?Y$9^O(??J M 0-#0@MK]O,8(2-BNVM241XP0!*CV@$#=N6F)*+660!1' ,AF"X4&8D8LO2!>YB)25/SA ^!NF/7GH_S;7P/2<*W0'"@1X@P-4G"$2\ M*IG*F60()^E5R(%IR06)RD)?_I7:?^3LN-. MOJ7!'UEZ,QL&OPUN4K]+_]-ORCLZ8VJ91)S\V>M_3ZP[V*W]2:Z]ZO5F=[.< M3*ON7$G._UW"E>[$X43$X?RY;W]:ARP7JUS:7YH\O&YF4MX1@&Z5J;5+46DM MC'2BT8E&)QJ=:'2BL7*&U@Q2@-8:&_FYPZ>A.V98M#G6L32.0 F.?7QO5O(C M&.NQCZ];R^,9W\FL9<.^/&:MW5_CQ4(Y@W2=..>^HAK;8?N5)(FG_"((9%6V M4X=:"ZUU',815@P2%+*<[6<$(G0AG: D+YN7>1/E"41Q )&?/[CCAQ=I2/,* M)*]<-7S\W=5(BH;69O)52J[RKRBE/TY:3OS=KDYOWN4.["9K:6^TX ZO.KPZ8+RJ-RPTA"(8(11'<:1" M A% A8DB-0<+/>M? 9S:$6C]!/0@$0R1,]8A6(=@'8*U$\%(A6#&<$:@8)RQ M$ F,N0*F0+ HEF+!R7H%SK)"_ Y7O_M MX+XMW+%]A4X@JSK0$0DBP8EVWI.VWA/A4)1:C>.(M3]T4B[QU_H*OR%L IL+ MFQS!7GT"90\@Y)7<&\4QB166E!"BF&0J)J4]CB*PT)MM#_P5[\[T,-KJ7 MM=; [G3S,'2SUO<#LQ PQ)DQB%,,#86RU$WNHGZM])6WJZU+6Z!VVMIIZWZT M%<%*6S5G$2>*QH;$,-+6:L2HB,1#KL1":Z:=^X7;U4RZI.7M 2IFP\?LM+V< M^:OQ-!FN3@;O8GG=P+N25)N&0$^\)!5$I&KZ3J6(D8J8C)11F".DB"K,6L,B MQ9MQ.1O8TCA">@,BSPGKBO<,3ZSQ!5XZN*T=WE#<[I;IC M73FZI>7HEO6U.26Q.$E)Z,K1=36H7I:.KAS=Z:Y]5XZN$X>N'%WYBZX<77?D MWA66ZD2C$XU.-#K1:)=H=.7H3L$"/_;QG4S9JVXMCVJLQSZ^DUG+4R]'%R2C M?DZ>;[OYN:_L:@8KRB]@$$D9::Z1B%>,&6/ZB]852,#DC1UTHI<.K M#J\.&*\HJI5U,I&2/-24,VPDTI 7A>DB)@F(M\+#;S^"05Z9+QV"=0C6(5B[ M$(Q7""8X%R$A '"7/*0A53HJ$(S".'Y/:ZPG2G4)B.U?)? MB)1"&1C+$!$(382,9&7HQ(0H:G_H9-W"=*0K3'=BY728K.2>44D!(U(A9W]3 M&=OM;"[W)'J//;ZM^,&62UWQXZBHT^GF4>@FAZS23:85%5A@II",&"6$%99F M:"24[?25MZRMJ-%:(9VV=MJZD;;B2EMC+K7$.$($D%AHAJ@J2AM'A!+QGDC\ M=OS"[6HF:;1(1?L]OS<&K$1K7<*N,%W'=VULX%VID::*38"(5GLBLVTAWI=&C8H6&S:"BKSI*,1)@3 MB8W "$DI@(E,&8 30"T$GIMR\IOHZ2"[PIT=/G;XV.%CP_@H:IUW34A8*#$B MH8J5X%J&N#R@X$A(TT18I0DL1%UANE5AE=T6IMO2:)Z?E=K73J0&HUF2K[G_ M6O[#Y\^X6!/BP];'$ CT; 3^W]M)>97[Y%OZZ7J2)G]]2F[L,_V2#!^2Q\S> MZ[]N)\5P7GO&U5*4O.>!@]N)T\/_R*A4D=%80!1'B@"I@4:, \-P:/] 9*V8 MEZ_9-[X)(H<"HVG%@$C>(E)OJ33XSF?R+Y]6]3 77Z\^G^NKC\'G\^@L:+80 MXN:/=WYQI2^#JXL@NCB_O/CM33P!(*@D0"B.I)(P$8KFC M()E DL!/: 68/%?4>MW+9X4[UQYOW>\(TA_WZ2CS^G;S:O9T\)!DW2H#%>< TD$C82)(2YF'3/#%F*M[YYUWM2LBR7](1N; M]<%H_4EWZKP/%:M7_USCOAL)FEO8#>X]2;-[MVM]3X>/UH!Y2L)\$2R?2N)E M[S;MSX;I^.85C\[,IK-)6A=:G>\YWM!S^VVZ'>/60#K^GO]LGO=U>JT:(.I;G M8;$\+5S #?G9C>X-;=%-4D4#N0X) AA3%%(.-04%3$23!"$[TJS6-1-MSU? M/8RWII+B#'>IN >V@3\_D3NAC G)*L4S%#+.%$0*@EA"C$28A^%%; R'M '% MNYVDS]-MFU,]UF@6?/LU[!@V0[SI9KC"CS[*S5)4.AL9IA .24BDH%P:C%A1 M8E!#$G&RN'Q,P^,@%%KX(%VG MVQ6$PE/B#2ZR]I;R^';,#/+_)%YVLQ QB14Q0AM@;62,M?3L-T0B)224'][* M6=L&!4R>!7G =?'?]0Y[=3(965C)OJ23R]MDLN+D-D(DCB*J0T 4AQ*'G)1' MC9QS4SNY52:*K4\?4F,0TC'7=@KSKT)N#1C]^LGMJOLLG-R>ZRO'V;OX70=? M]-?@\G_45[WQP>H;GF*30;R)-=:"<]F&'R%,,BN>HW0:#$:]\5T:W*>3('.R M%PPR.Z%W]S-WQ'[]&-@G&[@]K_YE^_;T-@T>RD:=2=&HTV+XM;W.^":_5.;^ MLC^X&[N'L^([VIE6SW6/G%W-Z7!3\Y^B>J#F7>O41?+_]8^[<^@1W! M7W_^6 [PWI<\R.O)SR:!OKL?CA_3-+CT'W^937JW298&7X;V3AL_NK[\\F7M M'U>/_G [Z-UZS)+)H^L0+(-DZI?&R<8P]2AB%\6O MGET\M^@WJ5_0)T+FUO %67"RUD_S.^:BEMS?#Q]+F9A.TB2;V9OGW[Y+I[?V MJOO5YB6 LA'IZ.+F^8[D\4*-^H6&KN87*44=8XAI&#-D +$&IYP38@S M5T* MV V*"8 1(#!D1DIL"HL40H54^'R;V?GT*JOC=@9[@^$@J0O8R,UN,K5"YM3* MWG+LA=2^GF6YI'K!3(:]V7#^PVN/O/X'*]#.RGW.@WI*5OH8I#]ZZ?VT]N7$ MLP \C:D!,5R+F[#\#+JC&RW2C2 FQ&,(%K),&)H/8;1FL2DH[E92^-##6KD M0L07PCU0IW9/E'*AU4!;M.@'<=KS59\"##\>3HQPFS+0#O;<>B&8K4E,G?A^ MHJ7K.KE8+A>BDXM.+I;(!=_!\7)+SZ*63,AYZ1YU[-RNH%ZW^MWJ=ZO??C=C M[8&>SZ-8;>$C'"WE8.^L LR!2 6OLMLYCPG@ ND8*@QX@K(@LH()<,+38&L ML'SVLO+;8@'+1@L(8,0:[6^P$-%;QZCC'%(3$"S= ##M_/W>&$=)/0244G M%9U4G%A\;,GQ2%SQQ38](#EVP_P(QM>MY?&,[V36LIWF_!;\F3P=(B>$=Z?5 MAVBGM47ECWD23G;@W>JO9XUCUEK$__-YCMA+^6"??,)&HV4SMAU9WFD %D)8 MG0,K:22"E&N%#)2QX5@738!C0@!29JMO]A:S3R94$A9@Z$+AG3N<.<.=ZO?K7X7#&DV&'+ =ANJ MU;3O8ATM*-[;.4S'H5<4=Y&*3J\ZO6I:KSCJX@QMTJN&PP@MMBFUKY#H*I[= MCUVO\4$R'#Y6!12SM#>SOQMT(8;.R>Q6OUO];O4;"#&P]O8>^7KY1]7C_O0, M,4Q9E2S/F!)&18)'A#(9X1 4S?#BV' 1/C?$/H]ZD_3.;J'),/)QF=P$4]/I M9' ]\_4LK\9EE=:T_R5Y=%]6DTDR^N9_]W*&_;^*>_Q+/223_M7C?:I^#++Y MNU_GI8U]F> _7&%CNY"_^_)YS5AVZ$P<@UW7^4O'H::I:GOM>#W&3' $ M#8]B$D5(1)S%A;:[:.V83ML[;6^)MM<._:U''1D(J1 *6SV' MB%-::+L2E"V0:?9GQ7?:OAO3_E L^'JOLRTUU3YD'>?5CAYI+G1(*2 *<" ) MBXTJ=%R$3+T@^G6'[;=;NZ.?U,9]Q+HMJ_U; M1A'&6HK7)36#$'62BD,5H8 M0P",D/7'H2Z4FU%J%ABY+3'..^7>=^"]O5F."QDO13-@W[AU.BX[3;_:HW7; M^;*.@<+5=DW5_-&,WHXV6WW MAT[-.S4_G51D3I"GB(N02889@%(8"E;NYH6#12=A%=H^^O%U:WD\XSN9M3R=M-#PY0(BFVVHZXC _C;AK33M6BD< M[;+B&];<.HPX>AP4(?#RE9"H8ZU MP )"110!2"(=%;:2$5(OG!D\1YU"=';BXPE^$G7.3R"JV&'*T6$*KBP93 6F M4((PTE 8S*0A9?E0SF6\TO]Z&5.VX(%U74TZ3.DPI9V84JO8A4!D405JKKBD MT ><578*2KBT4KOZ&5,.73_:+]NT']Y+GGY?A/7K@UF.!BEGXINYQ"!OVUK M-/EBG<_N[$]Z^6LG)H/1+,E7SW\M_^'S9ZQ->"^UHC5YMB#;&$,@\+,1^']O M)^55[I-OZ:?K29K\]2FYL<_T2S)\2!XS>Z__NIT4PWGM&5=+4?*>!PYN)TZQ M_B.C4D5&6V\#Q9'U-J0&&C$.#,.A_0.1=2;CR@F@*W(;.3:L:+LE;1&IQ M_39>(/_R::=Y<_'UZO.YOOH8?#Z/SH*W2_QN'N_\XDI?!E<7071Q?GGQV^=8 M7>DX,)_/U7GT6?T67%[9-W[7YU>710[E3U&N'VG_Y[V.I2T(4M[W"4H\@967 M'>2G&]=E[S;MSX;IQ8VR,UP6:[Z[WA7 M]F;A<-S[ZX/?5]W+RW28^OWH4Q0S+0!&7(8H E("%I.<*L@$I(9_ A5Y&$:N MHA<%Q&ZU7,0Q!'%9M)Q10CX$J=T7[QT43F;I!S_L.GHNN7L8(1)'$=4A((J[ M9) M9Y:'=)(&:;$FP8U=E&!ZFQ;)*_GX[4]>RV%QMH3_C7UG,.YGP;V]CU./_L<@ MR=PG@TF0YJ6\'\:S83^XM<\47*?I*$AJ(A+\-!@%=HA#5\?JYU_>J9;+)U.^ M=R[E.CKY%ERH_?Z)J0[L\]8'X%[7;S!RAMKPB=$+06[B>LLEZ*7#8?&IM^S< M:_O@O?+UDF%?#>ZL))RG#\'7\5VRX-C<)9-O@U'^>,EL.B[?R/TD_\[#H#^] MM=^V@R_LNYZ5O.0^2W\I_UC8@S_,8\YS3I;\\')$.K\%97_[]<."I5G<'K_R MV7H?[>N*+27.KJD^;^+CB38EQBZH[5HC7V*8_#--)H$>.6R-TY[/)@TP_'@X MW.EMBL ^N^3P=/EX9Y0S+.NDD!-'"@6[GP6V_ M9#OH>J,=@PUSR C!JG)K41QBK"*B(@L0-$2:"%[&>"!&.T.(@W*(9YZ!S3PZWVTSK,N%;A3%M MLE-6$2*.$(40J!US:VQ-'"Z9"JW+0QE3!J(Y"@&Y,Q0Z7!?H<%MG=##5P52; M8:IVQ,UA%!H"0LT$IHB&(:%E/SPF0RX[/VRW,+6],O^' %/'=F!T-9XFP[8D MZQ_ D38"M>;;$= A@ "@,$1&4 (C71YI$R#10L^.[?IQ32FXW&GEL%8>"Y]Z M"/=TM;MVB"PE"A'G7#, %1<:"(0+[<8QQ3L^(NJTN]/N3KLWU.[: 3!"6@$3 M*TGCR% =4\[F!\ 8DX4"6-MU*YK1;M0HQ>) M7M+)6\6"\X\+TFSZV((RS/X M7=D7)_99CQ,(!2 )Y7W"L)5_D?2O*;A)&9&)\'GI;ZJ^LO&C+LG+@N LR/%K M\=_U:G+\EF99FE[ 2EP M,!2OCW_5?1;&_YM6E_IR:H'WA5K&-S>#7II]#%R1EF32NPV24=_NI]_3X?C> M-8.@W\/RC9)H$>0YJ=A96 _OW/57I)IX)MP MY[5DAE;OW)NC>:+E9M9+J?9SXX423%.&*G4DFH9$:!(C:>SG4$(>6R$0A&AM M19.5R' SM5/^%!*_EH/QKZ[L@%X^%\XFTW]]=>/TH47WZG?[T[O971E0K)DB MG[*T]TM_-GFP-D&6CC[\?3Q*@T<[^R]J[9I3Y=I.)_?WD_$/:_-,T^'CEF>] MBO8(%4,-%>!13&E$)(ABZ69=4&P@T6I[LY[\>.NL9U;(1W[>LZ8G_J,U\.Y\ M$;>'VX'5J<'(F[Z!6VBK='?C25H2S]T:3=)1^O Q>!A,;_._DV&A/_8*LWOW ME>TN7.7(&Z%D& EKXHM8@MA H/S"A7;W$ER]R93XF@]AR=)]SI?N]76Y<<6? MMK(L9X'%POXX&(VG\R4IY[M@5BR"PTEK\?=FPQP^J\^'@^3:@>-C M6=IJX7*)*\ 5S/PR.[F>)NX&^72-1_:+-\/TQR"_B,?7AS1P1;3<(T[L/>QW MKJW>]JS7X7YI/WT8#(=!^B.=] ;N"6\M;B_>=>H?9CK(A=#]G3^PJ_656I/' M(?O9?K>E%NR,L?5,W59UF\M;D"X4Y@F_="NH,74X":W'(M9]8J[ MH8;^YXO^>*ZCM7K4C#.*E2(: 0(51\*XC-9(88B5EGKAE.^KF\6+FS^R5%EE MG5Y<.U%*^Y]'UB._=>AIQI.Z*?Q;*=5OK(*_EO^-E_C?9;FWC?>]I]KI39?) M('-K[:V0L9\!]]+'5#Z-;S[-[/<3-SM9OII)#0&<"NUP&R45^0UH1$44\E#+ M$+EV!A'GE&AA(AI3A-%JM\:!\,6-JV[I)AFN@\?3A_&VX-B9CY7)^$2ILKP4 MH<-!-^F3@=L3QQY[[1!\_"1Q)0CS'[E/LZE]PP&;M4NO/!0/_3?LLL[N2F"T M"'LSFUB-GP3]0=8;CK/9I#"%G]T^>7;W]L'EFIZO'5TTSJ:^SNRK3J\%&1Y1 MKH"P_V^8QM9@MK8 -=C*:,C"FM,K@?T$A,!$3$FA#>-Q9+]JW5_$XE" 5_TT MJ+']LHR0A2^!",;E-V1'?,@ MS:4VR8K2F]DVJECN=,M]-1!Y0%4L\QJ+4IX)0 $3R,(M H)N5K#2%7A^O6 E MDVO5B41O^UE+&1;;+!*XJF_S;DIWO3@3.Z@<>3A,F^.7@Y:5<'NYIF@[JE:> M3#+/Q7+K8$<'[ ?6&/.0^UYZEXW7(I]&:@@%-89!$1H<"@&4-6:-0,H:PF+! M97L:.G.&^3:];DAW4Q?N-#FG#8SK'XGU-9T%_-2KV"#@,+M_82+L0']]Y5$BP67K=Q2"1< M;"Y9+N9.5+M90DO[%?C0383+V_%D^LG'%]]@([R]=/%1I;CD*L@J%8019<1 M$(>4 2AZ[WD59"P&$.T4&_6S[(+@NY$!W&S&1_'LKN*UBJA3^G8V$9O$4GT MT%LUMIL:F\.1J J?Q(!)#&@40\H!EP1S8SP<4<3C,%PHU+@;2P!N,3^VX[:V MD.\-Q88.!"T!WC!(RJ[C+UZ<'\_2?OC.W>N-QT^EI2/ M?MGQ+)FD24[*2/.3O]YM,OE6\-SND\E?+GY3W.\=IW_'P8WXZKA_\T.M)-LR MOT& BM\ !32<"8P(TQQPH0,(XTEUJ&4.EH10LGW=2_3T=/IX%"WHQ27OC;R-[#4<."I)>S^Z&'DT\C^1J M?#_H!8* 8):57*-L.DD\[\0I6DK9)QD@/>@=,./,'3TXXR M->K_5C%RMT7"=#+R;9;>J[:.8B[Y2T)*X4=)<% MWK:3NA<8!A]=[\[T?EIG+WG6]B#KN:2JP%XI?3<-H6:P/?%D,'@R+RLL#.58 M-(M?[S@)S7(2Z$I.PFM--!%9KZ^E.&2^PK[32G?.4FCBG'[)J6\T3+)L<&.' M.ZWOQ6T^P-_?&7TN.\Y5\1#8G9@_/3'_>O%'2;T!0.(*HI1.4+FI@Q(R .8Q@"I!1S='.B M04@$P7RQ4]:S])^GZ08O4EHU<>);U2XJH4D0Y5K(#4 M-(81B2CA3!%OFC 2*A@N4+">FB;SS,8H5YNMV2:0[J:IY6E:%WO"VLW\ST.9 M".]FK@35M_/1MA#&:0DLT0J6@ DEDT@#(S#BD768 /6PQ!&(0ZS>"$OGXU%O MR\B$F^TMMVIYVP]0;[2#VLYA>YZ/NIE9U%60[\)D79AL&>@+5$OUD=*$5)#0 M0,!#CJ$K;*T1H!&B*EQH"O("Z&\O0,9VS -LIYBWTH3M F1=@*P+D&TX W_Z M"74E7NSXDF_U\H,U_LN@*/(V]^.>$VHZ^^CT4HV6UUZ"H%8*3TC%"1$"M__I]E[*ILI%<[&JX7MJ,3GY==E%?$4)IBZDU&9T>D+" M:Q*-3@ET#@!;7G =(*"X*IBEA,0H0@I%3&C%3,2X!Q?7\ MI^_X'^:76EW>9073N8'9"@1Y-B;_[^VD8N)^2S]=3]+DKT_)C7VF7Y+A0_*8 M.5[H[:08SF:TW^0]#QS<3IP._$=&I8J,=DG$<:0(D!IHQ#@P#(?V#T36BL=Y MMO#X)G!5%UVYN/G4O*F%P&LKM__'. M+Z[T97!U$407YY<7OWV.U96. _/Y7)U'G]5OP>65?>-W?7YU6;0E_BD:%_4% M?][K6#9(T&O4H"KO^P0E&JC[WU#A_K==Y@V%(5N1$;/7/))>DMT&SE)[*8=D M==9(5Y?RR') 5M>EY'R]NI2OY8"<9I['R2U,FR43 M$CD+XCZQTN&RGQ/??2^KJB580\'E)=]9,V(V\5:'R#)XNTX<:T3]V!"P M8LK-+<\LF&5I+CU-G*UL@X)QF&2*PXEM6K>N*B7!C4+6]Q.1,!QA9(BPW]*0 M<6.@%BLXNE^21]_$8:ME4%FSA=I6K6/[SU3V"K]M) 2"([M=$VD4/]!9$U1OK%CZ7S=^3Z_7%U M(:\HHA$'.HRE"G6(-"3&->)EH:*AADC76X@3AN,8 Z15#"*(\3<*12SE] T M=DE^>R[D58S:V1-+6H$],3?\-Y:UE.S:A'7',?.S$P&ZLEL;F/G_+(K .AU\ M.<[4[;Z$4"@JQ=PE/4"K-50U3)"A'$=Q\0@+9&,=61< M9U(-C>9"&@/?9>V4L_V&6^?ARL;+"7 FK70VVF '\WN MY)$%GB[)&8/J("!44&"E(HY")91$' #F$R0!A"C48EW=<]O]U<-X>RJ'ST#7 M2^FP-G-TPLE,+^HBJG21(Q/S6%"NA"3"&&.WPUP7=81!&&VDB[>3--V:-HIN M_SNT_0^?\/Y'6"V.!2,H)-0J5HICP2-"O,Y!A2)L%@["WZ-S9CR;;$WE:*/' MX^W7K"/8_YXGX'3[G]7%&BDEI*&(L3! (\0)#C5!U.LB(@H2O- X\%VZ./B^ MO>T/-YIMUVU_6R_'9-]/?9);5SGM1<6LM=!CUA&,-0HI9T :0*V3J+QB8@A5 MA!8.4M^JF,HMP=:U$S:KG:=23:V]VEMK"'I?"%,7)C[.,#&IM3^SCC$.(VL( M($ )Y8C',,Y1R%A 0@L]Y]Z*0MLK[B6:K>/8V05;'J>3F&!P=S^;^IP*NSFE MV0MU9(_"3_YIE?;5@E."R]BE"G-N8N4Z3P"=.\HDQLQ$"Y7T7M6^/T9EH96T MKW_T[%?ST\ZMJ2)JM-;SHFBV(;WAYY,W"EI/"^V*B1Y:,5%(:%=-])BJB9Y\ MN_%M/():3J'\&#RDP6W2#YSJ.V&T?MO=8#2XF]T]\]_,V%\K^%MDL#) MDA.VQCHJ^THDCI@W'?L\XH5VMM/;9.H7\CI-[;6MLEH#^7J6OS<:3P,[&[YE MNY\.W\[6]2A([8#2G$>;_BA2E7U2CV^B[.FAR?7X>WH67-VF63HO@V*'-;]: MT)]-W),X,IB_L/_T-OF>U@N(NF;,]_>3\0\[6]-T^+B^,-T,OJ?KSZ2=P W% M^/7BEX17]>F 1(1S@2*AF;7+&3':'1=C:JA6*C1OLL@+:?YG39I=YL MR0G:"S4P_Y5-IO_ZZI(BU(]!YE_]GOQPFOU[FE>M6U(C\\%N"UDZ^O#W+/V> M%B5?5Y3+?/9: .)*L@!=YS >4%V"7_=M@E#]>,IN.RS=R+]2_TZ4. MM-Z57\*$[U('NM2!=[,MEA80ZLZ$CN!,B.+J3$@"9!TV:_]219#6&"AO Q,< M2V)"N"(BDSVQK6I'0B_W'A3-'$GS9@,UW(A)'4 M3."0:H@)X%[CM*% @ 5'YHT:]WET]3!V&_VR+)V&E YUE,D#V\0WSM(Y1LHD MK=?Q,E'(N(16"4/#D(XP5%X;32R16J0OOUT;7;[ =O51=/UW#VT/W#2#YY"U MKL:'5"S&2,6&44>),%)C[(C*A )J>(+":MOUCJ7,;!=I:-=VMRA[8&;9NH< MXQ[(:BFLTH16!X&F3&+D-CT2>Q^0V%U1$KIP#O)V;1Q\W_(6B#N"X$%M@5WB MP!M4$]7-4TU#9(SDA"J$PY"+V*LF @*AM56S6H8M:B;OD@:.:!_M^($=/W [ M<$=KA6P4"R5G+E@8XWO)]/THWM, M1RP9/@;7:2]Q-:C=UY]?:,YSRV['D^DG3TY[1G7\J3]+2Z;=_![%W1=^E?Y( M[_PW?O;DM_GE7Z!1UIE\=DV>3]K[>'QGBW+[AJ:7+PK2UD2W76TVZ>9M-A._ MR62AQC%E$!@J(%9"&A83U_D2$2.9U*Y!WY-^E5U_SJX_9]>?LS$38!6\-/\< M2U81PK,@K_^_^.]ZS-*HVCC5J)^O^3>+]X,TN%3DW??1_X MG($:7?S^^^ MM;5Y+N8FCQDX^]W%'LOBW24?^ U%O$&LH%0QH2;&BFFN%2@>4TK)ZZO#@ DQ M##%G%'.[UW"#4+XZ48091>\B^!Z)9;J:4CP8?;=W'$\>@_O9I'>[W!A=F[]> M6K&YBI>9-.MG)*S+3][3&5#&3\MJ:P"RUHU^,MM^->;V-/ M=Q?<_()[/>;99<.E?3>7VD7OU74CY=W:MG]MUZRHOX],B7TM_3Y.;ELB&B^0 M+5LW'9UH[%PT7B#^M6XZ.M'8N6B\0$]KW71THK%ST7BAX''KIJ,3C1V[&*_1 MZ$Z&DO3YU3CBOK-7#Y"*=,Q,(Y *P*L$!,QEK CTA<> $5A@603N243$0MKK MET+ JA.&[55:Q/!,[H+4W$[.T)Y!ZQV3LN--KT.NTT6N&B-<1Z&2C!JI*! D MI)":\D!82[38ZV\1N7QJQLY:^W5PUAX;K$V(=71)559-28VW(:PEP2.!(-,$ MX4C%("R9 8B1A;: +ZCI96K5LN]X#,TIZ/^FDW$_R6[=XGG>TE%G4'4*>$(* M2*L*I4Q*Q!B(0JX!B"03@)!" 1&FD7JC E[=#B:=_G7ZU^G?6_2/R:HO((M) MJ RGH0 JU(HI7%+C5!C'"X4U7M _E] _O>T4L%/ 3@'?H("BJFZ,*;2^%\61 ME%BS2*&(@D(!PQ#%"\UP7U+ P4VG?YW^=?KW)OV358@YQ"!T.:NA,-;BA(A* M0$O]4W"QLN)2_?,-_CH5//P\U#VQP1LE]R\YB*R.X$KQ#:+%([@U,,4+Y85/ M%NBG]ZD?QCR]-;A+1K,;E_,Q22=9<#\9]UP>;&]\=S\>Y3D$(Y>6.1CFF:OV M"_U9S[Y];1_0OC7**YN/)VDOR:99V3UA_D:0V*O-OYMF4]\4P:=VD-F96L'=[W,ZFS^\5TR^2OU":CCR;=D-/C?/*/W8Y#T_^\LT5B:S^8>BJ^N^']T#Z1NV;23_\]L\.N MIC7(9O?WPT??E.0N>0P&639+J[-7?YO,W2<;W_GDP_';UB^?,W=%ET%[;>^8 MC'KIT*GK6:!:E0TR;\BRS5XK()6U@/_!'54VUE7%29 5G04)>QA,;]\J6SYA M>[EH-0*E:S$ZVHGE%Z[C3%!+IZM#N<>&"[<:E:3,P]7U++,3G^7E$G)0 M*N_BI,=N#NG@NT7<;^.Q!6_[G2R=?!_TTNQ448I4E5LX5SH6,%3(^IJQ83@R MID IHSA<.._PPE;)U_9Z5Z,ES:L;0R@K2V.O-75AJXNP%1ZWQR96>.Z2PSD\C!,OUE)R,7-PH.Q8#%,'K+9P,&: M(^\Y#747=5#43V_L)I:,IA_+=PN,U C.=>DCTS;UN M!\,T[QWFQ,=)T6@<)-92FSAARLK68G;_G/8*,ZUGW;AD4)90R=+RBM; "WIY M(?]A+I/]U$FOQ4W?>6R4ESRYMV;EH.>]*S^ ZB=N*+-1\N#^ZQJ,C5QY%VL% MNV'TALG@SJ.H'V7JQE9LU_8:U^EPD'[/)V,X^,LU)+.;@X?BQ#V>72\WOWUK M][H:+S/M^HYSZ_'V=^8_$&_B2_VIU[BMFH&/-TX*8DR\;V^\Z8 M]EN.^T9M?HL9L_E>@W&H_>AF8I-EX."O+Y[AA MNY[-0Y<([X#,+LQ]ZH;V1-@>[<_^/1M,RE'=)7_9*XT?[5T>YW5T2D?(;J[# M?KE.3B**E;+S\&UBAQ#D.;U^5RZK&=FUM?NK?=S\D;Q4CMTJ?\^M K>2]K[C MGIW-C_Y2Y<;]L;;V0>E#,2DNPV< &QK'C4ZW3A:=/^ M65"!B5.*V:@F\W.-*N"_*F4T&/D!9#/OW>0JY>;O.IV+L+U)?V#OXA2F=M'. MM8,X_R-O^^1U'(J:%@ZO1G6=]#J:!$.W? /O?5_7YB'77P<]DS3)Q@XJ'N<# MR>?)-]7O@RQ'O]RQ=Q#53ZQ Y<&*T@+*3?/DVR3U6IKO6X549U.[XTPJ MC%P&GUGF@HIV@_B>6!RP$&.5)"UM=R\L25;&6_S5>P5J#D8W+IZ18V5M5UL. M:3XL/-/Y=?LT%S(9_*7!W__RD)S;Y)."R"Q0[78 M%_S?6?];;OEYZG\>^/%/G8_/@[ /C]3FRTV.545?-\9569\,_&7K MJU8]6+ZX;I1GP?^,'RPD6!@N[S'_+)M/:&]L@3OQ4SK?C(H5>WEX_K?>=':1 MO/1QO.3[#JJ6B)"=@N5K7I>0CSE4Y8!Z/W9+GL.Q7XAR;W.XE&9/K?4:A,T] MPB5S\[$88K[:3MQS^\L)2GF[&D#[I[&+Z@RJFC/A#06_S-:&&1>%].P4WHYG MWVZ+5K"#N[P:GO_OW,YY/EE/],NUF*WL%+\1SHVVZA+WA<6Y_%(?BV]ZH\R7 MPUL;?4;C]5VPRABT9F8_*Y;"B_;+\O6.O>88MI(/?__BC2H7>[8K_)!^]$9U M82%:'/,5DGR@-QF5VEF]FGNY]J$L&DP&SB!QD.GL!_O*-1GN/5X[HZFXTO36 M;OY3_ZWAH)?#N+6=O[O/^M9T[-4E,(_DY3Z\CP*EO=O1>#C^EFML8N\X\V$? M_UC6GYA9\7?5A.PE[*YW=Y^CW#S]F]I*%RY;^2.[NG5?CMYSTNQN(M]A\E:^T_[&TP3)/TPS^/;,X9.?) MHL2\>[>OF?G=;P6YX31Z.H0.V?.K/UF >3>'1TX*787 M<;,S^/QC%)!3#T831Z7 MK$G-T5R^+.7D_UG BI/!H9^-LFY4-K?#/10/_%8Q\!%@[_[:"1\7X9.:M3K( M"W367$<[$TGE,A;'. L/5#H6I8D\29\YQ$]\VQ)B)P._;D6C[D%6&/\KJX'N M!8;:5?N3-5;[$]%(2RT4 SJ6PB"@PKSV)X4"T#!TO^EJ?W:U/Y<_WGE7^W,S M:L0J>-E-[4_4=.W/JL#GQ4UD-R=K1WCP_NK*1J?]R,7P+F_MGA"Z4_^R!/WK MY289BBTB(2 XXYH(:=&J*#>I,(-AK=PDT9 Q@(2D(;!H@6$H>7[($LM(Q.&K MQ4!7WF>A&.CEU47T__W/Q6^Q_GI9[HCZ__SQ^>J?FU8"?O'ZBL%;BCG MT5H5LY[5^.:+KY[_Z-?\\\AM%]9]\0O]X67PFA^?.E9/_?ST\[F9'Z"")P>H MGZPOXPY1'ZSG8-VD#W\?C])5Y,#W&WIY+X!'^R,['&?"Y^/Q[*/\; (!( /] M[YES&>?C]9+]L?#QGY[0?[,SZ1R%M9_IZ^4?:_^V.+?Q@\G[$10.PS ;USU' M[X1L$"C1EU^^K#_I+EYFO:)O VUV-WHN#.NWV4:.QB$?@T7PLCBNLO$W8W<*D4X_NMNK?SH.3_8+/F03VU@ZN)[[K2'G2Y[<"-SN9VRI\--J13=P1@X>>XO3-1##R/Q%_=\39=,-K1IMQ?/F)3G+X64=0235U\9%*OYWU;GK:[\?N8 M41$2KP^FM@;B8RT49I_LVR#+ST5\=*0\X\G?ST]F [\"^1&"?647XBZX_"0\ M4?;;MXD["THW(EN]:9^GLE:"GT,-0QAK+C$S,*(4G7:7Z#+K]LZ"\H,_\H./Y(\YC<%L>''NA M&H^L#F]78GCEN&E##-9$,!U2J&(8(TEH: $]BJ!!.%S6\&4\RM$TN1],DV$N M M98<.P4U[AYI#5#,^YSRZ@NM=BO DIW)XKD62%4= -4>V[@O. MGSCO*5?>R/I=XX]!,LWY%X.[^>/ZKUNK]<$Q7OQU)JEU(K/4L[*"N['GC:[O M1Q99>45I)+^A]!TWS .A6^;TS4I5I:DP@R D(<>(PSCFAC,0%;%)%YR+%JVD M=3"XZ.V9Z\?#R"[#[>#^2SIQTWYES8%OJ6-XZ&0R?/3?US_N!Y-7DF#^E4VF M_[H:3(?IQ&8+B9A>3W\6XSW]H,[8>X-$\^E<>:$&U7N J4_['0. M,M_#LN>Z-[JOYISEH3\TWD#,WRC#HHJO(Z%(J%6(8LGM!L%BC$4APXJ8N%D9 MUC],9^L;D4>XCO*WKO*-%6;O< S^4AUG/))G/)!M!H9C")#"52 M8\ TC,KT'*9BTXQD/X/:"\/YO, ^4W;M]W>3S9B\=C:T=N M/-3(^.QL%I*6R-'VTJ.MXF[S9D7HE9.B,@848 %)Z'+/X.( M%OEE,8B%7A*$:34TEP)YD."[Q!]H#'S=Z;HGO7F[-Y?.9:"[:'U;V1U]3K5:6N'3' MU*COTQTN\Q7[4B[8JUI4J4.N.MGY>/1O>_W!S:,5M*-5I/=:,6?!Q:*"#.:K MD3EW-"\7T1Z)KXKMQ$R&/)(*"?L?$\I8L:+854RU_: AB<]CI$N]3S.>%!/X MW_G\78TK67ZAO/(&%M!O=AD.V8#?HN3GJ2R]\=VUSW9YBS,:?$M'OH+*8YEC M6D_H]AG;]JMM,NXYJ'+O(P05H9%B, Q#8T*N-2N$GVDBZ=((^&MG5.$+9U2[ M,.WW)MBOF?;3=+0ER_Z)93(70L=S]T5]]B]F545=I0EVUG:L%,)24_M/&>'C M(06DL8,6_\\_4I\GG@L:/!E)NW%GE5L1M7>3K(_OG#.OTE(66PGPG" R+4HR M. )$L7]LFV' 816=D3".:6R8X"B63#-$D*2AI$)"27"TP$)NZ@BS9(58V\4; M+2]8*?L_LWI[N1=\1G;.2'C*KLEC@LL/Q@^0:K#KLBU6YF!0RE3@!:4J.=4$ MS>QS24VR-UI%#=L/4=.7*]D72?3>44"GSO];I(KZY.5ZJ[4:*6?B,Y(GZ;?9 M,)E\+%+Y+"[U7%[\9&R-[KZK/EC4WIC=^SCEG'6R/MHVYDYR7 N71SA6! .) M #/6[(DYH:6IHP19*%Z^J4MYST;BO9RVO$N+/SZBT7?LH"5[-RZ&1K_^)4491$1"'5C$01B4DD M$49,E]$)3A!\$ITHP<['TWR644D^F0?7DF_V@]^<0YN'V7[W89X\V%;_P<7( M#";9-$X>+VXN7)69N4%MK=^D^&!^OV4NW=XE3FQ)XARZNU!6'A-8'C KTY2? M[/4Y7>/&S:NO ^)B"W6NB=T_AH->D8*93WDIKN/<()B+;%[-H2S@5,?6O$*' MO<#3XMK;,41)Q8R"E''-!*#<$ "9HJ$H$\PHM>+[1%"?K/I+:.&\^5U#^:*(7G/ M_2QX(9/A^W@XL^ ]&;@:$D4EO3S./L^[\0#A#+B/-2K;DSR<$H&*T@CS2@A^ M!W1U#)Z"3OL\CJ5U#]I5A8!O7H6@*R;0%1/HB@ELLYA UGF:+,L<[P"BQKO M<+%$MES"FG44G+^>QTK^L#OHL]SOM2H=7/9NK;_NPNK+G=OJQOZ^_K9Y]+XH M].21X]7*!P0 *I2%*B1"(S'4NG"+))-&:5"K? "0,1B$A$:,$@64P*$J^6M4 MNFYB3TL7'&3YR"T_D@LJU=CR'MBSV9UU>>R7LK*$:5ZD*Z\7.BPR@:L26<[B MV5.&]4WI/N7U88."$>\*(*9V3,%/@U$9Z,T^^GI]]],:YR$OV9?]_,NQ5-)^ M$>1KOW_220G8)ZX/P;VNWV#D5GGXI-D2!'EKI5Q8>NEP6'SJK7#WVCYXKWR] M9-Q7OJ_(>?H0?!W?)0O]IO+JO_GC);/IN'PC;U_EWWD8]*>W]MMV\$6'YYZ5 MX>0^2W\I_UA8*/?$$]^HR'[%3>W_\X%_J/<"*CXM'CB_!>-_^[7\TO//('WE ML\8_(F_ZV9*!--<;?E4?L9>WMC4;8KS616R^B.S#ZR,M!*08QV(7\$8;BRWH MWUHC?_.6;IW*J2^Y:Y_OI197IR4-: _2\(Z9V)I\G,_S ?<]:GEY-@$]38:9/*+70& M#).A2\PM_.OG#)#G52=WWKVRD%%OC>;V&SR-7 MA7!/'T[ZO;9%1QN1U7+BV8+4M.K]C*TZME MGJQU59JDI_$MGGEQ,\^%O.]G=@4I$EI+TB$EV=C[4"7W[OA-Z[LF^[Y_(RMY/4< M@LHW''1I\;9NQI.;=+#>QMZH5[@KE/AI!4S@"B8B&7$(A;:[OM" BAB7A]\$ M1(3LT"68K](![/KP#._"[%_4E4V$K"EU^GG?:G2HAL5!8LD***$5.4;J&%.C M".)&A()*@XTHO(>0"K-#BZ. DIE5[X,W-\@9;-+#>%$&VV^''(JY\0\?V%IG M;7;)&]BQR<$KG#" (@T #3G1UBWA0@%2X 22)#2[PXE\I0[ WL!GLDD,>*.< M';[9<5+6Q0&CQPKP$)6_$@JH).$XE!Q'*)1&H>(( RNDE=H7>!RZG8'D&6G4 MSE@AC>TW-XZ;:_(\M^AH8R&O0PL$M<*A"H.D=*"%-B"8H3Q/HY' M7^23\#;P2<1N^"2M/17IHAK'B@JP*OG+.(,*,!V&(=,:1A(6J"#L_S&P0XMC M(])$42#-^K-M XVCBZB<8J\" APA0%8QY'0$<.(4P&1$B&")=.42+;# MD,5*8H1H2$2$WKL&![W\$_?',=5 KSX-.[H@3 MB0IY> PUPU)I'AM$0R:B4!2]'$$L=ED@=S5E0K:!,L$:S>A<7SC;><39*GAJ M4WN1E0N]%MBT4SC6ZC^R,4H?."CC6@<"RB,,D%!$&L0I"#%793EBK#4*#X1W MTAQ>;V@&,G)&68?:KUN7_^7[RI;O-W+M)[VN=]R>>^D3O><)MM'U666N4^3: M?9=+33.IN?CZ3]3"Z+ER+<-T^M%\@A<8E67#<2? MX?2[5^LLN+H=9'/!+O[L%1)U[;N16Y2WDQ/814SLM2>)@X5/#B*"ZR2SOW"F MI/WHH6SSF11M/MW\6V.CZ(.^D7(_L1(*S%P0*5P5$!:*&@"X-*%@!H2(LE#F M(A4+)U<[$ZD\5&3&D^(M]SVXITLOE^LZ']K"&]RP[^UF0I=.IM6\&(ZLQN?/L9-UN''=C=S77&'MV;_\L].$L M^,.].U7% M]!1SZV;9ZEMV\VA!<#2XF]W9NR33V70\>9SO@?/+N.F=)C_L_F;-^8DW^#,+ M>GYOO\^M_?+Z\]W2!]CXK_YWXVLKLUZ]_9W=]]S;R6QZ.[:C&-@'LA X26^& M.6K:K3,);@:C9-1SMW9P_=VZ$?YY!OFJ6^7WMJTW(=RCYT_EA2;);@/GEK]' MM;:C2D^Q]@7 *G'T9FJ5ZK)WF_9GPW1\X_'S^CE^YDW _W0+DP[[%JVNDA]I M=N4LZRM[[7!H->6#1W7W\C)U,VI_]@D9(32(@2N+H(V4+,(J]_B8)#0$GRK< MUQQ#$1J!#8J)4,905.(^-"2TID1J-]U[YT%,K%NV>\"XLNM_,Q[:%7;2D"/G63&/QD9:LP";*??VF78;^^ MK['0DKR\8NWW3V)#P#YQ?0CN=?T&([=%#I^$12#(8V/>PPMZZ7!8?.H=9_?: M/GBO?+UDW%>#.[L Y^E#\'5\ERQ$TNP"?QN,\L>SJ#$NW\@#<_Z=AT%_>FN_ M;0=?^,#6,1XF]UGZ2_G'PD)]F!]YS,\#(?KP\HE(?@\J__;KAP5'OKC_*Q^] M]EGC'[7P9NMQ2@XS5%O)$]SE ?."KLOWCLW]P+_*/1'[E,.^O<(_K:4::(L' M_:!^9-88<^C 5QGOH6G$XERL%_O;FLRL>9RZ\[GHA*9=0K-.58).:$Y<:)8U MVC@93LOE$M_&NS0=.7XA:$YA54-J^M_08-/N2 M#%PPTCK>?U;Q$?O&\H#GBW'*IEJD-LH6:1T1O56JVU:2ZE'J*:XX9":D#&@# M[4>,T A%,2GH"H!3#9>7]=Q<3T6C>GK<[44[/3U5/:45K4@8'4HHM-8$*!6% M'$-)6AQK%4 M0,&(Q]008JC=XF'!%(\(BA8RU J>8?8U)Q)=C1NTR-0$@K<= M%+0,"F3%9M.1U7] ** LBBDF+ 2L@ ).K*^^12A8,/K7A0+&&S4E.BCHH.!4 MH(#!JEMP%$F"H]AEK6,$H3(2EFP4IAA:J(#7(!0L^!7K0@&AQ]&EKRTT_OUR M:S:^XY(3C)([&WA2:E DQ^R7E]D":NCGD56W:3IQ'$7'073$KV0PJ9A=XUF- MQ9731,?YW'E&YBS+J9CAT#KBGRY[%@0C?NIT/[]=M![[:X M6$XEJSAF29;-[O+KKL4I7.N@JP4KD+]T7_]E,+48TW.B6G+;K^RZK,U3+?*O M'96O(LO;"P:3]'Z29I[+Z=:@X+U/;Y.I7VR_QI\\+3)(/(4\L&C^G' _GDVS M:3+J>Z;PGZE]:SA(OZ?Y9:Q_JP);>P)GCY4WWT!$27ZY;:JZ1>&.W5>[,\Y\6+[9,KY2.R/U_^*(-1 M-DT3S_^?9>6S9 ,KK(.;@?WA73J]'??WSG=MD73^8VRG>C <3!\;E='O\\N6 M\/.$HS[(JI5T'R[D<_@E<[)KQ:.VU-5ESX+%S=%9)H/1+,GM!O]V/O?/)WWQ ML'T%/;GY,8^TR_)\"%YS!PM\'92#&>S MK(?D/0\=O_XYU?7.G+X.HBB"[.+R]^^QRK M*QT'YO.Y.H\^J]^"RRO[QN_Z_.JR4-"?HEP_TO[/>QW+[BW)Y>9T>=\G*/$, M1I:D"$0,Q0)0! 1G7!,AI2B:$3"%&0P_X=Q'\C.MIN_^.=D^%K5R2W(9[,$_ M2HLURK<+;^[,A2YP!["S?>6+$DZ^G-S=N.:UU5&17 MN00;]TV?(OO>5+5C[70?;7)S.Q[L=GAR)I-@V^VCG;=&G_](FAN?X<;<8E+>8^&7)EZ@T*1X'[@ L^9X,AODN- K^.+L\"Z[LUIO-)H_!_Z:3 M\:?>V.?1#:Q'4U#&K"T2N,0N*T3.%IZD=TEA[UK#M%OR5VS,>/!]8._5;]3" M[!<77;0=*R_4J74S>< OAN XJ=%OL!:14E0A1DT(8HEU&8)CT.#&JH7,:WVH MRM\N)[N<:Z=<;SG!&Q5%GJIPW>=S\T(Y#Y_I:W_P,+;^9#KZ\'>G*:L"=N^> M]_:ITOKIB1MF,A6'\RK#7#&PM.XSITAFWD,XH5V2]U#C MJ8+-7Q&W/_GPY0A&@_JSP$84>T@5Z3(36R4"*PFI)YHMM+^\Q ,A*I^H7.PO M];"3BS;+Q4EG%^HG!Y6#45ZV:M\Y(&TJN?I",3512S6,I"8QCPUC5!BI,9&0 ME;W_K!\JEL90%JK_+,90KM\30W$G]FL73IN7=ZM<_)5%T\@965$T[7B;\;8* M%MI$J#PY&*BUXXJUBT4I&BD<:X",TKSLPQ&K4"WOP[$K&! =#'0PT,' MF" M5(F27",AK'D0:T,%!9A)55@#!!(AER=*[@H&> <#7=[ERGYZ"_2Z(^FIM^)< M5-!:EA(2'% ,541E; ADD2H8+T1B&3771>$U+:X6XM63T?75^94353P_3_V$ M5M3?/FNR7^:BO+@TO=/T@])T4>WI)!8HIIH*"03G,*8X),6>SJA^P3+?N:9O M:J(WHNG-ECHX'$T_F<#_U^6\TWW[^BU!#0FJ F6Q,I1$S"C?5Y=S(EA8>@*4 MZ&BKJ.&6R1&02_YQB_T 5$4 MEE=Z7"PI%40TB9SXB@1 U8' 2@2/*8401SPRV&6K8TR!=3I4 M5/H<$(4+-=+VEY6U%3RH9W,]1P27OM5/LMMY@MU)QBFZB.3AZCFKF(,@!J$T M5$I*#(DYE2 L]1S&,5A>_'S'>KY%3Z'3\T[/CU?/>;6?VS="!+ 2",DX,B2D MN#QY@#A:K'FZ#SW?HGW?Z?F;[/C]5E_<#D'J76GH<_%?DHG^I%%N+1-=%0V$ M5V>6"\$YCF$40=(_]V.0 M_NBE]U/[GW32&V1I7G0F;T_MEMAI[BP9!L/!3?KN9KM=,OK@ )/1(5Z=C4Y? MSN9>L^WN6A\U?Z_&'_&UO/V3SGN'^\ABW'U:8K&W!1=5K=/#"?X=?]+[[@7B MW-O4+^YCNWB$\4V^0GECI]/T55O6JG7WWT&7=B^>WV( M+[[8XVGJ8J=_)ZU_7\M2EGM]BJCR=O?Z'+]93SOXR=5+RGX^33@X^:U9??LV M2;\M')OO^"D^6WT8C+)!;Z]/D5=D/F5^=Y@,DU$O+6+J]>II 0*0[9N#U::< M[A<.H(AH!3HH4A&D94*V(B7G2_98J#YE)'"L^_YOB?%\*R3L-XY$F:M=7[^VS6T2?N["HRV M94^O%;4P$=&1(80@$H$0*L:CHJV'T3C"RTM2;K"G^QG//H_R5@_;9)=MX*^ M,WH,G7I/*9BWZKSWR5@).2Q]%94-+D)EF(E8+$/.8(ATJ$T97X@0IN_6U^Q= M"OL..[Q19=[0%,?\##>9=-ZI] '%#+KQM=-,/O2Q-GQ$T&(SV8PG-^G POZ^ M/<)=;<@_K=B1,:XB_HJ%C %"E(YB*'@D(X*+'9E&-&ZN &2Q(1>+,;/&;>O- MZ)V$_=N9O+'.Z?K1!@[>QT\K@9A@@2J904-)90A'J>LBT4)N\O M([G*@E\"&(=JQL,SWJ1GWD74VX00W!=1/WH(NKE5K)63'VG.3D[=AE( MK5*DL5L]I0(S92 A&F*#5%E?%@.T6,7);:F?7;/V?CR;V 'FNWB>8%'/<9W/ M?DL] M2L1_!&<3E\Q^#086[M2'W+E'R5CM=J.TJ%-6-&2!%*A 0GT*CB8,U$ M*'H_$7"5F5_J_J$;^5">P29I,ZVUY8] J;OQ'?;XNEC]:='YE[6P[>C\SW=Q M5M5C,BPV&L=(QES(&#%-I2Z"^QRJ:'FKQBW3^?F^Z?S-]G'JZ/R' :&G'L,G MHG+@=628CJG$FAL3 @-B7;1N!!#$J+E64!LSX9L!BTV9\/R,-MDFIHO;MPD5 MNH&?VL"[N/W1Q>T+)OQI$>$IKE589BCD.J1<1@"ZYF]@3JR%-&1\YT3XQLHI M;\3@:;*/8VMWYT-'HQ,)KU-2A=QDRZ&GB(&<:V:3"B0AD9R!'&HD42JZ+) MPDANP8+?G ??%C,>HS.TDQ[*K;7OCQDANH&?VL"[>/K1Q=/G3.R.!O_4 F!D M;@%$)(*QQ 3&W'!JOR#PO%8F##7>"@V^#0Y!P]V).QK\@:#+%O&CP^VPFG MM:/!MPI"3SV$STGEP!L(&& $<18II>U'%)2P()21[S?NMT:#;P8L-@W;TS.Z MD\R9#A7:9B1W S_"@1_M/M"T=N\-CX[N6.$D:?I<5B9'3(EAB# I(R!H1*,P MCDN3@\9F]S1]V8+S!'#&NTCA<6T9!ZRN E2D0""T,5HA*8&.,!.Q#&6AKH09 MV'RQRXUH^HWI\H:.@J!GH$G*8*?176R\&U\7^^]H^J=)TQ=4UD+Y3')&N0: M80$QEJPTH F.2>,5;=Y&TV^'%0T[FGX7VSGRV,Z;+'A>.=Q3+'/!-_3S.XM@=UJ@O3'?=IS+Z9C__8S[R:? MFDU!9'S_(^B/9]?#=*.#AUJ6Z9(KML62H*QB%J-(A#&7U$4L*5I<>C0NA?<:*?3]-:1 M'H#SQ*N#6&R$"2DB(<,PBI10&):0QP0-%]N&;QWR.I_J#<+6 =XQ =X[;,SM M((4U,^RW>@M (2J.-^"& \"@UA$.<<09,F4I=JKE"YS-Z]5 <=T44'Q-[Y+! MR+X?V:$Z%9PEPZMT<@>W<-);@X)/6=K[I3^;/*;)Q+4QI24,%'.Z 0ITNM09 M#ZTS'B"HC(>(M5:W46PTD8#"=S[EQ&;=+<8$WL[.\\2G.$)]48HAJE#!LII*3@ M_V?OW9L31[*\X:^BJ)EYHCNB[,G[I3J>)T*9RISP1(_=6_;LO/O7A@QRF6T, M'@15[?WT;Z8N2#;88"Q @#9FJXT$4E[.^9U+G@LW4D B@-3E234*)6V\'XRI M]K*]GAAXWFC?AHUIK+4VR=$ZOO?CU3VLL^X/0^8!("26-80T.HP05\IB9BUG M%,YKV1B&V!81\A =-YB3KHN2^-=:<^($BK]EH.2@A%*I)A",)0 MLXB'=![1+]EBULX'?4"O@TLKG#VX4KP^[NSIV*Q34HY:26&5DH*4(2$UFBB M&5+$$&S*_'\"P?)S]F9PY+E?Z"5<[-\Q).5N_4+MTTS?VO# M&0Y&R=E])A*^0 3^LJWQO #WMT:0K=!@Y-!T^H4(QW<-#.GF/@GBTJ,9#$K2 M#;Y[V@TFR>,D27U>7#!U7^P/[NZ223+J)<%M,OV1)*/LVP;AP5_GH(O^]?\_&/K[H(9[\GDRK+X]G$\SZ,BS"PV:B(#WN^G]_R:J[^&TF!4VEP.YL& MH_$T>');.W$3^#9R+^P'/^)T\\W,4?_/JV!?\DI]#$6H<(2UX_K<3J]'$__*W&X7$Z\=:B/ M\)*T\,"M_]#]\0+]W[U1Y\'-_2"=DU#Q9QE->.L@YF'L9(,SR;#_ 8>L9(6Z#*BHR$= H2G?$N-^5P:C69SK4]GE_(LOAUC3='IN5,GDA2:T#=4C$"]/@[)_ M[R?E4QX=KYW=3I+X][/XSHWI2SS\$3^E[EU_O9\4TUFYS&^J;_%[!AS<3SQU M_RFE,M368 %1I$,"I $&,0XL\\VW&2(;*3U>\_.(XDU[K]W,ER9>FZ*>[=^' M-RC[F$.?TZN'??<(>_7UYN+2W'P.+BYUQ2YM&=[EU8VY#FZN GUU>7WUZT44 MWI@HL!>7X:6^"'\-KF_:]S6U#\R_<^0XD7 M,)()J1NW!M?),,E$]IEF*!* (B XXX8(*471O(:%F$%U1G+YD*UT.'WWS^FG MEX+R%6E3"L&[J0/6Z]Y]TI\-D_'=Y&1&@,+ @1-@8 MJ$&A#6IC(0@_!8G3G1X])$]FR0H0WH;U52V!,S#F:U!7P;UQ]%S[=JI2.GMP M1E2F3MTFP_&/X*?!J%3ETL].]^HECU.O. 79F:_7OF8.Y7[^THC4W!7?KK,PM$/22X;"XFQWP^,]NX+WR\Y)Y MWPP>G!UTF?P(OHX?X@6/I]NQ;\Z*S(87SZ;C\D+N0,VN_!CTI_?NVV[RA5?% M68?#^#%-OI1_+,C93_/0EWF6%D2?7H^,R=]!Y5]^*;_T\AY\X]9;]QJ_U<*7 M[34/;%]9?Q#NLIK4 J]OI*4OT5C^R]D=@7%XT _J)3O:ENW7VMS.+=0-7%R+ MS=I&;HUF-HRBV_E:=$33+J+9I%5O1S0G3C3\E&.;__72[WL7#R;%,51ER91' M#UW1G>,LNH-Y=81/0XJQU=@*+"$+F<5H7L(?L:CQEA]O]N#*;D;.*K>.+)SXCZ.<: G*078.NCXE'-3W..3 M\4M>O B)]P'KS\LP=.[(HU5A*:B"B9"$$1":2!8)K9!P^JLN5%@616!Y9N+' MTYZK5D-9Q/";16>:]D%N%&A.R3D[:GVU58C76>4=I+T/TF!UPD*X S*#0LFH M(C)T=KA2!:01P,6V*CF\%]*:=#AN!&D,G:,.TCI(ZR"MG9"&J^,4 )25(HPB MS7QV"&->4\N/4W@4A8T[&C>$M":]BQM!&CGVYE/'UK'!5N$P-1,TSR@\V6:P MF%)2E0K5VE")I64JM(H*KGF1VN)U&]QXR8>\5&C)]_.SA&WD9WZ\&"@X[]J] M'H8^$,/6B(,9G@&+"N.!8._T VZ)+O))6XGTBS-[M '$<>L&2BDZ-//N] MU9F>)0GLI/+$NW*UYQ1>I&M?W2VW?[.K:3B;WH^S-.-_NDE,:N3WVS >I>KI M6?W5KYX[WLS<5APPA6W$*#:(H"C$D2XSMQG7]<[P/"T[?9;-'=^.9]-@7'40*-KMS0O&!2_* M91U>.2DWY'PQTN6IZ,\KA.45P3RI%F4U@^'@+FDH.WU#SMJHJDR7G+Y!Z> ?=+(5[PY^]<8LU_D32^!.;G_6'A]]2WUN#T' J9LV<;<4>M M)6&6#59J[7Y.?-_92>U[K8KOAV+>=I+ O%786[)(F8+O5=-2[0]^R[6Y$V>1 M57[:/5/#UI@F;U?TJLJ\$[X]=9QN >&UK(["O([ 7@FSR#3:ZQCF#2SV.HI: M]XR]CN/7P5T2_.1K0*4_GR96M*S^2@<-^QM#J<'M=1"9]M@ICZ?)BRU0'M\V M]DZ)"#N!T F$-@N$MB0;;F;J-!;X\&B6"MZ!!I?J?Z_JVM7HZ3)'ME@-P'UFY'?OB/\.N@YY@:N$E0YA8QJBH'DD0#< MA^K 4*H2;D(1K=G =4.X6829-9NZHM5!^[M%I ]T9&HK=;:)+1O-Z]LO).\Z MZ>\0]!^)2*WTF+L4:D0EP!P)2J$H6P(R&G&Q7T!Z]A.5?!N,/#JIV#VNM[)W M[)Z4I(]6I\7G1'2J4H?)IVZE25RI39P )0T#BEMW%^ PBG".4@8HLF[>\@>M MM)I']'BMM)T4I^F@YZ"@IU,'CUL=I+5ZVX@#BY0@EEFBJ?"] 4MU, (<;E4= M7 38M]3!XU7_3AB#VQ(;W]RI!&+G1)[]&4OWG],\2&U\?FW!35[A)C*46Z8 M)AH:*;3 P)8*:@BA.MECA)L?X_8JJ*U5-3NN;P=ZK^7>EV@. Z&-D$8,$"4X M($)#:6BA/FGL5*C.O;\64KSJWL=-NO>/@,E.H!H. :#BKXA;JIQPC3AD2$-( M)"I/ZX7&A(F!6ZQB((BFIAEP+"C#6!I-"18@0 M%YT'.SCGM3L;V-/&V@"F#E3I%D4#$,@D( M)L@2("2=VUN&K=G5Y1C=FO>3Y!#CHUNK:740:NB23=M!R%M@I"35EY@K4\C4 K#D&F@*"6$ M,HV-*3V^E*'M!ETG%+(6(@C3H&"U-ESM@B9,0(*N+SOVRFX<.UX-FFO![>U*E7']NW [W7< MKK"6V1-J&REN)281,H83JD"I)6DM0MVY7=>#BE>]KJSJ1M?%IIY(X ED%8,Q M$S)".01(&Q492D18E'8QB,%7VL5W/M2WI/$'K1)!SEF7+G(8:'&T""$JA. X MLAH:1 G"&##* &<%0D ,T.E6,?BP*OZ_R63;6SYDB'(]W$3V?BZ[>U..)%Z";>Z0UKZ0V\LMT,"9&1QA?O9HQ! MQ8A3&G*](63LE=)H^_+>-*,WP&;#QSJ]X6API),BF?W]UZGGQ/)Z(Y3UX@2Q M-KOA8)2<]@2 "?_DEH_6! Y#1] L1;C6V0^QO#>'#;\P^ONBV]/ X'#\E M29#!8O#;;-*[CWT_90>-ZX^L!8NSC2'0\#)&R M5%NLC8 1(50I@7F(@:%K'ER$DXD790]N.=13]97?XB=_*?P13_KFW[/!].EB ME$XG,W\QO9JZ.=S+2ON)>S$( G-3\X214FHP^_;_1>)7$?/=V!=^R2;L!.B$8N 79?.?- M]6^_;3Z._FSBT#<;@0]Y"!(WH'X0);UL!0,,/P=^!\Z#%U$IKVS2 M7T[I/^ MS"DV=Z\01WW72E3PH/"?\7"64UB:SAYR0KGQP'SCWJJ&[MN?,NKV'Z^389)M MRYFBW'(0(B&H(V[ ) YS/Y!D4DFNSD#5) IQ1_A$2&X8QP;K$)==6ZB60N=T M.!C-DGXX??=[G.:8..)Z]-K+9)9\^G\7(T=[TV3RD$7$9.N=D4#0CZ=)C_/D.)V;#J?]=MD%G+S8H]3LTGDT"/Z4OPT"FQ?&+M]\^T1.!$:%VF^L_U%XP\+@^?*9(0Y$IBOJV]9#@L[F9 M[C^[@??*STOF?3-X<-MXF?P(OHX?X@65TE')M\$H'UX\FX[+"[F&FEWY,>A/ M[[\(>LX)@H+3OY3FC-.'A_%CFGPI_UC8GD_S$YZYOBT^O7[^D[^)\;_\\FG! M1,GOP3=ND2<]A3?S MJVR-9IQF*/86!_..M>B(IEU$PP\F/&(+^I?YX]%IAU[?=09#,!AEIEG:II31 M-CGZ7TF4(*Q*F-*6^?K"A!MEF800L4A0I1A'$EG#PO5BM!:=';*NO_F/C!B*(=KEJ1 :.+A?I/J/D$Y3C/&7+F7B:/D=5?R..(688>@P0!G? M^I6:PN=-A$"2M(/?-Y?3C?"[/&^R5-SA\/O)6/E?!^GO9W>3)'$6OC/TDW0: M3!PEGK!F_RIVU&J?$,ZB,%)62,.)P1)!I@OL0(3)Y:5FF\(.OV76[=A%L6'M MU!3.F^S>LY*>VH\HK0*2MJH61XD;-1>@E(!*8K6$2E,.5,0(+7"#6[EE&V-- MW-BOQ@$:-3". #>.S>T0#;X/'.3TFU S#AD5:D6R(=2"(".EHIQH P /BPI* M"H58R9U8(N6^[%*;J(<_OL2%;59>.!SN[_P.1\'MK%ZDFC!.'$L);;@!OF"# M5J6?42+>"F[?B@[0<7OG=2A^4=8'.8OS B'UV./'9!)DD?)YZ&O2WQ$L[N_$ MZ<_;T&P/ !1QU0_,4",I,1&7&$N D# D+ +A;038FNU5FT\$>5'()KL9.&2!+_P9Z;+) M@.]@I0_O/]GE7KI^O\#9/]!O?+0^4>C71 M+W1(X:<=#R]&.76Y#ZLS_0@"$>8$$NO_%41!'A9I4V$DM:UE^FEID=)$$V0( MX< :Q_%%_WA-,48O4_7>M?[;R >NEB085&L23))AG 4%C_>9,#I(@\?)V)NP M_> V<:(W^&DP"MR/AA[(/@?)'[WD<5HS)>('Q\33].=9!(5A%VJW/'O2X#!>/ AMC[@9BG#Y4$Q5VS-TQ]Q$R M-Z_.^1U#6Z65U-A XSABN9-8R6(5 07>R0TQMP-G,IWS'TRR=$+ 4J^ME\] M-JE0V_?==-)FBT5ALY J6C0Z%VH9"$5>%K8ZSD$B)HM"28 M:PL=*!4H% IAVXQ"#9A)'T0A3,\QZE"H0Z$.A=Z/0KB6BD(%$LPI05A8IJBT M@-'2&M.&M5H7VG^4M2^.<10HM*68PH^&.C45U_BL'MFR.,?RAR]'O3C(%7%Y M#WY.QVDL2_G\5W;DQ?XN&/^"GU\3KWDV(Z'XO=C-\S MX.!^XEGI3RF5H;8&"X@B'1(@#3"(<6"9KZ[#$-ED,;((3%_J7GON=\@Q7YIX M3T2VY!S37GV]N;@T-Y^#BTM]'NR5!Y8,[_+JQEP'-U>!OKJ\OOKU(@IO3!38 MB\OP4E^$OP;7-^["/\SES761>?>3'A=]&7YN'S_O/F!S_MYG*+&ZI8)F*!* M(B XXX8(*84M8X,Q@\J[#M_H@+'RY^R=,<+;H*WB"/MKDB:3[TG?"\O SJ:S M21)XF1Z/>DFZ$0VU,JJ\:!^3EM.UXTD^V7*NJP/&0Q@:;81VUI_3O* A1JFR MSP;43C.K L81I2+B[@O6P:H$F@"CYMV$@16M"QA?UN[DT2V7Q^TLL*$W?G@8 M^V?ZYEN3.LWT*VNRXD!QO"C5=&< OV1L R[H*9-SYRW$GP MV>[CR\J0YWR1? ^QC)=?"7 ]F;"SKTN -\DL]"#V-G31%&[?!_AMJNW_BBN% M@EKU8,&LD]#82"V=D <*( 9R<6VM!G A:D5GPC#S2^CX<3"-ARN4B^7M>%_Q M?WB]Y;\7'I6[6]SEJ5-]IDD_>_L_1X-I..IG/IG<4Y,]*D\&;?0('#?;]/>P M&@("HBD1**2R;L2/ M]8VUC32%C1NV'ZTJ48MN!Y"$EE L%0188LNBJ,@J!T)+OM WI"'X:(;=$3IO M\DQD>4\=3@<][*_KNZ^)KWQMY$;4S^/>M7C=)J^Z5_D$86,2*9%B"/H M/<@6EUYCR0BL^1<)X;[?@8&6$::)1H:58?8$6,3?[U]LV)]8IX9>G1J2G!I\ M$8C!J#><^?SFP;$_<]9 M[)9"D5OV4$;0Z)=NA\*/D/27NQD*C\KJ'+.+D;.]D^NI>Y2/W?ZU<$Y4)PN> M)J_N_C8>]]-KQZ7+@JPWS)AMLO-@^S)F6X55AYX3TE(O\*YQZQ!..A"IJ@%H M:[4&"E$-(P,X5Y;) M0(TW#AI&-C4!.G!6KM//OH$*]#O)-$/%:=NEBC<20( M(L0:2GWWI[)B.*21L0O5_C=&/-X:Q.N"OMKF(?VP_9GF)YAOVY\GT->-(EZE M]'-&E*14 <(CH[#2!-M2F5%$+42 [MA"*TZ=%T,Z-^9LV&@UPM:J)4>@?9P$ M*\I:0U7+D#(BY(2%@%H%M"ZD+%)2+W83V[%=T3PK@N,(LNQ8\2A8$<.JX[G1 MS$;8Z;E(2&"=AFL8*15>W^EOSPIOXZPH&[7PVZ^Y'OJ1B@^2C2>]^RQPK._T MV>'XT1-,5\=SD:UKE6.X"3F'D6"A4580I_"2J&!KSBE92''8A;);?J?=-I_32GP#02W7$$41Q$R3D-NY41M"JIH[=GR' M)KUC/F>[\6!U?-[Q^8[YG%P76$E$KK!:2 M"FD0T 5K8L+!7@)>=LB:DIZSCC,[SFP+9^(JOA8JI26 +$2,"2"8EE'IT$)8 M8[E/!7@'G,G%.3@&SCP9O_7?DE$RB8>9_AOW'P:C03J=.-+Y_M%HC%6))<=H M"1-:B6C(! JMQ<90(RB'$4"P )F(VGVJ3T7F^Z ('RVY4VC 0+G339YV9BD M6BO@.Y_8J2(%KU0&A!FA-'2P8 F0(6#8L-+.-D[)WZ>D(-F^@-EY: OGV]1+(X^4ED&^? MYAT.UFBY%E$%4(@TUW98^?J5NZKB1R5Q*Y*XG6$OW)E+'(.FR/\];LIYN+RV65@B>8#H$QA,@00Z60%=B4"@Q!=FL%+);S M\_S,VF_45;9/S?$RZA+B#T39. 4F%+"6W68-,"#"SHP QEK-J-:%4 T9EFJW M5L0VF5!TQ9,['FP/#^):?R0:HBAB"%%$%#8,*EH*0F@D:R[#="W%=IL\R(^C ME\#)'+N8Z]]^ZY)"W\_CJ0'1U((ZT#H2$ MK*L#T=6!:(/>L7MP.< X@1/)J9:UYE5='8@#S:GN,*O#K%/"K%HCKJX.Q(%B M5E<'8EX'(B]'>1/_H9)18VLGXH7:8^-LP'J6K"SH0@%C$$9.A[[@.K 28 ME 4=)%7U@@[,2,M6MH7'S"7]IU(V$Y_V@=R!=OA*F.05*>.1""JI2(D MC"26$I$(P'G!!P866ODM*TJYX#![[K4P?R23WB!-KNYJ_HMTFP>36#0;2MFZ ML(A6H5:;G/X=_AP"_K#J>#'B",H( &V9P8QH26 9S\F9@ N!W=O$G\9.(!'9 M396%#G\Z_.GPY_WX(ZJC0FLP59A$H0)4&PZ,4J LAR"T7@AOV";^-'::B!MN M2=HZ_#G:<\+=GATML9_>T77PVV3\;1(_!(=ZQI61XC:&=#$* M_AZ/9O'D*7"\RSX'X]DDN!W[BO'CNZ _F"2]Z7B2!O'CX\2)J'YVSOCJ\O[D M[_Z?/PF$P"^+M[,;\)>?/P<_[@>]^R">3>_'D^P T_]N4OW O7KV&$S'\_W: M$$+_O )#$:Q.C@7""$,2&2,!,T8S+(J38ZTP6RQ!D<%@-I\6R:3N.1EZ7>/?,P'N4>&[?S#I._W3\[=?&DR,\#1YM^N;*&Y_[* M>L0Y&/4FB5NHM#P5C[]]FR3?XFE2)[@:L<791KF5[+NW^Q\L(>S;I^V38B7. M26A#J)A&"$<$: HI#XL@!DQ"AI^WVEA.ATYM\:^)AR\I]B+?WQUN MKER1[+UD:V^;V=H,__\^&V:*B5B-_?'VM[MR..-(6R,CH5"HH8D0+LMTB$A% M$+ &F3KG:>Q6 L S]R^&K>%MNEV@+B7Y7)!7XCO7'6I"?*GT?BRDMT=\MYQ) M%M[AOS--)@^>C%Z1]@Y%7JHC\G-P.W'*B]=?7B@5N?I05V;'P6U=G>WO0I/% M]>QR!&SDHX6MH3H$F %6$"?2+;H'/+[,7 V?^Y0RR[GCHF7'HG%T(85 =,-."0""5^,./OW?E*% M\GY+SF[=>ZOZ44ADZ MG0 +B+(\?FF 08P#R[!R?R"R4;!X%F[LME=[%AI-JVJA<5-!TA]WMMFKKS<7 ME^;FBKR^NK7R^B\,9$@;VX#"_U1?AK<'WC M+OS#7-Y<>_\41+_\I'/^2/H_[W4N[_87;LE57;[W&4J\@)$E21N:H4@ BH#@ MC!LBI!2V3-K #*HSMD[V1;.>>)O<3G)?I_"B&<&V:W4$U?R3EF)DF2*1TDHX M= &4*F6EL4Q@U9Q6EXOG%@EFU :M;H%TSO_YAL/P^,BV4?!M/\Q"WZ20>I?G4TV \ M\=\;/R8C][#)[\GTV>WSX&:Y+M ?NT&,QE,WJ'_/G,;I1^#>6_E!G>$V&CS, M'@*W_EY3=4N3S2+]G.D=Q?C36?J8Z1^?@X=Q?W W<,-S(^H/TEZ)FT'L.&?T ME$_)1^>YU?7S8@B("@VB$$H0"4%@ MV?K7<(X78L9>\%,_'/6_)E.WCOUHYC$D[U:<\<+K86%-\U1:O&ZC0GV+IZN- MF>[YN#P%/6.F-WWL;]"TGX>CJ!H^US1C1T^["MOO.ZDU=N MW6IXY#2'X3AU&_YF$CBP"EL!@.+(&HDTM<24]@3D7-22P(VA"%LJ M%,(812"$VN3GIQ*HR&%WSG"9JA).W_T>^#*'W)F]5_\PP4WX_SE#^OUE M]W=;O^>M/^D<_=( W'>^V0$6MSS6QKU0;.-L!6K"HNT#(V5-(*$%CB&!;%;QK'WU0I(W5*Y:V\" M&@'G?!>(MLC.K:^[__/A>"4W#_#,CQZWW)2N4=_T;E486J4)"<8!IR9B-H3& M$AA!5@2X&"1-N)#PO@'K%]NQU?9-9*<-9UNKK!R!3M+Q9R)X/+BC7*G\U5$:-@20!9QZ =@QXF@PI9*].!I!0:"P B"026 M4LE2@#*[6#&F409MKFD/(\VJS&UET),YB7G68F9)-%AKVI =DJ0_R3DA;/1/B*J4"-75%.F ME8PPMX9H'\&\%#5D MJZUQE[O/@O^9309I?U 4$W O MZ1=GTL_NE-6YGGQ21[*0U)'79,K'3(571*[PH_[\Z MD1-)AGE(),81S]HZ[(H MNRS*W1%%ET5YREO?95&>[-:?=!:EGDTF7FW^*'F[7ZW^Z>\^YLI M_YBU%NQMXF1X/-R1JM/* ZB#"?R$",+:,;S0EOI6/PPBK0EAH.CI9:WBT4(M M[D*J%_N]X&#=:G[$LAY-FY_NM/:(^]#!K>/XW7/\BCQ)B'"M/2@11DMJ#,<* M:@4%HL7IL 4:JH7*%>]G^?=%RZR3# E1HZD7&^4\[B6ML0.+#BQVK1[4ZL,3 MHHPQ"O)(HQ R[2-BC-.P#%::"WP?JQHKLEZL\D?QY+O::ZSGNN[-:U3$ZA<, ) M>),Z+G1<2"JAB*G66BF+,6"ALR$),*;,!<*4VH]S86-**F9;3(WLN+#CPAUS M(:LR\@@.%32AE<8@(+D0L*R I6044?UQ+FQ,*46\*Z*S@=G$1&NUUKR*3B\G MJ2ULX28\NC]CY>/)Q8LK\)'V#5/A/[E!U?'6B=.F@1(.:@A;@6 (3&2,(IAE)'J.@7 M"XB-[&LJUOJ@U9PSGNVTT&\'6AUH=:#5(M!"O&H&S:4%T)!040D$98!&I8^4 M^:C<#X-68V8APUNL"7@(H-72A-W-BY0D=XDCIOY'$[2.'9./8'[=7A[/_$YF M+T\G#G*WR5,'I@\>OKY'815/C;2PA+$0$0:UI2PDDAA"NB3&@-<8?A\A,&"GH<^ME=2=0#X,+EPE=SFH$A TTS3D(2$8ARP,B6!1 M:6 KI-FK1T5[C14!O-%JP.ON=?LE:\?!Q\'!JQBXED%DL+:22)\>,1&1\_!5&2XX^_=@"E"TQ>(X[]GAUAH)Q^S.ZP#K! !KI?7$ M4178:B*E(P U$2ADG&LB88%8%J/%ZNS[M)H$W&+5B4WV^O#-J0[K.JP[:*Q; M!76R!G4B B(D3!M-A5?-,"L.7C6-@/V 7Y\'?PO#WX+I.!CZP,3L.Y-D.IN,@MOQ^'=_PU_J#^[NDDDRZB5I$(_Z MY5?I=\HMQN76*;B= M38/1>!H,!P^#J1_HV$U][+[B6-@S;^PYZ7/PD#A^S%Z=;>PT'HS\FSYGE])D M.ATF_G,POG,C&HPGP5,23[*AQ^X];D0_!M/[^2+]SVPR2/N#''AJXSY??Y^K M3=BH:?>KM.XA:C":Q3F O+B0@>2-HZ#K9)ADHS\#5F$K % <62.1II84I<=8 MZ/1%<89RV'./2/KA]-T_QY]*I"Y8\'4+]SD(7_?ND_YLF%S=&4<[[FW?DSDN M?W5T\35Q#^H-AH-L9C<>-_S0E*/#WS\MF:C$&D9*"DXC@12'7!>!M]('N%MY M5NLRJ$$(B"!:60L9%UJ&(O\J!,P*\BE('*@_>GR9ZY?0KBQ\?AD^.AT^C2X*?!*'"C';J1I#]_69\!MK$N[\3:=?"^]OMGBB$HL;F8@O]/,AD7])+AL+C[?S^!3]EG-_!>^7G)O&\&#VX[+Y,?P=>Q \27 MHWV()]\&HWQXL=N_\D*NE6=7?@SZTWOW;3?Y0D5PTG\8/Z;)E_*/!8GS:>X0 MGI]?0/3I=7]Q_@[*_O++IP5MI7C_&[?09C\[FI?MM537OL[#(&S3@=@"%FPD MH;-//W(PN!T/^^X)_^5U"C/R^E24])*'VV028/CY< JV;:BJ-%(3:ALD\(Z5 MV!I1> 7HQ(_#3WCK1;?UI[KU_)2/WV^\93V=VQ>5Q5&:&%UME>.LK2+K<;3: MV=6 ,F 0"D-J>"2+.%JC"2'\5;_L<]O_%7=M6+;ROBZ)ZYG_8)M'[5PVZ\UM MG;.V5?#4IM.E1C&H$'Z9[V#W(6*[!JC-9KM3]$*@%GZ,$<181+[-C.(0 3=05L';1VTU:"M5KI T-8R V*/*!!:**P M*/QC+'#7=@UMC1VS$]QL&'<[R?M4VD 4";3UTZZ^MRK+T^9I9DF^$L%]%)6' M5O$TJ8)@)-=01LH( &W(-5/,E%G*E(64KLG3+Y.6/<=&Y7H/'(]ML]4U:C0, ML+4JQA%H$D?!72O":1%@<,Y>D=!4 TJ955((A#DIOI\JOI-*BE>8"QKJCC'N_G]W&:=)_EM03)/FI MP@G;N9!5$A4)K2V/(JJT/[Y1$./R.%I9HQ>*Z;QBYUZ.?7SRS+WN=I@4YS;7 M]_$D47X#=&W]]3C=335J#!J-ICDOUC%XFDO^AL_5.BRW8+FYIH.TV:9)'2]WO'RPO,PJ7D:*J)!'1&K)2"@Y MQ:+@Y-OUB'EYOS$3?< .WP>?GXG,J^C$T66?%__N2L._3+*,FJ/Y49 MJ44]G2,VAU MCI [&<_PUR1-XDGO/JMOE3E:[L+FYZAJ[">_O>+GCY=;SLJAX&9,00HVU),38, 0T8K:T:(4%"SUU M/\++S963Z'CYN-W$_QD/B\KYL:]V'H]ZQQQNO()=":A*]T5(A%PAA!RGAM:& MAB%=1EMP1M:M)J'OX]&WY&)4=O9T7PC3-)FF\X4/RW7?IGZ-4*.,W#FE6B Q M#YG1:CURF=1&*J4ECJ"-> A96,8+$VJB=>7BQQBM.>A"!&S.BR;42MCUW7^?HS1-M=,_S>9C/MQ>N\W-3O//@8V.QFG M;C3X/G \W0_Z@W0Z&=S._(Z=HLFXBF%9)1DY1(HKQ8A5E$>AP4:5WA\F983? MG9*JXU'<'\2.=9.'I%]N253;D49UT&UR;/NR4EO%P6T5I0?)LJN\/*3FY0DM M,SJ,0N3;KE%J(%=1F48>AI'=#<\VG_N&NP.:CMU/@]U7<#L%-95::4(Q$1I3 M&(5<"5X6C?"1%@+MAMO;J5.W3T(?F^_V(FM5ZV-Z?4]+3PB![SH3]J9?5O#M MJJ9$1X!1QSZ_;B^/9WXGLY<-NSLP:RTVE]ZQO,.V]X\%$R?2XW0VR?MP]V>) M;^4]R;/GLT[D&8R7Z1F]\>1QG+4B?M&:N%/)%E4R66MM'85$ACH$&$.":"@P M++*D+<1X[2KPI9?3C-Q#,R=GXRVU3DOYZNRE$V5.!N2<.8TD2@I*"(XT%5@# MQAUS=LQY"LR)JH@7 PQT4A,#@G DL%58ELQ)8&3638%< MFSF;"U+CC9ZYMX\]-W-"DE94CT2T9N1F&O-WN8#=VO^T41 A-/1F[)FBH+OU9SED;+31_/B<(IR=HVL_(J3F85 M)RL<<4J5M#;2D6 @1*04J0I%="'D9J^1A,&2](;M0 MED6AI01HK( ,0UK6T-,,P[!5#-E!A>CJ3.F?&W5 MX-?QC[.;K/]G3HJ=,;O Z+SF:;(8<2]].=?,***X9_8B<]( _OYV#@67QW,N M'V=/FMG SJ:+:B8VD%1A&2ND("1PQ**BA1BN% MW9?W+9F[8+H3]4FK\?AW-R2O9 I8 :J;?WX/T%=9UE_UN9+L0S3?AP)3IUDK94Q*F;6:\54="7%1" MTSI#-N* A1@KA1A5(<<%YQF.#=L3YS67-LV:K332G?ITW+I3,2D KS5W8(*& MOL2/(#+$-!(ZS#7<,(* D#TQ:SLUV_8KL(>>>GTU=3<^:I2.)_UD4DX$/OX1 MI./AH!_\"63_=Y1&JZBYH!#" B,K%&"$J.-N*L/\_LW3J M@\ _7A9^=Z6[-B6 UJK!G;/I5/FZYHQB#&B")0:,8:NYE$@7H5:1M02M6V9^ M#;YNL+Q\D^%1'5]W?'TH?+W*8!:URKD**X08(P(1126B#$%:"FP(!6Z.L9NO M< _;(;D/QX8^ML3NF_$T'@:/D_'W0>KIW-%*\%/1KRFXFXP??JXE!;[FG'X' M46!'%/WQS(>9E%31* XTM2Y_WN9,6P!PJ_!-XIKBHB51$B2;/*J6F;!@A%YWQK.+9D(UNKD1R!XM&!R<&!R2IM2<*J&SSQ M\341@-KI2R'C7!,)"S2Q&('76TNO1)/F*U&)9KO#.ASJ<*A].+0* MAG -AD0$1$B8-IH*K])@IG(8TC0"]@-*36.A]++9W);V*C693?77:>P&4UYO MY-GYTEW.'MQ/>L\F-QR,DK/[) ,:B,!?MC2[M]Z8K>]@Y(!L^H4(QR1-&'/N M>A+$[O\?$T=6HZSX2Q59%$SOXZF[/4B3S+3+BL \CB<9KXSOW*O&O=_/;N,T M\>Z?!T_G>;^&)*?Y_/>#-!B-I]DUGW3M*\M\<\R0U8^)L](Q_;+0S.<@G?GF M:NGJ1X]'^7>";Y-X-$W]4WN.C.-!9I+Z')8@>7@\VO'9O<&-)?G#+7%:?WOPP\W\VR1Q*S/Q M:Y!6UC_(K=N?N?\NJ?3 MB5O6V<07,@HRN/-T]!#_,7APO\]6WW\MN;L;] :.)9X\U?L?>Z?48^WG?FMO MDZG?M^P=P8_!]#[[YNTL=7-V^SQ^]"3O-BKU]!V[T:2SX=(*>06Y%L/-*C+E M7W8C=^.,@]LB'# CG1?A@)E#YG&2?!^,9^GP*?/"]#W=GZ7WCC0=KQ7%G]Q7 MDM$L\8/YD0R'_K]C[U%\]O3JN7Y0R<+;TA0X>B_H3V2T/O?L'2".-#R$BZ+JF6-CQ\S_GL43S]^.87,0_Y%D M^#M,I@6BQ*-X^.3YPZUIWUV=/+A19H](,O);QNL94!0RIUZ"+9<[CHHR3'(W MKXT.OLT&?=^[X'.&-Y/D;IA+5#%$;(A2/*5])1_U%-_+=LWM6IQK:L^?>FB#?&=X-1SP%[ZJ51EG!;,N#S M:B.E&I*Q9:W(7BGC@[=H4V:T.7'@YB1:?P>HS"O?K[ :<2J$I PA3K ,D:&& MZ0@RZ[MZM"J)6?X'^8_MUP=IC'3JFN+;U%,4<,QTW.J T.O,CXZ])CE9E9IJ M5@4R6Z(T%_+/\,DMQ-AW-\[>%@>CY(=[][]G@P*G,@U_=49P\)./SD/@E[]= M_'ISD?T-?_DY2-P.)9DN[?=F,AX.W:=R7&65R4QE*G^OK4[G/W]P,W,KXAED M./.D7FCM3NTI^,?I:6E:,I#CCCAP#\@"!?DO::Z\9TK]_7CH@+94U3,-W5M& M7A_/%F '/,2[G,)&N:4T%+T^[$DAH[R\4FGR+:OOY$G7[_# DYZSKW)*7-3& M"_LM0]4?GBR\.9O.;O_'RW3'9MF3SP-G9OQP8\\6;##*.?!A[!9I/,GDM:^T MZNT]]_S!J]6QLV^.1]_&#KCF\C[_>:_G-\1?=P-.)D['GQ;,,4C36:Z!.VW\ M<9Q9WN/%B:RO31V'_G8U"OX^3'HS!Z/>1>P,. ]" M_F8&"'ZYM)>KFY\H;.;)@Z1*IS+-OIZ M=IL.^H-X,G#FU7>'R7K\\."VV-W/1?R%WWZOZ7W-3;C->213(V?#G';NXN_C M24F3]7=^#KZ[$??CC/;\3<= 7M!FM)<+ W_G5<>$H\4Z2&>&8F_LH-M#K_]E M/)GXNGQ>H)P'H7OD?9+?* ;3\_J2YU3_LB1UDNBSLZNGQ5C*+Q-?DT'&G]J[1MWN3 ;9<^\&?K$R MXWY.+]>S1R\,^/'3,P]CJ?NAP-'(G._EM_:V^'@6_Z< M#,OT;8N^6H5D'A+$"&3.L(@0B5CH\_B, MDWX*&X7P@D'QS]JPO:%>S/:B4+)]'^+9T-.MG8P?KI/I=)A16?HOMX/N^^Y& M.)O>C]WH';,]EW6Y@H@<@O S_T\3)CW8IGKX@AB>$?TC5[DUS:3>,H'7=] T'#_F>F>FC#F[../C3):-GDH9Z$C,R;5A/W?1>8PM M?',M=D3X+2PF'>>'+-GE_(LO!UGS]=?[R?%=-[CMET<<_R> 0?W$\]7?TJI#+4U M6$ 4Z9 :8!!C /+L')_(++1(8<_)\JPW'.WH\?YTL3O]% 7^_?A#LL#_<(>_7UYN+2W'P.+B[U>;"1 WV+P[N\NC'7P7-=9&']I M0Z/^\U[F\6Q'=$F*4[WV&$B]@)!., M-VX-KA/OV'-7SH!5V H %$?62*2I)7D3)\E"R+DXPY_F\-L/I^_^N6>H9Z>> MK\?\U[W[I.\TQZN[A5ZKX:C_ZR"^=<:G%ZH9]_E1J:&3+Y^6S)&%*K)4 MA90)!2@.,2:T'"0R6)Y5ZH&62A#F9J7"T!C.(PQ*G[]6&CO+.'&"^-&C[F26 MK,#9+1VHEB=&;G:Y)I<\>/7>J8,+)ZO?!OY4:I";:]Z]-+@;]&+O_: M8'^A8T=VB%33UM^"P:!8(\]B2++ AZR7!8W/V_ MG\"G[+,;>*_\O&3>-X,'M[>7R8_@Z_@A7H@X>H@GWP:C?'CQ;#HN+^0!3-F5 M'X/^]-Y]VTV^B+_HC8?#^#%-OI1_+ C?3_, \WD.AOCT>OAY_@H.__)+^:67 M]]ZZA3;[V39?UM(0^P9YY-W-F%8E5FQY)1:8=:.U6**'1$DO,]SS1<+P/.7GQ9"?>[?[1%8O[6Q9<.:PBSWH. M![R;+9Y,GN[&DQ_QI+\C8=G* /6#B3_'$%7QY]@9NHR&#$/)> 0(C:PL#H6! MKQ/PTD!?,,O](7!&"+I&!VE!+*J@E1?'O1>Y_=^ ZYOCXRCS?@(J98<"+4,! M JNF[EA$H>-\@P52B!I!)2@<8!&+V$(62F,H(!I! 20;K2*]WP24DVCV$+T( M%^\*2"_R)ZU*>T#$I(TBI"B4E/@^2H 74EH($BVXT1?XL[R0QV!M31Q#VFPG MLZX43YLD^&FS(Z=5M4NK;02-8T3F^,\HRXH26A(8 NLTHKK.)(6VU!SQB(N,5&$%*78(5,,VG64 MU/):D?91KG8XZH?%6F]--F+0:&V8UDK 4Q)T!\Q9")):YS!AH@@P@@"03$4 M(E5P%@\56RCUVAAG-23FV'$TWSP=\^\RF9:)RZ-OP= GTZQV(Y^T^HEPQ:Z8 M$LN(Q.ZFMA@J#FE8LBO@=J%TT0*[7I5+_ZM;^6<>FZU)/WKL#>L[P_!4.9-6 M::I21R&PH958A!'G$8MD:1A&3G%=;1B^BS.;D9X0'WD+OJ.S$:]7E&HY8:6V MEC*.I6'<4@1YI#'G&%DJ2UZ4<+&RUAI*K:XMME-LR[2@:Y_JJ_QVU+^@Q^G+ M--<&':WD7!R#RML9D\?!=[**** 0.YFGE%#$GS%BA>=GB88 "_;$=PT)2W8< M\0:G8VI&R>/$[5Z5!QT_^"R(_\TN=.KL BOC6HW<$,.02&VT40R12'% =&%H M(D#"A;39!5;^;>*M_.G3;\-X-'6<:_X]&V3)FUL3C,TZ6=NGS'9FYJGR):[" M=933: T37%@1(L*UBE29KV:%4*91OFQ&<.)F*UBWCB^/SLB\JMRS65VQ895[ MN>5&/8?,I+1B4@VT02%7'$)"I$%,\[SI.R34_6V?E5MZPQ'D5[^6^+H]DQ)L MLE* \2%:<=V0]'J(\F02RO,_3DL3S3N5;E":U"D9$$BFPHAS: MB$-)<%B98B$.T4J5[V^^9.'V@EL(:+:#6^L4O%8Q9FOER1%R(0%586(=A@PK M)97$TD2<&ZU1:7AI(#?GPH:,+(B/G M;6I-AXWG^FJ3IE^ _XV%1JB<>.J[V MM3E/4K%;JXL7)JAB2&PDB+@!RC"#(ZNUI:4G)"0,K#YLF"]]6*[\UF0D:9@Y MU]SBKHG704G08V9<4C$NT81J2:BP4C)A:&AX&7**F52K\X[78MR&#OU(L[%K M1\.X)V.U+BE[\CD8)5D9V^_-"^]CU*(YK+78<4);82XIB!SK<\1P:A6\6LK97#Q\B#-7]2B"PGP+&;;P7A"V$+:,LH'1E9MB$/ M-I7/+XX\C?C8[-AG K)V5/C1XF!' #G'/K^3V0/>702!,WE..G6R,PH[YG7,2ROF!42&Q'+%(HX-]"61 M-2YKST%A7PW\6Y-Y.UNP3;9@>R6PKYNU=NS\.[0I[+2I_GCFVY-]1'TL'IKU M/-N]?K9)N?:UEZ'Q6>_VZ)=Q414I8H1R;0RR#OE)1+6&9?DP"91873ZLAF5; MC<1 ?(L9:4OV>K_D>\+Y:AU2=4@U1RK)*Y-)16&H&:;8X1+3C!I>-J?!"#6! M5 W%JQ"VQ=#N@T&J3-OZ:];EM+S>R+.?=1+>1YOEM]ZXC7:_8=:#MVQ!&/CN M@UZJ?@Y^),$DZ?G-[P?Q$DW0_ZP<^H;L^><5_,EAI4D@K"470 -C(D,HI*+, MOD!42OYJ$-G<*MI!."=&2Y2(LF_Q"Q9]]Y+E!866N\2>=K$9M4Y>&41JH!V M4JM%I!QX4A-J"ZT_R-3O,5&WN2-T"50VM1_GP<4HXX34']5D7:PGB0.__ZUM MR1+[*6,L-]UTX%#5W?EQG[B?3H+!-!BDP<-XXLM?_)X,GWQ_[5$P&D_S1MNI M6[BRJ78PGO@ ;[F[I?/B89G 2S M1W?%S^%;UD;SB99/_"LG_0@V[^@/YN44WYTBS/NI^Z.F\F@=^\N MCGTS\*4=PV^3_.=)?^;VPCWP//A7MAB]XO_R=^>/PERC[!7WXNVA0^+S#].>@YP1N[=PX>'N/!)'N +T.= M9 .9MS@Q.X1O<%C/$V"^_B[W^1T=G?G M+OE!]V9N(=U_?;/VDD[<:VL+5JS'?*AN;WI>O\^6.W60D/^V]HOG*.;WP%_) MON51()M*.KM-DW_/RE<7(QVF8]\:T+O7_IPM9\_L#29ZOJ7U)_ M1&T/,O+UPWK>X09Q0W&TY?"M\E:1\[ 7QV/+F/S4GA;XZKTJ6NL8R2WN"& M.BJDP4]%3H\GR]G([_:WD:>$[($EBOW\>1EIOH4.==Z?$^)S CP/UE MC::3IW]DZ]H$+K E]1H;PP7/CDD_ZUH\>KOC1"86QW=WWH8J5)!!EZXWCX%UTF^=5B@$B\N?"?ZD7O5U[RE8:#'_62NE=1^,-=,^K-,4_(_ MK@E]_[Q_))/9YR#L]9+AU6..'VH2]]U@G5#ZUV!Z__J/=D2CI"JT;:UA6L%( M04B,B#"V\^:$0-MPH3GAQC1:]A$-JWEG1.HKJ/VWG[TS6WZ,)[^GCIC/B*;9#=.4*M(?@(%M2:',O!)=1D5M,EFOZKU/>ZP168M[."*R> MS&$IH"JT6@J@(Q1I@,)2NZ80++0/V Z!E2O0/F3C2QH0[)7.Q"HZ>XEP?Y\Y M<]3_,/,:Y0[6W%[U"_:0V='Y(]\:S YLOEHC8&6=O8FT':0( MET:M-4:,I6=K[EW)?!V[@"-6J_\G*(RH-E!Q9^\#9"PKY5V(F%V(85_:D#U\ M\"O?3DL DAU9 G7#?$'IKWW)V^0?LE$/UP!EHM[1RB"D.:38W:,21A$L]2R! MQ8< 9QVRRZ1@!DA_GTT&:7^0C;ARZ#1&?Y@NR;EHDOYJ3JB5,FV0>=_]S6UO M-:\.D*S 4DJJK+(Z\C6J2337>!A&"XEO;;+C=D8F<%F#B<;()--+_ ID)O_6 M][[2*WP_J'FSC?=*[DW]^6%9X=B0;&< M@3_WN1NX^2;#I_/]GAFUX-CJG^YQ^=FYHR@>. IRP#W][%=PDB&KH_"_QZ.9 MC[/(%7Z1Z>T>Q4=CA[NC;^[WZ>SV?QR.^]TI38XBCL-SHF_E&3MT&7WST2$. M^3VB9S(BV\/BA-$?P0_Z X=I25JP\W!3^++SR#B]=P_/#B.S (?L:A8^,I[ZH_/"5*IE^,V/*ZL8C\?873!;49_(3JD^H4?3G$DZD]:RTD6!/^(T>)PDWP?C63I\ M;"&AS;K0Q:RF)=: $>^@,7SW(B2216L\A#_GF0G_7$Z'F47 M2TE:GN[XI4CN[MR>99B8SGKW+Z;_H]B 6HS XV3\W2DY8W\J-'^@/Y#^,9C> MWX^'F8:?15/4^7'MT?MPA=4SJ$;FOU^-;O3T[+Q\\0C:@Y/'T,$HCQ+(>*UD MP9>\5PLS=7+6[?^+,-1M'&('$K\84RE!;@P5$D0Z=(F2 08P#R[!R M?R"R47)NMNF.-+47>Z-:4E"\-E0^V[\/;U#V\4?^CEM'[.X1]NKKS<6EN?D< M7%SJ]X0\[&9XEU7UU:\747ACHL!>7(:7^B+\-;B^<1?^82YO MKHLT]I]TSA])_^>]SN7=DG%+4>#E>Y^AQ L8R?2_&[<&U\DP-V7.@%78"@ 4 M1]9(I*DE)E?[6 @Y%V=D!9@ MWL%T[:1)_.@$:!FSX W"3&0-LG"\R7CV[?YE5+D_W[TIY-O2YZ9>C^YGAKJ3 M8EE(JM'2/ M-27LN*]\=?"UO>U#6SWY\S,*[N+OXXG3KIZ".)M6AG\U8'5[ZB'Z/+ARUQ_' MPT'OR<.F4\IS-[X/:^A-9IG!XJ2]P\4,(A\3!ZB9635)AKG/;NP6I!XC/H^; M]X'JE7F8Y#7EVG<\E9W"^[EYT_CSJFEG-LRV21W5_(^8*QABK""R_K_ &FBD M,2$V"H=F72B:>XY^*V<2COH7Q13#?,K;:]))EI1X:(K>MP\\M>AU9KBT8:@Y MDI)CJ;F=-P"!4B\696MV-QIJ# *WG5NV[0W!582!05PH'G$,G+1&-I01*KLR MP)#1A:;2S6X(;V9#\!:E^6>?"?*8HWX;/:'/TF2?KW"4 ]!_W2P$XU[W[I/^ M;)A?!N,\N'%L^FXO)"7P\BN_!CTI_?NVV[R1;)] MSVUC_)@F7\H_%MR#G^:UAN:%LR#Z]'HIHOP=5/[EE_)++^_!-VZ]=:_Q6RU\ M64MK.\GW:<=&Q91ZA+=3$;6=%ME;A6)N*2G8(==P(53MH( @@8[3A88B!%191 M6)QP8F0U6/"(KH]0S?BL.>H0JD.H#J%.#*%(E?6 0@$B*5@(8"2T =S..\Y) MS1:;"ZR/4*P9'6I9:N3)(-31]9/[VV2F4H,@NU5E\_*\_WX&M6 M8M#-VT[&#SI?[M^R*I[^(+WV;IJV5L.(/\KFC6GIX%QV;'X"SN9WJ_5!//.="M)D M.AWFQ!Y.X;+CM^]#,\J8W6<>Y[,9'E>M5%8:.TB['K*JQ M;AS[_O_M?>ESV\C1]^?W_2M0>IZ\9:AE]US28?,9:E#=]PMQWAN0^9^)-_W/%PEW:YGJC:G]K M:6D_%+%H'4.-):BA5Z@AN+:BJKSG.;;DZI8LJEZ9W:)INK/JL<>&4:,Q9T%K M-I.4H09#C6-%C5= 0^9KH*$9"J\:NNGJLN79LN"5;@MOR)*PZOG-AD%C<^=E MI\=&-I65]N?[[&+)[[<,)0E[6Q2@G&:M!*SM11G6DM])(>PWK9.T*J4'@&/B M@;<-:PJ*%G"1)?.^41DVAB2'B"2R?K(%:AF2,"1A2-(8DJC:R1:2;2V24#?H M VT.57[?R+.G&JBQ]L2OW%[XQ(4PT.&!*$;Y9A).)/FT^Q:CN^V/*,N&7+4/ ME5U7,'G%LT33\PQ'LC6Q=$E_&DWZV\V=S]@)#T<]2E$VS^")+?^VF8_CYIN%B^,""U1W^AT]_$+H]X MJ1]LYU%@9&416H+D.)*@PK*R745W+%>0"T8ZO#9?;G<[1NIM8Z2VTX[7NV]: M*BN\6*4\PS>ZYBJB(RFN(IF:89;MJQW/4.;2-+;CI=8V7AK\@N)VN^EW2MN5 M8[T'?Q1E88I)!'UL^TEZG-\!.SMOYXP63XR-V_R$NZHZ5@^K62CBN##@B[)N M6Q#2EMHPW30 2U,3R@:;"GF M0I).JG8@JQYI%LCRYJ1PB3\>Q]$/D*04^+OS52M4JU:45$'B>4V47%&S--41 MC/(X,:]8\JJMAO/3".6AXC+5:I>I#O*"<\.-06))A["M(!?03MHEI+.TIF\HZH,L$+JT1_"D+P M:'H @#X8N 5++^3^@-E+>D&^:[4.7FP-#RTPY*] #I!Y?A*%X!8]8ZY7$J"S ME@[\E*+K:SQZ BF>)(TAD[,Q2L&N4:&6%\T;FB"JO -NM6<(DB&"7UWJV![T ?'-4QMVIWY*EQ6=R"YFTS-;3$S)E5C9=MK!-'BZG7W#*ZNO5:T MBR\Z4XI%_O;R_Y/JD!T@]G()!.M]PT7?@?Y0E M^87(;4)_68*)J:CMDN)X%SQ9Y'G0;[\M?W>N"FM/QX?#RR>34!O# M2N\3%/J^PAX%.1[X(+?PVH@JY"E]0V<Y/0U4]_\RF\)Y)B@M]K.9:HV;KDB*+I*:K&>Z)J&9:I.?" #_YZ MJGG#H=*/TZT_!?F2RP5H_N_?IB* R^W(:3UD YM(F.0>8-AS1^-A]$Q(H4YN MP8])'N Q%G#OVQF=(?QX3X:Y/72AHJHS;$&T/<^41%6QRH)QJF5[NGA1U983 M+4>5U4),76'2F_5'<%4[6=7'>!')">F:[]'N&,(Z#(QAC-C3-R]I/C M>E?7KL/9-]KFVON]K-Y?3\7+)T2AAEYW(1FX:S- 5B:_=_ $&XR MBD@7/=(G@#T '_YW !4 )Y :L#@ SJ@RE7GAW;?W',H2-R;Q"*%B[&/4/AC[ MF)V5PS$I1"]!6$,.Q$$'-;L/.CHN<_P!7X(8,(5<(+ !!/I]!!L*V'Z,G5\! MH:[" M2H$J!PZ',_QQ$8A7?D,4C@#ACM'4F#.+?+[XN!TR'>QM%C[(^X=XAE MZ/"+_*>[N_M;^D_ATWMXZ"#H#N9)P;@"#'WD?\O1NY?GH:$A.R$GAU"CZ*81@#IU:;^3C6-0*P6U7]DY4A15(&HMF44T5,_D9=U61%YT1,-R M-;E8M:("-N\LH#B &R'IV36*<5H+8(F_^&EW ),]]3N)L5GR39_^N(H+#+8I MC4$M-F0OQ!#?[+U@;LJ*!KFM6@AB=R/?/+5AY*'(,'BD MJ[Q"(%S@2R0"F#X+BF6D %&&VGD;#W++_:EMWJMO%W;' '4>A=V9TYX+?*UU MH>&JMJAXEJXZABMJIFZ*I4'".[HQB>1A4'P3:<^]]%V&]-0=^N0[W-;*.:%4 MIJ&NV8(D:Y;B.;+)NZIA@QE><,)R/6UGG&CL1(BRX$3(8>Q+%F.IYJHJZ[H&+I2BN M",NI<&8]R5*,MW5FE0V9L.!93;O%]^01/8,[0GV/\-$)DNXP2K*8O.@-6[)I M>[+BVK:D:;9GZ[8LEIZA)CE"S1N&-^NZ+,(U'B]XAJJZLEEN([F"Y+WH#;_Z MGCEO^-[]^8M[_<"!$75S]\5$9WA;-WB506Q#@_B*%WVD,=,;<"QSMSC)A3"A ML<1>#K08;L;0&ICX8;$1"BX&1MS&<8"AN$Z4I86'FA#P33'&"7?Z83>@P<4< M-BE'X<'?_6#H3[9:X!ORW1]F=! M&,.+^ WF0G*#Z D-W2+HA^'R!(S>+DG*J*Z?)"1)\-(5 +3DRBP[:EO573H% MGW8?=^$,>6;$].\@+I\R]A_)12INW.E@TD5();XXR/!&.H8M!"J$;P$PQKC M+!Y'29XI4>X' 9'3RJ%00/A#-=2IB?JMB.F^7>Q,%'B#)^ A5>GUKB+8KB,* MKL3SIBC*LB*63>X4CU>G?*9K&MJZZ5L9:$!0@R8Z$RM7(>P4=_WNY[<]+XN1 M\5,^TD5"NN@G/45Q#UA]]A,0^EK"_?K:L1P<5P[NO(QNQ?F6Z-LS3:U:G*FV MI+B"(@NV[JHZ?)JT./,L5>(7,JWP#+[X(2CZ&(^8@RU&DS*\*"YLMQ5KUA2/ M^KU\UH:,#*/F^5B8GH [^=# HHPH_P9DV*-0 "X\U?ZXL*,)V>.64+Z'/024&":X=5,S8SMDB!;C@$PC#\Y4?L,E9W8QT06>6^SM4PCHD11W M8= NI@;LTW;0L*((R947IZD&YM/;LN1:LF-H/*^5(N0JDC[G5Y92-#'R"QE8 M25XF4_M[P9XVK?QHUFVIK7S,)-@ZG/@:4ZH EB J+JAS6U0E6W)QZTHN<^0] M4U7G-C)*IN3>/BT-L097XLE=;61+-;J2+^W+2MHH0G.76QM8V,&2!$F31=E6-*\T!U7=LNN1&U[R M!$W5=%E*K.AEY>G.*9TX.SA?GP\ZQ'N NNW+UDNX'9"39@ M;ALB1G7TESE"8.(]Y3E(,/L))L*B_*>#B:5(-4., MR)$^Y\;?GUDP1B$M$^WSE-WY(;T+PC*@F[S_V(A$Z^M.G;YQQ.@51ZQV_]2Q M6KX4AH( _%Q_08C@,IR2'X'/CZ/F"- EPV'Q*T4C_ P#[Y:?%Y#]$(R ==?D MB;N+P!B8'>W(CQ^#,!^>GZ51^45^IIE^\Q3TT@%<#<07IS+!F*,YG!_+?\R) M^-FD4LRD>)* _MBR0C+Y.Q3U+Y_*BV9_$U[X2=SLMJ-Y64LK\S1XX&6N%)<@ M;%F+J]'S[G-(L!'I"X)+_\&C&.[440Q.$LX/ISI3,Q,QZR_2W#1$SDKSO2(O MTAN(R_RL%6^AP#[WBOU+5SW;Y+1J93"Y>$4N="873"X6R(6V^^+F[:T8:%(' MUT\^;BL\1UPL]60)9]QGW#]E[A]=>[CBG!U6&29+NE T;@ZULJ+: 11,R_<0 M=+W:0[!=^$KT!%&59<70#%XNFL;KMBP(_%S7V5HXFN:ZPC.P.TX9DG9_=(<9 M4FW2Q"=ZP'OIYL+O29S^3N4&0Z%5*-L?TAHM=.\M?O[]ZWT3&>2&U&C;:5:A M\8VT(X.+?<.%42M=+[NZ([FB97N\I]F*+EMZ7O)9MUS)X.?:XC4#%_K>X4+1 MM 5%FQA<,+A@[RDZZ:I"\512\LT36%'<*'M'2YD M0VVT#?:;P<7I-."[H;4_RE#5!DD[Y3YZ-EXR4T#OIQ>R:95Q>O;3.P&3F[/Q M$B%9O:7.,;7,*7"DEGYF2XXLR:YGB8(MN8)L\W)Q@M4V==V8JR"Y1R^%5I*D MPE3*4F.%(T5Q42F[+8I%MZY7#@N%G>C:5JK"&ZXIV;PINIZK\K*@6KRIB\7: MUFU74=_0I=CAVA;T12>IV=IF:_O@U[96J^+MNI+MFCJOJH(C2*JBJ/D1>T/V M;&F^BO<>[?]=KFU9:;;;;NO6]F:;&*K>6F_@(4K]X<0;V')1;[)V-TMAV._" M-HQ:"TO1='D)=PA45P1/WG +Q]Y6'5E\2X,FVJ GZ6YK>.UG%FBHV&J9CJYBM MXC=:Q5+5\LR3!%M41$'5=0E\9]DQRGJS%J](IO6&1O9.5K$JBR>@BT\F6]3- M\&3<.?<%D&-(.-=/4GI&SNRCV'#OBM*T[A?7+$O3,J=['A"42JWKIB8:NNWJ MFB?RGB3*FFT6:EUP)'%':GWU:'G.\9S?R&XS[.7,;JX/FB UJ^A;YX&W"A7: MJOV/87;<^P!-WP7##A1Y MT VUUG7)5@3!D%51=$W!$VS=+L-MDNW*6O:35GQ^SRYOM^E+PB5CK=4W?%D35!XV30U5_ERX]X7=>*\DF> M9RDR;[JVH1F"8\F>8A51.T^UG+?,I-_YNI94?A<1/+:NV;I^FW6M5,U65%E7 M>$]U7D4^^NJF^RW4M&@U[XVU=UZ>3)I\GQL0O%0]: M@X42L+ 795BC;9ME_W;.VR8G=UZ=@E>%Y 04*]:1*N:*RB:8INFJ(N.(=N3 M,X*.K!O2CA"PL5Y3XKF@J(T>_MM< %IKN!QSU)'A&<,SD:\.'PFF; N*(7L" M&':NQMN:KA9X)EH6OZ,(3&,=VX1SG1<8GC$\8WAVPG@F5+G;JFE[O*":HB4[ MHBG+!EAK1419<6Q5WZ6'V@B>R8:\BS3.0\*S-]TLFL6OXGRS" YZ:^J''1G= MIT0KX_'QTWJ2/*Z#=KW>?YNV^S?M#M%P&8QUWY_/^56(_=6-<\[V0[_GTS3B MS]BLISS9-^G(03NP=Z-1)^\U2OMSE)WA_(2;+@YRR=W& ?9U@X]1+\E;+W4( M">%QW:&?)$$?F\6E$5H]:+EP3V ?<=TLCK&W5'Y;^0):F7VVG?)$.C[0!A;E M]XV8"S/-;VM2\&;=$S=JA/,Y"A\_!]])#^W,=)/>-[;AFHHJZ(HARJ;BF+(J MR&7O&T*,BZ,L;3]#KILNCW]8[(;EE)Z3UD?_E%Z-.H+V5FG[P HI" MDFYIYNRG3OY2(V!GI?#+;BRY?I:$*9:ES9?-+F_=V MZ(=X.F9B]EZ3=&:SY"KW@/=9OE8PM$8+5K5VF_?089"A0NM00>%K.?V*:*FJ M9%N:)9N\J0)$Y!V3=4\2[?ER=VNB@KYG5)#$2^$84.%TLG7SN#<[3#N_2L4J M/Q66IR:XCNUZL$@MS39 C1>Z6]!=7=B;[K;-)E:IR%\J1WTPEGE^I[IH:Q7@ M94V73$4W;<%63%VT!$41BT6K"H+H[DVU-K-H!>G(%^W1.>Q3^\AO4)6N+6M2 MK=:D(/YQ5^VS7YNB+%7RE?"K8T5VVBT=796LUY M2@KRD-><5B7O>JHI.+PJZHZB6(JMBI)L%GK0DP1OKMACXWIP9VN./XX05,/. MYJG43&_4?CV$"JY*K9JZI?&FJ]N"JZJ"+HNN)/)%>2?/\6Q9VXLB;;Q.JR1* M^VF#T,X"KLQM9.RB]$UW> M?-RJU*"BL]?&QZ=E#7H)*+>T"'%Y3EW3'$GE+TG1-U,HEJ,J"L7N-N:\E MV&P!DO8KPX-/W[PU[1W71SO&'1ZU5LS<=FP+;&!;,AW=57E#T[RBC0D8Q9IK M[D>][K(\6L,=/S>5E]8J9.81GRH,U$J=&Z[)FPIOJH+&>[(IN()49F=(EN/- M'0O% M:_#.SISYO]N5K[(CD;CF Q( MF 3?R578C4;D.DI?+ECDZK+,@[KG%4,2L.^;:$P*%BFR9-0*%H&3H<.7JJ%; MGJB9HFIH0A$VL1Q/L7)M3\7,3-=^CS!;[\BT[:]?OGZFLGWS\(M[!^+^Y?;. M_<6]OK_ZEXM+\^:+R[W[?'-__WY>H=49/J/<-ID&X14%,XO!]8)*,B;8[7_Q M[&-(W&:2>M\=D%XV)#=]L]O-1MG03TF/5D1;(,.?HV2%RENRY8B"Y0J>K0E@ MN'J.Y4XX*&BF61-DT1:P<8 A6KKKV+(F@>=/\.\@Y/QJ0KB.#T9U%[X'?1G1>G'= M^O3 Y3@_W+LAS-![[AW<#=P:PBB3]Q^W71$KT/GVXK?YBCBI*FF&<:GS"J_J MHJC"1.C*=C73!/%L>9PU?Z.B;U;'K/G*:&UYV0%4:'NK_2I!:%-?KQT:[O\A M?LRY@!\]KJQ1Q6%YJB6URDY2&-I1M&RSQ,^=533[&L8$7O%?$)R?_2!,P.J- ML!3^>PYT]U7XG23I:,J9/JF -).=EV3GP?^!&X??@P0-O7<=$I)^D+[G8I(; MF6G$995X/5+QBF)N2 4,Y2M@\M4J^7H#$<+=YU/.O;,(V-4ANF^%2[:GA=#2 M@PD;;9=MT>&F%:=NWBW=1--Y026:(5:'[4S1T"T)2WZ+KFXIDE,D&.FN+=K\ M7 [QBD$0B_2CF ">"PLVUK1_RK\7SZLRCW S+GW&QT4AXC?-/BJOJKWUFJ25 MB5'9$VAKX(O7RTM*8/+ANY>SCYM-!WA-MBJHV)FT-;6VWN^"_@-6O@Q33Q=3 M=:'"5-E5#=435%E4=$4W"\!29,&=J]39D!'8+'3I MK86N-T&G#2.R?&L=VYOENXH=*FBU_E-=NE6X;166@SQ#DB]NV:AE2;JRK&JB M[1J\X)@6[_%6T>#4U15CKD;2ZROZ;G:>)PM]:>?FEOA[+^5ILB)G!V)[G,+Z M5:M""ZZH*[!8-=>U;<]Q9$-4G3)"HZO*7,/U#=;OCGNN-^M6L*7%EM8V2ZO6 MMT*T>,<09>Q6]8< M8?WD9+IC:C^.1E,Y=:_FT;'#U>NN?H.O53!2'$^3/5>5;%F434FP1:U8_;8@ M\7.K?W9M>\"O%3QA.V]\>TO[WAZDI?Q?$D<]/QG4FDB>\('M4P[[,6AY 5K$ M6O46218%0Y$5VU,DV=%4S[;*@)KEJN;4#L LKO0WP)4F#(S5PFQ-]L!ABY\M M_D-9_*^$TPVY*MKBNJJEFN"I&XJDZK)G\GI1R51P5$_0W\:P:,21;\7J/_H@ M?&O]%C QN6XN=A=C*G8 )?ZP>K6;P)JM"%16;+LJ1:LJ85*TS2X?_-JL(FZ@Y? M&LV;NX=:H/_0ST6X86^[0Q$[*1=V3!F^K\W/P:< OX9UM8PZ6U%,WC5D1Q$, MW5%573.+8Q668PKBG#711$:=WIIC%2]BZN[*O:XC<^U$XU:!<)M2BAGX,O!] M&7R5JLZL:_H+GH#BL>F)VT_S&%!PN> CQ8ZSAD'!^2B_L M3*HZ%'?FNV^77'XJQF\FGQ"78;W"RL+"*I38=*I2RR;U63@_/[&#JZJ'U03S MT97C(3_&,$+RONH80=\+UU6OQ=&616(HM>]K4TV2K@9A5>I95ER% M%V3=<&S%XR5#=5Q:ZED3'%YV#'C :J6/MQXJ_3A3@U9KN@;M?=9)R)\9!DF^ MHT2^7'S6M$W3T&W-D13#-AW5]NV+9EB8YL*@JO>(XN&86J M=237P?[5+Q6??>T] MY$7^G'LB'"U:1-$*82+D_,>8T"@;]Q2D \ZG0$'2((T0R"A. W ]1?$W+B%= M (KT&;[O94D:/\,#XZLVJ.,7'*LHR];.6*!K\X$J+Q_$ L9\\8S% M%D=TOF!6\@F[ #T%QN9%DA%Z[=C'&O0P0W"68!A MKC;P &V#-(MS74U'4ELB8_\952<*]]2S=RW<2I6=PXNBIDFZ9AFV;"F>KG@6 M"+/B)**-8OD>8 M.10&*FI[ +?J;+1E\)IJ\[HB\[IFR)YDFN -NQYONH;(.]JF_*=5Z$I>NS_& MU#.XZL^(Q=*A9W<3ZI! WH2@'(/4\@&+D.4 "QAQQ+ J7$0 MYS8,B R8Y]^#**M=G(#/E#X1DJMAQ+< S/M"Y\Z^;N#W*D5; [ELE!1 /0Q& M 75Q2#R"#UUT3G"471*CRT;+GF>H]5,R1$LJF^V!-_.(Y:"YO1>Q)Z^A3?UN MU,;ZW2B2HKFJ;)D.-MSU3-X6:;\;U?(,RY'562=H5>+TG+85V]O0JW?3W28? MR K-;=K1>^3JP?V2>WG&Y3+_SZ[U)("EY@1)#09^0]/<['8Q0N+C%X 8Q4>T M/O &+X UV,4P -S:!;\^B\GJWL?^_9VIP'Y3R_PZ"F>Q9^]C>"5 8:BRZAJ6 M!WXUK_*@K.$_=!W8H,9-17S3 $5-4,WEH0I<;G$TS*-HU$+H@; EFTC;1B5S M%^\W[5>EY!_Q\H\!V$E!=]%TNM_]83;1[]6ZY+:>P;9T]VAX"#=@?HS\$#1= M[@72D,3$]ND&X\EDHJ'2'02D#T84Z688'X6O^V#4Q'12\]_Z$U L?@-G,><) MR=W#/)8--XN,&D\8Q;WS$S!"^S3.#8A]EX$B$B3_0E#>D?<8 M+Q:47O$A@RF*Z>E\88< :K=]!],0]@:59C 7N MQFO1W$3VG'-=OPB4]X"UX? 9WN,G8-.BTO<3&!TF0>(L^,CL[Y/!P]-P(HH1 M<%'GCYS%"26\-(W/)Q<_4H%:@>FC+$%B^V@;T[O[/OU''JN &_/M@ 1DJ$N? MDJ0QV-7E=@->5YNU +\RO"&<94VP44#$81TD2 MT$XW2X9+=S1P7=#P"@EP#R!)DS7TXY&BC.4GN"T2YBPA$Y ^WQ15D 7=8=8K M%\"*(/*$,C-!H&)U;^B!%ON\Q58NG;4>;DQ1PM#C)4!XV04E5Y^SK5#6=UE ML,H%NG!MTLD(PMPI1^!^*M=()??%/!5Q-@2K)+\/KNT':-^#!Y1UP.VL(>D4 M?-*%E._!G>?3FR3XSTG3KQQ8\H?#!U0J160[#48E@"8<[K/ENX[PZ[UKLXTI" YKY9QDG4'4X2ABU_;GW*PQ48,2G,"ZY&S (:FYA?B6(P,GC_[25F>-',H9E M0M4IQLI(@MDH03(H#:01ZG'X/_W<@R6$X=Z@G/&)J8$S7JW3N)QQNE*7F(O] M]_0%A;W8?[\$Y2ZY2B+Q?;VLFP--37]-C,-%1NW*@^4ZE7J$V8C]$:&[?S#N MQD09MR:GI;7(D<"O'ZG]QWF3-[\#+26]WUQ-)83N_H K441-;8#F &Q0:CW> M(^DE53B MGL'6J_C@9I ;^+C?00\JN4C&IH/ 8P&<5#GJI>/N@>*M1W%6CN,U'40O3>C"*R\*9/W$E MO))U4PN)SQDW$3-N5LCYP;Q.\*."T7A(D0G#(L5FWRR2),NA!*Z&B\(\MZI" M+9I86I@=#]$89%V718I=X.)1WS:,RN3#BI/KH=B".%M2LYRJ0-M2PVF2W;@Q M,&WI(Z,JI+F:99XF.&8^Q79T4G%C-JZYS\_<,/B&OEL:S=]POM[L+3!3VK7C MJ6V_X\DV+M?IMKW]#M&=>WMS]\#=>-S5M>/>NO#G^H&[/UQ=_\QY5W=?UC"8MZ'#Q.6RVO&D=?*8:P]<>QZ;.!GP1IJI MV1$\T"@TW!)UOPU F$AD>_V,%$_T:*@PV%#Y"?/5G57)@3&BIA2=9) M@E[@Q[CS5M]DPP-A?O@\L[\VURO\O J)=&'0J).K"%%NF.PZ,B+L)C(2)$E6 M[AEN'Q;AWMDW]S?OZ38;&BI1+J'GY]QO%GZS381*5BS5G:!>W8NCVSV3W'F8[[ '"3X2G\(U+F:CY MR!BT3G"DA4YX]S6D.$"+@23ON7>WMGECO3\OLA]#>H21SFLE$DE9."0I9*+8 MPJ'WT'1O]-9[BT2E&%\Y,+HA#9*<"QF7OVACAI4')')S1%3.Z4F)+1*0R8]Q M3#>[,!B2A7]F((1T RNJ=$,ZP,VUQ9-##Z,5(3N,)/\8#_W0!_6+1S9B'P1V M/*@?C*M-3;&YD12N71E1&1%X7R_?E*^B+Q'.X'<29@2<,;H?7?<=\R,F3Y-+ M2FG!9RXXDL8TO^4G09[36]@ [5?K#PLDY^4MF/J.RT;:H%CS,S'795LD:^SE M3)9,L8F,DDXIP]=64> )G2]LT2VSTRZY&XHZQ90$0WKJBI[L+-8\KM>I53X_ MOQOL^-"P#H(Y/6F*@0E_232U'F^=X#S%YCQ3?&:7OT.F@K7TCD+;SP#+,AWR M]?+^DNL35+-E MRD=2FC;(*7T#P[G:%ISP<76-3,GD'JBVJ'XM>#C)R$ %D:>QD!BS'_)9IV_" M%(<.#2TNS 7Q.U&6XMD%&A#<9$7C#E%E/2XU'O.U4U)?+-5\9#DNY(%"2F/A M,ZRUD8M04N9CQ4'RK TM46;#PD^XVC.Z]S!A]%4E3P*6TL]\C'[B-I/08^NX9!@V@Q&C0M4ZP9Q M-QOA+'4Q<^XW3#X;!N0[J3;W\CDN,H#P=&>-\9V)CJIY JU?1@N4K8/19YHQ M2&?V,QZ J<#DB#QOD^MNK$ P_:E,O:K2.5]+#ZN2DO)]TF'@%ZHNZB_5Z33E M%;[RJX-3"XU;FL;QHR!@G,7C*"E.5\S X2,LLS@/LG>[A);*J.FZ,7C W6 \ MQ#6PU0SE2)04]O@8W)9NJ7YJZY*NK7?">US!%$L+Y4AQ#T]9Y1FO>;Y;?ODY M-PVY/:R_,3RG^6CH<0YS-Z;O!S'-H:W25U-@0Y*?@\L'T@O X$B"*56)Z%(5 M^R@FX!/XKN]7R/V;?D.]6 8 4 4Y*"@D'E$P>9VS6_"PEL('(R'!N/"":*4. M #/*@VE2Z; [!)\S\LM,Y 5#\#/@;%R/DM3LVWQR:Z'-J;G$7]])K\QGM5C& MU%'*IRBN4OW28G\.GIZ%Y6CH1( *3XJM1[PP9DB71]FI4S/H-: MLH9#P[*:&,X<)A%-5_V#="XE5E1& MR61K%T?5(;3D"XRYS%_K5*37-FC1B@P*NFG,I#B*WR-X'HU>#)("6#UE4$X M+9JR,_#%2#\,%K'HM%WY-HS@0_*AR7"GXWZ^N7IX<,O\G)NO]B\NYN=L'M4\ M<0;=P_6_1@C3-D;SHC@,_#<=4,-1RW7Y>X('P?7&#H)+V%Y;<$73\B39M W1 M%IW\L*G@VCP_5PV+Y5/L[7RMM?Q\;5X/[ZHZ7M+&)?.J(7=J![LMQ5!<150M MVS)T07 L6\Z++MB2Y.JRL/+![OTD\MSZ<IQW%8VH> M]8HPWG>,'D4_GBLG=6XS B_?9=[\=N93<:[["R%EQLM]/:,JWVO!@Y.U?1D\ MS%B<>@1^Y6+9 Y.A*$,T[K \JI$\)RBCU%\N MU_?C9'WGJ;R=,N^M"@[A*8BR9"\68^Q1PZ:3)0&- !1[/'G4"EC23?+3(O1" MNOU5%( =#LN!$/#6HV>"T:^HA)UWTZ=/BP@9QG1F3Z">UWY<< 2U^K$6<"L/ MKT9Q&8(8XK41+=F78*RCOD$1P+2"J/6S, ^$O#_GP,(M$Q1B@ON=\)&>94]F MS\W6=Q6K2 )CXB&2C T,S,GQ?+'Z%IU4K[,(KLHLQ\PB/F= M[ACF^TLK,(9&Q;_[0!RU3O/=U2?220"[L+[AT]/39;]XSV4W*L^:3'+3"J&9 MG(S#LL,PA7>DV,PL?EBD/,B3'V 6SZ1,QRJ/R#?1YG>-R^/ADR2U?%^WW,<%8"OR M>J[]I.?_F8,A]\6/O\&DMA&2)J8-+YB*J"BJ+KF*X\JNI]EV;MKHFJ0X6EM, M&V&Y:5/9,[AY3\+D\+P59KHPTZ7=.&%XHF!:HBAJ/&_RLB&8;N%7FIYL6F9; M<$)<6MKNOJP;??,4 J,'P9C&:HH=3HO6M*%61?X[U0M?IC?/[@HU7!,8N 3+ M"&U4=HRA"T,7ABZ(+C8OB;9I2(;HB*[ VZ)51H@=4U-LI2WH(KU0CK DHEA M# "33*'&0RT-X;PHKYF["K7#V^O$7!B2,"1I-9+L'C@QBWJ1!E)D9=V3^'O0W:RL*4,%A@HM1(53W5 W MIL>WQ8:Z:%BV:!JB+%FNZNF*;MJY,^:(MFK:#MM0;\>^YK_:O:WIBIYKF8*E MZ088X+(DB1*?BY'L*:+4&JM;>2GV-P@Z <;6JVSW2<=V[KX[(#V,U)Z:]GSG MOZ?[,?T("W&BHNA%W:SJ%I@K"+_:*GH%W3^V#MUIGTZN2X;#(LOB[V?\&?T, M5W7+SPM>\A",P+2Z)D_<733RPT_<_-NP$6C5_?0IZ*6#CX::=S N6J/^5.L9 M.GWY3+/4-!JOIUOFDT8VF3%AMO?)BQU=89 [UX#YQ^F\S05K-OFXN6WT0*LT M5'8C5@(DM/OG9"=MDE>^]"@RFD ;5E6K=HU*>PF+MY4@!FL2CU3,&JU3UFIA MP18IU+4=LE?6)V9,%ZDTY[67ZN=<&J2XU(OMO$43GKL9V;@HSH4G(1P_]1>7 MB)OOE+M_,&5+?\UE)LZ6X#H8-)AH\(^;USN8UH,+UCV7%"^9+]QR/BG84/.* MDIG"#=.5)\^+#&5>T.G*PL;$YQQM'+B>SLV+Q@SHF9<./8[3*PY&_%'D*%1% M\%XM0;%(';SQ,I[*6I1%%YP86]5%':Q/0_0L.>^7*THB^ ]3ENA:+6J3./U8 M"M%-_U_EH18S[/V3UJG X_(%C"=5:Y07&]CJFJYK@LDKLBNZEF"ICJ*4;5UE MDW?K#6PUC_=DVY+A4M75==Y5M?Q2270LWIGM0+MW*_O>_L5UOGYV07$4B1S_ M,C]_-1^N;JXY\]KA_OG5_'SE_0<+J!6UU.Z;]6EJ]T_!'U^>LRI,2?Q?YR0 MC^4_Y@Y'5%H'+L&I_?N9()XMUS+Y.Q3U+S6=-/V;\,)/XF:W'PRP_KDX*EC_*I<(,1?'Q7&GF7,Q#7:@*F>@DB;A[&52"U$MSSR.?W!4 MF7!E('.3J5A*^!P2;$3Z BC[#P8LW;F22LL4WVG)@/0&(C _$\5;*%C/O6+_ M$H/&P@9VY9*G_2W)QB]8U"^HH6DJHS2662>A"2.EM/^T15[JMFUV&85>^"L.Q.GKS?AK,=O_OM M,09'NW=1[)-WNX3T^WMF^<:8<.]CRO\=2;,XQ/\F),9")&&/,S&X1 M18+3( MB;).VL\FZ1S)QVUQ9)\3MV